// JavaScript Document

//google
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-15014192-4']);
  _gaq.push(['_setDomainName', '.ca-demenage.com']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

// regex global
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
var telReg = /^(\+[0-9]{2})([-. ]?[1-6789])([-. ]?[0-9]{2}){4}$/;
var cpReg = /^[0-9]{5,8}$/;
var urlReg = /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/;
var extRegImg = /\.(jpg|gif|png)$/;
var extRegCv = /\.(doc|docx|pdf)$/;
var dateReg = /^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/;
//agrandir / reduire texte
var TextSize = 11; //valeur par defaut
 function TextPlus(){
 if (TextSize==16){
 TextSize=16 //maxi
 }
 else{TextSize++
 document.getElementById('contenu-texte').style.fontSize=TextSize+"px";}
 }
 function TextMoins(){
 if (TextSize==11){
 TextSize=11 //mini
 }
 else{TextSize--
 document.getElementById('contenu-texte').style.fontSize=TextSize+"px";}
 } 
//imprimer
function imprime(){if (typeof(window.print) != 'undefined'){window.print();}} 
//compteur caractère
function textCounter(field,counter,maxlimit,linecounter) {
	var fieldWidth =  parseInt(field.offsetWidth);
	var charcnt = field.value.length;        
	if (charcnt > maxlimit) { 
		field.value = field.value.substring(0, maxlimit);
	} else { 
	var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
	document.getElementById(counter).style.width =  "235px";
	document.getElementById(counter).style.height =  "10px";
	$("#"+counter).progressbar({ value: percentage });
	if (percentage > 90){
        	$("#"+counter).css({ 'background': 'Red' });
        } else if (percentage > 75){
            $("#"+counter).css({ 'background': 'Orange' });
        } else{
            $("#"+counter).css({ 'background': 'White' });
        }
	}
}
//voir cacher element
function affcach(element,numero,total){
var calque = document.getElementById(element+numero)
for (c=1; c<total; c++){
if(c != numero){
var autrecalque = document.getElementById(element+c)
$("#"+c).css("background","#FFFFFF"); 
$("#voirannonce"+c).show(); 
autrecalque.style.display="none";
$("#alertinscre"+numero).empty();}
}
calque.style.display="";
$("#"+numero).css("background","#F5F5F5"); 
$("#voirannonce"+numero).hide(); 
}
//ferme element
function fermeann(element,numero){
var calque = document.getElementById(element+numero)
calque.style.display="none";
$("#"+numero).css("background","#FFFFFF"); 
$("#voirannonce"+numero).show();}
//acces 
$(function(){
	$("#validlogins").click(function(){
		if(($('#acceslogins').val()=="")&&($('#accesmdpins').val()=="")){
			$("#alertformlogins").html("<span class='rouge'>Vos param&egrave;tres sont incorrects !</span>");
		return(false);}
		$("#alertformlogins").empty();
		$("#loadingformlog").show();
		$.post("acces-valid.asp",{
			   lg: $('#acceslogins').val(),
			   mp: $('#accesmdpins').val()
			   },
				function(data){
				if(data==1){
				window.location.href='/emploi/acces-compte.asp';
				}else{$("#alertformlogins").html(data);}
		});
	});			
});
//retour page / redirection
function redirection(url){
	window.location.href=url;
}
//menu
function mainmenu(){
$(" #nav ul ").css({display: "none"}); // Opera Fix
$(" #nav li").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).show();
		},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
		});
}
$(document).ready(function(){					
	mainmenu();
});
//autocomplete accueil - Depart
function lookupDep(inputString) {
	if(inputString.length == 0) {
	// Hide the suggestion box.
		$('#villedep').hide();
		} else {
		$.post("autocomplete.asp", {queryString: ""+inputString+"",t: "Dep"}, function(data){
		if(data.length >0) {
		$('#villedep').show();
		$('#autoListDep').html(data);}
		});
	}
}
// maj autocomplete Depart
function fillDep(thisValue) {
	$('#autovilledep').val(thisValue);
	setTimeout("$('#villedep').hide();", 200);
}
//autocomplete accueil - Arrivee
function lookupArr(inputString) {
	if(inputString.length == 0) {
	// Hide the suggestion box.
		$('#villearr').hide();
		} else {
		$.post("autocomplete.asp", {queryString: ""+inputString+"",t: "Arr"}, function(data){
		if(data.length >0) {
		$('#villearr').show();
		$('#autoListArr').html(data);}
		});
	}
}
// maj autocomplete Arrivee
function fillArr(thisValue) {
	$('#autovillearr').val(thisValue);
	setTimeout("$('#villearr').hide();", 200);
}
// datepicker
jQuery(function($){
	$.datepicker.regional['fr'] = {
		closeText: 'Fermer',
		prevText: '&#x3c;Préc',
		nextText: 'Suiv&#x3e;',
		currentText: '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'],
		dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
		dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
		dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['fr']);
});
$(function() {
	$("#dateprevue").datepicker({minDate: 0});
});
// form express
$(function(){
	$("#validexpress").click(function(){					   				   
		$(".errorexp").hide();
		var hasError = false;
		//depart
		var departVal = $("#autovilledep").val();
		if(departVal == '') {
			$("#autovilledep").before('<span class="errorexp">La ville de départ est obligatoire !</span>');
			$("#autovilledep").addClass('bgerror');
			hasError = true;
		} else { $("#autovilledep").removeClass('bgerror'); }
		var arriveeVal = $("#autovillearr").val();
		if(arriveeVal == '') {
			$("#autovillearr").before('<span class="errorexp">La ville d\'arrivée est obligatoire !</span>');
			$("#autovillearr").addClass('bgerror');
			hasError = true;
		} else { $("#autovillearr").removeClass('bgerror'); }
		//nom
		var nomVal = $("#nom").val();
		if(nomVal == '') {
			$("#nom").before('<span class="errorexp">Saisissez votre nom.</span>');
			$("#nom").addClass('bgerror');
			hasError = true;
		} else { $("#nom").removeClass('bgerror'); }
		//volume
		var volumeVal = $("#volume").val();
		if(volumeVal == '') {
			$("#volume").before('<span class="errorexp">Saisissez le volume de votre déménagement.</span>');
			$("#volume").addClass('bgerror');
			hasError = true;
		} else { $("#volume").removeClass('bgerror'); }
		//date
		var dateprevueVal = $("#dateprevue").val();
		if(dateprevueVal == '') {
			$("#dateprevue").before('<span class="errorexp">Saisissez la date de votre déménagement.</span>');
			$("#dateprevue").addClass('bgerror');
			hasError = true;
		} else { $("#dateprevue").removeClass('bgerror'); }
		//tel
		var telVal = $("#tel").val();
		if(telVal == '') {
			$("#tel").before('<span class="errorexp">Saisissez votre num&eacute;ro de t&eacute;l&eacute;phone.</span>');
			$("#tel").addClass('bgerror');
			hasError = true;
		} else if(!telReg.test(telVal)) {	
			$("#tel").before('<span class="errorexp">Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect. Ex. : +33 1 11 22 33 44</span>');
			$("#tel").addClass('bgerror');
			hasError = true;
		} else { $("#tel").removeClass('bgerror'); }
		//email
		var emailVal = $("#mel").val();
		if(emailVal == '') {
			$("#mel").before('<span class="errorexp">Saisissez votre adresse email.</span>');
			$("#mel").addClass('bgerror');
			hasError = true;}
		else if(!emailReg.test(emailVal)) {	
			$("#mel").before('<span class="errorexp">Votre adresse email est incorrecte.</span>');
			$("#mel").addClass('bgerror');
			hasError = true;} 
		else {$("#mel").removeClass('bgerror');}
		if(hasError == false) {
			$("#validexpress").hide();
			$("#load").show();
			$("#load").append('<img src="/images/attente.gif" width="32" height="32" />');
			$("#vformexpress").submit();
			}
		return false;
	});						   
});
$(function(){$("#conteneur").click(function(){$(".errorexp, .errorinscrdem, .errordev").hide();});});

