
function validateRemove(frmEle)
{
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.Frequency7.checked == false && frmEle.Frequency14.checked == false  && frmEle.Frequency30.checked == false  && frmEle.Frequency128.checked == false  && frmEle.Frequency365.checked == false  && frmEle.Frequency0.checked == false)
{
	  		alert("Please let us know how often you would like to receive our Newsletter by clicking on one of the options.");
			return false;
}

}



function validateInstantCoupon(frmEle){
	
		if(frmEle.quoteemail.value == ""){
			alert("Please enter your Email.");
			frmEle.quoteemail.focus();
			return false;
		}
		if(frmEle.quoteemail){
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.quoteemail.value)){
				return (true)
			}
			alert("Incorrect email address!");
			frmEle.quoteemail.focus();
			return false;
			}
			return true;
	}

function clearEmailFormNew(frmEle){

//Clear the email form if customer clicks in the box
	if (frmEle.value == "Enter E-mail"){
		frmEle.value = "";
	}
}
function clearSearchBox(frmEle){
	var stringtoCheck = frmEle.value.substring(0,9);
//Clear the search box if customer clicks in the box
	if (stringtoCheck == "examples:"){
		frmEle.value = "";
	}
}


function validatePaymentMethodNew(clicked){
	frmEle = document.shopcart;
	
	//ENABLE-DISABLE OPTIONS
	if(frmEle.PaymentType[0].checked)
	{//credit card
		frmEle.PaymentID.disabled = false;
		frmEle.CardNumber.disabled = false;
		frmEle.expMonth.disabled = false;
		frmEle.expYear.disabled = false;		
	}
	
}


function UpdShipping()
{
	if (document.getElementById('options'))
	{
		document.getElementById('options').value = '10';
		//document.getElementById('shopcart').submit();
	}
}

function CopyBillingInfo()
{
	if (document.getElementById('BillingShipping'))
	{
		if (document.getElementById('BillingShipping').checked == true)
		{
			if (document.getElementById('FirstName')) document.getElementById('ShippingFirstName').value = document.getElementById('FirstName').value;
			if (document.getElementById('LastName')) document.getElementById('ShippingLastName').value = document.getElementById('LastName').value;
			if (document.getElementById('Address')) document.getElementById('ShippingAddress').value = document.getElementById('Address').value;
			if (document.getElementById('Address2')) document.getElementById('ShippingAddress2').value = document.getElementById('Address2').value;
			if (document.getElementById('City')) document.getElementById('ShippingCity').value = document.getElementById('City').value;
			if (document.getElementById('State')) document.getElementById('ShippingState').value = document.getElementById('State').value;
			if (document.getElementById('Zip')) document.getElementById('ShippingZip').value = document.getElementById('Zip').value;
			if (document.getElementById('Phone')) document.getElementById('ShippingPhone').value = document.getElementById('Phone').value;
		}
		else
		{
			if (document.getElementById('FirstName')) document.getElementById('ShippingFirstName').value = "";
			if (document.getElementById('LastName')) document.getElementById('ShippingLastName').value = "";
			if (document.getElementById('Address')) document.getElementById('ShippingAddress').value = "";
			if (document.getElementById('Address2')) document.getElementById('ShippingAddress2').value = "";
			if (document.getElementById('City')) document.getElementById('ShippingCity').value = "";
			if (document.getElementById('State')) document.getElementById('ShippingState').value = "";
			if (document.getElementById('State')) document.getElementById('ShippingState').selectedIndex = -1;
			if (document.getElementById('Zip')) document.getElementById('ShippingZip').value = "";
			if (document.getElementById('Phone')) document.getElementById('ShippingPhone').value = "";
		}
		UpdShipping();
	}
}


