var isChg=false;

function hide(gTrName){
	if(document.getElementById){
		eval("document.getElementById('"+gTrName+"')").style.display = "none";
	}//if
}//fn

function show(gTrName){
	//--
	if(document.getElementsByTagName("tr")==null)
		return;
	var oNode = document.getElementsByTagName("tr");
	if(isChg){
		for(var i=0; i<oNode.length; i++){
			oNodeId =oNode[i].id;
			if(oNodeId.length > 0 && eval("document.getElementById('"+oNodeId+"')").style.display==""){
				if(jsFn_ConfirmReset()){
					isChg = false;
					document.forms['formList'].reset();
					document.forms['formInsert'].reset();
					document.forms['formFind'].reset();
					break;
				}else{
					return;
				}//if
			}//if
		}//for
	}//if

	for(var i=0; i<oNode.length; i++){
		oNodeId =oNode[i].id;
		if(oNodeId.length > 0 && oNodeId!=gTrName)
			eval("document.getElementById('"+oNodeId+"')").style.display = "none";
	}//for

	if(document.getElementById){
		if(eval("document.getElementById('"+gTrName+"')").style.display=="none")
			eval("document.getElementById('"+gTrName+"')").style.display = "";
		else
			eval("document.getElementById('"+gTrName+"')").style.display = "none";
	}//if
}//fn

function jsFn_ResetSelectOption(objSelect, optionName, optionValue){
	with(objSelect){
		length = 0;
		options[0] = new Option(optionName, optionValue);
	}
}

function jsFn_Dms(objForm, strAction, objStrOrgOid, objStrDmsCategoryOid, objStrDmsGroupOid, objStrDmsBinderOid, objStrDmsItemOid, objStrDmsCabinetOid) {
  var parameter = "?objForm=" + objForm.name + "&strAction=" + strAction;

  switch(strAction){
    case "strOrgOid" :
      parameter += "&strOrgOid=" + objStrOrgOid.name + "&strOrgOidValue=" + objStrOrgOid.value;
      parameter += "&strDmsCategoryOid=" + objStrDmsCategoryOid.name + "&strDmsCategoryOidValue=";
	  parameter += "&strDmsGroupOid=" + objStrDmsGroupOid.name + "&strDmsGroupOidValue=";
	  parameter += "&strDmsBinderOid=" + objStrDmsBinderOid.name + "&strDmsBinderOidValue=";
	  parameter += "&strDmsItemOid=" + objStrDmsItemOid.name + "&strDmsItemOidValue=";
	  parameter += "&strDmsCabinetOid=" + objStrDmsCabinetOid.name + "&strDmsCabinetOidValue=";
      break;
    case "strDmsCategoryOid" :
      parameter += "&strOrgOid=" + objStrOrgOid.name + "&strOrgOidValue=" + objStrOrgOid.value;
      parameter += "&strDmsCategoryOid=" + objStrDmsCategoryOid.name + "&strDmsCategoryOidValue=" + objStrDmsCategoryOid.value;
	  parameter += "&strDmsGroupOid=" + objStrDmsGroupOid.name + "&strDmsGroupOidValue=";
	  parameter += "&strDmsBinderOid=" + objStrDmsBinderOid.name + "&strDmsBinderOidValue=";
	  parameter += "&strDmsItemOid=" + objStrDmsItemOid.name + "&strDmsItemOidValue=";
	  parameter += "&strDmsCabinetOid=" + objStrDmsCabinetOid.name + "&strDmsCabinetOidValue=";
      break;
    case "strDmsGroupOid" :
      parameter += "&strOrgOid=" + objStrOrgOid.name + "&strOrgOidValue=" + objStrOrgOid.value;
      parameter += "&strDmsCategoryOid=" + objStrDmsCategoryOid.name + "&strDmsCategoryOidValue=" + objStrDmsCategoryOid.value;
	  parameter += "&strDmsGroupOid=" + objStrDmsGroupOid.name + "&strDmsGroupOidValue=" + objStrDmsGroupOid.value;
	  parameter += "&strDmsBinderOid=" + objStrDmsBinderOid.name + "&strDmsBinderOidValue=";
	  parameter += "&strDmsItemOid=" + objStrDmsItemOid.name + "&strDmsItemOidValue=";
	  parameter += "&strDmsCabinetOid=" + objStrDmsCabinetOid.name + "&strDmsCabinetOidValue=";
      break;
    case "strDmsBinderOid" :
      parameter += "&strOrgOid=" + objStrOrgOid.name + "&strOrgOidValue=" + objStrOrgOid.value;
      parameter += "&strDmsCategoryOid=" + objStrDmsCategoryOid.name + "&strDmsCategoryOidValue=" + objStrDmsCategoryOid.value;
	  parameter += "&strDmsGroupOid=" + objStrDmsGroupOid.name + "&strDmsGroupOidValue=" + objStrDmsGroupOid.value;
	  parameter += "&strDmsBinderOid=" + objStrDmsBinderOid.name + "&strDmsBinderOidValue=" + objStrDmsBinderOid.value;
	  parameter += "&strDmsItemOid=" + objStrDmsItemOid.name + "&strDmsItemOidValue=";
	  parameter += "&strDmsCabinetOid=" + objStrDmsCabinetOid.name + "&strDmsCabinetOidValue=";
      break;
    case "strDmsItemOid" :
      parameter += "&strOrgOid=" + objStrOrgOid.name + "&strOrgOidValue=" + objStrOrgOid.value;
      parameter += "&strDmsCategoryOid=" + objStrDmsCategoryOid.name + "&strDmsCategoryOidValue=" + objStrDmsCategoryOid.value;
	  parameter += "&strDmsGroupOid=" + objStrDmsGroupOid.name + "&strDmsGroupOidValue=" + objStrDmsGroupOid.value;
	  parameter += "&strDmsBinderOid=" + objStrDmsBinderOid.name + "&strDmsBinderOidValue=" + objStrDmsBinderOid.value;
	  parameter += "&strDmsItemOid=" + objStrDmsItemOid.name + "&strDmsItemOidValue=" + objStrDmsItemOid.value;
	  parameter += "&strDmsCabinetOid=" + objStrDmsCabinetOid.name + "&strDmsCabinetOidValue=";
      break;
  }

  //alert(parameter);
  me = dms_iframe.location.href="../com/jsp/iframe/dms_iframe.jsp" + parameter;
}

