// SVTSaveData.js

function getData(cmd, perform, networkType) {
	var error = false;
	error = valScreenData(networkType);
	if(error) {
		if(networkType == "Internet") {
			error = confirm("I certify that this information is true and correct.");
		}
	}
	if(error) {
		document.forms[0].hSelIndex.value =	 getCheckedData();	
		document.forms[0].hDBESel.value = getDBEVal();
		/* 	Below function is called to get the no of rows added for 
			Mulitple references.
		*/
		document.forms[0].hRefRow.value = getReferenceData();
		document.forms[0].cmd.value = cmd;
		document.forms[0].perform.value = perform;
		document.forms[0].target = "_parent";
		document.forms[0].submit();
	}
}
function getCertDataCount(tblNum)
{
	
	var rowcount=0;
	var tbl = document.getElementById('certDetails'+tblNum);
	var tableName='certDetails'+tblNum;

 	var lastRow = tbl.rows.length;
 	var index = 0;
	
	var arrayName=eval("arryCert"+tblNum);
	var iterator=0;
	var rowid=0;
	if(arrayName.length>0)
 	{
 		iterator=arrayName.length-1;
 	}
 	else
 	{
 		iterator=lastRow-1;
 	}

	for(var i = 0; i <= iterator; i++){
		
		if(arrayName.length>0)
 		{
 			
 			 rowid=arrayName[i];
		}
		else
		{
			rowid=i;
		}
		
 			certNum = document.getElementById('Certification Number'+tblNum+rowid).value;
			certDate = document.getElementById('Certification Expiry Date'+tblNum+rowid).value;
			certAgy = document.getElementById('Certification Agency'+tblNum+rowid).value;
			index++;

	}
	rowcount = index;
	return rowcount;
}
/*
	Function getReferenceData() :- To get the no of rows added for the
	Mulitple reference values
*/
function getReferenceData(){
	var frm = document.forms[0];
	var tbl = document.getElementById('refTable');
	var rowsLen = tbl.rows.length;
	var refCmpnyNme = "";
	var refCtctNme = "";
	var phNo = "";
	var index = 0;
	for(var i = 0; i < rowsLen - 1; i++){
		refCmpnyNme = document.getElementById('Reference Company Name'+i).value;
		refCtctNme = document.getElementById('Reference Name'+i).value;

		if((trim(refCmpnyNme) != "") || (trim(refCmpnyNme) != "") ||
			((frm.elements["txtRefPh"+ i][0].value != "") && (frm.elements["txtRefPh"+ i][1].value != "") && 
			(frm.elements["txtRefPh"+ i][2].value != ""))){
			index++;
		}
	}
	return index;
}
function getDBEVal()
{
	var flag;
	if(document.forms[0].dbe.checked == true) {
		flag="Y";
	}
	else
	{
		flag="N";
	}
	return flag;
}
function getCheckedData() {
	var len = document.forms[0].certCheck.length;
	var chkArray = new Array();
	var index = 0;
	for(var count = 0;count < len; count++) {
		if(document.forms[0].certCheck[count].checked == true) {
			chkArray[index] = count;
			index++;
		}
	}
	return chkArray;
}