function validateCheckout(frmEle)
{
	if(frmEle.FirstName.value == ""){
		alert("Please enter the Billing First Name.");
		frmEle.FirstName.focus();
		return false;
	}
	if(frmEle.LastName.value == ""){
		alert("Please enter the Billing Last Name.");
		frmEle.LastName.focus();
		return false;
	}
	if(frmEle.Address.value == ""){
		alert("Please enter the Billing Address.");
		frmEle.Address.focus();
		return false;
	}
	if(frmEle.City.value == ""){
		alert("Please enter the Billing City.");
		frmEle.City.focus();
		return false;
	}
	if(frmEle.State.value == "0"){
		alert("Please enter the Billing Province.");
		frmEle.State.focus();
		return false;
	}
	if(frmEle.Zip.value == ""){
		alert("Please enter the Billing Postal Code / Zip.");
		frmEle.Zip.focus();
		return false;
	}
	if(frmEle.Phone.value == ""){
		alert("Please enter the Billing Phone.");
		frmEle.Phone.focus();
		return false;
	}
	if(frmEle.ShippingFirstName.value == ""){
		alert("Please enter the Shipping First Name.");
		frmEle.ShippingFirstName.focus();
		return false;
	}
	if(frmEle.ShippingLastName.value == ""){
		alert("Please enter the Shipping Last Name.");
		frmEle.ShippingLastName.focus();
		return false;
	}
	if(frmEle.ShippingAddress.value == ""){
		alert("Please enter the Shipping Address.");
		frmEle.ShippingAddress.focus();
		return false;
	}
	if(frmEle.ShippingCity.value == ""){
		alert("Please enter the Shipping City.");
		frmEle.ShippingCity.focus();
		return false;
	}
	if(frmEle.ShippingState.value == "0"){
		alert("Please enter the Shipping Province.");
		frmEle.ShippingState.focus();
		return false;
	}

	if(frmEle.ShippingZip.value == ""){
			alert("Please enter your postal code in the format X0X 0X0");
			frmEle.ShippingZip.focus();
			return false;
		}
		else
		{
			objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
			if(!objRegExp.test(frmEle.ShippingZip.value))
				{
					alert("Please enter your postal code in the format X0X 0X0");
					frmEle.ShippingZip.focus();
					return false;
				}
		}
	
	
	
	
	if(frmEle.PaymentType[0].checked){//CreditCard
		if(frmEle.PaymentID.value == "0"){
			alert("Please select a credit card type.");
			frmEle.PaymentID.focus();
			return false;
		}
		if(frmEle.CardNumber.value == ""){
			alert("Please enter a credit card number.");
			frmEle.CardNumber.focus();
			return false;
		}
		// Credit Card Number Validation: AMEX, VISA, MasterCard 
		var type = "MasterCard"; 
		if(frmEle.PaymentID.value == "MC") type="MasterCard";
		if(frmEle.PaymentID.value == "VI") type="Visa";
		if(frmEle.PaymentID.value == "DI") type="Discover";
		if(frmEle.PaymentID.value == "AM") type="American Express";
		var num = frmEle.CardNumber.value;
		var dig1 = num.charAt(0); 

		if(type == "American Express"){  
			if ((dig1 != "3") || (num.length != 15)) {
				alert('Invalid credit card number! Please ensure you are using an American Express card or change the Type of Card.');
				frmEle.PaymentID.focus();
				return false; 
			}  
		}
		if(type == "Visa") {  
			if ((dig1 != "4") || (num.length != 16))  {
				alert('Invalid credit card number! Please ensure you are using a Visa or change the Type of Card.');  
				frmEle.PaymentID.focus();
				return false; 
			}
		}
		if(type == "MasterCard") {  
			if ((dig1 != 5) || (num.length != 16)) {
				alert('Invalid credit card number! Please ensure you are using a Mastercard or change the Type of Card.'); 
				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.cvv2.value.length < 3){
			
			alert("Please enter the CVV2 number on the credit card.");
			frmEle.cvv2.focus();
			return false;
		}
	}


	if(frmEle.PaymentType[1].checked){//Bill Me Later
	}
	if(frmEle.PaymentType[2].checked){//Alternative methods
	}
	
	if(frmEle.measure_disclaimer.checked == false){
		alert("Please read the Measuring Instructions and Color Disclaimer and agree to the terms");
		frmEle.measure_disclaimer.focus();
		return false;
	}


    if(document.getElementById("paypalcheck"))
    {
        if(document.getElementById("paypalcheck").checked)
        {
	        document.forms["paypal"].submit();
    	    return false;
	    }
    }



if(frmEle.PaymentType[0].checked)
	MM_showHideLayers('PaymentDiv','','show');
	


}


function validatePaymentType(clicked){
	frmEle = document.shopcart;
	
	//ENABLE-DISABLE OPTIONS
	if(frmEle.PaymentType[0].checked)
	{//credit card
		frmEle.PaymentID.disabled = false;
		frmEle.CardNumber.disabled = false;
		frmEle.expMonth.disabled = false;
		frmEle.expYear.disabled = false;
		//frmEle.Name.disabled = false;
		//frmEle.Address.disabled = false;
		//frmEle.City.disabled = false;
		//frmEle.State.disabled = false;
		//frmEle.Zip.disabled = false;
		
		if (document.getElementById('divCreditCard')) document.getElementById('divCreditCard').style.display = 'block';
		if (document.getElementById('divCheck')) document.getElementById('divCheck').style.display = 'none';
	}
	else
	{//Alternative
		frmEle.PaymentID.disabled = true;
		frmEle.CardNumber.disabled = true;
		frmEle.expMonth.disabled = true;
		frmEle.expYear.disabled = true;
		//frmEle.Name.disabled = true;
		//frmEle.Address.disabled = true;
		//frmEle.City.disabled = true;
		//frmEle.State.disabled = true;
		//frmEle.Zip.disabled = true;
		
		
		
		if (document.getElementById('divCreditCard')) document.getElementById('divCreditCard').style.display = 'none';
		
		
		if(frmEle.PaymentType[2])
			if(frmEle.PaymentType[2].checked)
				if (document.getElementById('divCheck')) document.getElementById('divCheck').style.display = 'block';
		if(frmEle.PaymentType[3])
			if(frmEle.PaymentType[3].checked)
				if (document.getElementById('divCheck')) document.getElementById('divCheck').style.display = 'block';

		
		if(frmEle.PaymentType[1].checked)
		{
		if (document.getElementById('divCheck')) document.getElementById('divCheck').style.display = 'none';
		}

	
	}
}

function ViewDetail()
{
	if (document.getElementById('divOrderDetails').style.display == 'none')
	{
		grayOut(true);
		document.getElementById('divMainBody').disabled = true;
		document.getElementById('CompleteOrder').disabled = true;
		document.getElementById('divOrderDetails').style.display = 'block';
	}
	else
	{
		grayOut(false);
		document.getElementById('divMainBody').disabled = false;
		document.getElementById('CompleteOrder').disabled = false;
		document.getElementById('divOrderDetails').style.display = 'none';
	}
}


function grayOut(vis, options) {  
	// Pass true to gray out screen, false to ungray  
	// options are optional.  This is a JSON object with the following (optional) properties  
	// opacity:0-100         
	// Lower number = less grayout higher = more of a blackout   
	// zindex: #             
	// HTML elements with a higher zindex appear on top of the gray out  
	// bgcolor: (#xxxxxx)    
	// Standard RGB Hex color code  
	// grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});  
	// Because options is JSON opacity/zindex/bgcolor are all optional and can appear  
	// in any order.  Pass only the properties you need to set.  
	var options = options || {};   
	var zindex = options.zindex || 50;  
	var opacity = options.opacity || 30;  
	var opaque = (opacity / 100);  
	var bgcolor = options.bgcolor || '#000000';  
	var dark=document.getElementById('darkenScreenObject');  
	if (!dark) {    
		// The dark layer doesn't exist, it's never been created.  So we'll    
		// create it here and apply some basic styles.    
		// If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917    
		var tbody = document.getElementsByTagName("body")[0];    
		var tnode = document.createElement('div');           // Create the layer.        
		tnode.style.position='absolute';                 // Position absolutely        
		tnode.style.top='0px';                           // In the top        
		tnode.style.left='0px';                          // Left corner of the page        
		tnode.style.overflow='hidden';                   // Try to avoid making scroll bars                    
		tnode.style.display='none';                      // Start out Hidden        
		tnode.id='darkenScreenObject';                   // Name it so we can find it later    
		tbody.appendChild(tnode);                            // Add it to the web page    
		dark=document.getElementById('darkenScreenObject');  // Get the object.  
	}  
	if (vis) {    
		// Calculate the page width and height     
		if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {        
			var pageWidth = document.body.scrollWidth+'px';        
			var pageHeight = document.body.scrollHeight+'px';    
		} else if( document.body.offsetWidth ) {      
			var pageWidth = document.body.offsetWidth+'px';      
			var pageHeight = document.body.offsetHeight+'px';    
		} else {       
			var pageWidth='100%';       
			var pageHeight='100%';    
		}       
		//set the shader to cover the entire page and make it visible.    
		dark.style.opacity=opaque;                          
		dark.style.MozOpacity=opaque;                       
		dark.style.filter='alpha(opacity='+opacity+')';     
		dark.style.zIndex=zindex;            
		dark.style.backgroundColor=bgcolor;      
		dark.style.width= pageWidth;    
		dark.style.height= pageHeight;    
		dark.style.display='block';                            
	} 
	else {     
		dark.style.display='none';  
	}
}




function validateEmailAlerts(frmEle)
	{
	

	
		// Primary
		
		if(frmEle.Email){
			if(frmEle.Email.value == "")
			{
				alert("Please enter an Email.");
				frmEle.Email.focus();
				return false;
			}
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.Email.value))
			{
				//return (true)
			}
			else
			{
			alert("Please enter a valid email address.");
			frmEle.Email.focus();
			return false;
			}
		}	
	
		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.Province.value == "" || frmEle.Province.value == "0"){
		alert("Please enter your Province");
		frmEle.Province.focus();
		return false;
		}