function jsFn_Org(objForm, strAction, objStrOrgGroupOid, objStrUserGroupOid) {
  var parameter = "?objForm=" + objForm.name + "&strAction=" + strAction;

  switch(strAction){
    case "strOrgGroupOid" :
      parameter += "&strOrgGroupOid=" + objStrOrgGroupOid.name + "&strOrgGroupOidValue=" + objStrOrgGroupOid.value;
      parameter += "&strUserGroupOid=" + objStrUserGroupOid.name + "&strUserGroupOidValue=";
      break;
    case "strUserGroupOid" :
      parameter += "&strOrgGroupOid=" + objStrOrgGroupOid.name + "&strOrgGroupOidValue=" + objStrOrgGroupOid.value;
      parameter += "&strUserGroupOid=" + objStrUserGroupOid.name + "&strUserGroupOidValue=" + objStrUserGroupOid.value;
      break;
  }

  //alert(parameter);
  me = org_iframe.location.href="../com/jsp/iframe/org_iframe.jsp" + parameter;
}

function jsFn_Politic(objForm, strAction, objStrProvinceId, objStrAmphurId, objStrTumbonId) {
  var parameter = "?objForm=" + objForm.name + "&strAction=" + strAction;

  switch(strAction){
    case "strProvinceId" :
      parameter += "&strProvinceId=" + objStrProvinceId.name + "&strProvinceIdValue=" + objStrProvinceId.value;
      parameter += "&strAmphurId=" + objStrAmphurId.name + "&strAmphurIdValue=00";
      parameter += "&strTumbonId=" + objStrTumbonId.name + "&strTumbonIdValue=00";
      break;
    case "strAmphurId" :
      parameter += "&strProvinceId=" + objStrProvinceId.name + "&strProvinceIdValue=" + objStrProvinceId.value;
      parameter += "&strAmphurId=" + objStrAmphurId.name + "&strAmphurIdValue=" + objStrAmphurId.value;
      parameter += "&strTumbonId=" + objStrTumbonId.name + "&strTumbonIdValue=00";
      break;
    case "strTumbonId" :
      parameter += "&strProvinceId=" + objStrProvinceId.name + "&strProvinceIdValue=" + objStrProvinceId.value;
      parameter += "&strAmphurId=" + objStrAmphurId.name + "&strAmphurIdValue=" + objStrAmphurId.value;
      parameter += "&strTumbonId=" + objStrTumbonId.name + "&strTumbonIdValue=" + objStrTumbonId.value;
      break;
  }

  //alert(parameter);
  me = politic_iframe.location.href="../com/jsp/iframe/politic_iframe.jsp" + parameter;
}

