function test1(x)
{

	x.value = GetCookie("name");
}

function test(x)
{
  var expdate = new Date ();
   expdate.setTime (expdate.getTime() + (24 * 60 * 60 * 1000 ));

	SetCookie("name", x.value,expdate );
}
function SetCookie (name, value, expdate) {

         var argv = SetCookie.arguments;
         var argc = SetCookie.arguments.length;
         var expires = expdate ;
         var path = (argc > 3) ? argv[3] : null;
         var domain = (argc > 4) ? argv[4] : null;
         var secure = (argc > 5) ? argv[5] : false;
         document.cookie = name + "=" + escape (value) +
         ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
         ((path == null) ? "" : ("; path=" + path)) +
         ((domain == null) ? "" : ("; domain=" + domain)) +
         ((secure == true) ? "; secure" : "");
}



function getCookieVal(offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape (document.cookie.substring(offset, endstr));
}

// Get Cookie function
function GetCookie(name) {
   var arg = name+"=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg) return getCookieVal(j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }
   return "";
}

function IsValidForm()
{
        if (frmPaymentInfo.NAME.value == "" )
        {
                alert("Please enter your name.");
                frmPaymentInfo.NAME.focus();
                return false;
        }
        // this is the company name
        if (frmPaymentInfo.COMMENT1.value == "" )
        {
                alert("Please enter your company name.");
                frmPaymentInfo.COMMENT1.focus();
                return false;
        }        
        
        if (frmPaymentInfo.ADDRESS.value == "" )
        {
                alert("Please enter your street address.");
                frmPaymentInfo.ADDRESS.focus();
                return false;
        }        
        
	if (frmPaymentInfo.CITY.value == "" )
        {
                alert("Please enter city.");
                frmPaymentInfo.CITY.focus();
                return false;
        } 

		if (frmPaymentInfo.STATE.value == "Select" )        
		{
                alert("Please select the billing state.");
                frmPaymentInfo.STATE.focus();
                return false;		
		}

        if (!IsValidZip(frmPaymentInfo.ZIP))
        {        
                alert("Please enter a valid zip code");
                frmPaymentInfo.ZIP.focus();
                return false;
        }        
        
        if (!IsValidPhone(frmPaymentInfo.PHONE))
        {
                frmPaymentInfo.PHONE.focus();                
                return false;
        }
                
        if (!IsValidEmail(frmPaymentInfo.EMAIL))
        {        
                alert("Please enter a valid e-mail address");
                frmPaymentInfo.EMAIL.focus();
                return false;
        }

	if (frmPaymentInfo.EMAIL.value == "" )
        {
                alert("Please your e-mail address");
                frmPaymentInfo.EMAIL.focus();
                return false;
        } 

        //if ((frmPaymentInfo.chkSameAsBilling.checked == true)  &&  (frmPaymentInfo.STATETOSHIP.value == frmPaymentInfo.STATE.value) )
        if ((frmPaymentInfo.chkSameAsBilling.checked == true)  )
        {
	
                frmPaymentInfo.NAMETOSHIP.disabled = false; 
                frmPaymentInfo.ADDRESSTOSHIP.disabled = false;
                frmPaymentInfo.CITYTOSHIP.disabled = false;
                frmPaymentInfo.STATETOSHIP.disabled = false;
                frmPaymentInfo.ZIPTOSHIP.disabled = false;
                frmPaymentInfo.PHONETOSHIP.disabled = false;
                frmPaymentInfo.EMAILTOSHIP.disabled = false;
                frmPaymentInfo.NAMETOSHIP.readOnly = true;
                frmPaymentInfo.ADDRESSTOSHIP.readOnly = true;
                frmPaymentInfo.CITYTOSHIP.readOnly = true;
                frmPaymentInfo.STATETOSHIP.readOnly = true;
                frmPaymentInfo.ZIPTOSHIP.readOnly = true;
                frmPaymentInfo.PHONETOSHIP.readOnly = true;
                frmPaymentInfo.EMAILTOSHIP.readOnly = true;

                frmPaymentInfo.NAMETOSHIP.value = frmPaymentInfo.NAME.value ; 
                frmPaymentInfo.ADDRESSTOSHIP.value = frmPaymentInfo.ADDRESS.value; 
                frmPaymentInfo.CITYTOSHIP.value = frmPaymentInfo.CITY.value;  
                frmPaymentInfo.STATETOSHIP.value = frmPaymentInfo.STATE.value;  
                frmPaymentInfo.ZIPTOSHIP.value = frmPaymentInfo.ZIP.value;  
                frmPaymentInfo.PHONETOSHIP.value = frmPaymentInfo.PHONE.value;  
                frmPaymentInfo.EMAILTOSHIP.value =frmPaymentInfo.EMAIL.value;     
        }
        else // need to validate the address too
        {
				frmPaymentInfo.chkSameAsBilling.checked   = false;     
                frmPaymentInfo.NAMETOSHIP.disabled = false; 
                frmPaymentInfo.ADDRESSTOSHIP.disabled = false;
                frmPaymentInfo.CITYTOSHIP.disabled = false;
                frmPaymentInfo.STATETOSHIP.disabled = false;
                frmPaymentInfo.ZIPTOSHIP.disabled = false;
                frmPaymentInfo.PHONETOSHIP.disabled = false;
                frmPaymentInfo.EMAILTOSHIP.disabled = false;        
                frmPaymentInfo.NAMETOSHIP.readOnly = false;
                frmPaymentInfo.ADDRESSTOSHIP.readOnly = false;
                frmPaymentInfo.CITYTOSHIP.readOnly = false;
                frmPaymentInfo.STATETOSHIP.readOnly = false;
                frmPaymentInfo.ZIPTOSHIP.readOnly = false;
                frmPaymentInfo.PHONETOSHIP.readOnly = false;
                frmPaymentInfo.EMAILTOSHIP.readOnly = false;                
                

                if (frmPaymentInfo.NAMETOSHIP.value == "" )
                {
                        alert("Please enter name to ship to.");
                        frmPaymentInfo.NAMETOSHIP.focus();
                        return false;
                }
                // this is the company name
      
        
                if (frmPaymentInfo.ADDRESSTOSHIP.value == "" )
                {
                        alert("Please enter street address to ship to.");
                        frmPaymentInfo.ADDRESSTOSHIP.focus();
                        return false;
                }        
                		if (frmPaymentInfo.STATETOSHIP.value == "Select" )        
		{
                alert("Please select the ship to  state.");
                frmPaymentInfo.STATE.focus();
                return false;		
		}


                if (!IsValidZip(frmPaymentInfo.ZIPTOSHIP ))
                {        
                        alert("Please enter a valid zip code to ship to");
                        frmPaymentInfo.ZIPTOSHIP.focus();
                        return false;
                }        
        
                if (!IsValidPhone(frmPaymentInfo.PHONETOSHIP ))
                {
                        frmPaymentInfo.PHONETOSHIP.focus();                
                        return false;
                }
                        
                if (!IsValidEmail(frmPaymentInfo.EMAILTOSHIP ))
                {        
                        alert("Please enter a valid e-mail address to ship to");
                        frmPaymentInfo.EMAILTOSHIP.focus();
                        return false;
                }
        
        }
        
        return true;
}

