submit_flg = 0;
event_flg = 0;

function setSubmitNAjax(inFormName, inSendType, inTarget) {

    dcoObj = document.forms[inFormName];
    dcoObj.send_type.value = inSendType;
    setAction = dcoObj.action;
    setQueryString = '';
	if (dcoObj) {
	    var elements = dcoObj.elements;
        for (var j=0; j < elements.length; j++) {
		    var e = elements[j];
            if (setQueryString != "") setQueryString += setQueryString + "&";
            setQueryString += e.name + "=" + e.value
    	}
	}
	
    new Ajax.Request(setAction, {
            method: "POST",
            parameters: setQueryString,
            onSuccess:function(httpObj){
            $(inTarget).innerHTML = httpObj.responseText;
            },
            onFailure:function(httpObj){
                $(inTarget).innerHTML = "エラーで読み込めませんでした";
            }
        });
}

function setSubmitAjax(inFormName, inSendType,inTarget) {

    if (submit_flg == 0) {
        event_flg  = 1;
        submit_flg = 1;
        setSubmitNAjax(inFormName, inSendType,inTarget);
        event_flg  = 0;
    } else {
        alert('処理中です');
    }
}

function setSubmit(inFormName, inSendType) {

    if (submit_flg == 0) {
        event_flg  = 1;
        submit_flg = 1;
        setSubmitN(inFormName, inSendType,'_self');
        event_flg  = 0;
    } else {
        alert('処理中です');
    }
}

function setSubmitN(inFormName, inSendType,inTarget) {

    dcoObj = document.forms[inFormName];
    dcoObj.send_type.value = inSendType;
    dcoObj.target = inTarget;
    dcoObj.method = 'POST';
    dcoObj.submit();
}

function setSubmitNGET(inFormName, inSendType,inTarget) {

    dcoObj = document.forms[inFormName];
    dcoObj.send_type.value = inSendType;
    dcoObj.target = inTarget;
    dcoObj.method = 'GET';
    dcoObj.submit();
}

function setSubmitCfm(inFormName, inSendType, inMsg) {

    if (submit_flg == 0) {
        if (confirm(inMsg)) {
            setSubmit(inFormName, inSendType);
        }
    } else {
        alert('処理中です');
    }
}

function setSubmitUidTrg(inFormName, inSendType,inUid,inTrg) {
    document.forms[inFormName].in_param_uid.value = inUid;
    setSubmitN(inFormName, inSendType, inTrg);
}
function setSubmitUidTrgGET(inFormName, inSendType,inUid,inTrg) {
    document.forms[inFormName].in_param_uid.value = inUid;
    setSubmitNGET(inFormName, inSendType, inTrg);
}
function setSubmitUid(inFormName, inSendType,inUid) {
    document.forms[inFormName].in_param_uid.value = inUid;
    setSubmit(inFormName, inSendType);
}

function setSubmitUidArgs(inFormName, inSendType) {
    ele_name = 'in_param_uid_';
    set_idx = 1;
    for (a_i = 2;a_i < setSubmitUidArgs.arguments.length;a_i++) {
      ele_name_set = 'in_param_uid_' + set_idx;
      document.forms[inFormName].elements[ele_name_set].value = arguments[a_i];
      set_idx++;
	}
	
    setSubmit(inFormName, inSendType);
}


function setSubmitUidCfm(inFormName, inSendType,inUid,inMsg) {
    document.forms[inFormName].in_param_uid.value = inUid;
    setSubmitCfm(inFormName, inSendType, inMsg);
}
function setSubmitPage(inFormName, inSendType,inMode) {
    cr_page = document.forms[inFormName].in_param_crrent_page.value;
    set_page = cr_page * 1;
    if (inMode == 'NEXT') set_page = set_page + 1;
    if (inMode == 'PRE')  set_page = set_page - 1;
    document.forms[inFormName].in_param_crrent_page.value = set_page;
    setSubmit(inFormName, inSendType);
}

function setSubmitPageDet(inFormName, inSendType,inMode) {
    cr_page = document.forms[inFormName].in_param_crrent_page_det.value;
    set_page = cr_page * 1;
    if (inMode == 'NEXT') set_page = set_page + 1;
    if (inMode == 'PRE')  set_page = set_page - 1;
    document.forms[inFormName].in_param_crrent_page_det.value = set_page;
    setSubmit(inFormName, inSendType);
}

function setRLCheckedDisabled(inObj,inTargetObj,inMode) {

    setStatus1 = false;
    setStatus2 = true;

    if (inMode == 1) {
        setStatus1 = true;
        setStatus2 = false;
	}

    if (inObj.checked == true) {
		inTargetObj.disabled = setStatus1;
	} else {
		inTargetObj.disabled = setStatus2;
	}
	
}

function setRLSelectDisabled(inObj,inValue,inTargetObj,inMode) {

    setStatus1 = false;
    setStatus2 = true;

    if (inMode == 1) {
        setStatus1 = true;
        setStatus2 = false;
	}

    if (inObj.options[inObj.selectedIndex].value == inValue) {
		inTargetObj.disabled = setStatus1;
	} else {
		inTargetObj.disabled = setStatus2;
	}
	
}

function setRLSelectDisabledFalse(inObj,inValue,inTargetObj,inMode) {

    setStatus1 = true;
    setStatus2 = false;

    if (inMode == 1) {
        setStatus1 = false;
        setStatus2 = true;
	}

    if (inObj.options[inObj.selectedIndex].value == inValue) {
		inTargetObj.disabled = setStatus1;
	} else {
		inTargetObj.disabled = setStatus2;
	}
	
}

function execPrint() {
    self.print();
}

window.onbeforeunload = function(){
    if (event_flg != 1) {
        //alert('既定外の操作');
    }
}

function closeWin(){
    window.opener = window;
    var win = window.open(location.href,"_self");
    //alert(win);
    win.close();
}

function BlockEnter(evt){
	evt = (evt) ? evt : event; 
	var charCode=(evt.charCode) ? evt.charCode : 
		((evt.which) ? evt.which : evt.keyCode);
	if ( Number(charCode) == 13 || Number(charCode) == 3) {
		return false;
	} else {
		return true;
	}
}

function attachBlockEnter(formid) {
	if (document.forms[formid]) {
	var elements = document.forms[formid].elements;
	for (var j=0; j < elements.length; j++) {
		var e = elements[j];	
		if (e.type == "text"){
			e.onkeypress=BlockEnter;
		}
		if (e.type == "password"){
			e.onkeypress=BlockEnter;
		}
	}
	}
}


function setSubmitOpenWin(inFormName,inSendType,inUID,inWinName) {


    window.open("",inWinName,'width=620,height=600,scrollbars=yes,resizable=yes');
    
    dcoObj = document.forms[inFormName];
    bWinTrg = dcoObj.target;
    document.forms[inFormName].in_param_uid.value =inUID;
    dcoObj.send_type.value = inSendType;
    dcoObj.target = inWinName;
    dcoObj.method = 'POST';
    dcoObj.submit();
    
    dcoObj.target = bWinTrg;
}

function setWin(){
//    window.opener = window;
//    var win = window.open(location.href,"_self","alwaysLowered=no, alwaysRaised=no, dependent=no, hotkeys=no, location=no, menubar=no, resizable=no, scrollbars=no, status=no, titlebar=no, toolbar=no, z-lock=no, channelmode=no, directories=no, fullscreen=no");
}