

function validateContact(frmEle){

	if(frmEle.ToEmail.value == "-1"){
		alert("Please enter Reason.");
		frmEle.ToEmail.focus();
		return false;
	}


	if(frmEle.FirstName.value == ""){
		alert("Please enter your Name.");
		frmEle.FirstName.focus();
		return false;
	}
	if(frmEle.LastName.value == ""){
		alert("Please enter your Last Name.");
		frmEle.LastName.focus();
		return false;
	}
	if(frmEle.Phone.value == ""){
		alert("Please enter your Phone Number.");
		frmEle.Phone.focus();
		return false;
	}
	if(frmEle.Email){
		if(frmEle.Email.value == ""){
			alert("Please enter your Email.");
			frmEle.Email.focus();
			return false;
		}
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.Email.value)){
			return (true)
		}
		alert("Please check your email address, it does not appear to be entered correctly.");
		frmEle.Email.focus();
		return false;
	}
}

function SortRugs(){
    if(document.getElementById){
        var search = document.getElementById('sortButton');
        search.click();
	}
}

function validateDrawing(frmEle){
	if(frmEle.Name.value == ""){
		alert("Please enter a Name.");
		frmEle.Name.focus();
		return false;
	}
	if(frmEle.Phone.value == ""){
		alert("Please enter Phone Number.");
		frmEle.Phone.focus();
		return false;
	}
	if(frmEle.Email.value == ""){
		alert("Please enter Email.");
		frmEle.Email.focus();
		return false;
	}
}

