function printdiv(printpage)
{
var headstr = "<html><head><title></title></head><body>";
var footstr = "</body>";
var newstr = document.getElementById(printpage).innerHTML;
var oldstr = document.body.innerHTML;
document.body.innerHTML = headstr+newstr+footstr;
window.print(); 
document.body.innerHTML = oldstr;
return false;
}

function isDelivered(){
	var isDeliveredCheckBox = document.getElementById('is_delivery');
	var orderSubTotal = document.getElementById('order_subtotal');
		if (orderSubTotal) {
		var orderTax = document.getElementById('order_tax');
		var isDeliveredFee = document.getElementById('order_delivery');
			if (isDeliveredCheckBox.checked == true) {
				isDeliveredFee.value = CurrencyFormatted(DeliveryStr);	
			} else {
				isDeliveredFee.value = CurrencyFormatted(0.00);	
			}
		var orderTotal = document.getElementById('order_total');
		orderTotal.value = "$" + CurrencyFormatted(parseFloat(orderSubTotal.value) + parseFloat(orderTax.value) + parseFloat(isDeliveredFee.value));
	}
}
function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
//////////////////
//////////////////
//////////////////
$(document).ready(function(){
	
	$(".scroll").click(function(event){
		//prevent the default action for the click event
		event.preventDefault();

		//get the full url - like mysitecom/index.htm#home
		var full_url = this.href;

		//split the url by # and get the anchor target name - home in mysitecom/index.htm#home
		var parts = full_url.split("#");
		var trgt = parts[1];

		//get the top offset of the target anchor
		var target_offset = $("#"+trgt).offset();
		var target_top = target_offset.top;

		//goto that anchor by setting the body scroll top to anchor top
		$('html, body').animate({scrollTop:target_top}, 2000);
	});
	
	$('#order_save_show').hide();
	$('#order_save').click(function() {
		$('#order_save_show').slideDown("fast");
	});

	$('#option_pickup').hide();
	$('#option_delivery').hide();
	if ($('#is_pickup').is(':checked')) {
			$('#option_pickup').slideDown("fast");
			$('#option_delivery').slideUp("fast");
			$('#same_address').hide();
			$('#delivery_charge').hide();
			isDelivered()
		}
	if ($('#is_delivery').is(':checked')) {
			$('#option_delivery').slideDown("fast");
			$('#option_pickup').slideUp("fast");
			$('#same_address').show();
			isDelivered()
			alert("We only deliver to Commercial addresses.  No residence delivery at this time.");
	}
	$('#is_pickup').click(function() {
			isDelivered()
		if ($('#is_pickup').is(':checked')) {
			$('#delivery_charge').hide();
			$('#same_address').hide();
			$('#option_pickup').slideDown("fast");
			$('#option_delivery').slideUp("fast");
		} else {
			$('#option_pickup').slideUp("fast");
		}
	});
	
	$('#is_delivery').click(function() {
			isDelivered()
		if ($('#is_delivery').is(':checked')) {
			$('#delivery_charge').show();
			$('#same_address').show();
			$('#option_delivery').slideDown("fast");
			$('#option_pickup').slideUp("fast");
		} else {
			$('#delivery_charge').hide();
			$('#same_address').hide();
			$('#option_delivery').slideUp("fast");
		}
		
			alert("We only deliver to Commercial addresses.  No residence delivery at this time.");
	});

	$('#billing_same').click(function() {	
			var billingName = document.getElementById('name');
			var billingAddress = document.getElementById('address');
			var billingCity = document.getElementById('city');
			var billingState = document.getElementById('state');
			var billingZip = document.getElementById('zip');
			var billingPhone = document.getElementById('phone');
			var deliveryName = document.getElementById('sname');
			var deliveryAddress = document.getElementById('saddress');
			var deliveryCity = document.getElementById('scity');
			var deliveryState = document.getElementById('sstate');
			var deliveryZip = document.getElementById('szip');
			var deliveryPhone = document.getElementById('sphone');								  
		if ($('#billing_same').is(':checked')) {
			billingName.value = deliveryName.value;
			billingAddress.value = deliveryAddress.value;
			billingCity.value = deliveryCity.value;
			billingState.value = deliveryState.value;
			billingZip.value = deliveryZip.value;
			billingPhone.value = deliveryPhone.value;
		} 
	});

	$('a[name=modal]').click(function(e) {
		//Cancel the link behavior
		e.preventDefault();
		
		//Get the A tag
		var id = $(this).attr('href');
	
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		//Set heigth and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
		
		//transition effect		
		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("slow",0.8);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		//Set the popup window to center
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	
		//transition effect
		$(id).fadeIn(1000); 
	
	});
	
	//if close button is clicked
	$('.window .close').click(function (e) {
		//Cancel the link behavior
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	//if mask is clicked
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			
		
});

//////////////////
//////////////////
//////////////////

function valSingleOrderForm(thisform) 
{
	valid = true;
	mgmBread = -1;
	mgmMeat = -1;
	mgmChef = 0;
	mgmCombo = 0;
	mgmComboSide = 0;
	mgmComboDrink = -1;
	mgmComboSaladDressing = -1;
	mgmSalads = -1;
	mgmDressing = -1;
	mgmChefMeat = -1;
	
	var chks = document.getElementsByName('bread[]');
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			mgmBread = 1;
		}
	}
	var chks = document.getElementsByName('meat[]');
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			mgmMeat = 1;
		}
	}
	var chks = document.getElementsByName('salads[]');
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			mgmSalads = 1;
		}
	}
	var chks = document.getElementsByName('chef_meat[]');
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			mgmChefMeat = 1;
		}
	}
	//CEASAR

	if (mgmChefMeat == -1 && thisform.salad_chef.checked == true) {
		alert("Chef Salad - You must select a meat.");       
		valid = false;
		
	}
	//COMBO
	if (thisform.combomeal.checked == true) {
		mgmCombo = 1;     
	}
	var chks = document.getElementsByName('combo_side[]');
	for (var i = 0; i < chks.length; i++)
	{
		if (chks[i].checked)
		{
			mgmComboSide = 1;			
			//alert(chks[i].value);
		}
	}
	for (i=thisform.dressing_side_salad.length-1; i > -1; i--) {
		if (thisform.dressing_side_salad[i].checked) {
		mgmComboSaladDressing = i; i = -1;
		}
	}
	for (i=thisform.combo_drink.length-1; i > -1; i--) {
		if (thisform.combo_drink[i].checked) {
		mgmComboDrink = i; i = -1;
		}
	}
	for (i=thisform.dressing.length-1; i > -1; i--) {
		if (thisform.dressing[i].checked) {
		mgmDressing = i; i = -1;
		}
	}
	if (thisform.combomeal.checked == true && thisform.side_salad.checked == true && mgmComboSaladDressing == -1) {
		alert("Combo Meal Side Salad - You must select a dressing for your side salad.");       
		valid = false;
		
	}
	if (mgmComboSide == 0 && thisform.combomeal.checked == true) {
		alert("Combo Meal - You must select a side.");       
		valid = false;
		
	}
	if (mgmComboDrink == -1 && thisform.combomeal.checked == true) {
		alert("Combo Meal - You must select a drink.");       
		valid = false;
		
	}
	if (mgmSalads != -1 && mgmDressing == -1) {
		alert("You selected a salad but not a salad dressing. Please select a salad dressing.");       
		valid = false;
		
	}
	if (thisform.order_title.value == "") {
		alert("You must name this order. Typically this is the name of the person who the order is for.");    
		valid = false;
	}
	if (mgmBread == -1 && mgmMeat != -1) {
		alert("You must select a bread.");       
		valid = false;
	}
	if (mgmBread != -1 && mgmMeat == -1) {
		alert("You must select a meat.");       
		valid = false;
	}
	if (mgmBread == -1 && mgmMeat != -1 && mgmCombo == 1) {
		alert("Combo Meal - You must select a bread.");       
		valid = false;
	}
	if (mgmBread != -1 && mgmMeat == -1 && mgmCombo == 1) {
		alert("Combo Meal - You must select a meat.");       
		valid = false;
	}
	if (mgmBread == -1 && mgmMeat == -1 && mgmCombo == 1) {
		alert("Combo Meal - You must select a bread and a meat.");       
		valid = false;
	}
	return valid;
}
//////////////////
//////////////////
//////////////////
function valCreateGroupForm(thisform) 
{
	mgmPickUp = -1;
	mgmDelivery = -1;
	mgmDeliveryAddress = -1;
	
	if (thisform.group_title.value == "") {
		alert("You must name your Group Order.");
		return false;
	}
	if (thisform.no_email) {
		if (thisform.no_email.value == "No Email") {
			alert("You have not added any email addresses. You must invite at least one person in order to use our Group Ordering feature.");
			return false;
		}
	}
	
	if (thisform.pickup.checked) {
			mgmPickUp = 1;
		}
		
	if (thisform.delivery.checked) {
			mgmDelivery = 1;
		}
	
	if (mgmPickUp == -1 && mgmDelivery == -1) {
		alert("You must select if your order is for Pick Up or Delivery.");
		return false;
	}
	
	if (thisform.sname.value == "" && mgmDelivery == 1) {
		alert("You must enter your Full Name.");
		return false;
	}
	if (thisform.saddress.value == "" && mgmDelivery == 1) {
		alert("You must enter your Address.");
		return false;
	}
	if (thisform.scity.value == "" && mgmDelivery == 1) {
		alert("You must enter your City.");
		return false;
	}
	if (thisform.sstate.value == "" && mgmDelivery == 1) {
		alert("You must enter your State.");
		return false;
	}
	if (thisform.szip.value == "" && mgmDelivery == 1) {
		alert("You must enter your Zip Code.");
		return false;
	}
	if (thisform.sphone.value == "" && mgmDelivery == 1) {
		alert("You must enter your Phone Number.");
		return false;
	}
	
	return true;
}
//////////////////
//////////////////
//////////////////
function valAddEmail(thisform) {
	
var myString = thisform.group_email_text.value;
var status = false;    
var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
myString = myString.split(' ').join('');

myString = myString.replace(/\s/g, "");
var col_array=myString.split(",");
var part_num=0;
while (part_num < col_array.length)
 {
  //alert(col_array[part_num]);
  if (col_array[part_num].search(emailRegEx) == -1) {
         alert(col_array[part_num] + " is not a valid email address.");
		 col_array.splice(part_num, 1);
     } else {
		 status = true;
	 }
  part_num+=1;
  } 
	if (status == true) {
		var text1 = col_array.join();
		//alert(text1);
		var display1 = document.getElementById("group_email_text");
		display1.value = window.oldValue = text1;
		document.getElementById('group_email_update_submit').click();
	}
}