function onClickSameAsBilling()
{
    
        
        frmPaymentInfo.NAMETOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.ADDRESSTOSHIP.readOnly        = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.CITYTOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
       // frmPaymentInfo.STATETOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.ZIPTOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.PHONETOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.EMAILTOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        if (frmPaymentInfo.chkSameAsBilling.checked == true) 
        {
                frmPaymentInfo.NAMETOSHIP.value = "" ; 
                frmPaymentInfo.ADDRESSTOSHIP.value = ""; 
                frmPaymentInfo.CITYTOSHIP.value = "";  
                frmPaymentInfo.ZIPTOSHIP.value = "";  
                //frmPaymentInfo.STATETOSHIP= 
                frmPaymentInfo.PHONETOSHIP.value = "";  
                frmPaymentInfo.EMAILTOSHIP.value = "";     
        }
         
}

function onClickSameAsBilling1()
{
    
        
        frmPaymentInfo.NAMETOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.ADDRESSTOSHIP.readOnly        = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.CITYTOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.STATETOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.ZIPTOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.PHONETOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        frmPaymentInfo.EMAILTOSHIP.readOnly                = frmPaymentInfo.chkSameAsBilling.checked ; 
        if (frmPaymentInfo.chkSameAsBilling.checked == true) 
        {
                frmPaymentInfo.NAMETOSHIP.value = "" ; 
                frmPaymentInfo.ADDRESSTOSHIP.value = ""; 
                frmPaymentInfo.CITYTOSHIP.value = "";  
                frmPaymentInfo.ZIPTOSHIP.value = "";  
                frmPaymentInfo.STATETOSHIP.value= "Select" ;
                frmPaymentInfo.PHONETOSHIP.value = "";  
                frmPaymentInfo.EMAILTOSHIP.value = "";     
        }
         
}

function ValidateformState()
{
        if (formState.STATE.value == "Select" )
        {
                alert("Select your shipping state");
                formState.STATE.focus();
                return false;
        }
        return true;
}