function valScreenData(networkType) {
	

	if(!(checkForNull())) {
		return false;
	} 
	
	if(!(checkForValidNum(networkType))) {
		return false;
	} 
	
	if(!(checkForDoubleQuotes())) {
		return false;
	} 
	
	if(!(checkForValidString())) {
		return false;
	}
	
	var addr =document.forms[0].txtAddr.value;
	if(addr.length > 200) {
		alert("Street Address cannot have more than 200 characters.");
		document.forms[0].txtAddr.focus();
		return false;
	}
	var zipcodeVal1 =document.forms[0].txtZipCode1.value;
	if(zipcodeVal1.length < 5){
		alert("Invalid Zipcode.");
		document.forms[0].txtZipCode1.focus();
		return false;
	}
	var zipcodeVal2 =document.forms[0].txtZipCode2.value;
	if((zipcodeVal2.length < 4)&&(zipcodeVal2.length >0)){
		alert("Invalid Zipcode.");
		document.forms[0].txtZipCode2.focus();
		return false;
	}	
	
	if(!(isPhoneNoValid(document.forms[0].txtCntPhn[0],
						document.forms[0].txtCntPhn[1],
						document.forms[0].txtCntPhn[2],
						document.forms[0].txtCntPhn[0].id))) {
			return false;
	}
	
	if(!(isPhoneNoValid(document.forms[0].txtCntFax[0],
						document.forms[0].txtCntFax[1],
						document.forms[0].txtCntFax[2],
						document.forms[0].txtCntFax[0].id))) {
			return false;
	}
	
	if(!(checkForEmailAddr(document.forms[0].txtEmail.value))) {
		document.forms[0].txtEmail.focus();
		return false;
	}
	
	if(!(validUrl(document.forms[0].txtWebSite.value))) {
		document.forms[0].txtWebSite.focus();
		return false;
	}

	if(!(validateDate(document.forms[0].txtDate.value))) {
		document.forms[0].txtDate.focus();
		return false;
	}
	
	
	if(!(formatCurrency())) {
		return false;
	}
	
	if(!(isValidWholeNumberWithComma(
		document.forms[0].txtNumEmp.value))) {
		alert('Please enter number of employees in a valid format.');
		document.forms[0].txtNumEmp.focus();
		return false;
	}

	 if(!(validateDecVal())) {
	 	return false;
	 } 
	if(!(valSICCodes())) {
		return false;
	}
	
	if(!(valNAICSCodes())) {
		return false;
	}
	//Validation for dynamically created refernce values	
	var tbl = document.getElementById('refTable');
	var rowsLen = tbl.rows.length;
	var refCmpnyNme = "";
	var refCtctNme = "";
	for(var i = 0; i < rowsLen - 1; i++){
		refCmpnyNme = document.getElementById('Reference Company Name'+i).value;
		if (!(isValidString(trim(refCmpnyNme)))) { 
			alert('Please enter a valid Reference Company Name. Double Quotes(") is not allowed.'); 
			document.forms[0].elements["txtRefCmpny"+ i].focus();
			return false;
		}
		refCtctNme = document.getElementById('Reference Name'+i).value;
		if (!(isValidStrVal(trim(refCtctNme)))) {
			alert('Please enter a valid Reference Name. Only Alphabets and single quote are allowed.'); 
			document.forms[0].elements["txtRefNme"+ i].focus();
			return false;
		}	
		if(!(isPhoneNoValid(document.forms[0].elements["txtRefPh"+ i][0],
							document.forms[0].elements["txtRefPh"+ i][1],
							document.forms[0].elements["txtRefPh"+ i][2],
							document.forms[0].elements["txtRefPh"+ i][0].id))) {
			return false;
		}
	}
	var strProdSrvc = document.forms[0].txtProdSrvc.value;
	//Check for mandatory selection of Material type
	//if(("- None Selected -" == strProdSrvc) || ("" == strProdSrvc)){
	//	alert("Please select Service Type using Select Service Types link. ");
	//	document.forms[0].txtProdSrvc.focus();
	//	return;
	//}
	if(strProdSrvc.length >= 2000) {
		alert("Product & Services description cannot "+
				 "have more than 2000 characters.");
		document.forms[0].txtProdSrvc.focus();
		return false;
	}
	//Check for mandatory selection of Material type
	var strProdMat = document.forms[0].txtProdMat.value;
	//if(("- None Selected -" == strProdMat) || ("" == strProdMat)){
	//	alert("Please select Material Type using Select Material Types link. ");
	//	document.forms[0].txtProdMat.focus();
	//	return;
	//}

	if(document.forms[0].dbe.checked == true) {
		if(!(checkCertData())) {
			return false;
		}
	}

	if(networkType != "Internet") {
		if(!(valVndrNbr())) {
			return false;
		}
	}
	strCmnts = document.forms[0].txtAddnlCmnts.value;
	if(strCmnts.length >= 2000) {
		alert("Additional Comments cannot have more than 2000 characters.");
		document.forms[0].txtAddnlCmnts.focus();		
		return false;
	}
	//Check for selecting Service/Material type from popup
	var chkLength = document.forms[0].region.length;
	var indicator = 0;
	for(var i = 0; i < chkLength; i++){
		if(document.forms[0].region[i].checked == true){
			indicator++;
		}
	}
	if(indicator == 0){
		alert("Please select atleast one Product/Service Delivery Area.");
		return false;
	}
	return true;
}

