
function fnDateParty() {
	var childsName  = document.Party.childsName.value;
	var childsAge   = document.Party.childsAge.value;
	var qtyChildren = document.Party.qtyChildren.value;
	var qtyAdults   = document.Party.qtyAdults.value;
	var pDate  		= document.Party.tabletime.value;
	
	if(childsName == ""){
		alert("Please enter the name of the birthday child!");
		return false;
	
	}else if((childsAge == "") || isNaN(childsAge)){
		alert("Please enter a number for the age of the birthday child!");
		return false;
	
	}else if ((qtyChildren == "") || isNaN(qtyChildren)) {
		alert("Please enter number of children attending party!");
		return false;
	
	}else if ((qtyAdults == "") || isNaN(qtyAdults)) {
		alert("Please enter number of adult chaperones attending party!");
		return false;
	
	}else if (pDate == "") {
		alert("Please use the calendar icon to choose a date for your party!");
		return false;

	}else{
		
		var vDate  = document.Party.tabletime.value;		
		vDateParts = vDate.split('-');
		vDateYear  = vDateParts[0];
		vDateMonth = vDateParts[1]-1;
		vDateDay   = vDateParts[2];
		vDate	   = new Date(vDateYear, vDateMonth, vDateDay);
		
		var vBuffer = new Date();
		vBuffer.setDate(vBuffer.getDate()+5);

		//document.write(vBuffer + '<br>' + vDate);
		//stop();
	
		// check if Date is 5 days after Today when Month and Year is Now
		if (vDate < vBuffer){
			alert("Due to our scheduling process, we require 5 days to prepare for your party.");
			//document.Party.tabletime.value = "";
			return false;
		}
	
		return true;
	}
		
}

function fnCheckParty() {
	var childsName  = document.Party.childsName.value;
	var childsAge   = document.Party.childsAge.value;
	var qtyChildren = document.Party.qtyChildren.value;
	var qtyAdults   = document.Party.qtyAdults.value;
	var pDate  		= document.Party.tabletime.value;
	
	if(childsName == ""){
		alert("Please enter the name of the birthday child!");
		return false;
	
	}else if((childsAge == "") || isNaN(childsAge)){
		alert("Please enter a number for the age of the birthday child!");
		return false;
	
	}else if ((qtyChildren == "") || isNaN(qtyChildren)) {
		alert("Please enter number of children attending party!");
		return false;
	
	}else if ((qtyAdults == "") || isNaN(qtyAdults)) {
		alert("Please enter number of adult chaperones attending party!");
		return false;
	}else if (pDate == "") {
		alert("Please use the calendar icon to choose a date for your party!");
		return false;

	}else{
		
		var vDate  = document.Party.tabletime.value;
		vDateParts = vDate.split('-');
		vDateYear  = vDateParts[0];
		vDateMonth = vDateParts[1]-1;
		vDateDay   = vDateParts[2];
		vDate 	   = new Date(vDateYear, vDateMonth, vDateDay);	
		
		var vBuffer = new Date();
		vBuffer.setDate(vBuffer.getDate()+5);

		//document.write(vBuffer + '<br>' + vDate);
		//stop();
		
		// check if Date is 5 days after Today when Month and Year is Now
		if (vDate < vBuffer){
			alert("Due to our scheduling process, we require 5 days to prepare for your party.");
			//document.Party.tabletime.value = "";
			return false;
		}

		return true;
	}	
	
}


function fnCheckGiftCards() {
	if (document.GiftCards.recipientname.value == "") {
		alert("Please enter the recipient's name!");
		return false;
		
	}else if (document.GiftCards.givername.value == "") {
		alert("Please enter the giver's name!");
		return false;
		
	}else if (document.GiftCards.amount.value == "") {
		alert("Please enter an amount!");
		return false;
		
	}else {
		
		return true;
	}	
	
}


