var product1Price=16.15;
var product2Price=35.53;
var product3Price=53.64;

function updatePrice(product) {
	if(product==3) {
		var proPrice=product3Price;
	}
	else if(product==2) {
		var proPrice=product2Price;
	}
	else {
		var proPrice=product1Price;
	}
	
	var quantity=document.forms['order'].elements['quantity'+product].value;
	
	var price=proPrice*quantity;
	
	document.getElementById('price'+product).innerHTML='$'+price.toFixed(2);
	
	updateTotal();
	
	if(product==1) {
		//updateOffer(quantity);
	}
}

function updateTotal() {
	var totalPrice=(product1Price*document.forms['order'].elements['quantity1'].value)+(product2Price*document.forms['order'].elements['quantity2'].value)+(product3Price*document.forms['order'].elements['quantity3'].value);
	
	document.getElementById('subtotal').innerHTML='$'+totalPrice.toFixed(2);
	document.getElementById('total').innerHTML='$'+totalPrice.toFixed(2);
}

function updateOffer(quantity) {
	var freeQuantity=Math.floor(quantity/3);
	var totalQuantity=parseInt(quantity)+freeQuantity;
	
	if(quantity >= 3) {
		//document.getElementById('product1free').innerHTML='<br /><u>+'+freeQuantity+' Free</u>';
		//document.getElementById('product1total').innerHTML='<br /><strong>'+totalQuantity+' Total</strong>';
	} else {
		//document.getElementById('product1free').innerHTML='';
		//document.getElementById('product1total').innerHTML='';
	}
}

function sameAsBilling() {
	if(document.forms['order'].elements['same_address'].checked==true) {
		document.forms['order'].elements['ship_address1'].value=document.forms['order'].elements['bill_address1'].value;
		document.forms['order'].elements['ship_address2'].value=document.forms['order'].elements['bill_address2'].value;
		document.forms['order'].elements['ship_city'].value=document.forms['order'].elements['bill_city'].value;
		document.forms['order'].elements['ship_state'].value=document.forms['order'].elements['bill_state'].value;
		document.forms['order'].elements['ship_zip'].value=document.forms['order'].elements['bill_zip'].value;
	}
}

function updateShipping(preShipTotal,rate) {
	var newTotal=preShipTotal+rate;
	
	document.getElementById('total').innerHTML='<strong>$'+newTotal.toFixed(2)+'</strong>';
}

function CheckPost() {
    var alerts = '';
    var digits = "0123456789";
    var digitsandletters = "0123456789abcdefghijklmnopqrstuvwxyz";
	if (document.forms['order'].elements['fname'].value == ""){alerts += "Please enter your First Name.\n";}
	if (document.forms['order'].elements['lname'].value == ""){alerts += "Please enter your Last Name.\n";}

	if (document.forms['order'].elements['card_type'].value == ""){alerts += "Please select the card type.\n";}
	if (document.forms['order'].elements['card_num'].value == ""){alerts += "Please enter your credit card number.\n";}
	if (document.forms['order'].elements['card_month'].value == ""){alerts += "Please select your credit card's expiration month.\n";}
	if (document.forms['order'].elements['card_year'].value == ""){alerts += "Please select your credit card's expiration year.\n";}
	if (document.forms['order'].elements['card_code'].value == ""){alerts += "Please enter your credit card's security code.\n";}
	if (document.forms['order'].elements['bill_address1'].value == ""){alerts += "Please enter your billing address.\n";}
	if (document.forms['order'].elements['bill_city'].value == ""){alerts += "Please enter your billing city.\n";}
	if (document.forms['order'].elements['bill_state'].value == ""){alerts += "Please select your billing state.\n";}
	if (document.forms['order'].elements['bill_zip'].value == ""){
    	alerts += "Please fill in your billing zip code.\n";
    }
    for (var i = 0; i < document.forms['order'].elements['bill_zip'].value.length; i++){
        temp = document.forms['order'].elements['bill_zip'].value.substring(i, i+1);
        if (digits.indexOf(temp) == -1 && document.forms['order'].elements['bill_zip'].value != "") {
          alerts += "The billing zip code must be a 5 digit number.\n";
          break;
        }
    }
	if (document.forms['order'].elements['ship_address1'].value == ""){alerts += "Please enter your shipping address.\n";}
	if (document.forms['order'].elements['ship_city'].value == ""){alerts += "Please enter your shipping city.\n";}
	if (document.forms['order'].elements['ship_state'].value == ""){alerts += "Please select your shipping state.\n";}
	if (document.forms['order'].elements['ship_zip'].value == ""){
    	alerts += "Please fill in your shipping zip code.\n";
    }
    for (var i = 0; i < document.forms['order'].elements['ship_zip'].value.length; i++){
        temp = document.forms['order'].elements['ship_zip'].value.substring(i, i+1);
        if (digits.indexOf(temp) == -1 && document.forms['order'].elements['ship_zip'].value != "") {
          alerts += "The shipping zip code must be a 5 digit number.\n";
          break;
        }
    }

        var pattern = /\w+@[\w-]+\.\w+/;
    var emailAddress = document.forms['order'].elements['email'].value;
    if (emailAddress.match(pattern) == null){alerts += "Please enter a valid E-Mail Address.\n"};
	var TempPhone="";
	var LastChar="";
	var count=0;	
	for (var i =0; i <= document.forms['order'].elements['phone'].value.length -1; i++) {
	  if (digits.indexOf(document.forms['order'].elements['phone'].value.charAt(i)) != -1)
	  {          
	    if((TempPhone == "") && ((document.forms['order'].elements['phone'].value.charAt(i) == "1") || (document.forms['order'].elements['phone'].value.charAt(i) == "0")))
	    {
	    //nothing
	    }
	    else
	    {
	    	if(document.forms['order'].elements['phone'].value.charAt(i)==LastChar)
	    	{
	    		count=count+1;
	    		if(count==10)
	    		{
	    			alerts += "Your phone number must be 10 digits.\n";
	    		}
	    	}
	    	else
	    	{
	    		count=0;
	    	}
	    	if(LastChar=="")
	    	{
	    		count=1;
	    	}
	    	
	    	TempPhone+=document.forms['order'].elements['phone'].value.charAt(i);
	    }
		LastChar=document.forms['order'].elements['phone'].value.charAt(i);      
	  }
	}
	document.forms['order'].elements['phone'].value=TempPhone    
	if(document.forms['order'].elements['phone'].value.match(/^[ ]*[(]{0,1}[ ]*[0-9]{3,3}[ ]*[)]{0,1}[-]{0,1}[ ]*[0-9]{3,3}[ ]*[-]{0,1}[ ]*[0-9]{4,4}[ ]*$/)==null){alerts += "Please enter a valid Phone Number.\n";}

    if (alerts != ""){alert(alerts); return (false);} else {return (true);}
}

function kH(e) {
	var pK = e ? e.which : window.event.keyCode;
	return pK != 13;
}

document.onkeypress = kH;
if (document.layers) document.captureEvents(Event.KEYPRESS);