
<!-- 
//this file is referenced from header.inc.php

	IE4 = (document.all && !document.getElementById) ? true : false;
	NS4 = (document.layers) ? true : false;
	IE5 = (document.all && document.getElementById) ? true : false;
	NS6 = (!document.all && document.getElementById) ? true : false;

	//getObject
	//	@id - 
	//	following will return an object with passed id
	//
	function getObjectByName(id)	
	{
		if(IE4)	
			return document.all(id);
		else if(NS4)
			return document.layers(id);
		else if(IE5)
			return document.all(id);
		else
		{
			var obj= document.getElementById(id);
			if (!obj)
			{
				var objs = document.getElementsByName(id);
				return objs.item(0);
			}
		}
	}//getObjectByName


	function OnLogin()
	{
		if(ValidEmail(frmLogin.UserName.value) == false)
		{
			alert("Please enter valid email address as Login Id.");
			return false;
		}
		
		if(trim(frmLogin.Password.value).length == 0)
		{
			alert("You must enter password.");
			return false;
		}
		return true;
	}//OnLogin
	

	//this should be called from a_part_search.php only

	function PartSearchSubmit()
	{
		if (frmSearchFilter.rdoMatch1[1].checked)
		{
			if(frmSearchFilter.PartNum1.value.length == 0)
			{
				alert("For Exact search, please specify the part number");
				return;	
			}
			frmSearchFilter.action = "c_part_details.php?part_num=" + frmSearchFilter.PartNum1.value;
		}
		else
			frmSearchFilter.action = "c_part_results.php";

		frmSearchFilter.submit();

	}//Submit


	function trim(str)
	{
		return( (""+str).replace(/^\s*([\s\S]*\S+)\s*$|^\s*$/,'$1') );
	}
	
	function OpenPWDWindow(user_id, user_name)
	{
		var new_url;
		new_url =  "a_change_pwd.php?UserID="+user_id+"&UserName=" + user_name;
		if(self.pwdwindow)
			self.pwdwindow.close();	
		self.pwdwindow = window.open(new_url, 'fec_cpwd', 'toolbar=0,location=0,directories=0,status=1,menubar=0,scrollbars=no,resizable=no,width=300,height=180');		
	}
	
	//this is called from form_reg.inc
	// when user clicks on billing address same checkbox
	function OnBSame(chkbox)
	{
		var frmCustomer = document.frmCustomer;
		
		if(!frmCustomer.BSame.checked)
		{
			frmCustomer.BContact.value = "";
			frmCustomer.BStreet.value = "";
			frmCustomer.BCity.value = "";
			frmCustomer.BState.value = "";
			frmCustomer.BZip.value = "";
			frmCustomer.BCountry.value = "";
			frmCustomer.BPhone.value = "";
			frmCustomer.BFax.value = "";
			return;
		}
		frmCustomer.BContact.value = frmCustomer.CContact.value;
		frmCustomer.BStreet.value = frmCustomer.CStreet.value;
		frmCustomer.BCity.value = frmCustomer.CCity.value;
		frmCustomer.BState.value = frmCustomer.CState.value;
		frmCustomer.BZip.value = frmCustomer.CZip.value;
		frmCustomer.BCountry.value = frmCustomer.CCountry.value;
		frmCustomer.BPhone.value = frmCustomer.CPhone.value;
		frmCustomer.BFax.value = frmCustomer.CFax.value;
	}//OnBSame
	
	function OnSSame(chkbox)
	{
		var frmCustomer = document.frmCustomer;

		if(!frmCustomer.SSame.checked)
		{
			frmCustomer.SContact.value = "";
			frmCustomer.SStreet.value = "";
			frmCustomer.SCity.value = "";
			frmCustomer.SState.value = "";
			frmCustomer.SZip.value = "";
			frmCustomer.SCountry.value = "";
			frmCustomer.SPhone.value = "";
			frmCustomer.SFax.value = "";
			return;
		}
		frmCustomer.SContact.value = frmCustomer.CContact.value;
		frmCustomer.SStreet.value = frmCustomer.CStreet.value;
		frmCustomer.SCity.value = frmCustomer.CCity.value;
		frmCustomer.SState.value = frmCustomer.CState.value;
		frmCustomer.SZip.value = frmCustomer.CZip.value;
		frmCustomer.SCountry.value = frmCustomer.CCountry.value;
		frmCustomer.SPhone.value = frmCustomer.CPhone.value;
		frmCustomer.SFax.value = frmCustomer.CFax.value;
	}//OnCSame
	
	function ValidEmail(txtEmail)
	{
		if (txtEmail.length == 0)
			return false;
		else if(txtEmail.indexOf('@') <= 0)
			return false;
		else if(txtEmail.indexOf('.') <= 0)
			return false;
		return true;
	}

	//OnFormReg - Called from form_reg.inc.php
	//		this validates if the user entered correct data to sign up	
	function OnFormReg()
	{
		var frmCustomer = document.frmCustomer;

		//mandatory fields are = User name, password, firstname, lastname
		//company name, street, state, city, zip, country, phone
		if(ValidEmail(trim(frmCustomer.UserName.value)) == false)
		{
			alert("Please give valid e-mail address for user-name");
			frmCustomer.UserName.select();
			frmCustomer.UserName.focus();
			return false;
		}
		
		//Previously the logic was to show password fields only while
		//adding new customer. But now we show even while editing customer info.
		
		if(trim(frmCustomer.Password.value).length < 3 || frmCustomer.Password.value.length > 15 )
		{
			alert("Password must be more than 3 and less than 15 chracters.");
			frmCustomer.Password.focus();
			return false;
		}
		
		if(frmCustomer.Password.value != frmCustomer.RePassword.value)
		{
			alert("Passwords do not match");
			frmCustomer.Password.focus();
				return false;
		}
		
		if(trim(frmCustomer.FirstName.value).length < 2)
		{
			alert("Please specify valid first name");
			frmCustomer.FirstName.focus();
			return false;
		}
		if(trim(frmCustomer.LastName.value).length < 2)
		{
			alert("Please specify valid last name");
			frmCustomer.LastName.focus();
			return false;
		}
		if(trim(frmCustomer.CompanyName.value).length < 2)
		{
			alert("Please specify valid Company name");
			frmCustomer.CompanyName.focus();
			return false;
		}
		if(trim(frmCustomer.CType.value).length < 2)
		{
			alert("Please specify valid business type");
			frmCustomer.CType.focus();
			return false;
		}
		if(trim(frmCustomer.CContact.value).length < 2)
		{
			alert("Please specify valid business contact");
			frmCustomer.CContact.focus();
			return false;
		}

		if(trim(frmCustomer.CStreet.value).length < 2)
		{
			alert("Please specify valid company Street");
			frmCustomer.CStreet.focus();
			return false;
		}
		if(trim(frmCustomer.CCity.value).length < 2)
		{
			alert("Please specify valid Company City");
			frmCustomer.CCity.focus();
			return false;
		}
		if(trim(frmCustomer.CState.value).length < 2)
		{
			alert("Please specify valid company State");
			frmCustomer.CState.focus();
			return false;
		}
		if(trim(frmCustomer.CZip.value).length < 2)
		{
			alert("Please specify valid Company Zip");
			frmCustomer.CZip.focus();
			return false;
		}
		if(trim(frmCustomer.CCountry.value).length < 2)
		{
			alert("Please specify valid Company Country");
			frmCustomer.CCountry.focus();
			return false;
		}
		if(trim(frmCustomer.CPhone.value).length < 2)
		{
			alert("Please specify valid Company Phone");
			frmCustomer.CPhone.focus();
			return false;
		}
		//copy address to billing if needed
		//OnBSame();
		//copy address to shipping if needed
		//OnSSame();
		return true;
	}//OnFormReg
	
	function OnFormW9()
	{
		var frmW9 = document.frmW9;

		if(frmW9.IncType.value == "o")
		{
			alert(trim(frmW9.IncDesc.value));
			if(trim(frmW9.IncDesc.value).length < 2)
			{
				alert("Please enter your type of business (Inc, LLC, LLP etc.)");
				return false;
			}
		}
		if(trim(frmW9.TaxID.value).length < 2)
		{
			alert("Please enter your tax id number");
			return false;
		}
		if(frmW9.chk1.checked == false || frmW9.chk3.checked == false)
		{
			alert("Please check the items of certification.");
			return false;
		}
		return true;
	}//OnFormW9
	
	function OnFormTax()
	{
		var frmTax = document.frmTax;

		//check first that at least one option is selected
		for(var i=0; i <= 10; i++)
		{
			if(frmTax.Reason[i].checked)
				break;
		}
		if (i > 10)
		{
			alert("You must select at least one option");
			return false;
		}

		if(frmTax.Reason[0].checked)
		{
			var val = frmTax.TaxRegNo.value;
			if (val.length > 0)
				val = trim(val);

			if( val.length < 2)
			{
				alert("Please enter valid Sales Tax Registration No.");	
				frmTax.TaxRegNo.focus();
				return;
			}
		}
		if(frmTax.Reason[2].checked)
		{
			var val = frmTax.AgrDesc.value;
			if (val.length > 0)
				val = trim(val);

			if(val.length < 2)
			{
				alert("Please enter proper description for agriculture.");
				frmTax.AgrDesc.focus();
				return;
			}
		}

		if(frmTax.Reason[3].checked)
		{
			var val = frmTax.IndProcNo.value;
			if (val.length > 0)
				val = trim(val);

			if(val.length < 2)
			{
				alert("Please enter Industrial Processing Number.");
				frmTax.IndProcNo.focus();
				return;
			}
		}

		if(frmTax.Reason[10].checked)
		{
			var val = frmTax.OtherDesc.value;
			if (val.length > 0)
				val = trim(val);

			if(val.length < 2)
			{
				alert("Please enter proper description for Other.");
				frmTax.OtherDesc.focus();
				return;
			}
		}
		
		frmTax.submit();
	}//OnFormTax
	
	function OnFormCredit()
	{
		var frmCredit = document.frmCredit;

		if( trim(frmCredit.OwnerName.value).length <= 2)
		{
			alert("Please enter valid Owner/Officer Name!");
			frmCredit.OwnerName.focus();
			return false;
		}
		if(trim(frmCredit.Title.value).length <= 1)
		{
			alert("Please enter valid title name");
			frmCredit.Title.focus();
			return false;
		}
		if(trim(frmCredit.OwnerPhone.value).length < 10)
		{
			alert("Please enter valid Owner/Officer Phone number.");
			frmCredit.OwnerPhone.focus();
			return false;
		}
		
		// Validation of bank information
		if(trim(frmCredit.BankName.value).length <= 2)
		{
			alert("Please enter valid Bank Name.");
			frmCredit.BankName.focus();
			return false;
		}
		if(trim(frmCredit.BankAccNo.value).length < 2)
		{
			alert("Please enter valid Bank Account number.");
			frmCredit.BankAccNo.focus();
			return false;
		} 
		if(trim(frmCredit.BankStreet.value).length < 2)
		{
			alert("Please enter valid Bank Street.");
			frmCredit.BankStreet.focus();
			return false;
		}		
		if(trim(frmCredit.BankCity.value).length < 2)
		{
			alert("Please enter valid Bank City.");
			frmCredit.BankCity.focus();
			return false;
		}		
		if(trim(frmCredit.BankState.value).length < 2)
		{
			alert("Please enter valid Bank State.");
			frmCredit.BankState.focus();
			return false;
		}		
		if(trim(frmCredit.BankZip.value).length < 5)
		{
			alert("Please enter valid Bank Zip.");
			frmCredit.BankZip.focus();
			return false;
		}		
		if(trim(frmCredit.BankPhone.value).length < 10)
		{
			alert("Please enter valid Bank Phone number.");
			frmCredit.BankPhone.focus();
			return false;
		}
		if(trim(frmCredit.BankFax.value).length < 10)
		{
			alert("Please enter valid Bank Fax number.");
			frmCredit.BankFax.focus();
			return false;
		}
		
		//validation of trade reference 1 information
		if(trim(frmCredit.Trade1Name.value).length <= 2)
		{
			alert("Please enter valid Trade1 Name.");
			frmCredit.Trade1Name.focus();
			return false;
		}
		/* if(trim(frmCredit.Trade1AccNo.value).length < 2)
		{
			alert("Please enter valid Trade1 Account number.");
			frmCredit.Trade1AccNo.focus();
			return false;
		} */
		if(trim(frmCredit.Trade1Street.value).length < 2)
		{
			alert("Please enter valid Trade1 Street.");
			frmCredit.Trade1Street.focus();
			return false;
		}		
		if(trim(frmCredit.Trade1City.value).length < 2)
		{
			alert("Please enter valid Trade1 City.");
			frmCredit.Trade1City.focus();
			return false;
		}		
		if(trim(frmCredit.Trade1State.value).length < 2)
		{
			alert("Please enter valid Trade1 State.");
			frmCredit.Trade1State.focus();
			return false;
		}		
		if(trim(frmCredit.Trade1Zip.value).length < 5)
		{
			alert("Please enter valid Trade1 Zip.");
			frmCredit.Trade1Zip.focus();
			return false;
		}		
		if(trim(frmCredit.Trade1Phone.value).length < 10)
		{
			alert("Please enter valid Trade1 Phone number.");
			frmCredit.Trade1Phone.focus();
			return false;
		}
		if(trim(frmCredit.Trade1Fax.value).length < 10)
		{
			alert("Please enter valid Trade1 Fax number.");
			frmCredit.Trade1Fax.focus();
			return false;
		}

		//validation of trade reference 2 information
		if(trim(frmCredit.Trade2Name.value).length <= 2)
		{
			alert("Please enter valid Trade2 Name.");
			frmCredit.Trade2Name.focus();
			return false;
		}
		/* if(trim(frmCredit.Trade2AccNo.value).length < 2)
		{
			alert("Please enter valid Trade2 Account number.");
			frmCredit.Trade2AccNo.focus();
			return false;
		} */
		
		if(trim(frmCredit.Trade2Street.value).length < 2)
		{
			alert("Please enter valid Trade2 Street.");
			frmCredit.Trade2Street.focus();
			return false;
		}		
		if(trim(frmCredit.Trade2City.value).length < 2)
		{
			alert("Please enter valid Trade2 City.");
			frmCredit.Trade2City.focus();
			return false;
		}		
		if(trim(frmCredit.Trade2State.value).length < 2)
		{
			alert("Please enter valid Trade2 State.");
			frmCredit.Trade2State.focus();
			return false;
		}		
		if(trim(frmCredit.Trade2Zip.value).length < 5)
		{
			alert("Please enter valid Trade2 Zip.");
			frmCredit.Trade2Zip.focus();
			return false;
		}		
		if(trim(frmCredit.Trade2Phone.value).length < 10)
		{
			alert("Please enter valid Trade2 Phone number.");
			frmCredit.Trade2Phone.focus();
			return false;
		}
		if(trim(frmCredit.Trade2Fax.value).length < 10)
		{
			alert("Please enter valid Trade2 Fax number.");
			frmCredit.Trade2Fax.focus();
			return false;
		}

		//validation of trade reference 3 information
		if(trim(frmCredit.Trade3Name.value).length <= 2)
		{
			alert("Please enter valid Trade3 Name.");
			frmCredit.Trade3Name.focus();
			return false;
		}
		/* if(trim(frmCredit.Trade3AccNo.value).length < 2)
		{
			alert("Please enter valid Trade3 Account number.");
			frmCredit.Trade3AccNo.focus();
			return false;
		} */
		if(trim(frmCredit.Trade3Street.value).length < 2)
		{
			alert("Please enter valid Trade3 Street.");
			frmCredit.Trade3Street.focus();
			return false;
		}		
		if(trim(frmCredit.Trade3City.value).length < 2)
		{
			alert("Please enter valid Trade3 City.");
			frmCredit.Trade3City.focus();
			return false;
		}		
		if(trim(frmCredit.Trade3State.value).length < 2)
		{
			alert("Please enter valid Trade3 State.");
			frmCredit.Trade3State.focus();
			return false;
		}		
		if(trim(frmCredit.Trade3Zip.value).length < 5)
		{
			alert("Please enter valid Trade3 Zip.");
			frmCredit.Trade3Zip.focus();
			return false;
		}		
		if(trim(frmCredit.Trade3Phone.value).length < 10)
		{
			alert("Please enter valid Trade3 Phone number.");
			frmCredit.Trade3Phone.focus();
			return false;
		}
		if(trim(frmCredit.Trade3Fax.value).length < 10)
		{
			alert("Please enter valid Trade3 Fax number.");
			frmCredit.Trade3Fax.focus();
			return false;
		}
		return true;				
	}//OnFormCredit
	
	function validPrice(price)
	{
		var pval;
		pval = parseFloat(price);
		if (isNaN(pval))
			return false;
		if(!isFinite(pval))
			return false;
		if (pval < 0)
			return false;
		return true;
	}//validPrice
	
	function validInt(num)
	{
		var pval;
		pval = parseInt(num);
		if (isNaN(pval))
			return false;
		if(!isFinite(pval))
			return false;
		if(pval < 0)
			return false;
		return true;
	}//validInt
	
	function leapyear(yy)
	{
		if(yy % 100 == 0)
			return false;
		else if (yy % 4 == 0)
			return true;
	}
	
	
	function validDate(dd, mm, yy)
	{
		if(dd <= 28)
			return true;
			
		if (mm==1 || mm==3 || mm==5 || mm==7 || mm==8 || mm == 10 || mm==12)
		{
			return true;
		}
		else if (mm == 2)
		{
			if(dd > 29)
				return false;
			if (!leapyear(yy))
				return false;
		}
		else if (dd > 30)
			return false;
		
		return true;
			
	}//validDate
	
	function validStrVal(fld)
	{
		if(typeof fld == "undefined")
			return false;
			
		if(trim(fld).length < 2)
			return false;
		else
			return true;
	}//validStrVal
	
	function validStreet(fld)
	{
		return validStrVal(fld);
	}

	function validName(fld)
	{
		return validStrVal(fld);
	}
	
	function validCity(fld)
	{
		return validStrVal(fld);
	}
	
	function validState(fld)
	{
		return validStrVal(fld);
	}
	
	function validCountry(fld)
	{
		return validStrVal(fld);
	}

	function validZip(fld)
	{
		if(trim(fld).length < 5)
			return false;
		else
			return true;
	}//validStreet
	
	function validPhone(fld)
	{
		if(trim(fld).length < 10)
			return false;
		else
			return true;
	}
	
	function validPONumber(fld)
	{
		if(trim(fld).length < 1)
			return false;
		else
			return true;
	}//validPONumber
	
	function OnFormOrder()
	{
		//============================================
		//================= shipping information
		
		if(!validName(frmOrder.SContact.value))
		{
			alert("Shipping Contact Name is invalid");
			return false;
		}
		if(!validStreet(frmOrder.SStreet.value))
		{
			alert("Street address for Shipping is invalid");
			return false;
		}
		if(!validCity(frmOrder.SCity.value))
		{
			alert("City for Shipping is invalid");
			return false;
		}
		if(!validState(frmOrder.SState.value))
		{
			alert("State for Shipping is invalid");
			return false;
		}
		if(!validZip(frmOrder.SZip.value))
		{
			alert("Zip for Shipping is invalid");
			return false;
		}

		//============================================
		//				 validate the billing address
		
		if(!validName(frmOrder.BContact.value))
		{
			alert("Billing Contact is invalid");
			return false;
		}
		if(!validStreet(frmOrder.BStreet.value))
		{
			alert("Street address for billing in invalid");
			return false;
		}
		if(!validCity(frmOrder.BCity.value))
		{
			alert("City for billing is invalid");
			return false;
		}
		if(!validState(frmOrder.BState.value))
		{
			alert("State for billing is invalid");
			return false;
		}
		if(!validZip(frmOrder.BZip.value))
		{
			alert("Zip for billing is invalid");
			return false;
		}
		
		//=================================== CHECK For
		//									CREDIT CARD			
		var ccChecked;
		var poChecked;
		
		if(frmOrder.PaymentType[0])
		{
			ccChecked = frmOrder.PaymentType[0].checked;
			poChecked = frmOrder.PaymentType[1].checked;
		}
		else
		{
			ccChecked = frmOrder.PaymentType.checked;
			poChecked = false;
		}

		if(ccChecked == true)
		{
			if(!validName(frmOrder.CardHolder.value))
			{
				alert("Please enter valid Card Holder's name");
				frmOrder.CardHolder.focus();
				return false;
			}
			// == Now validate all credit card info 
			if(trim(frmOrder.CardNumber.value).length < 14)
			{
				alert("Please enter valid Credit Card Number");
				frmOrder.CardNumber.focus();
				return false;
			}
			
			thisDate = new Date();		
			if(parseInt(frmOrder.ExpiryYear.value) == thisDate.getFullYear())
			{
				if(parseInt(frmOrder.ExpiryMonth.value) < (thisDate.getMonth() +1) )
				{
				alert("Your Credit Card Expiry Date cannot be older than today");
				frmOrder.ExpiryMonth.focus();
				return false;
				}
			}
		}//if ccChecked
		//=================================== CHECK For
		//									Purchase Order		
		else if(poChecked)
		{
			//== check for the purchase order number
			if(!validPONumber(frmOrder.PONumber.value))
			{
				alert("Please enter your valid purchase order number");
				frmOrder.PONumber.focus();
				return false;
			}
		}//if poChecked	
		
		//===================================== Check for 
		//									Shipping Type & A/c No
		if(frmOrder.rdoShipping[2].checked)
		{
			if(!validStrVal(frmOrder.ShippingAccountNo.value))
			{
				alert("Please enter the Shipping A/C No.");
				frmOrder.ShippingAccountNo.focus();
				return false;
			}
		}//if checked
		
		//===================================== Check For
		//								Request date and notes
		var dd = frmOrder.RequestDay.value;
		var mm = frmOrder.RequestMonth.value;
		var yy = frmOrder.RequestYear.value;
		if(!validDate(dd, mm, yy))
		{
			alert("Request Date for delivery is invalid");
			frmOrder.RequestMonth.focus();
			return false;
		}	
	}//OnFormOrder
	
	
	function OnFormAddress()
	{
		if(!validName(frmAddress.Contact.value))
		{
			alert ("Please enter valid contact name");
			frmAddress.Contact.focus();
			return false;
		}
		if(!validStreet(frmAddress.Street.value))
		{
			alert ("Please enter valid street address");
			frmAddress.Street.focus();
			return false;
		}
		if(!validCity(frmAddress.City.value))
		{
			alert ("Please enter valid city name");
			frmAddress.City.focus();
			return false;
		}
		
		if(!validState(frmAddress.State.value))
		{
			alert("Please enter valid State name");
			frmAddress.State.focus();
			return false;
		}
		if(!validZip(frmAddress.Zip.value))
		{
			alert("Please enter valid Zip");
			frmAddress.Zip.focus();
			return false;
		}
		return true;
	}//OnFormAddress

//PADD! 6-Dec-03 when the mouse goes out of the button
function onButtonOut(btn)
{
	btn.style.background = '#cccccc';
	btn.style.border = '1px solid'; 
	btn.style.cursor = 'default';
}//onButtonOut

//PADD! 6-Dec-03 when the mouse is over the button
function onButtonOver(btn)
{
	btn.style.background = '#eeeeee';
	btn.style.border = '2px solid'; 
	btn.style.cursor = 'hand';
}//onButtonOver
	
-->
	