function validateSampleUser(frmEle){
	if(frmEle.FirstName.value == ""){
		alert("Please enter your First Name");
		frmEle.FirstName.focus();
		return false;
	}
	if(frmEle.LastName.value == ""){
		alert("Please enter your Last Name");
		frmEle.LastName.focus();
		return false;
	}
	if(frmEle.Address.value == ""){
		alert("Please enter your Address");
		frmEle.Address.focus();
		return false;
	}
	if(frmEle.City.value == ""){
		alert("Please enter your City");
		frmEle.City.focus();
		return false;
	}
	
	
	if(frmEle.State.value == "" || frmEle.State.value == "0"){
		alert("Please enter your Province");
		frmEle.State.focus();
		return false;
	}
	
		if(frmEle.State.value == "out")
	{
	var answer = confirm("SelectRugsCanada.ca only accepts orders from and deliveries to Canadian addresses. For shipments to other countries, including the USA, visit SelectRugs.com. Click OK to go to SelectRugs.com now. Otherwise, click 'Cancel' and choose your province.")
     if (answer)
		{
		win = top;
		win.opener = top;
		win.close ();
		window.open("http://www.selectRugs.com"); 
		}
     else
		{
		frmEle.State.focus();
			return false;
		}
	}
	
	if(frmEle.Zip.value == ""){
		alert("Please enter your postal code in the format X0X 0X0");
		frmEle.Zip.focus();
		return false;
	}
	else
	{
	objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
	if(!objRegExp.test(frmEle.Zip.value))
		{
			alert("Please enter your postal code in the format X0X 0X0");
			frmEle.Zip.focus();
			return false;
		}
	}
	
	if(frmEle.Phone.value == ""){
		alert("Please enter a Daytime Phone Number");
		frmEle.Phone.focus();
		return false;
	}
		if(frmEle.Phone2)
		if(frmEle.Phone2.value == ""){
		alert("Please enter a Evening Phone Number");
		frmEle.Phone2.focus();
		return false;
	}
	
	
	if(frmEle.Email.value != frmEle.Email2.value){
			alert("The e-mail addresses do not match; please review them and make sure they are the same");
			frmEle.Email.focus();
			return false;
		}
	
	
	if(frmEle.Email){
		if(frmEle.Email.value == ""){
			alert("Please enter your Email");
			frmEle.Email.focus();
			return false;
		}
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.Email.value;
		
		if(((emailad.search(exclude) != -1)||(emailad.search(check))
		== -1)||(emailad.search(checkend) == -1)){
	  		alert("Your e-mail address appears to be incomplete. Please make sure it is correct.");
			frmEle.Email.focus();
			return false;
		}
	 }
	
	if(frmEle.Shipping.value != "0"){
		if(frmEle.Phone.value == ""){
			alert("Your Phone is required for the overnight delivery");
			frmEle.Phone.focus();
			return false;
		}
	}
	
	if(frmEle.Planning.value == "0"){
		alert("Please let us know when you are planning to buy your Rugs.");
		frmEle.Planning.focus();
		return false;
	}
	
	
var pcodes2=new Array("A0K","A0P","J0M","P0L","P0T","P0V","R0B","V0J","V0P","V0R","V0V","G0G","T0P","X0A","X0B","X0C","X0E","Y0B");
	
	
var pcodes=new Array("A0A4H0","A0B2H0","A0B3A0","A0C2R0","A0E2W0","A0E3B0","A0G2P0","A0G2V0","A0G3V0","A0G4A0","A0G4K0","A0H1N0","A0H1S0","A0H2C0","A0H2J0","A0K1N0","A0K1T0","A0K1V0","A0K2B0","A0K2E0","A0K2J0","A0K2K0","A0K2R0","A0K2Z0","A0K3J0","A0K3K0","A0K3L0","A0K3P0","A0K3Y0","A0K4E0","A0K4K0","A0K4S0","A0K4W0","A0K5S0","A0K5V0","A0K5Y0","A0M1E0","A0M1G0","A0M1H0","A0M1K0","A0M1L0","A0M1M0","A0M1N0","A0N2E0","A0P1A0","A0P1C0","A0P1E0","A0P1G0","A0P1J0","A0P1K0","A0P1L0","A0P1M0","A0P1N0","A0P1P0","A0P1S0","A0R1A0","A0R1B0","A2V2K2","E0B1Y0","E0B3B0","E0G1L0","E0G1R0","E0G1X0","E0G2G0","E0G2J0","E0G2M0","E0G3B0","E0G3H0","E0G3L0","E5G1L1","E5G1M9","E5G2A8","E5G2A9","E5G2G3","E5G2H3","E5G2H4","E5G2H5","E5V1A2","E5V1A3","E5V1A4","G0A1C0","G0A1P0","G0A2V0","G0A4M0","G0B1A0","G0B1B0","G0B1C0","G0B1E0","G0B1G0","G0B1H0","G0B1J0","G0B1K0","G0B1L0","G0B1M0","G0B1N0","G0B1P0","G0G1A0","G0G1B0","G0G1C0","G0G1E0","G0G1G0","G0G1J0","G0G1M0","G0G1N0","G0G1R0","G0G1S0","G0G1T0","G0G1W0","G0G1Z0","G0G2C0","G0G2E0","G0G2G0","G0G2P0","G0G2R0","G0G2T0","G0G2W0","G0G2Y0","G0R1B0","G0R1P0","G0T1E0","G0W3B0","G0W3C0","G0X1C0","G0X1R0","G0X3R0","G4T   ","H0M1A0","J0K1M0","J0L1P0","J0M1A0","J0M1C0","J0M1E0","J0M1G0","J0M1H0","J0M1J0","J0M1K0","J0M1L0","J0M1M0","J0M1N0","J0M1P0","J0M1R0","J0M1S0","J0M1T0","J0M1V0","J0M1W0","J0M1X0","J0M1Y0","J0W2C0","J0Y2M0","J0Y2X0","J0Y3B0","J0Y3C0","P0L1A0","P0L1H0","P0L1N0","P0L1S0","P0L1W0","P0L1X0","P0L1Y0","P0L2A0","P0L2C0","P0L2H0","P0M1C0","P0M1K0","P0M1T0","P0M2H0","P0M2P0","P0M2S0","P0M2Z0","P0S1A0","P0S1H0","P0T1A0","P0T1E0","P0T1L0","P0T1N0","P0T1P0","P0T1Z0","P0T2L0","P0T3A0","P0T3B0","P0V1B0","P0V1C0","P0V1E0","P0V1G0","P0V1J0","P0V1L0","P0V1M0","P0V1N0","P0V1T0","P0V1V0","P0V1W0","P0V1Y0","P0V1Z0","P0V2A0","P0V2B0","P0V2C0","P0V2G0","P0V2H0","P0V2K0","P0V2L0","P0V2M0","P0V2P0","P0V2S0","P0V2Y0","P0V2Z0","P0V3A0","P0V3B0","P0V3C0","P0V3E0","P0X1L0","P0X1P0","P0X1X0","P0Y1A0","P0Y1B0","P0Y1C0","R0B0A0","R0B0B0","R0B0E0","R0B0M0","R0B0N0","R0B0S0","R0B0T0","R0B0V0","R0B0Y0","R0B0Z0","R0B1B0","R0B1C0","R0B1E0","R0B1G0","R0B1H0","R0B1J0","R0B1K0","R0B1L0","R0B1N0","R0B1R0","R0B2B0","R0B2C0","R0B2E0","R0B2H0","R0C0J0","R0C1V0","R0C1X0","R0C2A0","R0C2M0","R0C2P0","R0L1J0","R0L1L0","S0E0S0","S0E1K0","S0J0H0","S0J0W0","S0J1J0","S0J1W0","S0J1Y0","S0J2B0","S0J2L0","S0J2P0","S0J2R0","S0J2T0","S0J2W0","S0J3C0","S0M0G0","S0M0J0","S0M0K0","S0M0M0","S0M0S0","S0M1C0","S0M1G0","S0M1Y0","S0M2H0","S0M3B0","S0M3E0","S0P0B0","S0P0C0","S0P0E0","S0P0G0","S0P0H0","T0A0S0","T0A0W0","T0A3G0","T0G0B0","T0H0R0","T0H0S0","T0H1N0","T0H1R0","T0H1Z0","T0H2G0","T0H2H0","T0H2P0","T0H2W0","T0H2Y0","T0H3C0","T0H4A0","T0H4E0","T0K1Z0","T0P1B0","V0A1C0","V0A1G0","V0A1H0","V0A1K0","V0B1B0","V0B1C0","V0B1J0","V0B1M0","V0C1E0","V0C1R0","V0C1V0","V0C2C0","V0C2L0","V0E1A0","V0E1J0","V0E1L0","V0E1M0","V0E1T0","V0E1V0","V0E1Y0","V0E2G0","V0E2L0","V0E2M0","V0E2N0","V0E2S0","V0E2V0","V0E2Z0","V0E3E0","V0G1A0","V0G1B0","V0G1C0","V0G1E0","V0G1J0","V0G1K0","V0G1M0","V0G1N0","V0G1R0","V0G1S0","V0G1Z0","V0G2B0","V0G2C0","V0G2E0","V0G2J0","V0H1A0","V0H1B0","V0H1J0","V0H1M0","V0H1Y0","V0H2B0","V0J1A0","V0J1B0","V0J1E0","V0J1P0","V0J1R0","V0J1S0","V0J1T0","V0J1X0","V0J2B0","V0J2E0","V0J2G0","V0J2H0","V0J2N0","V0J2P0","V0J2S0","V0J2T0","V0J2V0","V0J2W0","V0J2X0","V0J2Z0","V0J3A0","V0J3B0","V0J3J0","V0J3K0","V0K1A0","V0K1H0","V0K1K0","V0K1L0","V0K1N0","V0K1P0","V0K1R0","V0K1S0","V0K1V0","V0K1Z0","V0K2B0","V0K2H0","V0K2L0","V0K2S0","V0L1B0","V0L1G0","V0L1J0","V0L1K0","V0L1S0","V0L1W0","V0L1X0","V0M1C0","V0N1A0","V0N1E0","V0N1G0","V0N1L0","V0N1M0","V0N1P0","V0N1S0","V0N1V0","V0N1W0","V0N1Z0","V0N2B0","V0N2G0","V0N2J0","V0N2K0","V0N2L0","V0N2N0","V0N2P0","V0N2R0","V0N2V0","V0N2Y0","V0N2Z0","V0N3B0","V0N3C0","V0N3E0","V0N3G0","V0N3H0","V0N3J0","V0N3K0","V0N3L0","V0N3P0","V0N3R0","V0P1A0","V0P1B0","V0P1G0","V0P1H0","V0P1J0","V0P1K0","V0P1L0","V0P1M0","V0P1N0","V0P1P0","V0P1S0","V0P1T0","V0P1V0","V0P1W0","V0P1X0","V0P1Y0","V0P1Z0","V0P2A0","V0P2B0","V0P2C0","V0R1A0","V0R1E0","V0R1N0","V0R1T0","V0R1X0","V0R1Y0","V0R1Z0","V0R2B0","V0R2J0","V0R2P0","V0R2Y0","V0R2Z0","V0R3C0","V0R3G0","V0S1C0","V0S1K0","V0S1L0","V0T1A0","V0T1B0","V0T1C0","V0T1G0","V0T1J0","V0T1K0","V0T1L0","V0T1M0","V0T1N0","V0T1P0","V0T1R0","V0T1S0","v0t1s1","V0T1T0","V0T1V0","V0T1W0","V0T1X0","V0T1Y0","V0T1Z0","V0T2B0","V0V1A0","V0V1B0","V0V1C0","V0V1E0","V0V1H0","V0W1A0","V0X1G0","V0X1L0","V0X1N0","V0X1R0","V0X1W0");


var inwords;
var zizi2;

zizi2=replace(frmEle.Zip.value,' ','');
zizi2 =zizi2.substring(0, 3);

for(var ii=0;ii<pcodes2.length;ii++)
{
if(pcodes2[ii] == zizi2)    
	{
	inwords="YES";	
	}
}



var zizi;
zizi=replace(frmEle.Zip.value,' ','');
for(var i=0;i<pcodes.length;i++)
{
if(pcodes[i] == zizi)    
	{
	inwords="YES";	
	}
}




if(frmEle.Shipping.value == "15" && inwords=="YES")
		{
			alert("Overnight shipping of samples in not available to this postal code. Please choose CanPost shipping to have your samples delivered to you free via Canada Post regular mail.");
			return false;
		}
}

