var $j = jQuery.noConflict();
 $j(document).ready(function() {
   
   $j('div[class="paging clearfix"]').css("display", "none");
   $j('div[id=respond]').css("display", "none");
   $j('h3[class=menu-header] + div').css('margin-top', '-30px');
   $j('h3[class=menu-header]').css('margin-top', '10px');
   UpdateOrderTotal();   
   UpdatePaypalOrder();	
   jQuery.validator.addMethod("phoneUS", function(phone_number, element) 
   	{		
		phone_number = phone_number.replace(/\s+/g, ""); 		
		return this.optional(element) || phone_number.length > 9 &&	
			phone_number.match(/^(1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/);		
   	}, 
   	"Please specify a valid phone number");				
   
   jQuery.validator.addMethod("checkSauce", ValidateSauceQuantities, "Limit 1 sauce per Frites order (2 per large)");      
   $j('#orderForm').validate(
   {				
   	rules: 
   	{					 
   		hiddenfirstname: "required",					 
   		hiddenlastname: "required",
   		hiddenbuildingaddress: "required",
   		hiddenphone: 
   		{						
   			required: true,						
   			phoneUS: true					 
   		},					 
   		hiddenemail: 
   		{					   
   			required: true,					   
   			email: true					 
   		},					 
   		sauces: 
   		{						
   			checkSauce: true					 
   		}				
   	},				
   	messages: 
   	{					 
   		hiddenfirstname: "Please specify your first name",
   		hiddenlastname: "Please specify your last name",
   		hiddenbuildingaddress: "Please specify your building address",
   		hiddenphone: 
   		{					   
   			required: "Please specify your phone number",					   
   			phoneUS: "Your Phone Number must be valid, with area code"					 
   		},					 
   		hiddenemail: 
   		{					   
   			required: "Please specify your e-mail address",					   
   			email: "Your email address must be in the format of name@domain.com"					 
   		}				
   	}			
   });
 });


/*   Online Ordering Functions */
function OnSubmitForm() {
	/*if(document.pressed == '   Submit Order   ')	
	{	
		document.orderForm.action ="/sendOrder.php";		
  	}  	
  	else  */
  	if(document.pressed == 'PayPal' && $j('#orderForm').valid())  	
  	{  	
		var transId = SaveContactInfoInSession();		
		document.orderForm.action ="https://www.paypal.com/cgi-bin/webscr";		
		UpdatePaypalOrder(transId);		
	}	
  	return true;  	
}

function SaveContactInfoInSession(){
	var xmlHttp = GetXmlHttpObject();
	var paramString = GetContactParams();
	xmlHttp.open("GET", "/saveOrder.php"+paramString, false);
	xmlHttp.send(null);		return xmlHttp.responseText;
}

function GetContactParams(){
	var paramStr = "?";
	paramStr += "firstname=" + $j('#contact-firstname').val();
	paramStr += "&lastname=" + $j('#contact-lastname').val();
	paramStr += "&phone=" + $j('#contact-phone').val();
	paramStr += "&email=" + $j('#contact-email').val();
	paramStr += "&address=" + $j('#contact-buildingaddress').val();
	return paramStr;
}

function GetXmlHttpObject(){
	var xmlHttpObj;	
	if(window.navigator.appName == 'Microsoft Internet Explorer') {	
		xmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");		
	} else {	
		xmlHttpObj = new XMLHttpRequest();		
	}
	
	return xmlHttpObj;	
}
function UpdateOrderTotal(){
	var orderTotal = GetOrderTotalPrice();	
	$j('#order-total').text(orderTotal);	
	UpdateOrderItems();		
}

function GetOrderTotalPrice(){
	var total = 0;	
	total += $j('#jmc-regular-quantity').val() * 3 + $j('#jmc-naked-quantity').val() * 6;	
	total += $j('#hh-regular-quantity').val() * 3 + $j('#hh-naked-quantity').val() * 6;	
	total += $j('#tbs-regular-quantity').val() * 3 + $j('#tbs-naked-quantity').val() * 6;	
	total += $j('#fsms-regular-quantity').val() * 3 + $j('#fsms-naked-quantity').val() * 6;	
	total += $j('#lbswtf-regular-quantity').val() * 3 + $j('#lbswtf-naked-quantity').val() * 6;	
	total += $j('#tsv-regular-quantity').val() * 3 + $j('#tsv-naked-quantity').val() * 6;	
	total += $j('#bf-regular-quantity').val() * 2.5 + $j('#bf-large-quantity').val() * 3.5;	
	total += $j('#coke-regular-quantity').val() * 1.25 + $j('#diet-regular-quantity').val() * 1.25 + $j('#sprite-regular-quantity').val() * 1.25 + $j('#water-regular-quantity').val() * 1.25;	
	if (total > 0) { total += 1; }  // delivery charge
	return total.toFixed(2);	
}

function UpdateOrderItems(){
	var itemsList = "";	
	if( $j('#jmc-regular-quantity').val() > 0 ){		itemsList += "Jamaican Me Crazy x " + Number($j('#jmc-regular-quantity').val()) + "<br />";	}
	if( $j('#jmc-naked-quantity').val() > 0 ){		itemsList += "Jamaican Me Crazy (Naked) x " + Number($j('#jmc-naked-quantity').val()) + "<br />";	}
	if( $j('#hh-regular-quantity').val() > 0 ){		itemsList += "Hahny Hahny x " + Number($j('#hh-regular-quantity').val()) + "<br />";	}
	if( $j('#hh-naked-quantity').val() > 0 ){		itemsList += "Hahny Hahny (Naked) x " + Number($j('#hh-naked-quantity').val()) + "<br />";	}
	if( $j('#tbs-regular-quantity').val() > 0 ){		itemsList += "The Big Sexy x " + Number($j('#tbs-regular-quantity').val()) + "<br />";	}
	if( $j('#tbs-naked-quantity').val() > 0 ){		itemsList += "The Big Sexy (Naked) x " + Number($j('#tbs-naked-quantity').val()) + "<br />";	}
	if( $j('#fsms-regular-quantity').val() > 0 ){		itemsList += "My Big Fat Greek Globaco x " + Number($j('#fsms-regular-quantity').val()) + "<br />";	}
	if( $j('#fsms-naked-quantity').val() > 0 ){		itemsList += "My Big Fat Greek Globaco (Naked) x " + Number($j('#fsms-naked-quantity').val()) + "<br />";	}
	if( $j('#lbswtf-regular-quantity').val() > 0 ){		itemsList += "Lucca Brazzi Sleeps with the Fishes x " + Number($j('#lbswtf-regular-quantity').val()) + "<br />";	}
	if( $j('#lbswtf-naked-quantity').val() > 0 ){		itemsList += "Lucca Brazzi Sleeps with the Fishes (Naked) x " + Number($j('#lbswtf-naked-quantity').val()) + "<br />";	}
	if( $j('#tsv-regular-quantity').val() > 0 ){		itemsList += "The Sexy Veggie x " + Number($j('#tsv-regular-quantity').val()) + "<br />";	}
	if( $j('#tsv-naked-quantity').val() > 0 ){		itemsList += "The Sexy Veggie (Naked) x " + Number($j('#tsv-naked-quantity').val()) + "<br />";	}
	if( $j('#bf-regular-quantity').val() > 0 ){		itemsList += "Belgian Frites x " + Number($j('#bf-regular-quantity').val()) + "<br />";	}
	if( $j('#bf-large-quantity').val() > 0 ){		itemsList += "Belgian Frites (Large) x " + Number($j('#bf-large-quantity').val()) + "<br />";	}
	if( $j('#aioli').val() > 0 ){				itemsList += "--Cracked Pepper Aioli x " + Number($j('#aioli').val()) + "<br />";	}
	if( $j('#mayo').val() > 0 ){				itemsList += "--Traditional Mayonnaise x " + Number($j('#mayo').val()) + "<br />";	}
	if( $j('#ketchup').val() > 0 ){				itemsList += "--Curry Ketchup x " + Number($j('#ketchup').val()) + "<br />";	}
	if( $j('#sriracha').val() > 0 ){			itemsList += "--Sriracha Mayonnaise x " + Number($j('#sriracha').val()) + "<br />";	}
	if( $j('#ranch').val() > 0 ){				itemsList += "--Ranch x " + Number($j('#ranch').val()) + "<br />";	}
	if( $j('#wasabi').val() > 0 ){				itemsList += "--Wasabi Mayonnaise x " + Number($j('#wasabi').val()) + "<br />";	}
	if( $j('#coke-regular-quantity').val() > 0 ){		itemsList += "Coke x " + Number($j('#coke-regular-quantity').val()) + "<br />";	}
	if( $j('#diet-regular-quantity').val() > 0 ){		itemsList += "Diet Coke x " + Number($j('#diet-regular-quantity').val()) + "<br />";	}
	if( $j('#sprite-regular-quantity').val() > 0 ){		itemsList += "Sprite x " + Number($j('#sprite-regular-quantity').val()) + "<br />";	}
	if( $j('#water-regular-quantity').val() > 0 ){		itemsList += "Bottled Water x " + Number($j('#water-regular-quantity').val()) + "<br />";	}
	if(itemsList != "") {					itemsList += "Delivery Fee ($1)<br />"; }
	
	$j('#order-items').html(itemsList);
}
function UpdatePaypalOrder(transId){
	var itemNbr = 1;
	var orderInputs = "";
	
	if( $j('#jmc-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Jamaican Me Crazy - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="3"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#jmc-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#jmc-naked-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Jamaican Me Crazy - Naked"><input type="hidden" name="amount_'+itemNbr+'" value="6"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#jmc-naked-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#hh-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Hahny Hahny - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="3"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#hh-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#hh-naked-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Hahny Hahny - Naked"><input type="hidden" name="amount_'+itemNbr+'" value="6"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#hh-naked-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#tbs-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="The Big Sexy - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="3"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#tbs-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#tbs-naked-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="The Big Sexy - Naked"><input type="hidden" name="amount_'+itemNbr+'" value="6"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#tbs-naked-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#fsms-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="My Big Fat Greek Globaco - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="3"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#fsms-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#fsms-naked-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="My Big Fat Greek Globaco - Naked"><input type="hidden" name="amount_'+itemNbr+'" value="6"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#fsms-naked-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#lbswtf-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Lucca Brazzi Sleeps with the Fishes - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="3"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#lbswtf-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#lbswtf-naked-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Lucca Brazzi Sleeps with the Fishes - Naked"><input type="hidden" name="amount_'+itemNbr+'" value="6"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#lbswtf-naked-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#tsv-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="The Sexy Veggie - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="3"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#tsv-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#tsv-naked-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="The Sexy Veggie - Naked"><input type="hidden" name="amount_'+itemNbr+'" value="6"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#tsv-naked-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#bf-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Belgian Frites - Regular"><input type="hidden" name="amount_'+itemNbr+'" value="2.5"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#bf-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#bf-large-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Belgian Frites - Large"><input type="hidden" name="amount_'+itemNbr+'" value="3.5"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#bf-large-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#aioli').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Cracked Pepper Aioli"><input type="hidden" name="amount_'+itemNbr+'" value="0"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#aioli').val())+'">';
		itemNbr += 1;
	}
	if( $j('#mayo').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Traditional Mayonnaise"><input type="hidden" name="amount_'+itemNbr+'" value="0"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#mayo').val())+'">';
		itemNbr += 1;
	}
	if( $j('#ketchup').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Curry Ketchup"><input type="hidden" name="amount_'+itemNbr+'" value="0"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#ketchup').val())+'">';
		itemNbr += 1;
	}
	if( $j('#sriracha').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Sriracha Mayonnaise"><input type="hidden" name="amount_'+itemNbr+'" value="0"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#sriracha').val())+'">';
		itemNbr += 1;
	}
	if( $j('#ranch').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Ranch"><input type="hidden" name="amount_'+itemNbr+'" value="0"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#ranch').val())+'">';
		itemNbr += 1;
	}
	if( $j('#wasabi').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Wasabi Mayonnaise"><input type="hidden" name="amount_'+itemNbr+'" value="0"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#wasabi').val())+'">';
		itemNbr += 1;
	}
	if( $j('#coke-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Coke"><input type="hidden" name="amount_'+itemNbr+'" value="1.25"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#coke-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#diet-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Diet Coke"><input type="hidden" name="amount_'+itemNbr+'" value="1.25"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#diet-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#sprite-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Sprite"><input type="hidden" name="amount_'+itemNbr+'" value="1.25"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#sprite-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if( $j('#water-regular-quantity').val() > 0 ){
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Bottled Water"><input type="hidden" name="amount_'+itemNbr+'" value="1.25"><input type="hidden" name="quantity_'+itemNbr+'" value="'+Number($j('#water-regular-quantity').val())+'">';
		itemNbr += 1;
	}
	if (orderInputs != '') {
		orderInputs += '<input type="hidden" name="item_name_'+itemNbr+'" value="Delivery Fee"><input type="hidden" name="amount_'+itemNbr+'" value="1.00">';
		itemNbr += 1;
		orderInputs += '<input type="hidden" name="custom" value="' + transId +'">';
		$j('#paypal-order').html(orderInputs);
	}
}
function ValidateSauceQuantities(){
	var saucesAwarded = Number($j('#bf-regular-quantity').val()) + Number($j('#bf-large-quantity').val()) * 2;
	var saucesAsked = Number($j('#aioli').val()) + Number($j('#mayo').val()) + Number($j('#ketchup').val()) + Number($j('#sriracha').val()) + Number($j('#ranch').val()) + Number($j('#wasabi').val());
	return saucesAwarded >= saucesAsked;	
}


function UpdateHiddenContact(){
	var firstNameVal = $j('#contact-firstname').val();
	$j('#hiddenfirstname').val(firstNameVal);
	var lastNameVal = $j('#contact-lastname').val();
	$j('#hiddenlastname').val(lastNameVal);
	var phoneVal = $j('#contact-phone').val();
	$j('#hiddenphone').val(phoneVal);
	var emailVal = $j('#contact-email').val();
	$j('#hiddenemail').val(emailVal);
	var address = $j('#contact-buildingaddress').val();
	$j('#hiddenbuildingaddress').val(address);
	
}