if(frmEle.Frequency7.checked == false && frmEle.Frequency14.checked == false  && frmEle.Frequency30.checked == false  && frmEle.Frequency128.checked == false  && frmEle.Frequency365.checked == false  && frmEle.Frequency0.checked == false)
{
	  		alert("Please let us know how often you would like to receive our Newsletter by clicking on one of the options.");
			return false;
}		
		
}


function validatePassReminder(frmEle){

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 CountFreeRugpads(frmEle){
		if(frmEle.rugswithpads)
		{

			if(frmEle.rugswithpads.value < frmEle.rugswithzero.value){
				alert("Please change you shopping cart to have equal number of rugs and free rugpads!");
				return false;
			}
		}
}

function validateRugPads(frmEle){

if(frmEle.SkuID){
		if(frmEle.SkuID.value == "0"){
			alert("Please select the Rug Pad size.");
			frmEle.SkuID.focus();
			return false;
		}
	 }
}


function validateUserLogin(frmEle){

if(frmEle.username){
		if(frmEle.username.value == ""){
			alert("Please enter your Email");
			frmEle.username.focus();
			return false;
		}
		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.username.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.username.focus();
			return false;
		}
	 }
}






function validateEmailSpecialAlerts(frmEle)
	{
	
		// Primary
		
		if(frmEle.Email){
			if(frmEle.Email.value == "")
			{
				alert("Please enter an Email.");
				frmEle.Email.focus();
				return false;
			}
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.Email.value))
			{
				//return (true)
			}
			else
			{
			alert("Please enter a valid email address.");
			frmEle.Email.focus();
			return false;
			}
		}	
	
		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.Province.value == "" || frmEle.Province.value == "0"){
		alert("Please enter your Province");
		frmEle.Province.focus();
		return false;
		}
		
		
		// Friend 1
		if(frmEle.EmailFr1){
			if(frmEle.EmailFr1.value == ""){
				alert("Please enter friend #1's Email.");
				frmEle.EmailFr1.focus();
				return false;
			}
			
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.EmailFr1.value))
			{
				//return (true)
			}
			else
			{
			alert("Please enter a valid email address.");
			frmEle.EmailFr1.focus();
			return false;
			}
		}
		
		if(frmEle.FirstNameFr1.value == ""){
		alert("Please enter your friend #1's First Name.");
		frmEle.FirstNameFr1.focus();
		return false;
		}
		if(frmEle.LastNameFr1.value == ""){
		alert("Please enter your friend #1's Last Name.");
		frmEle.LastNameFr1.focus();
		return false;
		}
				
		if(frmEle.ProvinceFr1.value == "" || frmEle.ProvinceFr1.value == "0"){
		alert("Please enter your friend #1's Province");
		frmEle.ProvinceFr1.focus();
		return false;
		}
		
		// Friend 2
		
		if(frmEle.EmailFr2){
			if(frmEle.EmailFr2.value == ""){
				alert("Please enter friend #2's Email.");
				frmEle.EmailFr2.focus();
				return false;
			}
			
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.EmailFr2.value))
			{
				//return (true)
			}
			else
			{
			alert("Please enter a valid email address.");
			frmEle.EmailFr2.focus();
			return false;
			}
		}
		
		if(frmEle.FirstNameFr2.value == ""){
		alert("Please enter your friend #2's First Name.");
		frmEle.FirstNameFr2.focus();
		return false;
		}
		if(frmEle.LastNameFr2.value == ""){
		alert("Please enter your friend #2's Last Name.");
		frmEle.LastNameFr2.focus();
		return false;
		}
		
		if(frmEle.ProvinceFr2.value == "" || frmEle.ProvinceFr2.value == "0"){
		alert("Please enter your friend #2's Province");
		frmEle.ProvinceFr2.focus();
		return false;
		}
}










function validateRecentlyViewed(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.emailaddress){
			if(frmEle.emailaddress.value == ""){
				alert("Please enter an Email.");
				frmEle.emailaddress.focus();
				return false;
			}
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frmEle.emailaddress.value)){
				return (true)
			}
		alert("Incorrect email address.");
		frmEle.emailaddress.focus();
		return false;
		}
	}


function doUnload(orderid,userid,osample,nopop,nopop2){
if(nopop2 == 0)
{
if(orderid > 0 && userid == 0)
{

if (window.event && window.event.clientX < 0 && window.event.clientY < 0)
		{ 
	popUpWin('http://www.selectrugscanada.ca/back.aspx?oid='+ orderid+'&src=ISawPopUp5Per',520,690);
	
	}
}
}



var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

if ((browser=="Microsoft Internet Explorer") && (version==4))
{

if(orderid == 0 && userid == 0 && osample == 0)
{

	var n = window.event.screenX - window.screenLeft; 
	var b = n > document.documentElement.scrollWidth-20; 
	if(b && window.event.clientY < 0 || window.event.altKey) 
	{ 
	window.event.returnValue = ""; 
	popUpWin('http://www.selectrugscanada.ca/back2.aspx?oid='+ orderid+'&src=ISawPopUpSamples',520,690);
	} 
	
	}
}
else
{

	//if(nopop == 0)
	//{
if(orderid == 0 && userid == 0 && osample == 0)
{

if (window.event && window.event.clientX < 0 && window.event.clientY < 0)
		{
	popUpWin('http://www.selectrugscanada.ca/back2.aspx?oid='+ orderid+'&src=ISawPopUpSamples',475,650);
	//popUpWin('http://localhost/selectrugs/back2.aspx?oid='+ orderid+'&src=ISawPopUpSamples',475,650);
	}
}
	//} 


}







} 




function generateHeader(){

document.write(' <OBJECT id="flash/wait.swf" codeBase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="');
document.write(' height="90" width="350" align="middle" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"');
document.write(' VIEWASTEXT>');
}