//Megha removed the 'selEthnicity' from the array below. 
function checkForNull() {

	var frmElements = new Array ("txtCmpnyNme","txtAddr","txtCity","selSuppState",
								"txtZipCode1","txtCntctNme","txtTitle","txtEmail",
								"txtCntPhn[0]","txtCntPhn[1]","txtCntPhn[2]",
								"txtCntFax[0]","txtCntFax[1]","txtCntFax[2]",
								"txtNumEmp", "txtPrsntSales","selOwnType");
	var bool = false;							  
	for (var count = 0; count < frmElements.length; count++) {
		var element = eval ("document.forms[0]."+frmElements[count]);

		if (isNotEmptySpace(trim(element.value))) { 
			bool = true;
		 }
	}
	
	element = eval("document.forms[0].rdOwnGndr");

	for(var count =0;count < element.length;count++) {
		var rdElement = eval("document.forms[0].rdOwnGndr["+count+"]");
		if(rdElement.checked == true) {
		bool = true;
		}
	}
	
	//element = eval("document.forms[0].txtProdSrvc");
	//if (isNotEmptySpace(trim(element.value))) { 
		//bool = true;
	//}

	
	
	if(bool == false) {
		alert('Please enter details in the mandatory fields. Mandatory fields are marked with a *.');
		document.forms[0].txtCmpnyNme.focus();
		return bool;
	}

	for (var count = 0; count < frmElements.length; count++) {
		var element = eval ("document.forms[0]."+frmElements[count]);
		if (!(isNotEmptySpace(trim(element.value)))) { 
			var eleId = element.id;
			alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
			element.focus();
			return false;
		}
	}
	
	
	element = eval("document.forms[0].rdOwnGndr");
	bool = false;
	for(var count =0;count < element.length;count++) {
		var rdElement = eval("document.forms[0].rdOwnGndr["+count+"]");
		if(rdElement.checked == true) {
		bool = true;
		}
	}
	
	if(bool == false) {
		alert('Please choose the company ownership gender which is at least 51% owned, controlled, and actively managed');
		document.forms[0].rdOwnGndr[0].focus();
		return bool;
	}
	
	
	//element = eval("document.forms[0].txtProdSrvc");
	//if (!(isNotEmptySpace(trim(element.value)))) { 
		//var eleId = element.id;
		//alert("Please enter " +eleId+". "+eleId+" cannot be blank."); 
		//element.focus();
		//return false;
	//}
	return true;
} 

function checkForValidNum(networkType) {
	var frmElements = null;
	if(networkType == "Internet") {
		frmElements = new Array ("txtZipCode1","txtZipCode2","txtTaxIdNum1","txtTaxIdNum2",
								 "txtDnsNum","txtCntPhn","txtCntFax",
								 "txtPSIC","txtPNAICS",
								 "txtPrntTaxIdNum1","txtPrntTaxIdNum2");
	} else {
		frmElements = new Array ("txtZipCode1","txtZipCode2","txtTaxIdNum1","txtTaxIdNum2",
								 "txtDnsNum","txtCntPhn","txtCntFax",
								 "txtPSIC","txtPNAICS",
								 "txtPrntTaxIdNum1","txtPrntTaxIdNum2");
	}

	for (var count = 0; count < frmElements.length; count++) {
		var element = eval ("document.forms[0]."+frmElements[count]);
		var eleLen = element.length;
		if(eleLen > 1) {
				for(var eCount = 0; eCount < eleLen ; eCount++) {
				if (!(isValidWholeNumber(element[eCount].value))) { 
				var eleId = element[eCount].id;
				alert("Please enter a valid " +eleId+". "+eleId+" can only be numeric."); 
				element[eCount].focus();
				return false;
				}  
			}
		} else {
			if (!(isValidWholeNumber(element.value))) { 
				var eleId = element.id;
				alert("Please enter a valid " +eleId+". "+eleId+" can only be numeric."); 
				element.focus();
				return false;
			} 
			
		}
	}
	return true;
}

