function makeSublist(parent,child,isSubselectOptional,childVal)
{
	$("body").append("<select style='display:none' id='"+parent+child+"'></select>");
	$('#'+parent+child).html($("#"+child+" option"));
	
		var parentValue = $('#'+parent).attr('value');
		$('#'+child).html($("#"+parent+child+" .sub_"+parentValue).clone());
	
	childVal = (typeof childVal == "undefined")? "" : childVal ;
	$("#"+child+' option[@value="'+ childVal +'"]').attr('selected','selected');
	
	$('#'+parent).change( 
		function()
		{
			var parentValue = $('#'+parent).attr('value');
			$('#'+child).html($("#"+parent+child+" .sub_"+parentValue).clone());
			if(isSubselectOptional) $('#'+child).prepend("<option value='none'> -- Selectionner une matière -- </option>");
			$('#'+child).trigger("change");
                        $('#'+child).focus();
		}
	);
}

$(document).ready(function() { 
	//Création des listes secondaires
	makeSublist('type_cours','matiere', false, '');
	
	//DatePicker
	$.datepicker.regional['fr'] = {clearText: 'Effacer', clearStatus: '',
		closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
		prevText: '<Préc', prevStatus: 'Voir le mois précédent',
		nextText: 'Suiv>', nextStatus: 'Voir le mois suivant',
		currentText: 'Courant', currentStatus: 'Voir le mois courant',
		monthNames: ['Janvier','Février','Mars','Avril','Mai','Juin',
		'Juillet','Août','Septembre','Octobre','Novembre','Décembre'],
		monthNamesShort: ['Jan','Fév','Mar','Avr','Mai','Jun',
		'Jul','Aoû','Sep','Oct','Nov','Déc'],
		monthStatus: 'Voir un autre mois', yearStatus: 'Voir un autre année',
		weekHeader: 'Sm', weekStatus: '',
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: 'Choisir le DD, MM d',
		dateFormat: 'dd/mm/yy', firstDay: 1, 
		initStatus: 'Choisir la date', isRTL: false};
	$.datepicker.setDefaults($.datepicker.regional['fr']);

	$("#stu_bday").datepicker({ 
		yearRange: "-100:+0", 
		defaultDate: new Date(1990, 1 - 1, 1)
	});

	//Redirection vers une url sympatique pour le référencement
	$('#matiere').change( function() {
		var id_matiere = $('#matiere').val();
		if(id_matiere != 'none')
		{
			var sel_matiere = document.getElementById('matiere').options[document.getElementById('matiere').selectedIndex].text;
			var sel_type = $('#type_cours').val();
			
			sel_matiere = RemoveSpec(sel_matiere);
			//alert(sel_matiere);
			
			if(sel_type == "ss")
				var txt = "soutien-scolaire-";
			else if(sel_type == "ld")
				var txt = "cours-particuliers-";
			else if(sel_type == "ac")
				var txt = "pour-vos-enfants-";
			window.location = 'reservation-' + txt + sel_matiere + ',' + sel_type + ',' + id_matiere + '.html';
		}
	});

	//Si déjà client propose de se logger
	$('#deja_client').change( function() {
		var deja_client = $('#deja_client').val();

		$("#success_message").hide();
		$("#error_message").hide();


		if(deja_client == 'oui')
		{
			$("#div_info_client").hide();
			$("#div_form_loggin").fadeIn("slow");
		}
		else
		{
			$("#div_info_client").fadeIn("slow");
			$("#div_form_loggin").hide();			
		}
	});

	//Sélection d'une date pour le démarrage des cours
	$('#Mission_Date').change( function() {
		var Mission_Date = $('#Mission_Date').val();

		if(Mission_Date == 'date')
		{

			$("#Mission_Date_D").datepicker();
			$("#Mission_Date_D").show();
			$("#Mission_Date_D").focus();
		}
		else
		{
			$("#Mission_Date_D").hide();
		}
	});

	//Affichage de la classe et section pour un choix de type lycee
	$('#level').change( function() {
		var level = $('#level').val();

		if(level == 3)
		{
			$("#div_classe").hide();
			$("#div_classe_lycee").show();
			$("#div_section").show();
		}
		else
		{
			$("#div_classe").show();
			$("#div_classe_lycee").hide();
			$("#div_section").hide();
		}
	});


	// Lorsqu'on envoit les informations concernant la mission
	$('#sendInfoMission').click( function() {
		if($('#dispo').val() == '')
		{
			var error_txt = 'Merci d\'indiquer vos disponibilités pour prendre vos cours';
			$('#error_message').html(error_txt);
			$("#error_message").fadeIn("slow");
			return false;
		}
		else
		{
			$("#error_message").hide();
			$("#step2").hide();
			$("#step3").fadeIn("slow");
			$("#step_img").html('<img src="images/etape_03.jpg" alt="Etapes 03"/>');
//			$("#deja_client").val('non');
			return false;
		}
	});

	//Valider le devis
	$("#send_devis").click( function() {
		$.ajax({
			type: "POST",
			url: "inc/ajax.php?validDevis=1&packageid=" + $("input[@name=packageid][@checked]").val(),
			data: "packageid=" + $("input[@name=packageid][@checked]").val() + "&ech_payType=" + $("#ech_payType").val(),
			dataType:"text",
			error:function(msg){
			 alert( "Error !: " + msg );
			},
			success:function(data){
				//alert(data);
				eval(data);
			}
		});
	});

	//Vérify authentification
	$("#sendVerifAuth").click( function() {
		var login = $('#login').val();
		var password = $('#password').val();

//		var deja_client = $('#deja_client').val();


		if(login == '' || password == '')
		{
			var error_txt = 'Merci de saisir votre login et votre mot de passe';
			$('#error_message').html(error_txt);
			$("#error_message").fadeIn("slow");		
		}
		else
		{
			$.ajax({
				type: "POST",
				url: "inc/ajax.php?verifPasswordOrder=1",
				data: "login=" + login + "&password=" + password,
				dataType:"text",
				error:function(msg){
				 alert( "Error !: " + msg );
				},
				success:function(data){
					//alert(data);
					eval(data);
				}
			});
		}
		
	return false;
	});

	//Création d'une nouvelle adresse
	$('#meme_ad').change( function() {
		var meme_ad = $('#meme_ad').val();

		if(meme_ad == 'oui')
			$("#div_new_ad").hide();
		else
			$("#div_new_ad").fadeIn("slow");
	});

	//Création d'un nouvel élève
	$('#student_id').change( function() {
		var student_id = $('#student_id').val();

		if(student_id != 'new')
		{
			$("#stu_name").attr({ disabled: "disabled" });
			$("#stu_lname").attr({ disabled: "disabled" });
			$("#stu_bday").attr({ disabled: "disabled" });
		}
		else
		{
			$("#stu_name").removeAttr("disabled");
			$("#stu_lname").removeAttr("disabled");
			$("#stu_bday").removeAttr("disabled")
		}
	});


//Form validation
	$.validator.setDefaults({
		submitHandler: function() {
			$.ajax({
				type: "POST",
				url: "inc/ajax.php?ValidFamilyInfoOrder=1",
				data: $('#formResa').formSerialize(),
				dataType:"text",
				error:function(msg){
				 alert( "Error !: " + msg );
				},
				success:function(data){
				$("#error_message").show();

				eval(data);
//					alert('res: ' + data);

				}
			});
		}
	});


	var container = $('div.error_message');
	// validate the form when it is submitted
	var validator = $("#formResa").validate({
		errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"
	});
	
//	$(".cancel").click(function() {
//		validator.resetForm();
//	});


//End document.ready
});

function RemoveSpec(Texte){

	var Accents = 'àâäéèêëïïöôûüù /';
	var NoAccen = 'aaaeeeeiioouuu-_';

	Accents = Accents.split('');
	NoAccen = NoAccen.split('');
	
	var i=0;
	while(Accents[i]){
	var Reg=new RegExp(Accents[i],'gi');
	Texte=Texte.replace(Reg,NoAccen[i]);
	i++;
	}
	return Texte;
}