function fnCheckoutLongForm() {
	
	if(document.CheckoutForm.sameaddr.checked){
		var samaddr = 1;
	}else{
		var sameaddr = 0;
	}
	
	if( (sameaddr == 0) && (document.CheckoutForm.billfirstname.value == "") && (document.CheckoutForm.billlastname.value == "") && (document.CheckoutForm.billaddr.value == "") && (document.CheckoutForm.billcity.value == "") && (document.CheckoutForm.billzip.value == "") && (document.CheckoutForm.billphone.value == "") && (document.CheckoutForm.email.value == "") && (document.CheckoutForm.cardnumber.value == "") && (document.CheckoutForm.vcode.value == "") && (document.CheckoutForm.shipfirstname.value == "") && (document.CheckoutForm.shiplastname.value == "") && (document.CheckoutForm.shipaddr.value == "") && (document.CheckoutForm.shipcity.value == "") && (document.CheckoutForm.shipzip.value == "") ){
		alert("Please enter all required fields!");
		return false;
		
	}else if ((sameaddr == 1) && (document.CheckoutForm.billfirstname.value == "") && (document.CheckoutForm.billlastname.value == "") && (document.CheckoutForm.billaddr.value == "") && (document.CheckoutForm.billcity.value == "") && (document.CheckoutForm.billzip.value == "") && (document.CheckoutForm.billphone.value == "") && (document.CheckoutForm.email.value == "") && (document.CheckoutForm.cardnumber.value == "") && (document.CheckoutForm.vcode.value == "")) {
		alert("Please enter all required fields!");
		return false;				
	
	}else if (document.CheckoutForm.billfirstname.value == "") {
		alert("Please enter a Billing First Name!");
		return false;				
	
	}else if (document.CheckoutForm.billlastname.value == "") {
		alert("Please enter a Billing Last Name!");
		return false;
	
	}else if (document.CheckoutForm.billaddr.value == "") {
		alert("Please enter a Billing Address!");

		return false;
	
	}else if (document.CheckoutForm.billcity.value == "") {
		alert("Please enter a Billing City!");
		return false;
		
	}else if (document.CheckoutForm.billstate.value == "") {
		alert("Please enter a Billing State!");
		return false;
	
	}else if (document.CheckoutForm.shipfirstname.value == "" && samaddr != 1) {
		alert("Please enter a Shipping First Name!");
		return false;
	
	}else if (document.CheckoutForm.shiplastname.value == "" && samaddr != 1) {
			alert("Please enter a Shipping Last Name!");
			return false;	
	
	}else if (document.CheckoutForm.shipaddr.value == "" && samaddr != 1) {
		alert("Please enter a Shipping Address!");
		return false;
	}else if (document.CheckoutForm.shipcity.value == "" && samaddr != 1) {
		alert("Please enter a Shipping City!");
		return false;
			
	}else if (document.CheckoutForm.shipstate.value == "" && samaddr != 1) {
		alert("Please enter a Shipping State!");
		return false;
			
	//}else if (document.CheckoutForm.cardname.value == "") {
		//alert("Please enter your Name as it appears on your credit card!");
		//return false;
		
	}else {
		// current values
		var currentDT = new Date();
		var nowMonth  = currentDT.getMonth() + 1;
		var nowYear   = currentDT.getFullYear();
		// form values		
		var vMonth = document.CheckoutForm.month.value;
		var vYear  = document.CheckoutForm.year.value;
		
		// check Month if Year is Now
		if ((vMonth < nowMonth) && (vYear == nowYear)) {
			alert("The month selected is in the past for this year.");
			return false;
		}	
		
		// check Year
		if(vYear < nowYear){
			alert("The year selected is in the past!");
			return false;
		}
		
		var vCardType = document.CheckoutForm.cardtype.value;
		
		if (document.CheckoutForm.vcode.value == "") {
			alert("Please enter a valid CVV2 code!");
			return false;
	
		}else {
			var vCVVCode = document.CheckoutForm.vcode.value;
			
			if(vCardType == "amex"){
				var cvpattern = /^\d{4}$/;
			}else{
				var cvpattern = /^\d{3}$/;
			}
		
			if (cvpattern.test(vCVVCode) == false) {
				alert("Please enter a valid CVV2 code or check the card type field for accuracy!");
				return false;
			}	
		}
		
		if (document.CheckoutForm.cardnumber.value == "") {
			alert("Please enter a valid Credit Card Number!");
			return false;
	
		}else {
			var vCardnumber = document.CheckoutForm.cardnumber.value;
			
			if(vCardType == "amex"){
				var cdpattern = /^\d{15}$/;
			}else{
				var cdpattern = /^\d{16}$/;
			}
			
			if (cdpattern.test(vCardnumber) == false) {
				alert("Please enter a valid Credit Card Number without spaces!");
				return false;
			}	
		}
		
		if (document.CheckoutForm.email.value == "") {
			alert("Please enter your valid Email Address!");
			return false;
		
		}else {
			
			var vEmail = document.CheckoutForm.email.value;
			var AtPos = vEmail.indexOf("@");
			var StopPos = vEmail.lastIndexOf(".");
			
			if (AtPos == -1 || StopPos == -1) {
				alert("Please enter your valid Email Address!");
				return false;
			}	
		}
		
		if (document.CheckoutForm.bilzip.value == "") {
			alert("Please enter a valid Billing Zip Code!");
			return false;
	
		}else {
			var vZipCode = document.CheckoutForm.billzip.value;
			var zpattern = /^\d{5}$/;
		
			if (zpattern.test(vZipCode) == false) {
				alert("Please enter a valid Billing Zip Code!");
				return false;
			}
				
		}
	
		if (document.CheckoutForm.shipzip.value == "" && samaddr != 1) {
			alert("Please enter a valid Shipping Zip Code!");
			return false;
	
		}else if (samaddr != 1){
			var vZipCode = document.CheckoutForm.shipzip.value;
			var zpattern = /^\d{5}$/;
		
			if (zpattern.test(vZipCode) == false) {
				alert("Please enter a valid Shipping Zip Code!");
				return false;
			}
				
		}	
		
		if (document.CheckoutForm.billphone.value == "") {
			alert("Please enter a valid Billing Phone Number, area code first!");
			return false;
	
		}else {
			var vPhone = document.CheckoutForm.billphone.value;
			var ppattern  = /^\d{3}-\d{3}-\d{4}$/;
			var ppattern2 = /^\d{3}\d{3}\d{4}$/;
		
			if (ppattern.test(vPhone) == false && ppattern2.test(vPhone) == false) {
				alert("Please enter a valid Billing Phone Number, area code first!");
				return false;
			}
				
		}
		
		return true;
	}

}