function checkAddnlIndCodes(element,eleIndex) {
	var sicElement = null;
	var sicIndex = parseInt(document.forms[0].hSicEleIndex.value,10);

	for(var count = 0;count <= sicIndex;count++) {
		sicElement = eval("document.forms[0].txtASIC"+sicIndex);
		if(trim(sicElement.value) != "") {
			if (!(isValidWholeNumber(sicElement.value))) { 
				var eleId = sicElement.id;
				alert("Please enter a valid " +eleId+". "+eleId+" can only be numeric."); 
				sicElement.focus();
				return false;
			}
		}
	}
	var naicsElement = null;	
	var naicsIndex = parseInt(document.forms[0].hNaicsEleIndex.value,10);
	for(var count = 0;count <= naicsIndex;count++) {
		naicsElement = eval("document.forms[0].txtASIC"+sicIndex);
		if(trim(naicsElement) != "") {
			if (!(isValidWholeNumber(naicsElement))) { 
				var eleId = naicsElement.id;
				alert("Please enter a valid " +eleId+". "+eleId+" can only be numeric."); 
				naicsElement.focus();
				return false;
			}
		}
	}
	
	
	return true;
}

function checkForDoubleQuotes(){
	var frmElements = new Array ("txtCmpnyNme","txtAddr","txtTitle","txtProdSrvc","txtAddnlCmnts","txtPrntCmpnyNme");
	for (var count = 0; count < frmElements.length; count++) {
		var element = eval ("document.forms[0]."+frmElements[count]);

		if (!(isValidString(trim(element.value)))) { 
			var eleId = element.id;
			alert('Please enter a valid ' +eleId+'. Double Quotes(") is not allowed.'); 
			element.focus();
			return false;
		}
	}
	return true;
}

function checkForValidString(){

	var frmElements = new Array ("txtCity","txtCntctNme");

	for (var count = 0; count < frmElements.length; count++) {
		var element = eval ("document.forms[0]."+frmElements[count]);

		if (!(isValidStrVal(trim(element.value)))) { 
			var eleId = element.id;
			alert('Please enter a valid ' +eleId+'. Only Alphabets and single quote are allowed.'); 
			element.focus();
			return false;
		}
	}
	return true;
}



function checkForEmailAddr(strMailAddr){

	// if special chars are entered
	if(!(isValidEmailString(trim(strMailAddr)))) {
		alert('Please enter a valid e-mail address.');
		return false;
	}
	if(!(isValidEmailAddr(trim(strMailAddr)))) {
		// if . or @ is missing
		alert('Please enter a valid e-mail address.');
		return false;
	}
		
	if(!(validateEmailId(trim(strMailAddr)))) {
		// if mail id is invalid
			return false;
	}
	
	return true;
}


function validateDate(strDate) {
	if(strDate.length > 0){
		if(!(isValidDate(strDate))) {
			alert('Invalid Date in Company Established field. Please enter a valid date in MM/DD/YYYY format');
			return false;
		}
		var objCurrDt = new Date();
		var objStrDate = new Date(strDate);
		if((objStrDate !='') && (objStrDate >  objCurrDt)){
			alert("Date Company Established cannot be a future date.");
			return false;
		}
	}
	return true;
}

