//==============================================================================
//  SYSTEM      :  ?????p???????C?u????
//  PROGRAM     :  ???????????????s????
//  FILE NAME   :  common.js
//  AUTHER      :  ICC
//  CREATE      :  2007.01.25
//

///----------
// form??submit???????????????t???O???g????????
// submitflg submitonce
// true      true        Download???????????X?V??????????submit?B?Q???????~??sunmit???L???B
// true      false       ??????submit?B?Q?x?????h?~?B?Q???????~??submit?????????L?????Z???BsetSubmit(true)   ?f?t?H???g???? 
// false     true        submit?????x?????L?????Z???????B?_?C?A???O???????L?????Z?????B    setSubmit(false)
// false     false       ???~submit?????????L?????Z???????B?????g?p???????B

///----------
var submitflg  = true;
var submitonce = false;
var eventobj;

//----------
// submit?t???O???Z?b?g????
// submitonce?t???O??false??????????????
//
// @param b	true:submit???? false:submit??????
// @param c	true:submit????2???????~??submit???????t???? false:?????t??????????
// exa) setSubmit(false, true) setSubmit(false)
//----------
function setSubmit(b,c){
	submitflg = b;
	if( (typeof(c) == 'undefined') ){
		if( submitflg ){
			submitonce = false;
		}else{
			submitonce = true;
		}
	}else{
		submitonce = c;
	}
}

//----------
// form??submit???f??????????
//
// return true:submit???? false:submit??????
//----------
function chkSubmit(){
	if( submitflg ){
		if( !submitonce ){
			submitflg = false;
		}
		document.body.style.cursor = 'wait';
		return true;
	}else{
		if( submitonce ){
			if( eventobj != null ){
				eventobj.focus();
			}
			submitflg = true;	
		}
		return false;
	}
}

//----------
// form??submit???f??????????
//
// return true:submit???? false:submit??????
//----------
function chkSubmit2(){
	if( submitflg ){
		if( !submitonce ){
			submitflg = false;
		}
		return true;
	}else{
		if( submitonce ){
			if( eventobj != null ){
				eventobj.focus();
			}
			submitflg = true;	
		}
		return false;
	}
}

/**
 * name
 * @param {type} param 
 */
function eventCheck() {
	//Enter?L?[??????
	if( event.keyCode == 13 ){
	  //Enter??????????????????image?i?{?^?????G?j???O????????
	  if(event.srcElement.type != 'image'){
			setSubmit(false);
			eventobj = event.srcElement;
	  }
	}
}
 
//----------
// body?^?O??onload?????????o?????A?G???[???b?Z?[?W???\???????B
//
// @param name ?G???[???????????????R???|?[?l???g??
// @param msg  ?G???[???b?Z?[?W
//----------
function dispErrorMessage(name, msg){
	alert(msg);
}

//----------
// body?^?O??onload?????????o?????A???????m?F???b?Z?[?W???\???????B
//
// @param btnName ?uOK?v???????x?????o??action???o?C???h?????????R???|?[?l???g??
// @param msg  ???????m?F???b?Z?[?W
// @param updFlg  updFlg?X?V?l

//----------
function dispConfirmMessage(msg, btnName, updFlg){
	var flg = confirm(msg);
	if(flg){
		document.body.style.cursor = 'wait';
		document.all('form1:updFlg').value=updFlg;
		document.all('form1:'+btnName).click();
	}else{
		document.all('form1:updFlg').value='0';
	}
}