function validateCostcoSampleUser(frmEle){

    var selectedProducts = document.getElementById("checkedpPoducts");
    var selectedProductsNames = document.getElementById("checkedpPoductsNames");
    
    selectedProducts.value = "";
    selectedProductsNames.value = "";
    
    var inputs = document.getElementsByTagName("input"); //or document.forms[0].elements;   
    var checkedIDs = "";  
    var checkedNames = "";  
    for (var i = 0; i < inputs.length; i++) {   
      if (inputs[i].type == "checkbox") 
      {   
        if (inputs[i].checked) {   

          checkedIDs += inputs[i].id + ";"; 
          checkedNames += inputs[i].id + ": " + inputs[i].value + ";"; 
        }   
      }   
    }   
    if (checkedIDs.length > 0)
    {
        checkedIDs = checkedIDs.substring(0,checkedIDs.length - 1);
        checkedNames = checkedNames.substring(0,checkedNames.length - 1);
    }
    else
    {
        alert("Please select at least one sample.");
        return false;
    }
    
 selectedProducts.value = checkedIDs;
 selectedProductsNames.value = checkedNames;

     
	if(frmEle.FirstName.value == ""){
		alert("Please enter your First Name");
		frmEle.FirstName.focus();
		return false;
	}
	if(frmEle.LastName.value == ""){
		alert("Please enter your Last Name");
		frmEle.LastName.focus();
		return false;
	}
	if(frmEle.Address.value == ""){
		alert("Please enter your Address");
		frmEle.Address.focus();
		return false;
	}
	if(frmEle.City.value == ""){
		alert("Please enter your City");
		frmEle.City.focus();
		return false;
	}
	
	
	if(frmEle.State.value == "" || frmEle.State.value == "0"){
		alert("Please enter your Province");
		frmEle.State.focus();
		return false;
	}
	
		if(frmEle.State.value == "out")
	{
	var answer = confirm("SelectRugsCanada.ca only accepts orders from and deliveries to Canadian addresses. For shipments to other countries, including the USA, visit SelectRugs.com. Click OK to go to SelectRugs.com now. Otherwise, click 'Cancel' and choose your province.")
     if (answer)
		{
		win = top;
		win.opener = top;
		win.close ();
		window.open("http://www.selectRugs.com"); 
		}
     else
		{
		frmEle.State.focus();
			return false;
		}
	}
	
	if(frmEle.Zip.value == ""){
		alert("Please enter your postal code in the format X0X 0X0");
		frmEle.Zip.focus();
		return false;
	}
	else
	{
	objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
	if(!objRegExp.test(frmEle.Zip.value))
		{
			alert("Please enter your postal code in the format X0X 0X0");
			frmEle.Zip.focus();
			return false;
		}
	}
	
	if(frmEle.Phone.value == ""){
		alert("Please enter a Daytime Phone Number");
		frmEle.Phone.focus();
		return false;
	}
		if(frmEle.Phone2)
		if(frmEle.Phone2.value == ""){
		alert("Please enter a Evening Phone Number");
		frmEle.Phone2.focus();
		return false;
	}
	
	
	if(frmEle.Email.value != frmEle.Email2.value){
			alert("The e-mail addresses do not match; please review them and make sure they are the same");
			frmEle.Email.focus();
			return false;
		}
	
	
	if(frmEle.Email){
		if(frmEle.Email.value == ""){
			alert("Please enter your Email");
			frmEle.Email.focus();
			return false;
		}
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.Email.value;
		
		if(((emailad.search(exclude) != -1)||(emailad.search(check))
		== -1)||(emailad.search(checkend) == -1)){
	  		alert("Your e-mail address appears to be incomplete. Please make sure it is correct.");
			frmEle.Email.focus();
			return false;
		}
	 }

    
}

