function modifyDetails (cmd, perform) {
	document.forms[0].cmd.value = cmd;
	document.forms[0].perform.value = perform;
	document.forms[0].ModifyFlag.value = "Y"; 
	document.forms[0].submit();
} 

function displayDetails (cmd, perform) {  
	document.forms[0].cmd.value = cmd;
	document.forms[0].perform.value = perform;
	document.forms[0].submit();
}
function deleteDetails (cmd, perform) { 
	 var confirmMessage="Do you want to delete this record?";
     if(confirm(confirmMessage)==false)
     {
          return false;
     }
     else
     {
		document.forms[0].cmd.value = cmd;
		document.forms[0].perform.value = perform;
		document.forms[0].submit();
		return true;
	 }
}
function printPage (cmd, perform) { 
	document.forms[0].cmd.value = cmd;
	document.forms[0].perform.value = perform;

	document.forms[0].submit();
}

function openCertAgencyPopup(url,cmd,perform, eleIndex){
	
	 var ht = 400;
	 var wt = 600;
	 document.forms[0].hEleIndex.value = eleIndex;
	 
	 var agencyElement = eval("document.forms[0].txtCertAgy"+eleIndex);
	 var certNumElement = eval("document.forms[0].txtCertNbr"+eleIndex);
	 var certExpDteElement = eval("document.forms[0].txtExDt"+eleIndex);
	 
	 var agency=agencyElement.value;
    	var certNbr =certNumElement.value;
    	 var certExpDte=certExpDteElement.value;
	 
	
	
	

    if(("" != agency) && ("" != certNbr) && ("" != certExpDte))
     {    
     
     	
       if(valCertRowData(agencyElement,certNumElement,certExpDteElement))
  		
       
       {
    
        var toppos = (window.screen.height/2)-ht/2;
	 	var leftpos = (window.screen.width/2)-wt/2;
     	mywindow = window.open(url + "SVTCentralServlet?cmd="+cmd+"&perform="+perform+"&hTxtNum="+certNbr+"&hTxtDate="+certExpDte+"&hTxtAgy="+agency+"&hEleIndex="+eleIndex,"mywindow","height="+ht+",width="+wt+",menubar=no,resizable=yes,scrollbars=yes,status=yes,&resizable=1,&width="+wt+",&top="+toppos+",&left="+leftpos);
             
       }   
     }
     else
     {
     	 agency = "";
	 	certNbr = "";
	 	certExpDte =""; 
    	
     	var toppos = (window.screen.height/2)-ht/2;
	 var leftpos = (window.screen.width/2)-wt/2;
     mywindow = window.open(url + "SVTCentralServlet?cmd="+cmd+"&perform="+perform+"&hTxtNum="+certNbr+"&hTxtDate="+certExpDte+"&hTxtAgy="+agency+"&hEleIndex="+eleIndex,"mywindow","height="+ht+",width="+wt+",menubar=no,resizable=yes,scrollbars=yes,status=yes,&resizable=1,&width="+wt+",&top="+toppos+",&left="+leftpos);
     }


}