//----------
// body?^?O??onload?????????o?????A?t?H?[?J?X???Z?b?g?????B
//
// @param name ?t?H?[?J?X???Z?b?g?????R???|?[?l???g??
//----------
function setFocus(name){
	var form = 'form1';
	var f = document.forms[form];
	try{
	  if(f.elements[form+':'+name][0] != null){
	  	num1=f.elements[form+':'+name].length;
	  	for(i = 0; i < num1; i ++){ 
				if(f.elements[form+':'+name][i].checked){ 
					f.elements[form+':'+name][i].focus();
					f.elements[form+':'+name][i].select();
					
					return;
				} 		
			}
			
			try{
				f.elements[form+':'+name].focus();
			}catch(e){
				f.elements[form+':'+name][0].focus();
			}
	  }else{
			if( f.elements[form+':'+name].type == 'text'){
				f.elements[form+':'+name].select();
			}
			f.elements[form+':'+name].focus();
	  }
	}catch(e){
		try{
			f.elements[form+':'+name+'_nengo'].focus();
		}catch(e){
			try{
				f.elements[form+':'+name+'_hour'].focus();
			}catch(e){
				try{
					f.elements[name].focus();
				}catch(e){}//alert('[DEBUG]?t?H?[?J?X?Z?b?g???s ????:'+name)}
			}
		}
	}
}

//----------
// ?R???{?{?b?N?X?E???W?I?{?^?????????I?????????u????action??????????????????????
// form??name??'form1'???O??
// @param name ?_?~?[?A?N?V?????R???|?[?l???gID
//----------
function valueChangeAction(name){

  var f = document.forms['form1'];
  f.target='';
  f.elements['form1:_link_hidden_'].value='form1:'+name;
  document.body.style.cursor = 'wait';
  f.submit();
  return false;
}


/**
 * name
 * @param {type} param 
 */
function isNumeric(obj){
	var value = obj.value;
	if(value==""||value==null||escape(value)=="%20")return true;
	var temp1  =  value.split(",").join("")

	temp1 = temp1.replace(/^s+|\s+$/g, "");
	if (isNaN(temp1) || temp1.split(" ").length == 0) {
		alert("???p???????????????????????B");
		obj.value="";
		obj.focus();
		obj.select();
		return "";
	}

	obj.value = temp1; //123,456 -> 123456 ?????X????????
}

//----------
// ?J???}???W?\?????E?s????????????
//
// @param obj    htmlInputDate?R???|?[?l???g??
// @param flg    1:?t?H?[?J?X???????????J???}???W?????A0:?t?H?[?J?X?r?????????J???}???W?\???????B
//               123,456 = > 123456                      123456 => 123.456
//----------
function format_commaconv(obj,flg){
        var value = obj.value;
        var ret="";
 
        if ( value == null || value == "" ) return;
        if(flg == 0) {
                var re1 = /\.\d*/g;
                value = value.replace(re1,"");
 
                var re2 = /\,/g;
                var tmp = value.replace(re2,"");
 
                if(tmp.length<=3){
                  ret = tmp;
 
                } else {
                  var j= tmp.length/3;
                  var k= tmp.length%3;
                  for( i=1; i <= j ;i ++) {
                        temp =  "," + tmp.substr((tmp.length - i*3),3);
                        if(ret !="" ){
                            ret = temp + ret ;
                        } else {
                            ret = temp;
                        }
                  }
                  if(k!=0){
                    ret = tmp.substr(0,k) + ret;
                  } else {
                    ret = ret.substr(1,ret.length)
                  }
 
                }
 
                obj.value = ret;
                return;
 
        } else {
 
                var re2 = /\,/g;
                ret = value.replace(re2,"");
                obj.value = ret;
        }
        if(obj.type == 'text') {
        	obj.focus();
        	obj.select();
        }
}

//----------
// ?u,?v?u.?v???N???A????
//
// @param obj    htmlInputDate?R???|?[?l???g??
//----------
function clear_invalid_char(obj){
        var value = obj.value;

        var re1 = /\.\d*/g;
        value = value.replace(re1,"");

        var re2 = /\,/g;
        value = value.replace(re2,"");

        obj.value = value;
        return;
}

//----------
// ?t?H?[????submit???s?????Aaction????????????
// form ?t?H?[????
// action ?_?C?A???Oclose?????t?H?[????submit???????????g?p?????A?N?V????
// exa)   formsubmit('form1', 'but_tempu_action')
//----------
function formsubmit(formname, action){
	var f = document.forms[formname];
	f.target='';
	f.elements[formname+':_link_hidden_'].value=formname+':'+action;
	f.submit();
	return false;
}
