$(document).ready(function(){		
	$('#ParkName').change( function () {			
		if($(this).attr('value') == 'Pilbach') {
			$('input#ParkID').attr('value', '4977');
		}
		if($(this).attr('value') == 'Aberdwylan') {
			$('input#ParkID').attr('value', '4978');
		}
		if($(this).attr('value') == 'Wide Horizons') {
			$('input#ParkID').attr('value', '4979');
		}
		if($(this).attr('value') == 'All parks') {
			$('input#ParkID').attr('value', '3493');
		}				
	});
	
	$('#AccType').change( function () {	
		if($(this).attr('value') == 'selfcatering') 
		{
			$('.booking_datepicker').attr('value', 'Start Date (dd/mm/yyyy)');
			var htmlStr = '<option value="">- Duration -</option><option value="3">3 Nights</option><option value="4">4 Nights</option><option value="7">7 Nights</option><option value="14">14 Nights</option><option value="21">21 Nights</option><option value="28">28 Nights</option>';
		}else{
			var htmlStr = '<option value="">- Duration -</option><option value="1">1 Night</option><option value="2">2 Nights</option><option value="3">3 Nights</option><option value="4">4 Nights</option><option value="5">5 Nights</option><option value="6">6 Nights</option><option value="7">7 Nights</option><option value="8">8 Nights</option><option value="9">9 Nights</option><option value="10">10 Nights</option><option value="11">11 Nights</option><option value="12">12 Nights</option><option value="13">13 Nights</option><option value="14">14 Nights</option><option value="15">15 Nights</option><option value="16">16 Nights</option><option value="17">17 Nights</option><option value="18">18 Nights</option><option value="19">19 Nights</option><option value="20">20 Nights</option><option value="21">21 Nights</option><option value="22">22 Nights</option><option value="23">23 Nights</option><option value="24">24 Nights</option><option value="25">25 Nights</option><option value="26">26 Nights</option><option value="27">27 Nights</option><option value="28">28 Nights</option>';
		}
		$('#NumNights').html(htmlStr);
					
	});
	
	
	function isValidDate(s) {
		// format D(D)/M(M)/(YY)YY
		var dateFormat = /^\d{1,4}[\.|\/|-]\d{1,2}[\.|\/|-]\d{1,4}$/;
	
		if (dateFormat.test(s)) {
			// remove any leading zeros from date values
			s = s.replace(/0*(\d*)/gi,"$1");
			var dateArray = s.split(/[\.|\/|-]/);
		  
			// correct month value
			dateArray[1] = dateArray[1]-1;
	
			// correct year value
			if (dateArray[2].length<4) {
				// correct year value
				dateArray[2] = (parseInt(dateArray[2]) < 50) ? 2000 + parseInt(dateArray[2]) : 1900 + parseInt(dateArray[2]);
			}
	
			var testDate = new Date(dateArray[2], dateArray[1], dateArray[0]);
			if (testDate.getDate()!=dateArray[0] || testDate.getMonth()!=dateArray[1] || testDate.getFullYear()!=dateArray[2]) {
				return false;
			} else {
				return true;
			}
		} else {
			return false;
		}
	}
	
	
	
	$('#book_button').click(function () {
		
		
		/*$("#booking_form").validate({
		  rules: {
			ArriveDate: {
			  required: true,
			  date: true
			}
		  }
		});*/
		
		
		
		
		$error = 0;							  
		if($('#AccType').attr('value') == '') {
			$error = 1;
			alert('Please select a holiday type');
		}
		if($('#Adults').attr('value') == '') {
			$error = 1;
			alert('Please select number of guests');
		}
		if($('#NumNights').attr('value') == '') {
			$error = 1;
			alert('Please select number of nights');
		}	
				
		if(isValidDate($('.dateInput').attr('value')) == false) {
			$error = 1;
			alert('Please enter a valid date');						
		}
		
		
		if($error == 0) {
			
			if($('.discountCode').attr('value') == 'Discount Code') {
				$('.discountCode').attr('value', '');
			}
			
			$parkName = $('#ParkName').val();
			$accType = $('#AccType').val();
			$adults = $('#Adults').val();
			$children = $('#Children').val();
			$infants = $('#Infants').val();
			$numNights = $('#NumNights').val();
			$arriveDate = $('.booking_datepicker').val();
			$discountCode = $('.discountCode').val();
			$dogs = 0;
			
			
			/*
			$.fancybox({
				type		: 'iframe',
				href		: 'https://bookings.barkersleisure.com/Loading.aspx?ParkName='+$parkName+'&AccType='+$accType+'&Adults='+$adults+'&Children='+$children+'&Infants='+$infants+'&NumNights='+$numNights+'&ArriveDate='+$arriveDate+'&DiscountCode='+$discountCode+'&Dogs='+$dogs+'',
				width		: 750,
				height		: 500,
				autoScale   : false
			});*/
			
			pageTracker._link('bookings.barkersleisure.com');
			$('#booking_form').submit();
			
		}	
		
		
		
		return false;
	});
	
	$('.discountCode').focus( function () {
		if($(this).attr('value') == 'Discount Code') {
			$(this).attr('value', '');	
		}
	});
});