function fnCheckoutShortForm() {
	
	if((document.CheckoutForm.billfirstname.value == "") && (document.CheckoutForm.billlastname.value == "") && (document.CheckoutForm.billaddr.value == "") && (document.CheckoutForm.billcity.value == "") && (document.CheckoutForm.billzip.value == "") && (document.CheckoutForm.billphone.value == "") && (document.CheckoutForm.email.value == "") && (document.CheckoutForm.cardnumber.value == "") && (document.CheckoutForm.vcode.value == "")){
		alert("Please enter all required fields!");
		return false;
		
	}else if (document.CheckoutForm.billfirstname.value == "") {
		alert("Please enter a Billing First Name!");
		return false;
	
	}else if (document.CheckoutForm.billlastname.value == "") {
		alert("Please enter a Billing Last Name!");
		return false;
	
	}else if (document.CheckoutForm.billaddr.value == "") {
		alert("Please enter a Billing Address!");

		return false;
	
	}else if (document.CheckoutForm.billcity.value == "") {
		alert("Please enter a Billing City!");
		return false;
		
	}else if (document.CheckoutForm.billstate.value == "") {
		alert("Please enter a Billing State!");
		return false;
			
	//}else if (document.CheckoutForm.cardname.value == "") {
		//alert("Please enter your Name as it appears on your credit card!");
		//return false;
			
	}else {
		// current Date
		var currentDT = new Date();
		var nowMonth  = currentDT.getMonth() + 1;
		var nowYear   = currentDT.getFullYear();
		// form values		
		var vMonth = document.CheckoutForm.month.value;
		var vYear  = document.CheckoutForm.year.value;
		
		// check Month if Year is Now
		if ((vMonth < nowMonth) && (vYear == nowYear)) {
			alert("The month selected is in the past for this year.");
			return false;
		}	
		
		// check Year
		if(vYear < nowYear){
			alert("The year selected is in the past!");
			return false;
		}
		
		var vCardType = document.CheckoutForm.cardtype.value;
		
		if (document.CheckoutForm.vcode.value == "") {
			alert("Please enter a valid CVV2 code or check the card type field for accuracy!");
			return false;
	
		}else {
			var vCVVCode = document.CheckoutForm.vcode.value;
			
			if(vCardType == "amex"){
				var cvpattern = /^\d{4}$/;
			}else{
				var cvpattern = /^\d{3}$/;
			}
		
			if (cvpattern.test(vCVVCode) == false) {
				alert("Please enter a valid CVV2 Code!");
				return false;
			}	
		}
		
		if (document.CheckoutForm.cardnumber.value == "") {
			alert("Please enter a valid Credit Card Number!");
			return false;
	
		}else {
			var vCardnumber = document.CheckoutForm.cardnumber.value;
			
			if(vCardType == "amex"){
				var cdpattern = /^\d{15}$/;
			}else{
				var cdpattern = /^\d{16}$/;
			}
		
			if (cdpattern.test(vCardnumber) == false) {
				alert("Please enter a valid Credit Card Number without spaces!");
				return false;
			}	
		}
		
		if (document.CheckoutForm.email.value == "") {
			alert("Please enter your valid Email Address!");
			return false;
		
		}else {
			
			var vEmail = document.CheckoutForm.email.value;
			var AtPos = vEmail.indexOf("@");
			var StopPos = vEmail.lastIndexOf(".");
			
			if (AtPos == -1 || StopPos == -1) {
				alert("Please enter your valid Email Address!");
				return false;
			}	
		}

		if (document.CheckoutForm.billzip.value == "") {
			alert("Please enter a valid Billing Zip Code!");
			return false;
	
		}else {
			var vZipCode = document.CheckoutForm.billzip.value;
			var zpattern = /^\d{5}$/;
		
			if (zpattern.test(vZipCode) == false) {
				alert("Please enter a valid Billing Zip Code!");
				return false;
			}
				
		}
		
		if (document.CheckoutForm.billphone.value == "") {
			alert("Please enter a valid Billing Phone Number, area code first!");
			return false;
	
		}else {
			var vPhone = document.CheckoutForm.billphone.value;
			var ppattern  = /^\d{3}-\d{3}-\d{4}$/;
			var ppattern2 = /^\d{3}\d{3}\d{4}$/;
		
			if (ppattern.test(vPhone) == false && ppattern2.test(vPhone) == false) {
				alert("Please enter a valid Billing Phone Number, area code first!");
				return false;
			}
				
		}	
		
		return true;
	}

}

