/**
 * @author Erwann MEST <erwann.mest@businessdecision.com>
 */

var locker1 = false;
var next = false;

$(function(){
	
	$.tooltip();
	$("#apsad").hide();
	
	if($("input[name='OPTIONAL[VEH][FUTUR]'][value='N']").is(":checked"))
	{
		$("input[name='DATE-ACHAT-JOUR']").parent().parent().show();
		$("input[name='DATE-ACHAT-JOUR'], input[name='DATE-ACHAT-MOIS'], input[name='DATE-ACHAT-ANNEE']").attr("disabled", false);
	}
	else
	{
		$("input[name='DATE-ACHAT-JOUR']").parent().parent().hide();
		$("input[name='DATE-ACHAT-JOUR'], input[name='DATE-ACHAT-MOIS'], input[name='DATE-ACHAT-ANNEE']").attr("disabled", true);
	}
	
	if($("select[name='DET-QUE[VEH][MRQ-VEH]']").val() == "")
	{
		$("div.argument:has(#MDL-VEH), div.argument:has(#EGI-VEH), div.argument:has(#PFI-VEH), div.argument:has(#CCAR), div.argument:has(#C-APS)").hide();
		$("#apsad").hide();
	}
		
	if($("#AssActu select:eq(0)").val() != "")
	{
		$("#AssActu .argument:gt(0):lt(2)").show();
	}
	else
	{
		$("#AssActu .argument:gt(0):lt(2)").hide();
		$("select[name='OPTIONAL[VEH][ASS-ACT-TYP]'], #ASSU-DATE-FIN-JOUR, #ASSU-DATE-FIN-MOIS, #ASSU-DATE-FIN-ANNEE").val("");
	}
		
	$("input[name='OPTIONAL[VEH][FUTUR]'][value='O']").click
	(
		function()
		{
			$("input[name='DATE-ACHAT-JOUR']").parent().parent().hide();
			$("input[name='DATE-ACHAT-JOUR'], input[name='DATE-ACHAT-MOIS'], input[name='DATE-ACHAT-ANNEE']").attr("disabled", true);
		}
	);
		
	$("input[name='OPTIONAL[VEH][FUTUR]'][value='N']").click
	(
		function()
		{
			$("input[name='DATE-ACHAT-JOUR']").parent().parent().show();
			$("input[name='DATE-ACHAT-JOUR'], input[name='DATE-ACHAT-MOIS'], input[name='DATE-ACHAT-ANNEE']").attr("disabled", false);
		}
	);
		
	$("#AssActu select:eq(0)").change
	(
		function()
		{
			if($(this).val() != "")
			{
				$("#AssActu .argument:gt(0):lt(2)").show();
			}
			else
			{
				$("#AssActu .argument:gt(0):lt(2)").hide();
				$("select[name='OPTIONAL[VEH][ASS-ACT-TYP]'], #ASSU-DATE-FIN-JOUR, #ASSU-DATE-FIN-MOIS, #ASSU-DATE-FIN-ANNEE").val("");
			}
		}
	);
	
	$("fieldset:has(#MRQ-VEH)").children().children().children("select").change
		(
		function()
			{
			var url = '/index.php/WebService_tarif/';
			var band = $("#MRQ-VEH").val();
			var model = $("#MDL-VEH").val();
			var energy = $("#EGI-VEH").val();
			var power = $("#PFI-VEH").val();
			var type = $("#CCAR").val();
			var version = $("#C-APS").val();
			
			$("#apsad").empty();
			
			if($(this).attr("id") == "MRQ-VEH")
				{
				url += 'modele/MDL-VEH/' + band;
				}
				
			else if($(this).attr("id") == "MDL-VEH")
				{
				url += 'energie/EGI-VEH/' + band + '/' + model;
				}
				
			else if($(this).attr("id") == "EGI-VEH")
				{
				url += 'puissance/PFI-VEH/' + band + '/' + model+ '/' + energy;
				}
				
			else if($(this).attr("id") == "PFI-VEH")
				{
				url += 'carrosserie/CCAR/' + band + '/' + model+ '/' + energy + '/'  + power;
				}
				
			else if($(this).attr("id") == "CCAR")
				{
				url += 'version/C-APS/' + band + '/' + model+ '/' + energy + '/'  + power + '/' + type;
				}
				
			else
				{
				url += 'apsad/apsad/' + version;
				}
			
			var select = $(this);
			var selectParent = $(this).parent().parent();
			
			$.get(url, function() {if(select.val() != "") {selectParent.next().show().nextAll().hide(); select.next().nextAll().children("div").children().empty();} else {selectParent.nextAll().hide()}});
			}
		);
		
		$("input[name='DATE-ACHAT-JOUR'], input[name='DT-PRM-MEC-JOUR'], input[name='DT-EFF-JOUR'], input[name='ASSU-DATE-FIN-JOUR']").parent().isDate();
		
		$.ajaxPostal("#cp", "input[name=update-step1]", "insee", locker1);
		
		$("input[name='submit-step1']").click
			(
			function()
				{
				next = true;
				}
			);
		
		$("#SsOngletdata form").submit
			(
			function()
				{
				if(next)
					{	
					var message = "";
					
					/*
						if($("select[name='OPTIONAL[VEH][ASSU]']").val() != "")
						{
						d1 = $("input[name='ASSU-DATE-FIN-ANNEE']").val() + "" +  $("input[name='ASSU-DATE-FIN-MOIS']").val() + "" + $("input[name='ASSU-DATE-FIN-JOUR']").val();
						d2 = $("input[name='DT-EFF-ANNEE']").val() + "" +  $("input[name='DT-EFF-MOIS']").val() + "" + $("input[name='DT-EFF-JOUR']").val();
						
						if (d2 < d1)
							{
							Check = confirm("Attention ! La date de début de contrat que vous avez saisie est inférieure à la date de fin de votre contrat actuel. Etes-vous certain(e) de vouloir débuter votre nouveau contrat avant la fin de votre contrat actuel ?");
							if (Check == false)
								{
								return false;
								}
							}
						}
					*/
					
					if(!$("input[name='OPTIONAL[VEH][FUTUR]']").is(":checked"))
						{
						message += "<li>Le champ futur véhicule n'est pas renseigné.</li>";
						}
					
					if($("input[name='OPTIONAL[VEH][FUTUR]'][value='N']").is(":checked"))
						{
						if($("input[name='DATE-ACHAT-JOUR']").val().length < 2 || $("input[name='DATE-ACHAT-MOIS']").val().length < 2 || $("input[name='DATE-ACHAT-ANNEE']").val().length < 4)
							{
							message += "<li>Le champ date d'achat du véhicule n'est pas renseigné.</li>";
							}							
						else
							{
							var date = $("input[name='DATE-ACHAT-ANNEE']").val() + "/" + $("input[name='DATE-ACHAT-MOIS']").val() + "/" + $("input[name='DATE-ACHAT-JOUR']").val();	
							if(!$.checkDate(date))
								{
								message += "<li>La date d'achat du véhicule n'est pas correcte.</li>";
								}
							}
						}
					
					if($("input[name='DT-PRM-MEC-JOUR']").val().length < 2 || $("input[name='DT-PRM-MEC-MOIS']").val().length < 2 || $("input[name='DT-PRM-MEC-ANNEE']").val().length < 4)
						{
						message += "<li>Le champ date de première mise en circulation n'est pas renseigné.</li>";
						}
						
					else
						{
						var date = $("input[name='DT-PRM-MEC-ANNEE']").val() + "/" + $("input[name='DT-PRM-MEC-MOIS']").val() + "/" + $("input[name='DT-PRM-MEC-JOUR']").val();	
						if(!$.checkDate(date))
							{
							message += "<li>La date de première mise en circulation n'est pas correcte.</li>";
							}
						}
						
					if($("#MRQ-VEH").val() == "")
						{
						message += "<li>Le champ marque du véhicule n'est pas renseigné.</li>";
						}
					
					else if($("#MDL-VEH").val() == "")
						{
						message += "<li>Le champ modèle du véhicule n'est pas renseigné.</li>";
						}
						
					else if($("#EGI-VEH").val() == "")
						{
						message += "<li>Le champ énergie du véhicule n'est pas renseigné.</li>";
						}
						
					else if($("#PFI-VEH").val() == "")
						{
						message += "<li>Le champ puissance du véhicule n'est pas renseigné.</li>";
						}
						
					else if($("#CCAR").val() == "")
						{
						message += "<li>Le champ code carrosserie du véhicule n'est pas renseigné.</li>";
						}
						
					else if($("#C-APS").val() == "")
						{
						message += "<li>Le champ version du véhicule n'est pas renseigné.</li>";
						}
						
					if($("#cp").val().length < 5)
						{
						message += "<li>Le champ code postal n'est pas renseigné.</li>";
						}
						
					else
						{
						if($("#insee").val() == null)
							{
							message += "<li>Le champ commune n'est pas renseigné.</li>";
							}
						}
						
					if(!$("input[name='DET-QUE[VEH][PSC-GRG]']").parent().children("input").is(":checked"))
						{
						message += "<li>Le champ garage clos n'est pas renseigné.</li>"
						}	
						
					if($("input[name='DT-EFF-JOUR']").val().length < 2 || $("input[name='DT-EFF-MOIS']").val().length < 2 || $("input[name='DT-EFF-ANNEE']").val().length < 4)
						{
						message += "<li>Le champ date du début de contrat n'est pas renseigné.</li>";
						}	
						
					else
						{
						if(($("input[name='DT-EFF-ANNEE']").val() + "" + $("input[name='DT-EFF-MOIS']").val() + "" + $("input[name='DT-EFF-JOUR']").val()) <= currentdate)
							{
							message += "<li>La date de début de contrat doit être supérieure à la date du jour.</li>";
							}
							
						else if(($("input[name='DT-EFF-ANNEE']").val() + "" + $("input[name='DT-EFF-MOIS']").val() + "" + $("input[name='DT-EFF-JOUR']").val()) > currentdate + 10000)
							{
							message += "<li>La date de début de contrat ne doit pas excéder les 12 mois.</li>";
							}	
							
						else
							{
							var date = $("input[name='DT-EFF-ANNEE']").val() + "/" + $("input[name='DT-EFF-MOIS']").val() + "/" + $("input[name='DT-EFF-JOUR']").val();	
							if(!$.checkDate(date))
								{
								message += "<li>La date de début de contrat n'est pas correcte.</li>";
								}
							}
						}
					
					if(message != "")
						{
						$.messageAlert(message);
						return false;
						}
					
					else
						{
						$.nextLoader();
						}	
					}
				}
			);
});