function emailBad(checkString)
{
    var newstr = "";
    var at = false;
    var dot = false;

 

    // DO SOME PRELIMINARY CHECKS ON THE DATA

    // IF EMAIL ADDRESS HAS A '@' CHARACTER
    if (checkString.indexOf("@") != -1) {
      at = true;

    // IF EMAIL ADDRESS HAS A '.' CHARACTER
    } else if (checkString.indexOf(".") != -1) {
      dot = true;
    }
    // PARSE REMAINDER OF STRING
    for (var i = 0; i < checkString.length; i++) {
        ch = checkString.substring(i, i + 1)
        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")
                || (ch == "@") || (ch == ".") || (ch == "_")
                || (ch == "-") || (ch >= "0" && ch <= "9")) {
                newstr += ch;
                if (ch == "@") {
                    at=true;
                }
                if (ch == ".") {
                    dot=true;
                }
        }
    }
    if ((at == true) && (dot == true)) {
                  return false;
    } else {
      return true;
    }
}

function IsValidPhone(item)
 {
         if (item.value == "")
        {
                alert("Please enter your phone number")
                return false;
        }
 
        if (!(/^\(\d{3}\)\s\d{3}-\d{4}$/.test(item.value) ||
             /^\(\d{3}\)\s\d{3}-\d{4}\s{1}x{1}$/.test(item.value)  ||
             /^\(\d{3}\)\s\d{3}-\d{4}\s{1}x{1}\s{1}\d{0,4}$/.test(item.value) )) 
        
        {
                
                alert("Please enter a valid phone number\n(e.g  (888) 737-9977 x 1234 ");                

                return false;
        }
        return true;
}
function formvalidation()
{

        //return false;


        if (formConfirm.NAME.value== "")
        {
                alert("Please enter your name")
                formConfirm.NAME.focus();
                return false; 
        }        
        
        if (formConfirm.COMPANYNAME.value== "")
        {
                alert("Please enter your company name")
                formConfirm.COMPANYNAME.focus();
                return false; 
        }
                

        if (!IsValidPhone(formConfirm.PHONE))
        {
                
                formConfirm.PHONE.focus();                
                return false;
        }
        
        if (formConfirm.EMAIL.value== "")
        {
                alert("Please enter your E-MAIL address")
                formConfirm.EMAIL.focus();
                return false; 
        }
        
        if(emailBad(formConfirm.EMAIL.value)==true)
        {
                alert("Please enter a valid e-mail address");
                formConfirm.EMAIL.focus();
                return false;
        }        

   
                if (formConfirm.ADDRESS.value== "")
                {
                        alert("Please enter your street address")
                        formConfirm.ADDRESS.focus();
                        return false; 
                }

                if (formConfirm.CITY.value== "")
                {
                        alert("Please enter the city ")
                        formConfirm.CITY.focus();
                        return false; 
                }
                
                if (formConfirm.STATE.value== "Select")
                {
                        alert("Please select the State ")
                        formConfirm.STATE.focus();
                        return false; 
                }                
                
                if (formConfirm.STATE.value== "Select")
                {
                        alert("Please select the State ")
                        formConfirm.STATE.focus();
                        return false; 
                }                

                if (formConfirm.ZIP.value== "")
                {
                        alert("Please enter the zipcode ")
                        formConfirm.ZIP.focus();
                        return false; 
                }                
        
        return true;
}

function SetPhoneNumber(thisone, max)
        {        
                var x=thisone.value;
                var r, re;                    //Declare variables.

                 re = /,/g;             //Create regular expression pattern.
                 

                x= x.replace(re, "");                    
                x= x.replace(/\D/g,'');        

                if ((x== "") ||(x== ''))
                {
                        thisone.value = x ;
                      return true;
                }                
                
                var anum=/(^\d+$)|(^\d+\.\d+$)/
                
                if (anum.test(x))
                {
                        
                        var nLength =x.length;
                        var newValue ="";

                        for(i = 0; (i<nLength && (i < max) ) ; i++)
                        {                                
                                if(i == 0)
                                {
                                        newValue = newValue + "(" ;
                                }
                                if(i == 3)
                                {
                                        newValue = newValue + ") " ;
                                }
                                if(i == 6)
                                {
                                        newValue = newValue + "-" ;
                                }
                                if ((i == 10) && (i < max))
                                {
                                        newValue = newValue + " x " ;
                                }
                                if(i < max)
                                {
                                        newValue=newValue+ x.charAt(i)                                        
                                }
                        }
                                                                
                        thisone.value = newValue ;
                        
                        
                }
        }

function IsValidZip(item)
 {
	//item.value=item.value.Trim();
	if (!(/^\d{5}$/.test(item.value) || /^\d{5}-\d{4}$/.test(item.value))) {
		//item.focus();
		
		return false;
	}
	return true;
}

function IsValidEmail(item)
{
 	if (item.value == "")
	{
		item.focus();
		return false;
	}	
	if (!(/^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,3}$/.test(item.value))) 
	{				
		return false;
	}
	return true;
}


function ChangeState(x)
{
        if (frmPaymentInfo.STATETOSHIP.value != x.value)
        {      
        	frmPaymentInfo.chkSameAsBilling.checked = false;
        	
        }
        
        return true;
}

function IsCalcValid()
{
        
        return true;
}