// jQuery DOCUMENT
// DROIT D'ACCES

$(document).ready(function(){
	
	//Validation du formulaire
	jQuery.validator.messages.required = "Obligatoire";
	jQuery.validator.messages.email = "invalide";
	jQuery.validator.messages.number = "Numérique";
	jQuery.validator.addMethod(
		"telephone",
		function(value, element) {
			return this.optional(element) || /^(\([\d]{3}\)||[\d]{3})[-\s.]?[\d]{3}[-\s.]?[\d]{4}$/.test(value);
		},
		"Invalide"
	);
	jQuery.validator.addMethod(
		"codepostal",
		function(value, element){
			return this.optional(element) || /^((([a-zA-Z]{1}[0-9]{1}[a-zA-Z]{1}[\s-]?[0-9]{1}[a-zA-Z]{1}[0-9]{1}))|([0-9]{5}([-][0-9]{4})?))$/.test(value);
		},
		"Invalide"
	);

	$('#formulaireDroits').validate({
		//debug: true,
		ignore: ".ignore",
		errorPlacement: function(error, element) {
			var forAttr = $(element).attr("id");
			error.insertAfter($("label[for='" + forAttr + "']"));
		},
		focusCleanup: true,
		submitHandler: function(form) {
			$("#anneeDebut, #moisDebut, #jourDebut, #anneeFin, #moisFin, #jourFin").attr("disabled","");
			form.submit();
		}
	});
	
	//Ajustement des date de validité du permis
	var date = new Date();
	var ouverture = new Date(date.getFullYear(),9,1,0,0,0);
	if(date.getTime() >= ouverture.getTime()){
		var fin_promo = new Date(date.getFullYear(),11,9,23,59,59);
		var debut_saison = new Date(date.getFullYear(),9,1,0,0,0);
		var fin_saison = new Date(date.getFullYear()+1,8,30,23,59,59);
	}else{
		var fin_promo = new Date(date.getFullYear()-1,11,9,23,59,59);
		var debut_saison = new Date(date.getFullYear()-1,9,1,0,0,0);
		var fin_saison = new Date(date.getFullYear(),8,30,23,59,59);
	}
		
	function ajusteDate(){
		
		var permisType = $("input[name='permisType']:checked").val();
		
		var jour = $("#jourDebut").val();
		var mois = $("#moisDebut").val();
		var annee = $("#anneeDebut").val();
		
		var validDebut = new Date();
		validDebut.setFullYear(annee,mois-1,jour);
		
		var validFin = new Date();
		validFin = validDebut;
		
		switch(permisType)
		{
			case "2"://7jours
				validFin.setDate(validFin.getDate() + 6);
				break;
			case "3"://3jours
				validFin.setDate(validFin.getDate() + 2);
				break;
			case "4"://1jour
				validFin.setDate(validFin.getDate());
				break;
		}

		$('#jourFin').val(pad(validFin.getDate(),2));
		$('#moisFin').val(pad(validFin.getMonth()+1,2));
		$('#anneeFin').val(validFin.getFullYear());

	}
	
	function pad(n, len){
		s = n.toString();
		if(s.length < len){
			s = ('00' + n.toString()).slice(-len);
		}
		return s;
	}	
	
	$("#anneeDebut, #moisDebut, #jourDebut").change(function(e){
		ajusteDate();
	});
	
	// PERMIS ANNUEL	
	$('#permisAnnuel').click(function(){
		//Date de debut
		$('#anneeDebut').val(debut_saison.getFullYear());
		$('#moisDebut').val(pad(debut_saison.getMonth()+1,2));
		$('#jourDebut').val(pad(debut_saison.getDate(),2));
		$("#anneeDebut, #moisDebut, #jourDebut").attr("disabled","disabled");
		//Date de fin
		$('#anneeFin').val(fin_saison.getFullYear());
		$('#moisFin').val(pad(fin_saison.getMonth()+1,2));
		$('#jourFin').val(pad(fin_saison.getDate(),2));
		//Message : Entrez une date
		var h3 = $("h3.validite");
		h3.find("small").remove();
	})
	
	var message = "<small class=\"important\" style=\"margin-left:15px;\">Sélectionnez votre date de début</small>";
	
	// PERMIS HEBDOMADAIRE
	$('#permisHebdo').click(function(){
		var date_fin = new Date(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds());
		date_fin.setDate(date_fin.getDate() + 6);
		//Date de debut
		$('#anneeDebut').val(date.getFullYear());
		$('#moisDebut').val(pad(date.getMonth()+1,2));
		$('#jourDebut').val(pad(date.getDate(),2));
		$("#anneeDebut, #moisDebut, #jourDebut").attr("disabled","");
		//Date de fin
		$('#anneeFin').val(date_fin.getFullYear());
		$('#moisFin').val(pad(date_fin.getMonth()+1,2));
		$('#jourFin').val(pad(date_fin.getDate(),2));
		//Message : Entrez une date
		var h3 = $("h3.validite");
		h3.find("small").remove();
		h3.append(message);
	})

	// PERMIS 3 JOURS
	$('#permis3jours').click(function(){
		var date_fin = new Date(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds());
		date_fin.setDate(date_fin.getDate() + 2);
		//Date de debut
		$('#anneeDebut').val(date.getFullYear());
		$('#moisDebut').val(pad(date.getMonth()+1,2));
		$('#jourDebut').val(pad(date.getDate(),2));
		$("#anneeDebut, #moisDebut, #jourDebut").attr("disabled","");
		//Date de fin
		$('#anneeFin').val(date_fin.getFullYear());
		$('#moisFin').val(pad(date_fin.getMonth()+1,2));
		$('#jourFin').val(pad(date_fin.getDate(),2));
		//Message : Entrez une date
		var h3 = $("h3.validite");
		h3.find("small").remove();
		h3.append(message);
	})
	
	$("#permis1jour").click(function(){
		var date_fin = new Date(date.getFullYear(),date.getMonth(),date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds());
		//date_fin.setDate(date_fin.getDate() + 1);
		//Date de debut
		$('#anneeDebut').val(date.getFullYear());
		$('#moisDebut').val(date.getMonth()+1);
		$('#jourDebut').val(date.getDate());
		$("#anneeDebut, #moisDebut, #jourDebut").attr("disabled","");
		//Date de fin
		$('#anneeFin').val(date_fin.getFullYear());
		$('#moisFin').val(date_fin.getMonth()+1);
		$('#jourFin').val(date_fin.getDate());
		//Message : Entrez une date
		var h3 = $("h3.validite");
		h3.find("small").remove();
		h3.append(message);
	});
		
	// CLICK BOUTON CONTINUER
	$('input:button[name=continuer]').click(function(){
		window.location = "etape-2.php";	
		return false;
	});
	
});