function generateFooter(){
document.write(' </OBJECT>');
}



	function validateAdvancedResult()
	{ 
		var frmEle = document.getElementById('advancedSearch');
		var frmEle2 = document.getElementById('results2');
		var frmEle3 = document.getElementById('results3');
		if(frmEle2) frmEle.results.value = frmEle2.value;
		if(frmEle3) frmEle.results.value = frmEle3.value;
		
		validateAdvanced(1);
	
	}

	
	function validateAdvanced(sh)
	{
	var frmEle = document.getElementById('advancedSearch');
		MM_showHideLayers('PaymentDiv','','show');
		frmEle.submit();
	/*
	if(frmEle.size.value != "" && sh ==  0 && ( frmEle.sid.value >0 || frmEle.oid.value >0 || frmEle.cid.value >0 || frmEle.mlid.value >0 || frmEle.cnid.value >0 || frmEle.minprice.value !="0-99999" || frmEle.color1.value >0 || frmEle.color2.value >0))
	{
	
		var answer = confirm("In order to search by Size, Size needs to be chosen first. So if you wish to search by Size, first click OK below to reset the search, and then select your Size. You may then select any other criteria you want to search by.");
	
     if (answer)
		{
		clearSearch();
		frmEle.submit();
		}
     else
		{
		frmEle.size.selectedIndex = 0;
		return false;
		}
	
	}
	else{
		MM_showHideLayers('PaymentDiv','','show');
		frmEle.submit();
		}*/

	}
	
	

	
	
	
	function validatePriceMatch(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.Email.value == ""){
		alert("Please enter your Email.");
		frmEle.Email.focus();
		return false;
	}
	if(frmEle.ConfirmEmail.value == ""){
		alert("Please confirm your Email.");
		frmEle.ConfirmEmail.focus();
		return false;
	}
	if(frmEle.Email.value != frmEle.ConfirmEmail.value){
		alert("Email addresses do not match. Please re-enter");
		frmEle.Email.focus();
		frmEle.Email.select();
		return false;
	}
	
/*	if(frmEle.Phone.value == ""){
		alert("Please enter your Phone.");
		frmEle.Phone.focus();
		return false;
	}
	*/
	
	if(frmEle.Competitor.value == ""){
		alert("Please enter Competitor.");
		frmEle.Competitor.focus();
		return false;
	}
	
	if(frmEle.Price){
			if(frmEle.Price.value == ""){
				alert("Please enter your Price.");
				frmEle.Price.focus();
				return false;
			}
			else if (IsNumeric(frmEle.Price.value) == false)
			{
				alert("Please enter your Price.");
				frmEle.Price.focus();
				return false;
			}
	}
	

	if(frmEle.Rugsname.value == ""){
		alert("Please enter your Rugs name.");
		frmEle.Rugsname.focus();
		return false;
	}
	if(frmEle.Shape){
		var w = frmEle.Shape.selectedIndex;
		frmEle.shapename.value = frmEle.Shape.options[w].text;
		
		if(frmEle.Shape.value == ""){
			alert("Please enter Shape.");
			frmEle.Shape.focus();
			return false;
		}
	}
	if(frmEle.Width.value == ""){
		alert("Please enter Width.");
		frmEle.Width.focus();
		return false;
	}
	if(frmEle.Height.value == ""){
		alert("Please enter Height.");
		frmEle.Height.focus();
		return false;
	}
	
	