//////////////////
//////////////////
//////////////////
function checkoutReview(){
	var isPickupCheckBox = document.getElementById('is_pickup');
	var isDeliveryCheckBox = document.getElementById('is_delivery');
	var orderType = document.getElementById('review_order_type');
	var orderTime = document.getElementById('review_order_time');
	var orderCC = document.getElementById('cardnumber');
	var orderCCmonth = document.getElementById('cardexpmonth');
	var orderCCyear = document.getElementById('cardexpyear');
	
	var billingName = document.getElementById('name');
	var billingAddress = document.getElementById('address');
	var billingCity = document.getElementById('city');
	var billingState = document.getElementById('state');
	var billingZip = document.getElementById('zip');
	
	var pickupName = document.getElementById('pu_name');
	var pickupPhone = document.getElementById('pu_phone');
	
	var deliveryName = document.getElementById('sname');
	var deliveryAddress = document.getElementById('saddress');
	var deliveryCity = document.getElementById('scity');
	var deliveryState = document.getElementById('sstate');
	var deliveryZip = document.getElementById('szip');
	var deliveryPhone = document.getElementById('sphone');		
	
	if (orderCC == "") {
		alert("You must enter a Credit Card Number.");
		return;
	}
	if (orderCCmonth == "") {
		alert("You must enter the Credit Card Expiration Month.");
		return;
	}
	if (orderCCyear == "") {
		alert("You must enter the Credit Card Expiration Year.");
		return;
	}
	
	if (isPickupCheckBox.checked == false && isDeliveryCheckBox.checked == false) {
		alert("You must select if your order is for Pick Up or Delivery.");
		return;
	}
						 
	if (isPickupCheckBox.checked == true) {
		orderType.value = "Pickup";	
		orderTime.value = document.getElementById('pickup_time').value;	
		$('#delivery_review').hide();
	} 
	if (isDeliveryCheckBox.checked == true) {
		orderType.value = "Delivery";	
		orderTime.value = document.getElementById('delivery_time').value;
		$('#delivery_review').show();
	} 
	
	if (isPickupCheckBox.checked == true && pickupName.value == "") {
		alert("You must enter your Full Name for Pick Up.");
		return;
		
	}
	
	if (isPickupCheckBox.checked == true && pickupPhone.value == "") {
		alert("You must enter your Phone Number for Pick Up.");
		return;
		
	}
	
	if (isPickupCheckBox.checked == true && billingName.value == "") {
		alert("You must enter your Full Name for Billing.");
		return;
		
	}
	if (isPickupCheckBox.checked == true && billingAddress.value == "") {
		alert("You must enter your Address for Billing.");
		return;
		
	}
	if (isPickupCheckBox.checked == true && billingCity.value == "") {
		alert("You must enter your City for Billing.");
		return;
		
	}
	if (isPickupCheckBox.checked == true && billingState.value == "") {
		alert("You must enter your State for Billing.");
		return;
		
	}
	if (isPickupCheckBox.checked == true && billingZip.value == "") {
		alert("You must enter your Zip Code for Billing.");
		return;
		
	}
		
	if (isDeliveryCheckBox.checked == true && billingName.value == "") {
		alert("You must enter your Full Name for Billing.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && billingAddress.value == "") {
		alert("You must enter your Address for Billing.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && billingCity.value == "") {
		alert("You must enter your City for Billing.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && billingState.value == "") {
		alert("You must enter your State for Billing.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && billingZip.value == "") {
		alert("You must enter your Zip Code for Billing.");
		return;
		
	}
	
	if (isDeliveryCheckBox.checked == true && deliveryName.value == "") {
		alert("You must enter your Full Name for Delivery.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && deliveryAddress.value == "") {
		alert("You must enter your Address for Delivery.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && deliveryCity.value == "") {
		alert("You must enter your City for Delivery.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && deliveryState.value == "") {
		alert("You must enter your State for Delivery.");
		return;
		
	}
	if (isDeliveryCheckBox.checked == true && deliveryZip.value == "") {
		alert("You must enter your Zip Code for Delivery.");
		return;
		
	}
	
	if (isDeliveryCheckBox.checked == true && deliveryPhone.value == "") {
		alert("You must enter your Phone Number for Delivery.");
		return;
		
	}
	
	document.getElementById('review_order_total').value = document.getElementById('order_total').value;	
	//document.getElementById('review_cardnumber').value = document.getElementById('cardnumber').value;	
	//document.getElementById('review_cardexp').value = document.getElementById('cardexpmonth').value + " / " + document.getElementById('cardexpyear').value;	
	document.getElementById('review_sname').value = document.getElementById('sname').value;	
	document.getElementById('review_saddress').value = document.getElementById('saddress').value;	
	document.getElementById('review_scity').value = document.getElementById('scity').value;	
	document.getElementById('review_sstate').value = document.getElementById('sstate').value;	
	document.getElementById('review_szip').value = document.getElementById('szip').value;	
	document.getElementById('review_sphone').value = document.getElementById('sphone').value;	
	
	$('a[name=modal]').click();		
	
						
}
function toDate(dStr,format) {
	var now = new Date();
	if (format == "h:m") {
 		now.setHours(dStr.substr(0,dStr.indexOf(":")));
 		now.setMinutes(dStr.substr(dStr.indexOf(":")+1));
 		now.setSeconds(0);
 		return now;
	}else 
		return "Invalid Format";
}


