			$(document).ready(function() { 
				$(".optional").hide();
				$('#booking').resetForm();
				
				$($("input[type='checkbox'][value='Yes']")).click(function()
				{
					$(this).parent().next(".optional").slideToggle("slow");
					$(this).parent().next(".optional").children('.formelement').children('.inputbox').toggleClass('required');
				});
			

				$("input[type='radio'][name='package_type']").live('click', function(){
					$('#package-details').empty().hide();
					if(this.getAttribute('value') != ""){
						$.ajax({
							url: 		'/ajax/package-codes/'+this.getAttribute('value'),
							dataType: 	'html',
							cache: 		false,
							success: 	function(html){
								$('#package-code').empty().append(html).show().addClass('required');
										
							}		
						});
					}else{
						$('#package-code').empty().hide().removeClass('required');
						$('#package-details').empty().hide();
						$("input[type='radio'][name='package_type']").parent().next('.package-code').children('.error').hide();
					}
				});
				
				$("option").live('click', function(){
					if(this.getAttribute('value') != ""){
						$.ajax({
							url: 		'/'+$('#page').attr('class')+'/ajax/package-details/'+this.getAttribute('id'),
							dataType: 	'html',
							cache: 		false,
							success: 	function(html){
								$('#package-details').empty().append(html).show();
										
							}		
						});
					}else{
						$('#package-details').empty().hide();
					}
				});
	    		
				/*jQuery.validator.addMethod(
					"dateIE", 
					function(date, element) {
						return this.optional(element) || /^\d{1,2}(\/|\.|-)\d{1,2}(\/|\.|-)\d{2,4}$/.test(date);
						
					},
				 	"Please enter a valid date"
				 );*/
				
				var message = '';
				
				switch ($('#booking-form-div').attr('class'))
				{
					case 'en':
						message = 'Thank you for sending the form, a staff member will confirm your booking via e-mail within 24 hours, EazyDublin Staff';
						break;
					case 'it':
						message = 'Grazie per aver inviato il modulo di prenotazione, un membro del nostro staff ti confermera via email la tua prenotazione entro le 24 ore, EazyDublin Staff';
						break;
					case 'fr':
						message = 'Merci d\'avoir envoye le formulaire, un membre de l\'equipe vous confirmera votre reservation par e-mail dans les 24 heures, l\'equipe EazyDublin';
						break;
					case 'es':
						message = 'Gracias por enviar su formulario, un miembro de nuestro personal le confirmara su reserva via Mail en un plazo maximo de 24 horas, el personal de EazyDublin';
						break;
					default:
						message = 'Thank you for sending the form, a staff member will confirm your booking via e-mail within 24 hours, EazyDublin Staff';
				}
    		
				$("#booking").validate();
 
	            
	       	            				            
    	    });