if(frmEle.cnnum.value == ""){
		alert("Please enter SelectRugsCanada CN#.");
		frmEle.cnnum.focus();
		return false;
	}	
	
	if(frmEle.State.value!=0){
		var w = frmEle.State.selectedIndex;
		frmEle.statename.value = frmEle.State.options[w].text;
	}
	if(frmEle.Email){
			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 validateReturnForm(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.Email.value == ""){
		alert("Please enter your Email.");
		frmEle.Email.focus();
		return false;
	}
	if(frmEle.ConfirmEmail.value == ""){
		alert("Pleace confirm your Email.");
		frmEle.ConfirmEmail.focus();
		return false;
	}
	if(frmEle.Email.value != frmEle.ConfirmEmail.value){
		alert("Email addresses do not match. Please re-enter");
		frmEle.Email.focus();
		frmEle.Email.select();
		return false;
	}
	if(frmEle.Phone.value == ""){
		alert("Please enter your Phone.");
		frmEle.Phone.focus();
		return false;
	}
	if(frmEle.OrderNo.value != ""){
		 if (IsNumeric(frmEle.OrderNo.value) == false)
		{
			alert("Pleace enter numeric only");
			frmEle.OrderNo.focus();
			return false;
		}
	}
	if(frmEle.RugName.value == ""){
		alert("Pleace enter Rug Name.");
		frmEle.RugName.focus();
		return false;
	}
	if(frmEle.Qty.value == ""){
		alert("Pleace enter Quantity.");
		frmEle.Qty.focus();
		return false;
	}
	if(frmEle.Width.value == ""){
		alert("Pleace enter Width.");
		frmEle.Width.focus();
		return false;
	}
	if(frmEle.Height.value == ""){
		alert("Pleace enter Height.");
		frmEle.Height.focus();
		return false;
	}
	if(frmEle.Reason.value == ""){
		alert("Pleace enter Reason.");
		frmEle.Reason.focus();
		return false;
	}
	if(frmEle.Email){
		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 ShopBySubmit(what,where){

	if(where != 'Home')
	{
	var csize1 = document.getElementById('size'); csize1.selectedIndex = 0;
	var csid = document.getElementById('sid'); csid.selectedIndex = 0;
	var ccid = document.getElementById('cid'); ccid.selectedIndex = 0;
	//var cman = document.getElementById('mid'); cman.selectedIndex = 0;
	var cmlid = document.getElementById('mlid'); cmlid.selectedIndex = 0;
	var ccnid = document.getElementById('cnid'); ccnid.selectedIndex = 0;
	var cminp = document.getElementById('minprice'); cminp.selectedIndex = 0;
	var coid = document.getElementById('oid'); coid.selectedIndex = 0;
	var ccolor1 = document.getElementById('color1'); ccolor1.selectedIndex = 0;
	var ccolor2 = document.getElementById('color2'); ccolor2.selectedIndex = 0; 
	}

	document.getElementById('ShopBy').value = what;
	//alert(document.getElementById('ShopBy').value);	
	var advancedSearch = document.getElementById('advancedSearch');
	advancedSearch.submit();	
 }
 
 
function validateSearchForm(frmEle){

var cecid = document.getElementById('ecid').value;
var csid = document.getElementById('sid').value;
var csize = document.getElementById('size').value;
var cecolor1 = document.getElementById('ecolor1').value;





if(cecid==0 && csid==0 && csize=="" && cecolor1 == 0)
{

window.location="shop-by-category.aspx";
return false;
}

MM_showHideLayers('PaymentDiv','','show');
}




function switchsound(){
	if (document.getElementById('sound').value == 1)
	{
	setPlayerVolume(0);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal2.jpg');
	document.getElementById('sound').value = 0;
	}
	else
	{
	setPlayerVolume(10);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal1.jpg'); 
	document.getElementById('sound').value = 1; 
	}
	//alert(document.getElementById('sound').value);
 }


function switchsound(){
	if (document.getElementById('sound').value == 1)
	{
	setPlayerVolume(0);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal2.jpg');
	document.getElementById('sound').value = 0;
	}
	else
	{
	setPlayerVolume(10);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal1.jpg'); 
	document.getElementById('sound').value = 1; 
	}
	//alert(document.getElementById('sound').value);
 }
 
 function switchsoundf(state){
	document.getElementById('onoff').style.display = 'block';
	if (state == 0)
	{
	setPlayerVolume(0);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal2.jpg');
	document.getElementById('sound').value = 0;
	}
	else
	{
	setPlayerVolume(10);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal1.jpg'); 
	document.getElementById('sound').value = 1; 
	}
	//alert(document.getElementById('sound').value);
 }


function validateEmailHP(frmEle){



		if (frmEle.YourEmail.value == "" || frmEle.YourEmail.value == "Enter E-mail"){
			alert("Please enter your Email");
			frmEle.YourEmail.focus();
			return false;
		}
		
		if (frmEle.YourEmail.value != "" && frmEle.YourEmail.value != "Enter E-mail")
		{

		var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
		var check=/@[\w\-]+\./;
		var checkend=/\.[a-zA-Z]{2,4}$/;
		
		emailad = frmEle.YourEmail.value;
		if(((emailad.search(exclude) != -1)||(emailad.search(check))== -1)||(emailad.search(checkend) == -1))
		{
	  		alert("The e-mail address you have entered does not appear to be valid. Could you please re-enter your full e-mail address.");
			frmEle.YourEmail.focus();
			return false;
		}
		
		}
	
	
	
}



//validateShippingPolicy
function validateShippingPolicy(frmEle){


	if(frmEle.shipZip.value == ""){
		alert("Please enter your postal code in the format X0X 0X0");
		frmEle.shipZip.focus();
		return false;
		}
		else
		{
		objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
		if(!objRegExp.test(frmEle.shipZip.value))
			{
				alert("Please enter your postal code in the format X0X 0X0");
				frmEle.shipZip.focus();
				return false;
			}
		}
}


//Gift Card Scripts
function validateGiftCardPayment(frmEle){
		if(frmEle.Amount.value == "0"){
			alert("Please select a Gift Certificate type.");
			frmEle.Amount.focus();
			return false;
		}
		if(frmEle.PaymentID.value == "0"){
			alert("Please select a payment type.");
			frmEle.PaymentID.focus();
			return false;
		}
		if(frmEle.CardNumber.value == ""){
			alert("Please enter a credit card number.");
			frmEle.CardNumber.focus();
			return false;
		}
		if(frmEle.BillName.value == ""){
			alert("Please enter the 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 a Address");
		frmEle.BillAddress.focus();
		return false;
	}

	if(frmEle.BillCity.value == ""){
		alert("Please enter a 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 SelectBlinds.com. Click OK to go to SelectBlinds.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;
			}
		}
		
		
	
		if(frmEle.Email)
		{
			if(frmEle.Email.value == ""){
				alert("Please enter a 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 validateExpensive(frmEle){
		
		if(frmEle.besttime[0].checked==false && frmEle.besttime[1].checked == false && frmEle.besttime[2].checked == false){
			alert("Please choose the best time for us to call you");
			frmEle.besttime[0].focus();
			return false;
		}
}

function checkit(name)
{//Check to ensure they want to delete
	if (! confirm ('Do you want to remove: ' + name + '?'))
	{
		return false	
	}
}


//User Express scripts
function validateUserExpress(frmEle){



if(frmEle.atype.value == "A")
	{
				if(frmEle.Password)
				{
					if(frmEle.Password.value == ""){
						alert("Please enter a Password");
						frmEle.Password.focus();
						return false;
					}
					if(frmEle.Password.value != frmEle.Password2.value){
						alert("Passwords do not match");
						frmEle.Password.focus();
						return false;
					}
				}
					
}


	if(frmEle.shipping[0].checked==false && frmEle.shipping[1].checked == false)
	{
			alert("Please choose YES if your shipping address is the same as the billing and NO if it's different");
			frmEle.shipping[1].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.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 a 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.selectrugscom"); 
		}
     else
		{
		frmEle.State.focus();
			return false;
		}
	}
	

	
	function validateValue( strValue, strMatchPattern ) {
/************************************************
DESCRIPTION: Validates that a string a matches
  a valid regular expression value.

PARAMETERS:
   strValue - String to be tested for validity
   strMatchPattern - String containing a valid
      regular expression match pattern.

RETURNS:
   True if valid, otherwise false.
*************************************************/
var objRegExp = new RegExp( strMatchPattern);

 //check if string matches pattern
 return objRegExp.test(strValue);
}



	
	
	
	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.value == ""){
		alert("Please enter a Evening Phone Number");
		frmEle.Phone2.focus();
		return false;
	}
	
	
	if(frmEle.shipping[1].checked)
	
	//if(frmEle.shipping.value == "1")
	{
	
	
						if(frmEle.SFirstName.value == ""){
						alert("Please enter your Shipping First Name");
						frmEle.SFirstName.focus();
						return false;
					}
					if(frmEle.SLastName.value == ""){
						alert("Please enter your Shipping Last Name");
						frmEle.SLastName.focus();
						return false;
					}
					if(frmEle.SAddress.value == ""){
						alert("Please enter your Shipping Address");
						frmEle.SAddress.focus();
						return false;
					}
					
					
					
					
					
					if(frmEle.SCity.value == ""){
						alert("Please enter your Shipping City");
						frmEle.SCity.focus();
						return false;
					}
					if(frmEle.SState.value == "" || frmEle.SState.value == "0"){
						alert("Please enter a Shipping Province");
						frmEle.SState.focus();
						return false;
					}
					
					
					if(frmEle.SState.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.SState.focus();
							return false;
						}
					}
	
						if(frmEle.SZip.value == ""){
						alert("Please enter your postal code in the format X0X 0X0");
						frmEle.SZip.focus();
						return false;
					}
					else
					{
					objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
					if(!objRegExp.test(frmEle.SZip.value))
						{
							alert("Please enter your postal code in the format X0X 0X0");
							frmEle.SZip.focus();
							return false;
						}
					}
					
						if(frmEle.SPhone.value == ""){
						alert("Please enter a Shipping Phone Number");
						frmEle.SPhone.focus();
						return false;
						}
				
					
					
	
	}
		
}



function switchsound(){
	if (document.getElementById('sound').value == 1)
	{
	setPlayerVolume(0);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal2.jpg');
	document.getElementById('sound').value = 0;
	}
	else
	{
	setPlayerVolume(10);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal1.jpg'); 
	document.getElementById('sound').value = 1; 
	}
	//alert(document.getElementById('sound').value);
 }
 
 function switchsoundf(state){
	if (state == 0)
	{
	setPlayerVolume(0);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal2.jpg');
	document.getElementById('sound').value = 0;
	}
	else
	{
	setPlayerVolume(10);
	MM_swapImage('sitepalaudio','','./images/sitepal/sitepal1.jpg'); 
	document.getElementById('sound').value = 1; 
	}
	//alert(document.getElementById('sound').value);
 }


function capitalizeMe(obj) {
        val = obj.value.toLowerCase();
        newVal = '';
        val = val.split(' ');
        for(var c=0; c < val.length; c++) {
                newVal += val[c].substring(0,1).toUpperCase() +
val[c].substring(1,val[c].length) + ' ';
        }
        obj.value = newVal;
}


function clearEmailForm(frmEle){
//Clear the email form if customer clicks in the box
	if (frmEle.value == "Enter E-mail"){
		frmEle.value = "";
	}
}
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function tmt_findObj(n){
	var x,t; if((n.indexOf("?"))>0&&parent.frames.length){t=n.split("?");
	x=eval("parent.frames['"+t[1]+"'].document.getElementById('"+t[0]+"')");
	}else{x=document.getElementById(n)}return x;
}
function MM_showHideLayers() { 
  var i,p,v,obj,args=MM_showHideLayers.arguments;if(document.getElementById){
   for (i=0; i<(args.length-2); i+=3){ obj=tmt_findObj(args[i]);v=args[i+2];
   v=(v=='show')?'visible':(v='hide')?'hidden':v;
   if(obj)obj.style.visibility=v;}} else{
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }}
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

var nPlus = 5   //the % of fading for each step
var speed = 100  //the speed
function FadeLayer(){
	var ie5=(document.getElementById && document.all);
	var ns6=(document.getElementById && !document.all);
    if(document.getElementById){
        var objLayer = document.getElementById('WelcomeDiv');
        if(iOpacity == 0 && isShow == 1){
			MM_showHideLayers('WelcomeDiv','','show');
		}		
        if(isShow == 1){//Add to opacity
			iOpacity+=nPlus;
		}
		else{//Remove from opacity
			iOpacity-=nPlus;
		}
		if(ie5){
			objLayer.style.filter="alpha(iOpacity = 0)";
			objLayer.filters.alpha.opacity = iOpacity;
		}
		if(ns6){
			objLayer.style.MozOpacity = 0 + '%';
			objLayer.style.MozOpacity = iOpacity + '%';
		}
		if(iOpacity < 100 && iOpacity > 0){
			setTimeout('FadeLayer();',speed);
		}
		if(iOpacity == 0 && isShow == 0){
			MM_showHideLayers('WelcomeDiv','','hide');
		}
		if(iOpacity == 100){
			isShow = 0 
		}
	}
}
function validKey(theEle,typeHex){ //1 Nav(Tab, enter, arrows, etc.), 2 Numbers, 4 decimal, 8 hypen, 16 letters, 32 space
	if((typeHex & 1) == 1){ //9-8,13,37-40,45-46,112-123
		if(
			(
				(event.keyCode >= 8 && event.keyCode <= 9) || //  and Tab
				(event.keyCode == 13) || //Return
				(event.keyCode == 16) || //Shift
				(event.keyCode >= 37 && event.keyCode <= 40) || //arrows
				(event.keyCode >= 45 && event.keyCode <= 46) ||
				(event.keyCode >= 112 && event.keyCode <= 123) //Function Keys
			)
		  ) return true
	}
	if((typeHex & 2) == 2){ //Numbers
		if(
			(
				(event.keyCode >= 48 && event.keyCode <= 57) ||
				(event.keyCode >= 96 && event.keyCode <= 105)
			) && !event.shiftKey
		  ) return true
	}
	if((typeHex & 4) == 4){ //Decimal
		if((event.keyCode == 110 || event.keyCode === 190) && theEle.value.search(/\./) < 0) return true 
	}
	if((typeHex & 8) == 8){  //Hypen
		if(event.keyCode == 109 || event.keyCode === 189) return true
	}
	if((typeHex & 16) == 16){  //Letters
		if(event.keyCode >= 65 && event.keyCode <= 90) return true
	}
	if((typeHex & 32) == 32){
		if(event.keyCode >= 32) return true
	}
	return false;
}
function isDate(formEle,page) {
    var pg = page;
    var mf = "";               // Month Formatted
    var df = "";               // Date Formatted
    var ds = formEle.value;    // Date Value
	var nd = new Date(ds);
	var td = 0;
	var i = 0;
	var ID = 0;
	//alert(ds);
  if(formEle.value.length > 0){
	if(pg == 1){NotNewCompany(ds);}		
			
	if (ds == ""){return true;}
	  	
	if(!isNaN(nd.getDate())) {
			
	for(i=0;i<12;i++)
		{
			td = nd.getMonth();
			if (i == td)
			{mf = m[i];} 
		}	
	      
		if (formEle.value.length <= 8){
		var SplitWak = formEle.value.split('/');
		var SplitDash = formEle.value.split('-');
		if ((SplitWak[2] != null && SplitWak[2].length == 2) || (SplitDash[2] != null && SplitDash[2].length == 2)){
			if(SplitWak[2] == null && SplitDash[2] != null){YearVal = SplitDash[2];}
			else if(SplitDash[2] == null && SplitWak[2] != null){YearVal = SplitWak[2];}
			else {YearVal = nd.getFullYear;}
   			if (YearVal <= 50){nd.setFullYear(eval("20" + YearVal));}
   		} 
		}  
			
		if (nd.getDate() < 10){
		df = mf + "  " + nd.getDate() + " " + nd.getFullYear(); formEle.value = df;}
		else{
		df = mf + " " + nd.getDate() + " " + nd.getFullYear(); formEle.value = df;}
		   
		if(pg > 0){
		////////////////////////////
		// Start Date vs. End Date   
		////////////////////////////
		var StartDate = new Array();
		var EndDate = new Array();
		var LHID = new Array();
		var msg = "";
		var err = 0;
		var count = 0;
		var max = 1;
		

	}
		if (err > 0){
		formEle.value = "";
		msg = "The End Date cannot be earlier then the Start Date.";
		alert(msg);
		return false;
		}
		else{      
		formEle.value = df;
		formEle.focus();
		return true; // date is valid
		}
		}else{
			formEle.value = "";
			alert("Please enter date as either mm/dd/yyyy or mm-dd-yyyy.");
			return true;
		}	
  }
}
// Format Masked field
function formatValue(formEle, sMask){
	//date(mm/dd/yyyy), Alpha, Numeric, %,$
	var k = event.keyCode;
	switch (sMask){
		case "Alpha":
			break
		case "$":
		    //CHECKING FOR $-SIGN AND ADDING IT IF IT DOESN'T EXIST
		    var re = /\$/g;
		    var dollarKiller = formEle.value.replace(re,'');
		  if(formEle.value.indexOf("$") > 0 || (dollarKiller.length > 0 && formEle.value.indexOf("$") != 0)){
		    if (formEle.value == "$" || formEle.value == "" || dollarKiller == "")
		       {formEle.value = "" ;}
		    else {formEle.value = "$" + dollarKiller ;}
		  }  
		case "%":
		case "Numeric":
			if((k>= 48 && 57 >= k) || (k>= 96 && 105 >= k) || k==8 || k==109 || k==189){
				var sn = new String(formEle.value.replace(/,/ig,""));
				var y = 0;
				var cn = new String("");
				var dec = (sn.indexOf("."));
				var usecomma = true;
					if(dec > -1) usecomma=false ;
				for(x=sn.length-1;x>=0;x--){
					if ( x == dec){
						usecomma=true;
						y = -1;
					}	
					if(y%3 == 0 && y!=0 && usecomma && sn.charAt(x)!="-" && sn.charAt(x)!="$" ) cn = "," + cn;
					if(sn.charAt(x)!="-" || x==0 || sn.charAt(x)!="$"){
						cn = sn.charAt(x) + cn;
						y++;
					}
				}
				formEle.value = (cn);
				y=null;
			}	
			break;
		case "MM/DD/YYYY":
			if(formEle.value.length > 9){
				if(!checkDate(formEle)){
					alert("Invalid Date:\nPlease use (MM/DD/YYYY) ");
				}
			}
			break
		default:
	}		
}

function popUpWin(url, h, w){
	var scroll = "yes";
	if(popUpWin.arguments[3] != null){
		scroll = popUpWin.arguments[3]
	}
	window.open(url,"pop","resizable=yes,toolbar=no,scrollbars=" + scroll + ",width="+w+",height="+h);
}
function showMenu(DivID){
	hideMenu();
	MM_showHideLayers(DivID,'','show');
}
function hideMenu(){
	MM_showHideLayers('celingfans_nav','','hide');
	MM_showHideLayers('humidifiers_nav','','hide');
	MM_showHideLayers('purifiers_nav','','hide');	
}
function change_class(obj,className) {
	//alert(obj + " " + className);
	obj.className = className;
} 
function clearSearch() {
	//clears left nav serach;
	//var cman = document.getElementById('mid'); cman.selectedIndex = 0;
	var csize1 = document.getElementById('size'); csize1.selectedIndex = 0;
	var csid = document.getElementById('sid'); csid.selectedIndex = 0;
	var ccid = document.getElementById('cid'); ccid.selectedIndex = 0;
	var cmlid = document.getElementById('mlid'); cmlid.selectedIndex = 0;
	var ccnid = document.getElementById('cnid'); ccnid.selectedIndex = 0;
	var cminp = document.getElementById('minprice'); cminp.selectedIndex = 0;
	//var cmaxp = document.getElementById('maxprice'); cmaxp.selectedIndex = 0;
	
	var coid = document.getElementById('oid'); coid.selectedIndex = 0;
	var ccolor1 = document.getElementById('color1'); ccolor1.selectedIndex = 0;
	var ccolor2 = document.getElementById('color2'); ccolor2.selectedIndex = 0;
	if(document.getElementById('color3'))
	{var ccolor3 = document.getElementById('color3'); ccolor3.selectedIndex = 0;}
	if(document.getElementById('key'))
	{
	var ckey = document.getElementById('key'); ckey.value = '';
	}
	//var ckey2 = document.getElementById('key2'); ckey2.value = '';
	var advancedSearch = document.getElementById('advancedSearch');
	advancedSearch.submit();
}

function validateBVT(frmEle) {
	//clears left nav serach;
	
	
	var ckey = document.getElementById('key'); 
	if(ckey.value != '')
	{
		if(document.getElementById('size'))
		{
		var csize1 = document.getElementById('size'); 
		csize1.selectedIndex = 0;
		}
if(document.getElementById('sid'))
		{
		var csid = document.getElementById('sid'); csid.selectedIndex = 0;
		}		
if(document.getElementById('cid'))
		{	
		var ccid = document.getElementById('cid'); ccid.selectedIndex = 0;
		}		
if(document.getElementById('mlid'))
		{		
		var cmlid = document.getElementById('mlid'); cmlid.selectedIndex = 0;
		}		
if(document.getElementById('cnid'))
		{		
		var ccnid = document.getElementById('cnid'); ccnid.selectedIndex = 0;
		}
if(document.getElementById('minprice'))
		{		
		var cminp = document.getElementById('minprice'); cminp.selectedIndex = 0;
		}		
if(document.getElementById('oid'))
		{		
		var coid = document.getElementById('oid'); coid.selectedIndex = 0;
		}		
if(document.getElementById('color1'))
		{		
		var ccolor1 = document.getElementById('color1'); ccolor1.selectedIndex = 0;
		}		
if(document.getElementById('color2'))
		{		
		var ccolor2 = document.getElementById('color2'); ccolor2.selectedIndex = 0;
		}		
if(document.getElementById('color3'))
		{
		var ccolor3 = document.getElementById('color3'); 
		ccolor3.selectedIndex = 0;
		}

		var advancedSearch = document.getElementById('advancedSearch');
		advancedSearch.submit();
	}

}



function isAvailabe(md)
{
//1 pr colour
//3 shape
//4 style
//alert(isA.length);
var d = 0;	var d2 = 0; var d3=0;
var ecolor1 = document.getElementById('ecolor1').value;
var sid = document.getElementById('sid').value;
var ecid = document.getElementById('ecid').value;

var isInSID = new Array;
var isInECID = new Array;
var isInECO = new Array;
var isInSID2 = new Array;
var isInECID2 = new Array;
var isInECO2 = new Array;
var WC=0;


if(ecolor1 == "0" && sid == "0" && ecid == "0")
{
for(i=1;i< isA.length;i++)
	{
		isInSID[d++]=isA[i][1];
		isInECID[d2++]=isA[i][2];
		isInECO[d3++]=isA[i][0];
	}WC=0;
}

if(ecolor1 != "0" && sid == "0" && ecid == "0")
{
for(i=1;i< isA.length;i++)
	{
		if(isA[i][0] == ecolor1)
		{
		isInSID[d++]=isA[i][1];
		isInECID[d2++]=isA[i][2];
		}
	}WC=1;
}

if(ecolor1 != "0" && sid != "0" && ecid == "0")
{
for(i=1;i< isA.length;i++)
	{
		if(isA[i][0] == ecolor1 && isA[i][1] == sid)
		{
		isInECID[d2++]=isA[i][2];
		}
	}WC=2;
}


if(ecolor1 == "0" && sid != "0" && ecid == "0")
{
for(i=1;i< isA.length;i++)
	{
		if(isA[i][1] == sid)
		{
		isInECID[d2++]=isA[i][2];
		isInECO[d3++]=isA[i][0];
		}
	}WC=3;
}


if(ecolor1 == "0" && sid != "0" && ecid != "0")
{
for(i=1;i< isA.length;i++)
	{
		if(isA[i][1] == sid && isA[i][2] == ecid)
		{
		isInECO[d3++]=isA[i][0];
		}
	}WC=4;
}

if(ecolor1 == "0" && sid == "0" && ecid != "0")
{
for(i=1;i< isA.length;i++)
	{
		if(isA[i][2] == ecid)
		{
		isInECO[d3++]=isA[i][0];
		isInSID[d++]=isA[i][1];
		}
	}WC=5;
}
//----ok e


if(ecolor1 != "0" && sid == "0" && ecid != "0")
{
for(i=1;i< isA.length;i++)
	{
		if(isA[i][0] == ecolor1 && isA[i][2] == ecid)
		{
		isInSID[d++]=isA[i][1];
		}
	}WC=6;
}


if(ecolor1 != "0" && sid != "0" && ecid != "0") {return;}



if(WC == 6 || WC == 5 || WC == 1 || WC == 0)
{

d = 0;
for (c in isInSID)
isInSID2[isInSID[c]] = c;
document.getElementById('sid').options.length=0;
document.getElementById('sid').options[d++]=new Option("All Shapes","0",false,false);
for (c in isInSID2)
	{
	if(c !="" && isSH[c] !="undefined")
	document.getElementById('sid').options[d++]=new Option(isSH[c],c,false,false);
    }
}// -------------------------------

if(WC == 3 || WC == 2 || WC == 1 || WC == 0)
{

d2 = 0;
for (c2 in isInECID)
isInECID2[isInECID[c2]] = c2;  
document.getElementById('ecid').options.length=0;
document.getElementById('ecid').options[d2++]=new Option("All Themes/Styles","0",false,false);
for (c2 in isInECID2)
	{
	if(c2 !="" && isCAT[c2] !="undefined" && c2 !=1007)
	document.getElementById('ecid').options[d2++]=new Option(isCAT[c2],c2,false,false);
    }
 } //------------------
    
if(WC == 5 || WC == 4 || WC == 3 || WC == 0)
{

d3 = 0;  
for (c3 in isInECO)
isInECO2[isInECO[c3]] = c3;
document.getElementById('ecolor1').options.length=0;
document.getElementById('ecolor1').options[d3++]=new Option("All Primary Colours","0",false,false);    
for (c3 in isInECO2)
	{
	if(c3 !="" && isCOL[c3]!="undefined")
	document.getElementById('ecolor1').options[d3++]=new Option(isCOL[c3],c3,false,false);
    } 
 }    
    

}


function initSizes1(md) 
{
if(md) md=md;
else md=0;

	var cSize1 = document.getElementById('size1').value;
	var cSize2 = document.getElementById('size2').value;
	var d = 0;
	document.getElementById('size1').options.length=0;
	document.getElementById('size1').options[d++]=new Option("All Widths","",false,false);
	for(i=1;i< 25;i++)
	{
	if(isAvailable[i])
	{
			if(isAvailable[i].length > 0)
			{
				if(i == md)
				document.getElementById('size1').options[d++]=new Option(i,i,false,true);
				else
				document.getElementById('size1').options[d++]=new Option(i,i,false,false);
				
			}
	}
	}
}


function checkSizes2(dm) 
{
if(dm) dm=dm;
else dm=0;
var cSize1 = document.getElementById('size1').value;
var cSize2 = document.getElementById('size2').value;
var f=0;
if(cSize1 !="")
{

//alert(advancedSearch.size1.value);
document.getElementById('size2').options.length=0;
document.getElementById('size2').options[f++]=new Option("All Lengths","",false,false);
if(isAvailable[cSize1].length > 0)
for(i=0;i<isAvailable[cSize1].length;i++)
		{
		if(isAvailable[cSize1][i] == dm)
		document.getElementById('size2').options[f++]=new Option(isAvailable[cSize1][i],isAvailable[cSize1][i],false,true);
		else
		document.getElementById('size2').options[f++]=new Option(isAvailable[cSize1][i],isAvailable[cSize1][i],false,false);
		}


}
}


function isSize1Choosen()
{
var cSize1 = document.getElementById('size1').value;
var cSize2 = document.getElementById('size2').value;

if(cSize1 =="" && cSize2 !="")
	{
	alert("Please choose WIDTH first.")
	document.getElementById('size2').selectedIndex = 0;
	document.getElementById('size1').focus();
	}
	else
	{
	if(cSize1 !="" && cSize2 =="")
	document.getElementById('size1').selectedIndex = 0;
	//alert();
	var advancedSearch = document.getElementById('advancedSearch');
	advancedSearch.submit();
	}


}


/*
function checkSizes() 
{

var cSize1 = document.getElementById('size1').value;
var cSize2 = document.getElementById('size2').value;
var ima =0;
if(isAvailable[cSize1].length > 0)
for(i=0;i<isAvailable[cSize1].length;i++)
		{
		if(isAvailable[cSize1][i] == cSize2)
			ima = 1;
		}
if(ima != 1) alert("Nqma takav flm")
else
{var advancedSearch = document.getElementById('advancedSearch');
advancedSearch.submit();
}
}
*/

function validateBMLPayment(frmEle){
	if(frmEle.bdmonth.value == "" || frmEle.bdday.value == "" || frmEle.bdyear.value == ""){
		alert("Please enter your birthdate.");
		frmEle.bdmonth.focus();
		return false;
	}
	//check that applicant is 18 or older
	var dTodaysDate = new Date();
	var dTestDate = new Date((eval(frmEle.bdyear.value) + 18),
                            (eval(frmEle.bdmonth.value) - 1),
                            frmEle.bdday.value);
    if(dTodaysDate < dTestDate){
		alert("The date of birth you entered indicated is less than 18 years of age. Please correct the date of birth or choose another form of payment.");
		return false;
    }
	if(frmEle.ssn.value == "" || frmEle.ssn.value.length < 4){
		alert("Pleace enter the last 4 digits of your Social Security Number.");
		frmEle.ssn.focus();
		return false;
	}
	if (frmEle.ssn.value == "0000")
	{
		alert("The Social Security Number you entered is invalid. Please correct your Social Security Number or select another payment option.");
		frmEle.ssn.focus();
		return false;
	}
	if(frmEle.consent.checked == false){
		alert('You forgot to check the e-sign consent box.  To continue with your order please check the box and click the "I Agree and Complete Order" button.  By checking the box you are agreeing to electronic presentment of the Bill Me Later(R) Terms and Conditions.');
		frmEle.consent.focus();
		return false;
	}
	MM_showHideLayers('PaymentDivReal','','show');
}


  function IsNumeric(strString)
   //  check for valid numeric strings
   {
   var strValidChars = "0123456789$.";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

	//  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
		 {
		     blnResult = false;
         }
      }
	  return blnResult;
   }