function jsFn_Politic2(objForm, strAction, objStrProvinceId, objStrAmphurId, objStrTumbonId) {
  var parameter = "?objForm=" + objForm.name + "&strAction=" + strAction;

  switch(strAction){
    case "strProvinceId" :
      parameter += "&strProvinceId=" + objStrProvinceId.name + "&strProvinceIdValue=" + objStrProvinceId.value;
      parameter += "&strAmphurId=" + objStrAmphurId.name + "&strAmphurIdValue=00";
      parameter += "&strTumbonId=" + objStrTumbonId.name + "&strTumbonIdValue=00";
      break;
    case "strAmphurId" :
      parameter += "&strProvinceId=" + objStrProvinceId.name + "&strProvinceIdValue=" + objStrProvinceId.value;
      parameter += "&strAmphurId=" + objStrAmphurId.name + "&strAmphurIdValue=" + objStrAmphurId.value;
      parameter += "&strTumbonId=" + objStrTumbonId.name + "&strTumbonIdValue=00";
      break;
    case "strTumbonId" :
      parameter += "&strProvinceId=" + objStrProvinceId.name + "&strProvinceIdValue=" + objStrProvinceId.value;
      parameter += "&strAmphurId=" + objStrAmphurId.name + "&strAmphurIdValue=" + objStrAmphurId.value;
      parameter += "&strTumbonId=" + objStrTumbonId.name + "&strTumbonIdValue=" + objStrTumbonId.value;
      break;
  }

  //alert(parameter);
  me = politic_iframe2.location.href="../com/jsp/iframe/politic_iframe.jsp" + parameter;
}

function setCheckBoxValue(frmName, strSource, strTarget) {
	var objForm=eval("document.forms['"+frmName+"']");
	var objSource = eval("objForm.elements['"+strSource+"']");
	var objTarget = eval("objForm.elements['"+strTarget+"']");

	objTarget.value = '';
	for(i=0; i<objSource.length; i++) {
		if(objSource[i].checked == true) {
			objTarget.value += objSource[i].value + ',';
		}
	}
}

function setRadioValue(frmName, strSource, strTarget, index) {
	var objForm=eval("document.forms['"+frmName+"']");
	var objSource = eval("objForm.elements['"+strSource+"']");
	var objTarget = eval("objForm.elements['"+strTarget+"']");

	objTarget.value = '';
	for(i=0; i<objSource.length; i++) {
		if(objSource[i].checked == true) {
			objTarget[index].value = objSource[i].value;
		}
	}
}

function setCheckBoxData(frmName, strSource, strTarget) {
	var objForm=eval("document.forms['"+frmName+"']");
	var objSource = eval("objForm.elements['"+strSource+"']");
	var objTarget = eval("objForm.elements['"+strTarget+"']");

	
	if(objSource.checked == true) {
		objTarget.value = 'Y';
	}
}

function setTextAndList(frmName,strSource,strTarget)
{
	var objForm=eval("document.forms['"+frmName+"']");
	var objSource = eval("objForm.elements['"+strSource+"']");
	var objTarget = eval("objForm.elements['"+strTarget+"']");
	alert("hi");
	
	if(objSource.value=="")
	{
		if(objTarget.checked==False)
		alert("value is empty");
		objTarget.disabled=true;
	}
}

function ValidEntry(frmName,strSource,strTarget)
{
	var objForm=eval("document.forms['"+frmName+"']");
	var objSource = eval("objForm.elements['"+strSource+"']");
	var objTarget = eval("objForm.elements['"+strTarget+"']");
	   if(objTarget.value=="3")
	{
		if(objSource.value=="")
		
		alert("value is empty please enter value in the text field of other");
		}
}

/************************** Strat Identity Card Function *************************/
/*
    Description : for check id card number is valid?
	Parameter(s) : id card number (String)
	Return : true or false
*/
 function idChkdigit(cid){
	var len = 13;
	var sumVal = 0;
	//Get sum of id card number
	sumVal = getSumOfCid(cid,len);
	//find result of summary string
	var decStr = (11-(sumVal-(Math.floor(sumVal/11)*11)))+"";
	//alert(cid.charAt(len-1)*1 + "==" +decStr.charAt(decStr.length-1)*1);
	//check if true or fake card number
	if((cid.charAt(len-1)*1)==(decStr.charAt(decStr.length-1)*1)){	return true; }else{ return false; }//of if
 }//of function

/*
    Description : to get last checked digit of id card number
	Parameter(s) : id card number (String)
	Return : check digit (integer)
*/
 function gnidChkdigit(cid){
	var len=13;
	//Get sum of id card number
	var sumVal = getSumOfCid(cid,len);
	//find and return result of summary string
	return 11-(sumVal-(Math.floor(sumVal/11)*11));
 }//of function