function formatCurrency(){

	if(isNotEmptySpace(document.forms[0].txtNumEmp.value)) {
		document.forms[0].txtNumEmp.value = removeDollarnCommas(
											  document.forms[0].txtNumEmp.value);
		if(document.forms[0].txtNumEmp.value.length > 9) {
			alert('Please enter a valid '+document.forms[0].txtNumEmp.id+'.' +
			document.forms[0].txtNumEmp.id+' can have only 9 digits' );
			document.forms[0].txtNumEmp.focus();
			return false;
		}
	} else {
		return false;
	}
	
	var frmElements = new Array ("txtPrsntSales","txtLastYrSales","txtYearBefLast");
	for(var count = 0; count < frmElements.length; count++) {
		var element = eval ("document.forms[0]."+frmElements[count]);
		var eleId = element.id;
			if(isNotEmptySpace(element.value)) {
				if(!(isValidCurrency(trim(element.value)))) {
					var eleId = element.id;
					alert("Please enter a valid " +eleId+". "+eleId+ 
							" can have only numbers, Dollar($) and Commas(,).");
					element.focus();
					return false;
				} else {
					var amount = removeDollarnCommas(element.value);
					element.value = amount;
			}
		}
	}
	return true;
}

function checkCertData() {
	var certCheck = new Array();
	certCheck = getCheckedData();
	
	for(var count =0;count < certCheck.length; count++) {
	
		if (certCheck[count]== 1){
			if (!(isNotEmptySpace(document.forms[0].selEthnicity.value))) {
				alert("Please enter Ethnicity. Ethnicity cannot be blank."); 
				document.forms[0].selEthnicity.focus();
				return false;
			}
		}
		var rowCount=0;
		
		rowCount=getCertDataCount(certCheck[count]);
		
  		var certNbrArray;
		var certDteArray;
		var certAgyArray;
		var strcertNbr="";
 		var strcertDte="";
 		var strcertAgy="";
 		var rowid = 0;
 		var arrayName=eval("arryCert"+certCheck[count]);
 		if(arrayName.length>0)
 		{
 			iterator=arrayName.length-1;
 			
 		}
 		else
 		{
 			iterator=rowCount-1;
 		
 		}
 		
 	
 		
		for(var index =0;index <= iterator; index++) {
		
		if(arrayName.length>0)
 		{
 		
 			rowid=arrayName[index];
				
		}
		else
		{
			rowid=index;
				
		}
		var eleCertNbr = eval('document.forms[0].txtCertNbr'+certCheck[count]+rowid);
			var eleCertExpDt = eval('document.forms[0].txtExDt'+certCheck[count]+rowid);
			var eleCertAgency = eval('document.forms[0].txtCertAgy'+certCheck[count]+rowid);
		
		var certNbr = eleCertNbr.value;
		var certExpDte = eleCertExpDt.value;
		var certAgency = eleCertAgency.value;
		
		
		if (!(isNotEmptySpace(certNbr))) { 
				var eleId = eleCertNbr.id;
				alert("Please enter Certfication Number. Certfication Number cannot be blank."); 
				eleCertNbr.focus();
				return false;
		}
		if (!(checkForAlphaNum(certNbr))) { 
					var eleId = eleCertNbr.id;
					alert("Please enter a valid Certfication Number. Certfication Number can only be alphanumeric."); 
					eleCertNbr.focus();
					return false;
				}
		if (!(isNotEmptySpace(certExpDte))) { 
				var eleId = eleCertExpDt.id;
				alert("Please enter Certification Expiry Date. Certification Expiry Date cannot be blank."); 
				eleCertExpDt.focus();
				return false;
		}
		if(!(isValidDate(certExpDte))) {
					alert('Invalid date in Certification Expiry Date field. Please enter a valid date in MM/DD/YYYY format');
					eleCertExpDt.focus();
					return false;
				}
		if (!(isNotEmptySpace(certAgency))) { 
				var eleId = eleCertAgency.id;
				alert("Please enter Certification Agency Name. Certification Agency Name cannot be blank."); 
				eleCertAgency.focus();
				return false;
		}
		
		if ((isNotEmptySpace(strcertAgy)))  
		{
			if(-1 != (strcertAgy.indexOf(certAgency) ))
			{
				alert("Certification Agency Name already exists");
				eleCertAgency.focus();
				return false ;
			}
		}
		
		if (!(checkForAlphaNum(certAgency))) { 
					var eleId = eleCertAgency.id;
					alert("Please enter a valid Certification Agency Name. Certification Agency Name can only be alphanumeric."); 
					eleCertAgency.focus();
					return false;
		}
		
		
		
		
		strcertNbr=strcertNbr+certNbr+"|";
		strcertDte=strcertDte+certExpDte+"|";
		strcertAgy=strcertAgy+certAgency+"/";
		
		
		}
		strcertNbr = strcertNbr.substring(0,strcertNbr.length -1);
	
		strcertDte = strcertDte.substring(0,strcertDte.length -1);
	
		strcertAgy = strcertAgy.substring(0,strcertAgy.length -1);
		
		
		document.getElementById('htxtCertNbr'+certCheck[count]).value=strcertNbr;
		document.getElementById('htxtExDt'+certCheck[count]).value=strcertDte;
		document.getElementById('htxtCertAgy'+certCheck[count]).value=strcertAgy;
	} 
	
	return true;
}