function fnNewsletterSignup() {
	
	if((document.getElementById('Full_Name').value == "") && (document.subscribeForm.Address.value == "") && (document.subscribeForm.City.value == "") && (document.subscribeForm.State.value == "") && (document.subscribeForm.Zip.value == "") && (document.subscribeForm.Phone.value == "") && (document.getElementById('Email_Address').value == "")){
		alert("Please enter all required fields!");
		return false;
		
	}else if (document.getElementById('Full_Name').value == "") {
		alert("Please enter your Full Name!");
		return false;
	
	}else if (document.subscribeForm.Address.value == "") {
		alert("Please enter an Address!");

		return false;
	
	}else if (document.subscribeForm.City.value == "") {
		alert("Please enter a City!");
		return false;
		
	}else if (document.subscribeForm.State.value == "") {
		alert("Please enter a State!");
		return false;
			
	}else {
		
		if (document.subscribeForm.Zip.value == "") {
			alert("Please enter a valid Zip Code!");
			return false;
	
		}else {
			var vZipCode = document.subscribeForm.Zip.value;
			var zpattern = /^\d{5}$/;
		
			if (zpattern.test(vZipCode) == false) {
				alert("Please enter a valid Zip Code!");
				return false;
			}
				
		}
		
		if (document.subscribeForm.Phone.value == "") {
			alert("Please enter your Phone number");
			return false;
	
		}else {
			
			var rPhone = document.subscribeForm.Phone.value;
			var ppattern  = /^\d{3}-\d{3}-\d{4}$/;
			var ppattern2 = /^\d{3}\d{3}\d{4}$/;
		
			if (ppattern.test(rPhone) == false && ppattern2.test(rPhone) == false) {
				alert("Please enter a valid Phone Number");
				return false;
			}
		}
		
		if (document.getElementById('Email_Address').value == "") {
			alert("Please enter your valid Email Address!");
			return false;
		
		}else {
			
			var vEmail = document.getElementById('Email_Address').value;
			var AtPos = vEmail.indexOf("@");
			var StopPos = vEmail.lastIndexOf(".");
			
			if (AtPos == -1 || StopPos == -1) {
				alert("Please enter your valid Email Address!");
				return false;
			}	
		}
		
		return true;
	}
	
}

function fnUnsubscribe() {
	
	if (document.unsubscribe.email_unsubscribe.value == "") {
		alert("Please enter your valid Email Address!");
		return false;
	
	}else {
		
		var vEmail = document.unsubscribe.email_unsubscribe.value;
		var AtPos = vEmail.indexOf("@");
		var StopPos = vEmail.lastIndexOf(".");
		
		if (AtPos == -1 || StopPos == -1) {
			alert("Please enter your valid Email Address!");
			return false;
		}	
	
		return true;
	}
	
}

function fnChangeAddress() {
	
	if (document.changeaddr.oldemail_change.value == "") {
		alert("Please enter your valid Email Address!");
		return false;
	
	}else{
	
		if(document.changeaddr.newemail_change.value == ""){
			alert("Please enter your new valid Email Address!");
			return false;
		
		}else {
		
			var vEmail = document.changeaddr.newemail_change.value;
			var AtPos = vEmail.indexOf("@");
			var StopPos = vEmail.lastIndexOf(".");
			
			if (AtPos == -1 || StopPos == -1) {
				alert("Please enter your new valid Email Address!");
				return false;
			}	
		
		}
		
		return true;
	}
	
}