// form inscr dem
$(function(){
	$("#inscr-dem").click(function(){					   				   
		$(".errorinscrdem").hide();
		var hasError = false;
		//societe
		var societeVal = $("#societe").val();
		if(societeVal == '') {
			$("#societe").before('<span class="errorinscrdem">Le nom de la société est obligatoire !</span>');
			$("#societe").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#societe").removeClass('bgerrorinscrdem'); }
		//nom
		var nomVal = $("#nomD").val();
		if(nomVal == '') {
			$("#nomD").before('<span class="errorinscrdem">Votre nom est obligatoire !</span>');
			$("#nomD").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#nomD").removeClass('bgerrorinscrdem'); }
		//prenom
		var prenomVal = $("#prenomD").val();
		if(prenomVal == '') {
			$("#prenomD").before('<span class="errorinscrdem">Votre prénom est obligatoire !</span>');
			$("#prenomD").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#prenomD").removeClass('bgerrorinscrdem'); }
		//adresse
		var adresseVal = $("#adresseD").val();
		if(adresseVal == '') {
			$("#adresseD").before('<span class="errorinscrdem">Votre adresse est obligatoire !</span>');
			$("#adresseD").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#adresseD").removeClass('bgerrorinscrdem'); }
		//cp
		var cpVal = $("#cpD").val();
		if(cpVal == '') {
			$("#cpD").before('<span class="errorinscrdem">Votre code postal est obligatoire !</span>');
			$("#cpD").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#cpD").removeClass('bgerrorinscrdem'); }
		//ville
		var villeVal = $("#villeD").val();
		if(villeVal == '') {
			$("#villeD").before('<span class="errorinscrdem">Votre ville est obligatoire !</span>');
			$("#villeD").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#villeD").removeClass('bgerrorinscrdem'); }
		//tel
		var telVal = $("#telD").val();
		if(telVal == '') {
			$("#telD").before('<span class="errorinscrdem">Votre n° de t&eacute;l&eacute;phone est obligatoire !</span>');
			$("#telD").addClass('bgerrorinscrdem');
			hasError = true;
		} else if(!telReg.test(telVal)) {	
			$("#telD").before('<span class="errorinscrdem">Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect. Ex. : +33 1 11 22 33 44</span>');
			$("#telD").addClass('bgerrorinscrdem');
			hasError = true;
		} else { $("#telD").removeClass('bgerrorinscrdem'); }
		//email
		var emailVal = $("#emailD").val();
		if(emailVal == '') {
			$("#emailD").before('<span class="errorinscrdem">Votre adresse email est obligatoire !</span>');
			$("#emailD").addClass('bgerrorinscrdem');
			hasError = true;}
		else if(!emailReg.test(emailVal)) {	
			$("#emailD").before('<span class="errorinscrdem">Votre adresse email est incorrecte !</span>');
			$("#emailD").addClass('bgerrorinscrdem');
			hasError = true;} 
		else {$("#emailD").removeClass('bgerrorinscrdem');}
		if(hasError == false) {
			$("#inscr-dem").hide();
			$("#loadinscrdem").show();
			$("#loadinscrdem").append('<img src="/images/attente.gif" width="32" height="32" />');
			$("#form-inscript-dem").submit();
			}
		return false;
	});						   
});
//form-devis
$(function(){
	$("#valdevis").click(function(){					   				   
		$(".errordev").hide();
		var hasError = false;
		//depart
		var adressedVal = $("#adressed").val();
		if(adressedVal == '') {
			$("#adressed").after('<span class="errordev">L\'adresse de départ est obligatoire !</span>');
			$("#adressed").addClass('bgerror');
			hasError = true;
		} else { $("#adressed").removeClass('bgerror'); }
		var cpdVal = $("#cpd").val();
		if(cpdVal == '') {
			$("#cpd").after('<span class="errordev" style="margin-left:155px;">Le code postal de départ est obligatoire !</span>');
			$("#cpd").addClass('bgerror');
			hasError = true;
		} else { $("#cpd").removeClass('bgerror'); }
		var villedVal = $("#villed").val();
		if(villedVal == '') {
			$("#villed").after('<span class="errordev" style="margin-left:95px;">La ville de départ est obligatoire !</span>');
			$("#villed").addClass('bgerror');
			hasError = true;
		} else { $("#villed").removeClass('bgerror'); }
		var paysdVal = $("#paysd").val();
		if(paysdVal == '') {
			$("#paysd").after('<span class="errordev">Le pays de départ est obligatoire !</span>');
			$("#paysd").addClass('bgerror');
			hasError = true;
		} else { $("#paysd").removeClass('bgerror'); }
		//arrivee
		var adresseaVal = $("#adressea").val();
		if(adresseaVal == '') {
			$("#adressea").after('<span class="errordev">L\'adresse d\'arrivée est obligatoire !</span>');
			$("#adressea").addClass('bgerror');
			hasError = true;
		} else { $("#adressea").removeClass('bgerror'); }
		var cpaVal = $("#cpa").val();
		if(cpaVal == '') {
			$("#cpa").after('<span class="errordev" style="margin-left:155px;">Le code postal d\'arrivée est obligatoire !</span>');
			$("#cpa").addClass('bgerror');
			hasError = true;
		} else { $("#cpa").removeClass('bgerror'); }
		var villeaVal = $("#villea").val();
		if(villeaVal == '') {
			$("#villea").after('<span class="errordev" style="margin-left:95px;">La ville d\'arrivée est obligatoire !</span>');
			$("#villea").addClass('bgerror');
			hasError = true;
		} else { $("#villea").removeClass('bgerror'); }
		var paysaVal = $("#paysa").val();
		if(paysaVal == '') {
			$("#paysa").after('<span class="errordev">Le pays d\'arrivée est obligatoire !</span>');
			$("#paysa").addClass('bgerror');
			hasError = true;
		} else { $("#paysa").removeClass('bgerror'); }
		//nom
		var nomVal = $("#nom").val();
		if(nomVal == '') {
			$("#nom").after('<span class="errordev">Saisissez votre nom.</span>');
			$("#nom").addClass('bgerror');
			hasError = true;
		} else { $("#nom").removeClass('bgerror'); }
		var prenomVal = $("#prenom").val();
		if(prenomVal == '') {
			$("#prenom").after('<span class="errordev">Saisissez votre prénom.</span>');
			$("#prenom").addClass('bgerror');
			hasError = true;
		} else { $("#prenom").removeClass('bgerror'); }
		//volume
		var volumeVal = $("#volume").val();
		if(volumeVal == '') {
			$("#volume").after('<span class="errordev" style="margin-left:173px;">Saisissez le volume de votre déménagement.</span>');
			$("#volume").addClass('bgerror');
			hasError = true;
		} else { $("#volume").removeClass('bgerror'); }
		//date
		var dateprevueVal = $("#dateprevue").val();
		if(dateprevueVal == '') {
			$("#dateprevue").after('<span class="errordev">Saisissez la date de votre déménagement.</span>');
			$("#dateprevue").addClass('bgerror');
			hasError = true;
		} else { $("#dateprevue").removeClass('bgerror'); }
		//tel
		var telVal = $("#tel").val();
		if(telVal == '') {
			$("#tel").after('<span class="errordev">Saisissez votre num&eacute;ro de t&eacute;l&eacute;phone.</span>');
			$("#tel").addClass('bgerror');
			hasError = true;
		} else if(!telReg.test(telVal)) {	
			$("#tel").after('<span class="errordev">Votre num&eacute;ro de t&eacute;l&eacute;phone est incorrect. Ex. : +33 1 11 22 33 44</span>');
			$("#tel").addClass('bgerror');
			hasError = true;
		} else { $("#tel").removeClass('bgerror'); }
		//email
		var emailVal = $("#mel").val();
		if(emailVal == '') {
			$("#mel").after('<span class="errordev">Saisissez votre adresse email.</span>');
			$("#mel").addClass('bgerror');
			hasError = true;}
		else if(!emailReg.test(emailVal)) {	
			$("#mel").after('<span class="errordev">Votre adresse email est incorrecte.</span>');
			$("#mel").addClass('bgerror');
			hasError = true;} 
		else {$("#mel").removeClass('bgerror');}
		if(hasError == false) {
			$("#valdevis").hide();
			$("#loaddevis").show();
			$("#loaddevis").append('<img src="/images/attente.gif" width="32" height="32" />');
			$("#form-devis").submit();
			}
		return false;
	});						   
});