function valSICCodes() {

	var element = eval("document.forms[0].txtPSIC");
	var aElement = null;
	var aeleLen = parseInt(document.forms[0].hSicEleIndex.value,10);
	var elementVal = trim(element.value);
	var aElementVal = null;
	if(aeleLen > 0) {
		if (isNotEmptySpace(trim(element.value))) { 
			for(var eCount = 0; eCount <= aeleLen ; eCount++) {
				aElement = eval ("document.forms[0].txtASIC"+eCount);
				aElementVal = trim(aElement.value);
	
		
				if(trim(elementVal) == "" || elementVal == null) {
					alert("Please enter Primary SIC before entering Additional SIC.");
					element.focus();
					return false;
				}
				if(elementVal == aElementVal && 
					aElementVal != "") {
					alert("Duplicate entry in Primary and Additional SIC.");
					aElement.focus();
					return false;
				}
				if(aElementVal.length > 0) {
   					if (!(isValidWholeNumber(aElementVal))) {
   						alert('Invalid Data In Additional SIC. Additional SIC can have Numbers only.');
						aElement.focus();
   						return false; 
   					}
	   			}
				for(var sicCount =0;sicCount <= aeleLen; sicCount++) {
					
					if(sicCount != eCount) {
						var aSubElement = eval("document.forms[0].txtASIC"+sicCount);
						if(aElementVal == aSubElement.value && 
							isNotEmptySpace(trim(aElementVal))) {
							alert("Duplicate entry in Additional SIC.");
							aSubElement.focus();
							return false;
						}
					}
					
		  		}
			}
		}
	} else {
		aElement = eval ("document.forms[0].txtASIC"+aeleLen);
		aElementVal = trim(aElement.value);
		if((elementVal == null || elementVal == "")&& 
			(aElementVal != null && aElementVal != "")) {
				alert("Please enter Primary SIC before entering Additional SIC.");
				element.focus();
				return false;
		}
		if(elementVal == aElementVal && 
			(aElementVal != null && aElementVal != "")) {
			alert("Duplicate entry in Primary and Additional SIC.");
			aElement.focus();
			return false;
		}
		if(aElementVal.length > 0) {
   				if (!(isValidWholeNumber(aElementVal))) {
   						alert('Invalid Data In Additional SIC. Additional SIC can have Numbers only.');
						aElement.focus();
   						return false; 
   				}
	   	}
	}
	return true;
}