function valCertRowData(agencyElement,certNumElement,certExpDteElement)
{

 	var certAgency = agencyElement.value;
	 var certNbr = certNumElement.value;
	 var certExpDte = certExpDteElement.value;
	
	
		var certNbrArray;
		var certDteArray;
		var certAgyArray;
		if ("" != certNbr) { 
				certNbrArray = certNbr.split("|");
		}
		else
		{
			var eleId = certNumElement.id;
				alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
				certNumElement.focus();
				return false;
			
			
		}
		if ("" != certExpDte) { 
				certDteArray = certExpDte.split("|");
		}
		else
		{
			var eleId = certExpDteElement.id;
				alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
				certExpDteElement.focus();
				return false;
			
			
		}
		if ("" != certAgency) { 
				certAgyArray = certAgency.split("/");
		}
		else
		{
			var eleId = agencyElement.id;
				alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
				agencyElement.focus();
				return false;
		 	
		 
		}
			
			
		if((certNbrArray.length==certDteArray.length) && (certNbrArray.length==certAgyArray.length) 
			&& (certDteArray.length==certAgyArray.length))
		{
			for(var cnt =0;cnt < certDteArray.length; cnt++)
			{
				if (!(isNotEmptySpace(certNbrArray[cnt]))) { 
					var eleId = certNumElement.id;
					alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
					certNumElement.focus();
					return false;
				}
				if((certNbrArray[cnt]).length>10)
				{
					var eleId = certNumElement.id;
					alert("Please enter a valid " +eleId+". MaxLenth of a "+eleId+" is 10."); 
					certNumElement.focus();
					return false;
				}
				if (!(checkForAlphaNum(certNbrArray[cnt]))) { 
					var eleId = certNumElement.id;
					alert("Please enter a valid " +eleId+". "+eleId+" can only be alphanumeric."); 
					certNumElement.focus();
					return false;
				}
				if (!(isNotEmptySpace(certDteArray[cnt]))) { 
					var eleId = certExpDteElement.id;
					alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
					certExpDteElement.focus();
					return false;
				}
				if((certDteArray[cnt]).length>10)
				{
					var eleId = certExpDteElement.id;
					alert("Please enter a valid " +eleId+". MaxLenth of a "+eleId+" is 10."); 
					certExpDteElement.focus();
					return false;
				}
				if(!(isValidDate(certDteArray[cnt]))) {
					alert('Invalid date in Certification Expiry Date field. Please enter a valid date in MM/DD/YYYY format');
					certExpDteElement.focus();
					return false;
				}
				if (!(isNotEmptySpace(certAgyArray[cnt]))) { 
					var eleId = agencyElement.id;
					alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
					agencyElement.focus();
					return false;
				}
				if((certAgyArray[cnt]).length>50)
				{
					var eleId = agencyElement.id;
					alert("Please enter a valid " +eleId+". MaxLenth of a "+eleId+" is 50."); 
					agencyElement.focus();
					return false;
				}
				if (!(checkForAlphaNum(certAgyArray[cnt]))) { 
					var eleId = agencyElement.id;
					alert("Please enter a valid " +eleId+". "+eleId+" can only be alphanumeric."); 
					agencyElement.focus();
					return false;
				}
				
			}
		}
		else
		{
			alert("Number of values in Certification Number, Expiry Date & Agency name Fields must be the same");
			certNumElement.focus();
			return false;
		}
		
		

	return true;
}
function setInitialFocus() {
	var frmLoad = document.forms[0];
	var chkLengthLoad = frmLoad.region.length;
	frmLoad.txtCmpnyNme.focus();
	
	//document.forms[0].txtCmpnyNme.focus();
	frmLoad.region[0].checked = false;
		frmLoad.region[0].disabled = true;
		for(var i = 1; i < chkLengthLoad; i++){
			frmLoad.region[i].disabled = false;
			frmLoad.region[i].checked = false;
		}
		enable_CheckBox(frmLoad.dbe.checked);
		

}


function tabNext(obj,len,next_field) {

    if (obj.value.length == len) {
       next_field.focus();
    }
}


function loadInternetScreen(url, cmd, perform) {
	document.forms[0].cmd.value = cmd;
	document.forms[0].perform.value = perform;	
    document.forms[0].action = url + "SVTCentralServlet?cmd="+cmd+"&perform="+perform+"&network=Internet";
    document.forms[0].submit();
}




