
function setTab(tabName){
	MM_showHideLayers('descriptionLayer','','hide');
	MM_showHideLayers('infoLayer','','hide');
	MM_showHideLayers('shippingLayer','','hide');
	MM_showHideLayers(tabName,'','show');
	
	if(tabName == 'descriptionLayer'){
		MM_swapImage('descriptionImage','','images/pronav/DescriptionOn.jpg');
	}
	else{
		MM_swapImage('descriptionImage','','images/pronav/DescriptionOff.jpg');
	}
	if(tabName == 'infoLayer'){
		MM_swapImage('infoImage','','images/pronav/FeaturesOn.jpg');
	}
	else{
		MM_swapImage('infoImage','','images/pronav/FeaturesOff.jpg');
	}
	if(tabName == 'shippingLayer'){
		MM_swapImage('shippingImage','','images/pronav/ShippingInfoOn.jpg');
	}
	else{
		MM_swapImage('shippingImage','','images/pronav/ShippingInfoOff.jpg');
	}
	
}



//User scripts
function validateUser(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 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.selectrugs.com"); 
		}
     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.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.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;
		}
	 }





	
}




//User scripts
function validateUserShipping(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 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.selectrugs.com"); 
		}
     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)
	if(frmEle.Phone2.value == ""){
		alert("Please enter a Evening Phone Number");
		frmEle.Phone2.focus();
		return false;
	}	
}



function validatePayment(frmEle){
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 Security Code on the credit card.");
			frmEle.cvv2.focus();
			return false;
		}
		if(frmEle.Name.value == ""){
			alert("Please enter the name on the credit card.");
			frmEle.Name.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/State");
		frmEle.State.focus();
		return false;
	}
		
		
		
		if(frmEle.Zip.value == ""){
			alert("Please enter your postal or zip code");
			frmEle.Zip.focus();
			return false;
		}
		else
		{
		objRegExp = /^\D{1}\d{1}\D{1}\s\d{1}\D{1}\d{1}$/
		objRegExpus =/(^\d{5}$)|(^\d{5}-\d{4}$)/
		if(!objRegExp.test(frmEle.Zip.value) && !objRegExpus.test(frmEle.Zip.value))
			{
				alert("Please enter your correct postal or zip code");
				frmEle.Zip.focus();
				return false;
			}
		}
		
	}
	
	
//		if(frmEle.measure_disclaimer.checked == false){
//		alert("Please agree to the terms in the policy and disclaimer to proceed with your order.");
//		frmEle.measure_disclaimer.focus();
//		return false;
//	}
	
	MM_showHideLayers('PaymentDivReal','','show');
}


function validatePaymentMethod(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;		
		frmEle.cvv2.disabled = false;		
	}
	else if(frmEle.PaymentType[1].checked)
	{//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;
		frmEle.cvv2.disabled = true;
	}
}