function valNAICSCodes() {
	var element = eval("document.forms[0].txtPNAICS");
	var aeleLen = parseInt(document.forms[0].hNaicsEleIndex.value,10);
	var aElement = null;
	var elementVal = trim(element.value);
	var aElementVal = null;	
	if(aeleLen > 0) {
		if (isNotEmptySpace(trim(element.value))) { 
			for(var eCount = 0; eCount <= aeleLen ; eCount++) {
			aElement = eval ("document.forms[0].txtANAICS"+eCount);
			aElementVal = trim(aElement.value);
			if(trim(elementVal) == "" || elementVal == null) {
					alert("Please enter Primary NAICS before entering Additional NAICS.");
					element.focus();
					return false;
				}
				if(elementVal == aElementVal && 
					aElementVal != "") {
					alert("Duplicate entry in Primary and Additional NAICS.");
					aElement.focus();
					return false;
				}
				if(aElementVal.length > 0) {
   					if (!(isValidWholeNumber(aElementVal))) {
   						alert('Invalid Data In Additional NAICS. Additional NAICS can have Numbers only.');
						aElement.focus();
   						return false; 
   					}
	   			}
				for(var naicsCount =0;naicsCount <= aeleLen; naicsCount++) {
					
					if(naicsCount != eCount) {
						var aSubElementVal = eval("document.forms[0].txtANAICS"+naicsCount);
						if(aElementVal == aSubElementVal.value &&
							isNotEmptySpace(trim(aElementVal))) {
							alert("Duplicate entry in Additional NAICS.");
							aElement.focus();
							return false;
						}
					}
					
				}
			}
		}
	} else {
		aElement = eval ("document.forms[0].txtANAICS"+aeleLen);
		aElementVal = trim(aElement.value);
		if((elementVal == null || elementVal == "")&& 
			(aElementVal != null && aElementVal != "")) {
				alert("Please enter Primary NAICS before entering Additional NAICS.");
				element.focus();
				return false;
		}
		if(elementVal == aElementVal && 
			(aElementVal != null && aElementVal != "")) {
			alert("Duplicate entry in Primary and Additional NAICS.");
			aElement.focus();
			return false;
		}
		if(aElementVal.length > 0) {
   				if (!(isValidWholeNumber(aElementVal))) {
   						alert('Invalid Data In Additional NAICS. Additional NAICS can have Numbers only.');
						aElement.focus();
   						return false; 
   				}
	   	}
	}
	return true;
}

function validateDecVal() {
	var decElements = new Array("txtPrsntSales","txtLastYrSales","txtYearBefLast");
	var element = null;
	for(var count = 0;count < decElements.length;count++) {
		element = eval ("document.forms[0]."+decElements[count]);
		if(trim(element.value).length > 0) {
			var numVal = parseFloat(element.value);
			if(!(isNaN(numVal))) {
				var strVal = element.value;
				var decCnt = 0;
				if(strVal.indexOf('.') != -1) {
					for(var lCount =0;lCount < strVal.length;lCount++) {
						if(strVal.charAt(lCount) == '.') {
							decCnt= decCnt + 1;
							if(decCnt > 1) {
								alert(element.id +' cannot have more that one "."');
								element.focus();
								return false;
							}
						}
					}
					if( strVal.indexOf('.') > 13) {
						alert('Please enter a valid number in the '+element.id+ ' field.');
						element.focus();
						return false;
					}
					if(strVal.substring(strVal.indexOf('.') + 1,strVal.length).length > 2) {
					alert('Please enter a valid number in the '+element.id +
					' field. '+element.id+' cannot have more than two decimal digits.');
						element.focus();
						return false;
					}
				}
				if(strVal.indexOf('.') == -1 && strVal.length > 13) {
					alert('Please enter a valid number in the '+element.id
							+' field. Offset cannot have more than 13 digits.');
					element.focus();
					return false;
				}
				
			} else {
				alert('Please enter a valid number in the '+element.id +' field.');
				element.focus();
				return false;
			}
		}
	}
	
	return true;
} 