function validateSamplePayment(frmEle){
		if(frmEle.PaymentID.value == "0"){
			alert("Please select a payment type.");
			frmEle.PaymentID.focus();
			return false;
		}
	if(frmEle.expMonth.value == ""){
		alert("Please enter Expiry Month");
		frmEle.expMonth.focus();
		return false;
	}
	
	if(frmEle.expYear.value == ""){
		alert("Please enter Expiry Year");
		frmEle.expYear.focus();
		return false;
	}
	
		if(frmEle.CardNumber.value == ""){
			alert("Please enter your credit card number.");
			frmEle.CardNumber.focus();
			return false;
		}
		if(frmEle.BillName.value == ""){
			alert("Please enter your name on the credit card.");
			frmEle.BillName.focus();
			return false;
		}
		
		if(frmEle.cvv2.value.length < 3){
			
			alert("Please enter the Security Code on the credit card.");
			frmEle.cvv2.focus();
			return false;
		}
		
		
			if(frmEle.BillAddress.value == ""){
		alert("Please enter your Address");
		frmEle.BillAddress.focus();
		return false;
	}		

	if(frmEle.BillCity.value == ""){
		alert("Please enter your City");
		frmEle.BillCity.focus();
		return false;
	}
		
	
		
		if(frmEle.BillState.value == "" || frmEle.BillState.value == "0"){
		alert("Please enter a Province");
		frmEle.BillState.focus();
		return false;
	}
	

	
	if(frmEle.BillState.value == "out")
	{
	var answer = confirm("SelectRugsCanada.ca only accepts orders from and deliveries to Canadian addresses. For shipments to other countries, including the USA, visit SelectRugs.com. Click OK to go to SelectRugs.com now. Otherwise, click 'Cancel' and choose your province.")
     if (answer)
		{
		win = top;
		win.opener = top;
		win.close ();
		window.open("http://www.selectrugs.com"); 
		}
     else
		{
		frmEle.BillState.focus();
			return false;
		}
	}	
		
		
		
		
		
		
		
		
		
		
		
		
		
	if(frmEle.BillZip.value == ""){
		alert("Please enter your postal code in the format X0X 0X0");
		frmEle.BillZip.focus();
		return false;
	}
	else
	{
	objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
	if(!objRegExp.test(frmEle.BillZip.value))
		{
			alert("Please enter your postal code in the format X0X 0X0.");
			frmEle.BillZip.focus();
			return false;
		}
	}
}

