var current_step=0;

function calulateTotaal()
{
	var totaal= 0;
	var subtotaal = 0;
	var koffers = 1;
	


	$("tr[id^='regel']").each(function()
	{
		subtotaal =  parseFloat($(this).find('.prijs').html()) * parseInt($(this).find('.aantal').val());
		
		if(isNaN(subtotaal)==true)
			subtotaal = 0;
		
		totaal += subtotaal;
	});
	
	if(isNaN(totaal)==true)
		totaal=0;
	
	
	
	$('#status_totaal span').html(totaal.toFixed(2).replace('.',','));
	
}

$(document).ready(function()
{
	calulateTotaal();
	$("#regel31").hide();
	$("#regel32").hide();
	$('#stap2').hide();
	$('#stap3').hide();
	$('#stap4').hide();
	$('#stap_vorige').hide();

	$("input[name^='sprinter']").click(function()
	{
		$("#regel1").find('.aantal').attr('disabled', true);
		$("#regel1").find('.aantal').val(0);
		$("#regel1").find('.subtotaal').html('0,00');
		$("#regel2").find('.aantal').attr('disabled', true);
		$("#regel2").find('.aantal').val(0);	
		$("#regel2").find('.subtotaal').html('0,00');
		$("#regel3").find('.aantal').attr('disabled', true);
		$("#regel3").find('.aantal').val(0);
		$("#regel3").find('.subtotaal').html('0,00');

		$("#regel30").find('.aantal').val(0);
		$("#regel30").find('.subtotaal').html('0,00');
		$("#regel30").hide();
		
		$("#regel31").find('.aantal').val(0);
		$("#regel31").find('.subtotaal').html('0,00');
		$("#regel31").hide();
		
		$("#regel32").find('.aantal').val(0);
		$("#regel32").find('.subtotaal').html('0,00');
		$("#regel32").hide();
		
		$(this).parents("tr").find('.aantal').attr('disabled', false);
		
		if($(this).val()==6)
			$("#regel30").show();
		
		if($(this).val()==8)
			$("#regel31").show();		
			
		if($(this).val()==10)
			$("#regel32").show();		
			
		calulateTotaal();
	});
	
	$("tr[id^='regel'] .aantal").change(function()
	{
		var row = $(this).parents("tr");
		var row_id = row.attr('id').replace('regel','');
		var row_prijs = parseFloat(row.find('.prijs').html());
		var row_aantal =  parseInt(row.find('.aantal').val());
		var row_subtotaal = row_aantal * row_prijs;
		
		if(isNaN(row_subtotaal)==true)
			row_subtotaal=0;
		
		row.find('.subtotaal').html(row_subtotaal.toFixed(2).replace('.',','));
		
		calulateTotaal();
	});
	
	$('#stap_volgende').click(function(event)
	{
		switch(current_step)
		{
			case 0:
				$("#status_stap1").removeClass('status_selected');
				$("#status_stap2").addClass('status_selected');
				
				$('#stap_vorige').fadeIn(200);
				
				$('#stap1').fadeOut(200,function()
				{
					$('#stap2').fadeIn(200);			 
				});
					current_step++;
			  break;    
			case 1:
				$("#status_stap2").removeClass('status_selected');
				$("#status_stap3").addClass('status_selected');

				$('#stap2').fadeOut(200,function()
				{
					$('#stap3').fadeIn(200);			 
				});
				current_step++;
			  break;
			case 2:
				$("#status_stap3").removeClass('status_selected');
				$("#status_stap4").addClass('status_selected');
				
				$('#stap_volgende').html('bestellen');
				
				$('#stap3').fadeOut(200,function()
				{
					$('#stap4').fadeIn(200);			 
				});
				current_step++;
			  break;
			case 3:
			  	$('#form_contact').submit();
			  	break;
			  
		}
		
		
		event.preventDefault();
	});
	
	$('#stap_vorige').click(function(event)
	{
		switch(current_step)
		{
			case 1:
				$("#status_stap1").addClass('status_selected');
				$("#status_stap2").removeClass('status_selected');
				
				$('#stap_vorige').fadeOut(200);
			
				$('#stap2').fadeOut(200,function()
				{
					$('#stap1').fadeIn(200);			 
				});
				current_step--;				
			  break;    
			case 2:
				$("#status_stap2").addClass('status_selected');
				$("#status_stap3").removeClass('status_selected');

				$('#stap3').fadeOut(200,function()
				{
					$('#stap2').fadeIn(200);			 
				});
				current_step--;				
			  break;  
			case 3:
				$("#status_stap3").addClass('status_selected');
				$("#status_stap4").removeClass('status_selected');
				
				$('#stap_volgende').html('volgende');
				
				$('#stap4').fadeOut(200,function()
				{
					$('#stap3').fadeIn(200);			 
				});
				current_step--;				
			  break;   			  
		}
		

		
		event.preventDefault();
	});
	
	$('#form_contact').validate(
		{
			errorLabelContainer: "#error_container",
		   	wrapper: "p",
			event: 'keyup',
			rules: 
			{
     			bedrijfsnaam: 
				{
       				required: true,
					minlength: 3
				},
				voornaam: 
				{
       				required: true,
					minlength: 3
				},
				achternaam: 
				{
       				required: true,
					minlength: 3
				},
				postadres: 
				{
       				required: true,
					minlength: 3
				},
				postcode: 
				{
       				required: true,
					minlength: 6
				},
				woonplaats: 
				{
       				required: true,
					minlength: 3
				},
				telefoon: 
				{
       				required: true,
					minlength: 10
				},
				e_mail: 
				{
       				required: true,
					minlength: 3,
					email: true
				},
				leverdatum:
				{
					required: true,
					minlength: 6
				}
			},
			messages:
			{
			   bedrijfsnaam:
			   {
				   required:"Bedrijfsnaam is verplicht",
				   minlength:"Bedrijfsnaam is te kort"
			   },
			   voornaam:
			   {
				   required:"Voornaam is verplicht",
				   minlength:"Voornaam is te kort"
			   },
			   achternaam:
			   {
				   required:"Achternaam is verplicht",
				   minlength:"Achternaam is te kort"
			   },
			   postadres:
			   {
				   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:"Telefoon is verplicht",
				   minlength:"Telefoon is te kort"
			   },
			   e_mail:
			   {
				   required:"E-Mail is verplicht",
				   minlength:"E-mail is te kort",
				   email: "Geen geldig e-mail adres"
			   },
			   leverdatum:
			   {
				   required:"Gewenste leverdatum is verplicht",
				   minlength:"Gewenste leverdatum is te kort"
				}
			},
			submitHandler: function(form) 
			{
				$.ajax(
				{	
					url: "http://www.madrene.nl/includes/code.php",
					async: false,
					success: function(msg)
					{
						$('#code').val(msg);
					}
				});
				
				form.submit();
   			}
		});
			
});

							   
						