function valVndrNbr() {

	var element = null;
	var elementVal = null;
	var aElement = null;
	
	var aeleLen = parseInt(document.forms[0].hVndrEleIndex.value,10);
	if(aeleLen > 0) {
		for(var eCount = 0; eCount <= aeleLen ; eCount++) {
			element = eval ("document.forms[0].txtVndrNbr"+eCount);
			var elementVal = trim(element.value);
			if (!(isValidWholeNumber(elementVal))) { 
					var eleId = element.id;
					alert("Please enter a valid " +eleId+". "+eleId+" can only be numeric."); 
					element.focus();
					return false;
			}	
			for(var vndrCount =0;vndrCount <= aeleLen; vndrCount++) {
				if(vndrCount != eCount) {
					 aSubElement = eval("document.forms[0].txtVndrNbr"+vndrCount);
		 			 if(elementVal == aSubElement.value && 
		 			 	isNotEmptySpace(trim(elementVal))) {
						alert("Duplicate entry in Vendor Number.");
						aElement.focus();
						return false;
					}
				}
			}
		}
	}
	else
	{
		aElement = eval ("document.forms[0].txtVndrNbr"+aeleLen);
		aElementVal = trim(aElement.value);	
		if(aElementVal != "") {
			if (!(isValidWholeNumber(aElementVal))) { 
					var eleId = aElement.id;
					alert("Please enter a valid " +eleId+". "+eleId+" can only be numeric."); 
					aElement.focus();
					return false;
			}	
		}
	}
	
	
	return true;
}

function validUrl(objUrl) {
	if (isNotEmptySpace(trim(objUrl))) { 
		if(objUrl.indexOf('.') == -1 || objUrl.indexOf('.') == 0) {
			alert('Please enter website URL in valid format.');
			return false;
		}
	}
	return true;
}

function validatePhoneFaxNum(objName) {
	var objNum = eval("document.forms[0]."+objName);
	var eleLen = objNum.length;
	var txtCnt = 0;
	var strNum = "";
	for(var count=0;count<eleLen;count++) {
		if (!(isNotEmptySpace(objNum[count].value))) { 
			txtCnt = txtCnt + 1;
		} else {
			strNum = strNum + objNum[count].value;
		}
	}
		
	if(txtCnt != (eleLen + 1) && txtCnt != 0) {
		alert('Please enter a data in other fields also.');
		objNum[0].focus();
		return false;
	} else {
		if(txtCnt == (eleLen +1)) {
			if(trim(strNum).length != 10) {
			alert('Please enter a valid telephone number.');
				objNum[0].focus();
				return false;
			} 
		}
	}
	return true;	
}

 
function isPhoneNoValid(areaCd,zoneCd,telNo,name){
 
	if(!isPhNoEmpty(areaCd,zoneCd,telNo)){
		 var areaCdval=trim(areaCd.value);
		 var telNoval=trim(telNo.value);
		 var zoneCdval=trim(zoneCd.value);
	     if(areaCdval != "" && 
    	    zoneCdval != "" && telNoval != "") {
 
			if(!isValidNumber(areaCdval) || areaCdval.length!=3){
			    alert("Invalid character(s) in "+name+" field.");
			    areaCd.focus();
			    return false;
		    } else if(!isValidNumber(zoneCdval) || zoneCdval.length!=3){
			    alert("Invalid character(s) in "+name+" field.");
			    zoneCd.focus();
			    return false;
	        } else if(!isValidNumber(telNoval) || telNoval.length!=4){
			    alert("Invalid character(s) in "+name+" field.");
			    telNo.focus();
			    return false;
		    } else if(areaCdval=="000" && zoneCdval=="000" && telNoval=="0000"){    
			    alert("Invalid character(s) in "+name+" field.");
			    areaCd.focus();
			    return false;
		    }    
	     } else {
				alert("Invalid "+name+".Please enter a valid "+name+". ");
			   	if (!(isNotEmptySpace(areaCdval))) {
	    	    	areaCd.focus();
	    	   	} else if (!(isNotEmptySpace(zoneCdval))) {
	  	   		  	zoneCd.focus();
		  	   	} else { 	   
		  	   	  	telNo.focus();
		  	   	} 
		  	   	return false;
	     }
   	}
    return true;
}
 
function isPhNoEmpty(areaCd,zoneCd,telNo){
  var flag=false;
   if(trim(areaCd.value) == "" && 
       trim(zoneCd.value) == "" && trim(telNo.value) == ""){
       flag=true;
   }  
   
   return flag;
}