/* Function: serviceList()    
** This function will bring up the ServiceType.jsp with a list
** of Service Types/material types
*/
function serviceList(url, cmd, perform, linkVal) {
	 var ht = 400;
	 var wt = 600;
	
	var selServDesc = "";
	var selMaterialDesc = "";
	var selMaterialCd = "";
	if('Service' == linkVal){
		selServDesc = document.forms[0].hSerDesc.value;
	}else if('Material' == linkVal){
		selMaterialDesc = document.forms[0].txtProdMat.value;
		selMaterialCd = document.forms[0].hTxtProdMat.value;
	}
    var toppos = (window.screen.height/2)-ht/2;
    var leftpos = (window.screen.width/2)-wt/2;
    
    document.forms[0].cmd.value = cmd;
	document.forms[0].perform.value = perform;
	document.forms[0].hLinkVal.value = linkVal;
	document.forms[0].hServiceCd.value = selServDesc;
	document.forms[0].hMaterialCd.value = selMaterialCd;	
	mywindow=window.open("",'SVTServiceType',"height="+ht+",,width="+wt+",scrollbars=yes,status=yes,&resizable=1,&top="+toppos+",&left="+leftpos);
	document.forms[0].target = "SVTServiceType";
	document.forms[0].submit();
    
}
/* Function: suppServType()    
** This function will be called on click of ok button from
** ServiceType.jsp and the selected service/materialk type values are 
** passed to the Supplier Registration Form
*/
function suppServType(linkClicked){
	var len = document.forms[0].check.length;
	var selServType = "";
	var selMaterialDesc = "";
	var selMaterialCd = "";
	var count = 0;
	var arrayValue = new Array (2);
	var tempVal = "";
	var parServiceCd = "";
	var parServiceCdTemp ="";
	var parMaterialDesc = "";
	var parMatDesTemp = "";
	var hParMatDesc = "";
	var parMaterialCd = "";
	var parMatCdTemp = "";
	var hMatCdTemp = "";
	var serArray = new Array(0);
	var matArray = new Array(0);
	var matCdArr = new Array(0);
	var serFlag = false;
	var matFlag = false;
	var dupSerCd = 0;
	var tempMatCd = "";
	var tempMatDesc = "";
	var hServiceType = "";
	var hMaterialType = "";	
	if('Service' == linkClicked){
		parServiceCd = opener.document.forms[0].hSerDesc.value;		
		if("- None Selected -" != parServiceCd){
			serArray = parServiceCd.split(",");
		}
		for(var i = 0; i < len; i++){
			if(document.forms[0].check[i].checked == true){
				if(serArray.length != 0){					
					for(var j = 0; j < serArray.length; j++){
						if(trim(document.forms[0].check[i].value) == trim(serArray[j])){
							serFlag = true;
							if("" == parServiceCdTemp){
								parServiceCdTemp = trim(serArray[j]);
							}else{
								parServiceCdTemp = parServiceCdTemp + ", \n" + trim(serArray[j]); 
							}
							
							count++;
							break;
						}else{
							serFlag = false;
						}
					}
					if(serFlag != true){
						if("" == selServType){
							selServType = document.forms[0].check[i].value;
							hServiceType = document.forms[0].check[i].value;
						}else{
							selServType = selServType + ", \n" + document.forms[0].check[i].value; 
							hServiceType = hServiceType + "?" + document.forms[0].check[i].value;
						}
						count++;
					}
				}else{
					if("" == selServType){
						selServType = document.forms[0].check[i].value;
						hServiceType = document.forms[0].check[i].value;
					}else{
						selServType = selServType + ", \n" + document.forms[0].check[i].value; 
						hServiceType = hServiceType + "?" + document.forms[0].check[i].value;
					}
					count++;
				}
		}
		}
		//if(count == 0){
			//alert("Please select atleast one Service Type and click on Ok");
			//return;
		//}
		if("- None Selected -" != parServiceCdTemp){
			if("" != selServType){
				if("" != parServiceCdTemp){
					selServType = parServiceCdTemp + ",\n" + selServType;
					hServiceType = parServiceCdTemp + "?" + hServiceType;
				}else{
					selServType = selServType;
					hServiceType = hServiceType;
				}
			}else{
				selServType = parServiceCdTemp;
				hServiceType = parServiceCdTemp;
			}
		}
		if("" == selServType){
			selServType = "- None Selected -";
		}
		opener.document.forms[0].txtProdSrvc.value=selServType; 
		opener.document.forms[0].hSerDesc.value=hServiceType; 
		window.close();
		
		
	}else if('Material' == linkClicked){
		parMaterialDesc = opener.document.forms[0].hMatDesc.value;
		parMaterialCd = opener.document.forms[0].hTxtProdMat.value;		
		if("- None Selected -" != parMaterialDesc){
			matArray = parMaterialDesc.split("?");
			matCdArr  = parMaterialCd.split(",");
		}
		for(var i = 0; i < len; i++){
			if(document.forms[0].check[i].checked == true){
				if(matArray.length != 0){
					for(var j = 0; j < matCdArr.length; j++){
							tempVal = document.forms[0].check[i].value;
							arrayValue = tempVal.split("?");
							tempMatDesc = arrayValue[0];
							tempMatCd = arrayValue[1];
						if(trim(tempMatCd) == trim(matCdArr[j])){
							matFlag = true;		
							if("" == parMatDesTemp){							
								parMatDesTemp = trim(matArray[j]);
								parMatCdTemp = trim(matCdArr[j]);
								hMatCdTemp = trim(matArray[j]);
								
							}else{
								parMatDesTemp = parMatDesTemp + ",\n" + trim(matArray[j]);
								parMatCdTemp = parMatCdTemp + "," + trim(matCdArr[j]); 
								hMatCdTemp = hMatCdTemp + "?" + trim(matArray[j]);
							}
							count++;
							break;
						}else{
							matFlag = false;
						}
					}
					
					if(matFlag != true){
						if("" == selMaterialDesc){
							tempVal = document.forms[0].check[i].value;
							arrayValue = tempVal.split("?");
							selMaterialDesc = arrayValue[0];
							selMaterialCd = arrayValue[1];
							hServiceType = arrayValue[0];
						}else{
							tempVal = document.forms[0].check[i].value;
							arrayValue = tempVal.split("?");
							selMaterialDesc = selMaterialDesc + ",\n" + arrayValue[0]; 
							selMaterialCd = selMaterialCd + "," + arrayValue[1]; 
							hServiceType = hServiceType + "?" + arrayValue[0];
						}
						count++;
					}
				}else{
					if("" == selMaterialDesc){
						tempVal = document.forms[0].check[i].value;
						arrayValue = tempVal.split("?");
						selMaterialDesc = arrayValue[0];
						selMaterialCd = arrayValue[1];
						hServiceType = arrayValue[0];
					}else{
						tempVal = document.forms[0].check[i].value;
						arrayValue = tempVal.split("?");
						selMaterialDesc = selMaterialDesc + ",\n" + arrayValue[0]; 
						selMaterialCd = selMaterialCd + "," + arrayValue[1]; 
						hServiceType = hServiceType + "?" + arrayValue[0];
					}
					count++;
				}
			}
		}
		//if(count == 0){
			//alert("Please select atleast one Material Type and click on Ok");
			//return;
		//}
		if("- None Selected -" != parMatDesTemp){
			if("" != selMaterialDesc){
				if("" != parMatDesTemp){
					selMaterialDesc = parMatDesTemp + ",\n" + selMaterialDesc;
					selMaterialCd = parMatCdTemp + "," + selMaterialCd;
					hServiceType = hMatCdTemp + "?" + hServiceType;
				}else{
					selMaterialDesc = selMaterialDesc;
					selMaterialCd = selMaterialCd;
					hServiceType = hServiceType;
				}
			}else{
				selMaterialDesc = parMatDesTemp;
				selMaterialCd = parMatCdTemp;
				hServiceType = hMatCdTemp;
			}
		}
		
		if("" == selMaterialDesc){
			selMaterialDesc = "- None Selected -";
		}
		opener.document.forms[0].txtProdMat.value=selMaterialDesc; 
		opener.document.forms[0].hTxtProdMat.value=selMaterialCd; 
		opener.document.forms[0].hMatDesc.value = hServiceType;
		window.close();
		
			
		
	}
}

