/* = fonctions = */
var obj = null;

function checkHover() {
	if (obj) {
		obj.find('ul').fadeOut('fast');	
	} //if
} //checkHover

/* ================================================================================ */
/* = fonctions = */
/* ================================================================================ */
	$(document).ready(function() {

		// gestion des arrondis de blocs
		$('.rounded').prepend('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>');
		$('.roundedEncart').prepend('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>');

		// Tableau une ligne sur deux
	    $('.tableau tr:even', this).addClass('pair');

		//menu header pages
		$("#presentation a.linkPresent").addClass("active");
		/*$("#presentation ul").hide();*/

		$("#presentation a.linkPresent").click(function(){
			$("#navigation .menu ul").hide();
			if(!$(this).next("ul").is(":visible")){
				$("#presentation ul").hide();
			}
		$(this).next("ul").slideToggle("fast").siblings("ul:visible").slideUp("fast");

		$(this).removeClass("current");
		$(this).siblings("#presentation a.linkPresent").toggleClass("current");
		});
		
			
		// gestion de la navigation right / position current
		$("#navRight li").click(function(){
			$("#navRight li").each(function(){
	            $(this).removeClass("current");
	        });
	        $(this).addClass("current");
		});
		
		// FAQ 
		$(".questions p").hide();
		$(".questions h4").click(
			function() {
				$(".questions p").hide();
				if ($(this).hasClass("moins")) {
					$(this).removeClass("moins");
					$(this).addClass("plus");
					$(this).next().hide();
				} else {
					//symbole + ou -
					$(".questions h4").removeClass("moins");
					$(".questions h4").addClass("plus");
					$(this).removeClass("plus");
					$(this).addClass("moins");

					//affichage de la zone étendue
					$(".extended").hide();
					$(this).next().show();
				}
			}
		);
		
		// gestion du footer / position current
		$("#footer li").click(function(){
			$("#footer li").each(function(){
	            $(this).removeClass("current");
	        });
	        $(this).addClass("current");
		});
		
		//Glossaire
		$(".focus").hide();
		$("#a").show();
		
		$(".alpha_def").click(function(){
			$("#alphabet li").removeClass("currentLetter");
			$(".focus").hide();
			var valeur = $(this).attr("rel");
			$(this).parent().addClass("currentLetter");
			$("#"+valeur).show();
		});
		
		$(".aide").click(function(){
			var id = $(this).attr('id');
			id = str_replace("aide","plus",id);
			$("#"+id).toggle();
			return false;
		});
		
		$(".close").click(function(){
			$(this).parent().hide();
			return false;
		});
		
		//Gestion menu société
		$("#navigation .menu .last a").addClass("active");
		$("#navigation .menu #dernier").attr("href","#");
		
		$("#navigation .menu .last a").click(function(){
			
			$("#presentation ul").hide();
			if(!$(this).next("ul").is(":visible")){
				$("#navigation .menu ul").hide();
			}
			$(this).next("ul").slideToggle("fast").siblings("ul:visible").slideUp("fast");
	
			$(this).removeClass("current");
			$(this).siblings("#navigation .menu .last").toggleClass("current");
			
		});
	});
	
	
	//GESTION DU FORMULAIRE DE SIMULATION
	function validForm(){
		var formValid = true;
		var mVerif = '';
		
		if ($("#nombre_destinataire").val() == '' && $("#nombre_doc").val() == '' && (undefined === $("input[@name='Recto']:checked").val()) && undefined === $("input[@name='Recto']:checked").val() && undefined === $("input[@name='Couleur']:checked").val() && undefined === $("input[@name='enveloppe']:checked").val()){
			formValid = false;
			mVerif += 'Tous les champs doivent être remplis \n';
		}else{
		
			// Champs obligatoire
			if ($("#nombre_destinataire").val() == '') {
				formValid = false; mVerif += 'Vous devez saisir le nombre de destinataires\n';
			}else if(!is_numeric($("#nombre_destinataire").val())){
				formValid = false;
				mVerif += 'Le nombre de destinataires doit être un nombre\n';
			}
			if ($("#nombre_doc").val() == '') {
				formValid = false; mVerif += 'Vous devez saisir le nombre de documents\n';
			} else if(!is_numeric($("#nombre_doc").val())){
				formValid = false;
				mVerif += 'Le nombre de documents doit être un nombre\n';
			} else if ($("#nombre_doc").val() < 1) {
				formValid = false;
				mVerif += 'Saisissez au moins 1 document\n';
			}
			if (undefined === $("input[@name='Recto']:checked").val()) {
				formValid = false;
				mVerif += 'Vous devez choisir le type d\'impression\n';
			}
			if (undefined === $("input[@name='Recto']:checked").val()) {
				formValid = false;
				mVerif += 'Vous devez choisir le type d\'impression : recto ou verso\n';
			}
			if (undefined === $("input[@name='Couleur']:checked").val()) {
				formValid = false;
				mVerif += 'Vous devez choisir le type d\'impression : Couleur ou Noir et blanc\n';
			}
			if (undefined === $("input[@name='enveloppe']:checked").val()) {
				formValid = false;
				mVerif += 'Vous devez choisir le type d\'enveloppe\n';
			}
			
			// Recto verso
			if (($("input[@name='Recto']:checked").val() == 'Verso') && ($("#nombre_doc").val() == 1))
			{
				formValid = false;
				mVerif += 'Pour 1 document, l’impression ne peut être recto verso. Choisissez le type d’impression recto.\n';
			}
			
			// Ecopli en nombre
			if($("#Affranchissement").val() == 'Service3' && $("#nombre_destinataire").val() < 1000){
				formValid = false;
				mVerif += 'Vous devez envoyer votre courrier à  un minimum de 1000 destinataires pour pouvoir sélectionner "Ecopli en nombre"\n';
			}
			
			//Destineo 1
			if($("#Affranchissement").val() == 'Service4'){
				if($("#nombre_destinataire").val() < 400){
					formValid = false;
					mVerif += 'Vous devez envoyer votre courrier à  un minimum de 400 destinataires pour pouvoir sélectionner "Destineo Esprit libre seuil 1"\n';
				}
				if($("input[@name='enveloppe']:checked").val() == 'C4'){
					formValid = false;
					mVerif += 'Seules les enveloppes DL peuvent être envoyées via "Destineo Esprit libre seuil 1"\n';
				}
			}
			
			//Destineo 2
			if($("#Affranchissement").val() == 'Service5'){
				if($("#nombre_destinataire").val() < 2000){
					formValid = false;
					mVerif += 'Vous devez envoyer votre courrier à  un minimum de 2000 destinataires pour pouvoir sélectionner "Destineo Esprit libre seuil 2"\n';
				}
				if($("input[@name='enveloppe']:checked").val() == 'C4'){
					formValid = false;
					mVerif += 'Seules les enveloppes DL peuvent être envoyées via "Destineo Esprit libre seuil 2"\n';
				}
			}
			
			// 30 docs recto max dans une enveloppe C4
			if ($("input[@name='Recto']:checked").val() == 'Recto') 
			{
				if($("input[@name='enveloppe']:checked").val() == 'C4' && $("#nombre_doc").val() > 30){
					formValid = false;
					mVerif += 'Le nombre maximum de documents en impression recto est de 30 dans une enveloppe C4.\n';
				}
			}
			// 60 docs recto/verso max dans une enveloppe C4 
			else if ($("input[@name='Recto']:checked").val() == 'Verso')
			{
				if($("input[@name='enveloppe']:checked").val() == 'C4' && $("#nombre_doc").val() > 60){
					formValid = false;
					mVerif += 'Le nombre maximum de documents en impression recto verso est de 60 dans une enveloppe C4.\n';
				}
			}
			
			// 6 docs recto max dans une enveloppe DL
			if ($("input[@name='Recto']:checked").val() == 'Recto') 
			{
				if (($("input[@name='enveloppe']:checked").val() == 'DL') && ($("#nombre_doc").val() > 6)) 
				{
					formValid = false;
					mVerif += 'Le nombre maximum de documents en impression recto est de 6 dans une enveloppe DL.\nChoisissez le type d’enveloppe C4.\n';
				}
			}
			// 12 docs recto/verso max dans une enveloppe DL 
			else if ($("input[@name='Recto']:checked").val() == 'Verso')
			{
				if (($("input[@name='enveloppe']:checked").val() == 'DL') && ($("#nombre_doc").val() > 12)) 
				{
					formValid = false;
					mVerif += 'Le nombre maximum de documents en impression recto verso est de 12 dans une enveloppe DL.\nChoisissez le type d’enveloppe C4.\n';
				}
			} 
		}
		
		
		//si mVerif n'est pas vide, on affiche l'erreur et on ne valide pas le form
		if (mVerif != '') {
			alert(mVerif);
			formValid = false;
		}
		//si formValid est à true, on valide le form
		if (formValid) { $("#formCalcul").submit(); return true} else {return false;  }
		
		// Ajax on the Form
// 		if (formValid) { 
// 			
// 			$.post(
// 				'/global/includes/ajax/simulateur.php',
// 				$('#formCalcul').serialize(),
// 				function(data) {
// 					$('#calcul').html(data);
// 				}
// 			); 
// 			 		
// 			return false;
// 		} else {
// 			return false;  
// 		}
		
	}

	function cacheSte(){
		$("#navigation .menu ul").hide();
	}
	
	function cachePresentation(){
		$("#presentation ul").hide();
	}