$(document).ready(function()
	{	
		$('#dependency_catering_aan_boord').hide();
		$('#dependency_bar_aan_boord').hide();
		$('#dependency_soort_reis1').hide();
		$('#dependency_soort_reis2').hide();
		$('#dependency_soort_reis3').hide();
		$('#dependency_soort_reis4').hide();
		
		$("#cmb_soort_reis").change(function()
		{
			var value = $(this).val();
			
			switch(value)
			{
				case "Alleen touringcar":	
					$('#dependency_soort_reis0').fadeIn();
					if($("input[name=touringcar_tussendoor]").val()=="Nee")
					$('#dependency_soort_reis1').fadeIn();	
					if($("input[name=touringcar_tussendoor]").val()=="Nee")
					$('#dependency_soort_reis4').fadeIn();
					if($("input[name=touringcar_tussendoor]").val()=="Ja")
					$('#dependency_soort_reis4').fadeOut();
					
					$('#dependency_soort_reis2').fadeOut();
					$('#dependency_soort_reis3').fadeOut();
					break;
				case "Transfer (brengen & halen)":	
					$('#dependency_soort_reis0').fadeOut();
					$('#dependency_soort_reis1').fadeIn();
					$('#dependency_soort_reis4').fadeIn();
					$('#dependency_soort_reis2').fadeOut();
					$('#dependency_soort_reis3').fadeOut();
					break;
				case "Dagtocht":	
					$('#dependency_soort_reis0').fadeOut();
					$('#dependency_soort_reis1').fadeOut();
					$('#dependency_soort_reis4').fadeOut();					
					$('#dependency_soort_reis2').fadeIn();
					$('#dependency_soort_reis3').fadeOut();
					break;
				case "Meerdaagse reis":	
					$('#dependency_soort_reis0').fadeOut();
					$('#dependency_soort_reis1').fadeOut();					
					$('#dependency_soort_reis4').fadeOut();					
					$('#dependency_soort_reis2').fadeOut();
					$('#dependency_soort_reis3').fadeIn();
					break;
			}
			
		});
		
		$("input[name=touringcar_tussendoor]").click(function () 
		{ 
			if($(this).val()=="Ja")
				$('#dependency_soort_reis1').fadeOut();
			else
				$('#dependency_soort_reis1').fadeIn();		
		});
		
		$("input[name=touringcar_tussendoor]").click(function () 
		{ 
			if($(this).val()=="Ja")
				$('#dependency_soort_reis4').fadeOut();
			else
				$('#dependency_soort_reis4').fadeIn();		
		});
				
		$("input[name=catering_aan_boord]").click(function () 
		{ 
			if($(this).val()=="Ja")
				$('#dependency_catering_aan_boord').fadeIn();
			else
				$('#dependency_catering_aan_boord').fadeOut();										 
		});
	
		$("input[name=bar_aan_boord]").click(function () 
		{ 
			if($(this).val()=="Ja")
				$('#dependency_bar_aan_boord').fadeIn();
			else
				$('#dependency_bar_aan_boord').fadeOut();										 
		});
	
    	$('#form_eurocoach').validate(
		{
			errorLabelContainer: "#error_container",
		   	wrapper: "p",
			event: 'keyup',
			rules: 
			{
     			bedrijfsnaam: 
				{
					required: true,
					minlength: 3
				},
				contactpersoon: 
				{
       				required: true,
					minlength: 3
				},
				adres:
				{
					required: true,
					minlength: 3
				},
				postcode:
				{
					required: true,
					minlength: 6
				},
				woonplaats:
				{
					required: true,
					minlength: 3
				},
				telefoon: 
				{
       				required: true,
					minlength: 10,
					number: true
				},
				email: 
				{
       				required: true,
					minlength: 10,
					email: true
				},
				vertrekplaats:
				{
					required: true
				},
				vertrekjaar:
				{
					required: true,
					number: true
				},
				vertrekmaand:
				{
					required: true,
					number: true
				},
				vertrekdag:
				{
					required: true,
					number: true					
				},
				vertrekuur:
				{
					required: true,
					number: true					
				},
				vertrekminuut:
				{
					required: true,
					number: true					
				},
				bestemming:
				{
					required: true
				},

				retourjaar:
				{
					required: true,
					number: true
				},
				retourmaand:
				{
					required: true,
					number: true
				},
				retourdag:
				{
					required: true,
					number: true					
				},
				thuisuur:
				{
					required: true,
					number: true					
				},
				thuisminuut:
				{
					required: true,
					number: true					
				},
/*				retour_bestemming:
				{
					required: true
				},*/
				aantal_personen:
				{
					required: true,
					number: true,
					min: 1
				}
			},
			messages:
			{
				bedrijfsnaam:
				{
					required:"Bedrijfsnaam is verplicht",
					minlength:"Bedrijfsnaam is te kort"
				},
				contactpersoon:
				{
					required:"Contactpersoon is verplicht",
					minlength:"Contactpersoon is te kort"
				},
				adres: 
				{
					required:"Adres is verplicht",
					minlength:"Adres is te kort"
				},
				postcode:
				{
					required:"Postcode is verplicht",
					minlength:"Postcode is te kort"
				},
				woonplaats:
				{
					required:"Woonplaats is verplicht",
					minlength:"Woonplaats is te kort"
				},				
				telefoon:
				{
					required:"Telefoonnummer is verplicht",
					minlength:"Telefoonnummer is te kort",
					number:"Telefoonnummer moet een nummer zijn"
				},
				email:
				{
					required:"E-mail is verplicht",
					minlength:"E-mail is te kort",
					email:"Geen geldig e-mail adres"
				},
				vertrekplaats:
				{
					required:"Vertrekplaats bij vertrek is verplicht"
				},
				vertrekjaar:
				{
					required: "Vertrekjaar is verplicht",
					number: "Vertrekjaar moet een nummer zijn"
				},
				vertrekmaand:
				{
					required: "Vertrekmaand is verplicht",
					number: "Vertrekmaand moet een nummer zijn"				
				},
				vertrekdag:
				{
					required: "Vertrekdag is verplicht",
					number: "Vertrekdag moet een nummer zijn"				
				},
				vertrekuur:
				{
					required: "Vertrekuur is verplicht",
					number: "Vertrekuur moet een nummer zijn"				
				},
				vertrekminuut:
				{
					required: "Vertrekminuut is verplicht",
					number: "Vertrekminuut moet een nummer zijn"								
				},
				bestemming:
				{
					required:"Bestemming bij vertrek is verplicht"
				},
/*				retour_vertrekplaats:
				{
					required:"Vertrekplaats bij retour is verplicht"
				},*/
				retourjaar:
				{
					required: "Retourjaar is verplicht",
					number: "Retourjaar moet een nummer zijn"
				},
				retourmaand:
				{
					required: "Retourmaand is verplicht",
					number: "Retourmaand moet een nummer zijn"				
				},
				retourdag:
				{
					required: "Retourdag is verplicht",
					number: "Retourdag moet een nummer zijn"				
				},
				retouruur:
				{
					required: "Retouruur is verplicht",
					number: "Retouruur moet een nummer zijn"				
				},
				retourminuut:
				{
					required: "Retourminuut is verplicht",
					number: "Retourminuut moet een nummer zijn"								
				},
/*				retour_bestemming:
				{
					required:"Bestemming bij retour is verplicht"
				},
*/				aantal_personen:
				{
					required: "Aantal personen is verplicht",
					number: "Aantal personen moet een nummer zijn",
					min: "Aantal personen moet meer dan 0 zijn"
				}
			},
			submitHandler: function(form) 
			{
				$.ajax(
				{	
					url: "http://projects.dwise.nl/ded/code.php",
					async: false,
					success: function(msg)
					{
						$('#code').val(msg);
					}
				});
				
				form.submit();
   			}
		});
  	});