/*
    Description : get sum of id card number 
	Parameter(s) : id card number (String) , id card len (Integer)
	Return : sum of id (Integer)
*/
 function getSumOfCid(cid,len){
	 var i=0;	 var retVal=0;
	 //loop for summary of each id card number digit -1
	for(i=0;i<cid.length-1;i++){
		retVal+=(cid.charAt(i)*1)*len;	len--;
	}//of for
	return retVal;
 }//of cunction

/*
	For developer uses
*/
function jsFn_CheckIdentityCode(frmName, id1, id2, id3, id4, id5, ids){
	var objForm=eval("document.forms['"+frmName+"']");
	var objId1 = eval("objForm.elements['"+id1+"']");
	var objId2 = eval("objForm.elements['"+id2+"']");
	var objId3 = eval("objForm.elements['"+id3+"']");
	var objId4 = eval("objForm.elements['"+id4+"']");
	var objId5 = eval("objForm.elements['"+id5+"']");
	var objId6 = eval("objForm.elements['"+ids+"']");
	objId6.value=objId1.value+''+objId2.value+''+objId3.value+''+objId4.value+''+objId5.value;

	if(objId6.value.length != 13 || !idChkdigit(objId6.value)) {
		alert("รหัสประจำตัวประชาชนไม่ถูกต้อง");
		objId1.focus();
		return true;
	}

	return false;
}

function jsFn_CheckLength(obj, nLength){
	//alert(obj.value.length);
	if(obj.value.length == nLength){
		event.keyCode = 13;
		jsFn_NextField(obj.form, obj);
	}
}
/************************** End Identity Card Function *************************/

/************************** Start Previous Or Next Field Function *************************/
function jsFn_PreviousField(form,field){
var next=0, found=false
var f=form
//alert(event.keyCode);
if(event.keyCode==37 || event.keyCode==38){
	//alert('call up');
	for(var i = f.length-1; i > 0; i--)	{
		if(field.name==f.item(i).name) 	{
			next=i-1;
			//alert(next);
			found=true
			break;
		}
	}
	while(found){  //Infinite loop 
			//alert(field.type);
		//alert();
		//alert(f.item(next).name+":"+f.item(next).type);
		
		if(f.item(next).disabled==true || f.item(next).readOnly==true || f.item(next).type=='radio' || f.item(next).type=='button' || f.item(next).type=='file' || f.item(next).type=='hidden'){
			//alert("disabled is : " + f.item(next).name);
			next -=1;
		}else{
			//alert("aftercheck is : " + f.item(next).name);
			if( f.item(next).disabled==false &&  f.item(next).type!='hidden' || f.item(next).readOnly==false && f.item(next).type!='radio'){
				//alert(next + "not hidden" +f.item(next).name +"value"+f.item(next).value);

				if (f.item(next).type=="select-one" || field.type=="select-one")
				{
					//alert('x');
					event.keyCode = 0;
					event.returnValue = false;
				}
				//alert('name : ' + f.item(next).name);
				f.item(next).focus();

				//	f.item(next).select();
				break;
			}else{
				//alert("else");
				if(next<f.length-1)
					next=next-1;
				else
					break;
					
			}
		}
	}
}


}//end function PreviousField

function jsFn_NextField(form,field)
{
var next=0, found=false
var f=form
//alert(event.keyCode);
if(event.keyCode==13 || event.keyCode==39 || event.keyCode==40)
{
	
for(var i=0;i<f.length;i++)
	{
	if(field.name==f.item(i).name) 
	{
	
		next=i+1;	
		//alert(next);
		found=true
		break;
	}
	}
while(found)  //Infinite loop 
{
	if( f.item(next).type != 'file' && f.item(next).disabled==false &&  f.item(next).type!='hidden' && f.item(next).type!='button' && f.item(next).type!='radio' && (f.item(next).readOnly!=true||f.item(next).type=='select' ))
		{ 
			try
			{
				f.item(next).focus();
				break;
			}
			catch (error)
			{
				if(next<f.length-1)
					next=next+1;
				else
					break;
					
			}
		}
	else
		{
		if(next<f.length-1)
			next=next+1;
		else
			break;
			
		}
	}
}
}//End function NextField
/************************** End Previous Or Next Field Function *************************/

//------------   function Check Enter Only  Numeric----------------------//
function jsFn_IsNumeric(obj) {
	if(event.keyCode>=48&&event.keyCode<=57){
		return true;
	}else event.keyCode=0; event.returnValue=0; return false;
}
