var chkProdCount = 0;
function fncCheckRegister()
{
	var lngUserNameLength;
	var lngCompanyLength;
	var strCompany = new String;
	var strCompanies = new String;
	var blnCompanyExists; blnCompanyExists = false;
	
	lngCompanyLength = frmRegister.hdnCompanies.length;
	strCompany = frmRegister.txtCompany.value;

	for(i=0;i<lngCompanyLength;i++)
	{
		strCompanies = frmRegister.hdnCompanies[i].value;
		if(strCompany.toLowerCase() == strCompanies.toLowerCase())
			blnCompanyExists = true;
	}
	if(blnCompanyExists == true)
	{
		alert("Company with this name already Exists in our database\nPlease Pick another one");
		frmRegister.txtCompany.select();
		frmRegister.txtCompany.focus();
		return false;
	}
	if(frmRegister.txtCompany.value == "")
	{
		alert("Company Name is missing");
		frmRegister.txtCompany.select();
		frmRegister.txtCompany.focus();
		return false;
	}
	
	if(frmRegister.txtPresidentName.value == "")
	{
		alert("President's/CEO's Name is missing");
		frmRegister.txtPresidentName.select();
		frmRegister.txtPresidentName.focus();
		return false;
	}
	
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// is Empty 
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	if(frmRegister.txtCIOPhone.value == "")
	{
		alert("Contact Information Office Phone Number must be filled.");
		frmRegister.txtCIOPhone.select();
		return false;	
	}
	
	if(frmRegister.txtAPPhone.value == "")
	{
		alert("Account Payable / Recieveable Phone Number must be filled.");
		frmRegister.txtAPPhone.select();
		return false;	
	}
	
	if(frmRegister.txtSITPhone.value == "")
	{
		alert("Shipping Information Phone Number must be filled.");
		frmRegister.txtSITPhone.select();
		return false;
	}
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// Is Numeric
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	if(IsNumeric(frmRegister.txtCIFCC.value) || IsNumeric(frmRegister.txtCIFAC.value) || IsNumeric(frmRegister.txtCIFax.value))
	{
		alert("Contact Information Fax Number have some errors. Should be a Number.");
		frmRegister.txtCIFCC.select();
		return false;
	}	
	if(IsNumeric(frmRegister.txtCIOPCC.value) || IsNumeric(frmRegister.txtCIOPAC.value) || IsNumeric(frmRegister.txtCIOPhone.value) || IsNumeric(frmRegister.txtCIOPExt.value))
	{
		alert("Contact Information Office Phone Number have some errors. Should be a Number.");
		frmRegister.txtCIOPCC.select();
		return false;
	}
	if(IsNumeric(frmRegister.txtCIMCC.value) || IsNumeric(frmRegister.txtCIMSC.value) || IsNumeric(frmRegister.txtCIMobile.value))
	{
		alert("Contact Information Mobile Number have some errors. Should be a Number.");
		frmRegister.txtCIMCC.select();
		return false;
	}																							   
	if(IsNumeric(frmRegister.txtAPPCC.value) || IsNumeric(frmRegister.txtAPAC.value) || IsNumeric(frmRegister.txtAPPhone.value) || IsNumeric(frmRegister.txtAPPExt.value))
	{
		alert("Account Payable / Recieveable Phone Number have some errors. Should be a Number.");
		frmRegister.txtAPPCC.select();
		return false;
	}
	if(IsNumeric(frmRegister.txtAPMCC.value) || IsNumeric(frmRegister.txtAPMSC.value) || IsNumeric(frmRegister.txtAPMobile.value))
	{
		alert("Account Payable / Recieveable Phone Number have some errors. Should be a Number.");
		frmRegister.txtAPMCC.select();
		return false;
	}
	if(IsNumeric(frmRegister.txtSITCC.value)|| IsNumeric(frmRegister.txtSITAC.value) || IsNumeric(frmRegister.txtSITPhone.value) || IsNumeric(frmRegister.txtSITExt.value))
	{
		alert("Shipping Information Phone Number have some errors. Should be a Number.");
		frmRegister.txtSITCC.select();
		return false;
	}		
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmRegister.txtPresidentEmail.value)))
	{	
		alert("Invalid Contact Email Address! Please re-enter.");
		frmRegister.txtPresidentEmail.select();
		frmRegister.txtPresidentEmail.focus();
		return false;
	}
	if(frmRegister.txtPresidentEmail.value == "")
	{
		alert("President's/CEO's Email is missing");
		frmRegister.txtPresidentEmail.select();
		frmRegister.txtPresidentEmail.focus();
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmRegister.txtGCEmail.value)))
	{	
		alert("Invalid General Company Email Address! Please re-enter.");
		frmRegister.txtGCEmail.select();
		frmRegister.txtGCEmail.focus();
		return false;
	}
	if(frmRegister.txtGCEmail.value == "")
	{
		alert("General Company Email is missing");
		frmRegister.txtGCEmail.select();
		frmRegister.txtGCEmail.focus();
		return false;
	}
	
	/*if(frmRegister.txtCIWebUrl.value == "")
	{
		alert("Web URL is missing");
		frmRegister.txtCIWebUrl.select();
		frmRegister.txtCIWebUrl.focus();
		return false;
	}*/	
	if(frmRegister.txtCIBussinessAddress.value == "")
	{
		alert("Bussiness Address is missing");
		frmRegister.txtCIBussinessAddress.select();
		frmRegister.txtCIBussinessAddress.focus();
		return false;
	}
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	if(frmRegister.txtAPName.value == "")
	{
		alert("Account Payable Name is missing");
		frmRegister.txtAPName.select();
		frmRegister.txtAPName.focus();
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmRegister.txtAccountPayableEmail.value)))
	{	
		alert("Invalid Account Payable Email Address! Please re-enter.");
		frmRegister.txtAccountPayableEmail.select();
		frmRegister.txtAccountPayableEmail.focus();
		return false;
	}
	if(frmRegister.txtAccountPayableEmail.value == "")
	{
		alert("Account Payable Email is missing");
		frmRegister.txtAccountPayableEmail.select();
		frmRegister.txtAccountPayableEmail.focus();
		return false;
	}
	/*if(frmRegister.txtFinnNumber.value == "")
	{
		alert("Fin Number is missing");
		frmRegister.txtFinnNumber.select();
		frmRegister.txtFinnNumber.focus();
		return false;
	}	
	if(frmRegister.txtBussLic_ResllCertNo.value == "")
	{
		alert("Business License / Reseller Certificate# is missing");
		frmRegister.txtBussLic_ResllCertNo.select();
		frmRegister.txtBussLic_ResllCertNo.focus();
		return false;
	}	
	if(frmRegister.txtDUNS_BRAD_No.value == "")
	{
		alert("DUNS & BRAD # is missing");
		frmRegister.txtDUNS_BRAD_No.select();
		frmRegister.txtDUNS_BRAD_No.focus();
		return false;
	}
	if(frmRegister.txtBusinessStartedOn.value == "")
	{
		alert("Business Started On (Year) is missing");
		frmRegister.txtBusinessStartedOn.select();
		frmRegister.txtBusinessStartedOn.focus();
		return false;
	}*/		
	
	if(frmRegister.txtShip_Attn.value == "")
	{
		alert("Shipping Attn: is missing");
		frmRegister.txtShip_Attn.select();
		frmRegister.txtShip_Attn.focus();
		return false;
	}
	if(frmRegister.txtShip_Address1.value == "")
	{
		alert("Shipping Address is missing");
		frmRegister.txtShip_Address1.select();
		frmRegister.txtShip_Address1.focus();
		return false;
	}
	if(frmRegister.txtShip_City.value == "")
	{
		alert("Shipping City is missing");
		frmRegister.txtShip_City.select();
		frmRegister.txtShip_City.focus();
		return false;
	}
	if(frmRegister.txtShip_State.value == "")
	{
		alert("Shipping State is missing");
		frmRegister.txtShip_State.select();
		frmRegister.txtShip_State.focus();
		return false;
	}
	if(frmRegister.txtShip_Zip.value == "")
	{
		alert("Shipping Zip is missing");
		frmRegister.txtShip_Zip.select();
		frmRegister.txtShip_Zip.focus();
		return false;
	}
	if(frmRegister.txtShip_Country.value == "")
	{
		alert("Shipping Country is missing");
		frmRegister.txtShip_Country.select();
		frmRegister.txtShip_Country.focus();
		return false;
	}	
	/*if(frmRegister.txtProductExperties.value == "" || frmRegister.txtProductExperties.value.length < 50)
	{
		alert("Product Experties is missing or Should be 5 Lines / 250 Words.");
		frmRegister.txtProductExperties.select();
		frmRegister.txtProductExperties.focus();
		return false;
	}	
	if(frmRegister.txtReturnPolicy.value == "" || frmRegister.txtReturnPolicy.value.length < 20)
	{
		alert("Return Policy is missing or Should be 5 Lines / 250 Words.");
		frmRegister.txtReturnPolicy.select();
		frmRegister.txtReturnPolicy.focus();
		return false;
	}
	if(frmRegister.txtRegularMail.value == "")
	{
		alert("Regular Mail is Missing.");
		frmRegister.txtRegularMail.select();
		frmRegister.txtRegularMail.focus();
		return false;
	}
	if(frmRegister.txtPrintedCatalog.value == "")
	{
		alert("Printed Catalog is Missing.");
		frmRegister.txtPrintedCatalog.select();
		frmRegister.txtPrintedCatalog.focus();
		return false;
	}*/
	if(frmRegister.txtSAName.value == "")
	{
		alert("Submit Applicant Name is Missing.");
		frmRegister.txtSAName.select();
		frmRegister.txtSAName.focus();
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmRegister.txtSAEmail.value)))
	{	
		alert("Application Submiter Email Address! Please re-enter.");
		frmRegister.txtSAEmail.select();
		frmRegister.txtSAEmail.focus();
		return false;
	}
	if(frmRegister.txtSAEmail.value == "")
	{
		alert("Submit Applicant Email is Missing.");
		frmRegister.txtSAEmail.select();
		frmRegister.txtSAEmail.focus();
		return false;
	}
	//////////////////////////////////////////////////////Comboboxes Checks////////////////////////////////////////////////////////
	if(frmRegister.cmbCompanyType.value == "NotSelected")
	{
		alert("Please Select Company Type.");	
		frmRegister.cmbCompanyType.focus();
		return false;
	}
	if(frmRegister.txtCTOther.value == "" && frmRegister.cmbCompanyType.value == "Other")
	{
		alert("Company Type, Other is Missing.");		
		frmRegister.txtCTOther.focus();
		return false;
	}
	//
	if(frmRegister.cmbTypeofbussines.value == "NotSelected")
	{
		alert("Please Select Type of Business.");	
		frmRegister.cmbTypeofbussines.focus();
		return false;
	}
	if(frmRegister.txtBTOther.value == "" && frmRegister.cmbTypeofbussines.value == "Other")
	{
		alert("Bussiness Type, Other is Missing.");		
		frmRegister.txtBTOther.focus();
		return false;
	}
	//
	if(frmRegister.cmbTypeofPayment.value == "NotSelected")
	{
		alert("Please Select Type of Payment.");	
		frmRegister.cmbTypeofPayment.focus();
		return false;
	}
	if(frmRegister.txtPTOther.value == "" && frmRegister.cmbTypeofPayment.value == "Other")
	{
		alert("Payment Type, Other is Missing.");		
		frmRegister.txtPTOther.focus();
		return false;
	}
	//
	if(frmRegister.cmbUpdateMethod.value == "NotSelected")
	{
		alert("Please Select Update Method.");	
		frmRegister.cmbUpdateMethod.focus();
		return false;
	}
	if(frmRegister.txtUMOther.value == "" && frmRegister.cmbUpdateMethod.value == "Other")
	{
		alert("Update Method Type, Other is Missing.");		
		frmRegister.txtUMOther.focus();
		return false;
	}
	//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	if(chkProdCount<=0)
	{
		alert("Please Check atleast One product.");		
		return false;
	}
	
	if(confirm("Are You Sure(Y/N)?") == true)
		return true;
	else
		return false;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=false;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == false; i++) 
      { 
		  Char = sText.charAt(i); 
		  if (ValidChars.indexOf(Char) == -1) 
				IsNumber = true;
      }
   return IsNumber;
}

function CountCheckProducts(obj)
{
	if(obj.checked)
		chkProdCount++;
	else
		chkProdCount--;
}