function onDeliveryChange(){
	var frm = document.forms[0];
	var chkLength = frm.region.length;
	if(frm.geographic[0].checked == true){
		frm.region[0].checked = true;
		frm.region[0].disabled = false;
		for(var i = 1; i < chkLength; i++){
			frm.region[i].disabled = true;
			frm.region[i].checked = false;
		}
	}else if(frm.geographic[1].checked == true){
		frm.region[0].checked = false;
		frm.region[0].disabled = true;
		for(var i = 1; i < chkLength; i++){
			frm.region[i].disabled = false;
			//frm.region[i].checked = true;//frm.region[i].checked = false;
		}
		for(var i = 1; i < chkLength-4; i++){
			frm.region[i].checked = true;
		}
		for(var i = chkLength-4; i < chkLength; i++){
			frm.region[i].checked = false;
		}
		
	}else if(frm.geographic[2].checked == true){
		frm.region[0].checked = false;
		frm.region[0].disabled = true;
		for(var i = 1; i < chkLength; i++){
			frm.region[i].disabled = false;
			frm.region[i].checked = false;
		}
	}
}

function cancel(){
	window.close;
}

function onClear(){
	var len = document.forms[0].check.length;
	for(var i = 0; i < len; i++){
		document.forms[0].check[i].checked = false;
	}
}
function dbe_check(status)
{

if(status)
{
	document.forms[0].dbe.value='Y';
}
else
{
	document.forms[0].dbe.value='N';
}
}
function enable_CheckBox(status)
{
var len = document.forms[0].certCheck.length;

for(var count = 0; count < len; count++){
	document.forms[0].certCheck[count].disabled = !status;
}

}
function setModifyPageInitialFocus(status,strCertCount,strRowCount)
{
	enable_CheckBox(status);
	var arryCertCount = strCertCount.split("/");
	var arryRowCount=strRowCount.split("/");
	for(var i=0; i<arryCertCount.length; i++){
		var arrayName=eval("arryCert"+arryCertCount[i]);
		if(arryRowCount[i]>0){
			
			for(var count=0;count<arryRowCount[i]; count++)
			{
				arrayName[count]=count;
			}
	   			
	 	}
	}
}

