$(document).ready(function() {
	
	$('#hiddenChildren').hide();
	$('#specDietText').hide();
	$('.booking-error').hide();
	$("#submitPartyForm").attr("disabled", false);

	
	$('#showHiddenChildren').live('click',function() {
					$('#hiddenChildren').slideDown('slow');   
				});
	$('#hideHiddenChildren').live('click',function() {
					$('#hiddenChildren').slideUp('slow');   
				});
	
	$('#specDietYes').live('click',function() {
												$('#specDietText').slideDown('slow');   
												$('#specDiet').focus();
				});
	$('#specDietNo').live('click',function() {
												$('#specDietText').slideUp('slow');   
				});
	

/* date stuff */
var mydate= new Date()
var theyear=mydate.getFullYear()
var themonth=mydate.getMonth()+1
var thetoday=mydate.getDate()
var todaysDate = thetoday+'/'+themonth+'/'+theyear;

//alert(todaysDate);
$('#prefDate1').DatePicker({
	format:'d/m/Y',
	date: ($('#prefDate1').val() != "") ? $('#prefDate1').val(): todaysDate,
	position: 'right',
	starts: 1,
	onChange: function(formated, dates){
		$('#prefDate1').val(formated).DatePickerHide();
	}
});

$('#prefDate2').DatePicker({
	format:'d/m/Y',
	date:  ($('#prefDate2').val() != "") ? $('#prefDate2').val(): todaysDate,
	position: 'right',
	starts: 1,
	onChange: function(formated, dates){
		$('#prefDate2').val(formated).DatePickerHide();
	}
});

$('#prefDate3').DatePicker({
	format:'d/m/Y',
	date:  ($('#prefDate3').val() != "") ? $('#prefDate3').val(): todaysDate,
	position: 'right',
	starts: 1,
	onChange: function(formated, dates){
		$('#prefDate3').val(formated).DatePickerHide();
	}
});

	
	
	/* form processing */
	
	$('#submitPartyForm').live('click',function(){
							$("#submitPartyForm").attr("value","Please Wait...").attr("disabled", true);
							$('.booking-error').hide('fast');
							
							var dataString = '';
							var elem = document.getElementById('partyForm').elements;
							for(var i = 0; i < elem.length; i++)
							{
								if(elem[i].type == 'text' || elem[i].type == 'hidden' ||elem[i].type == 'textarea' ||elem[i].type == 'select-one'){
									dataString += "" + elem[i].id + ":";
									dataString += "" + elem[i].value + "";
								}
								if(elem[i].type == 'radio'){
									dataString += "" + elem[i].name + ":";
									dataString += $("input[name="+ elem[i].name +"]:checked").val();
								}
								if(elem[i].type == 'checkbox'){
									dataString += "" + elem[i].name + ":";
									if($("input[name="+ elem[i].name +"]:checked").val() == "on"){
										dataString += '1';
									} else {
										dataString += '0';
									}
								}
								if(i < (elem.length - 2)){
									dataString += "|";
								}
							}

							$.post('/partyBooking.php', { string : dataString},
								   				function(data){
														if(isNumeric(data)){
															
															//return is correct
																if(data == '3'){
				var newsletterText = '<p>You are already subscribed to our Newsletter, so have not be added to that list at this time.</p>';
																} else if(data == '2'){
				var newsletterText = '<p>You have also opted to subscribe to our Newsletter. To Unsubscribe, simply click the "Unsubscribe" Link contained within any Newsletter.<br />Your details are safe with us. Please see our <a href="/privacy.html" target="_blank">Privacy Policy</a> for information</p>';
																} else if(data == '4'){
				var newsletterText = '<p>You have NOT subscribed to our Newsletter, so will not be added to that list. We will however store your email address for the purpose of contacting you regarding your Party Booking.</p>';
																} else {
																	var newsletterText = '';
																}
															$('#partyBookingForm').html("<div id='message'></div>");
																$('#message').html("<strong>Thank you for your Party Booking Enquiry</strong><p>We will endeavour to get back to you within 24 hours.</p><p>A message has been sent to your email address containing our contact information should you wish to contact us more urgently.</p>" + newsletterText + "<p>Thank You</p>")
																  .fadeOut()
																  .fadeIn(1500, function() {
																			$('#message');
																  });
															} else {
																
															var arr = data.split(':');
															$("label#"+arr[0]+"Error").show("slow",function(){$("#"+arr[0]+"").focus();});
								$("#submitPartyForm").attr("value","Send Booking Request").attr("disabled", false);
														}
												}
											);
					return false;
	});


});