function initMenu(){
	//On créer la fonction appelé lorsque la souris entre et sors des items du menu (valable pour les sous-menus)
	$('#access ul li.sub.n1').hover(function(){
		$(this).children('ul').stop(true, true).slideDown(200);
	},function(){
		$(this).children('ul').stop(true, true).slideUp(200);
		$('#access .childrenLast').stop(true, true).slideUp(200);		
	});
	
		$('#access ul li.sub.n2').hover(function(){
		$(this).children('ul').stop(true, true).slideDown(200);

	});
	
	
	// Hvr contact
	
	$('#btnContact').hover(function(){
		$(this).stop().animate({"opacity": "0"}, 290);
	},function(){
		$(this).stop().animate({"opacity": "1"}, 290);
	
	});
	

	 // Anim background blocs decouvrir
	$('.blocDecouvrir, .blocDecouvrir, .blocDecouvrir')
	.css( {backgroundPosition: "0px -240px"} )
	.mouseover(function(){
	$(this).stop().animate({backgroundPosition:"(0px 0px)"}, {duration:450})
	})
	.mouseout(function(){
	$(this).stop().animate({backgroundPosition:"(0px -240px)"}, {duration:200, complete:function(){
	
	}}) 
	})

	// Affichage detail carte de france
	
	$('#carteFranceAcc #pToulouse,#carteFranceAcc #pBordeaux,#carteFranceAcc #pNice,#carteFranceAcc  #pMontpellier,#carteFranceAcc #pLyon,#carteFranceAcc #pParis')
		.mouseover(function(){	
	   if ( ($("#detailCarte").css("display")) == "none" ) {    $( "#detailCarte" ).slideDown(350) } })
			
		
	$('#carteFranceAcc #pToulouse').mouseover(function(){	
		// clean des details des autres villes si ils sont affichés							   
		$('#detailCarte div').hide(1);
		$('.pointsCarte li').removeClass('current');
		// on conserve le point actif sur la carte et on affiche le detail 
		$('#pToulouse').addClass('current');	
		$( "#dToulouse" ).fadeIn('slow').delay(250) })
	
	$('#carteFranceAcc #pBordeaux').mouseover(function(){
		$('#detailCarte div').hide(1);
		$('.pointsCarte li').removeClass('current');
		$('#pBordeaux').addClass('current');
		$( "#dBordeaux" ).fadeIn('slow').delay(250) })
	
	$('#carteFranceAcc #pNice').mouseover(function(){
		$('#detailCarte div').hide(1);
		$('.pointsCarte li').removeClass('current');
		$('#pNice').addClass('current');
		$( "#dNice" ).fadeIn('slow').delay(250) })
	
	$('#carteFranceAcc #pMontpellier')
		.mouseover(function(){
		$('#detailCarte div').hide(1);
		$('.pointsCarte li').removeClass('current');
		$('#pMontpellier').addClass('current');
		$( "#dMontpellier" ).fadeIn('slow').delay(250) })
		
	$('#carteFranceAcc #pLyon')
		.mouseover(function(){
		$('#detailCarte div').hide(1);
		$('.pointsCarte li').removeClass('current');
		$('#pLyon').addClass('current');	
		$( "#dLyon" ).fadeIn('slow').delay(250) })
	
	$('#carteFranceAcc #pParis')
		.mouseover(function(){
		$('#detailCarte div').hide(1);
		$('.pointsCarte li').removeClass('current');
		$('#pParis').addClass('current');
		$( "#dParis" ).fadeIn('slow').delay(250) })
		
		
		

	

		
 // plus d'informations formulaire contact & guide
 
	$('#frdvInfos').click(function(){
		$('#fsRendezVous .detail').slideDown('fast');
		$('#frdvInfos').hide(1);
		$('#frdvInfosHide').show(1);
	});
	
	$('#frdvInfosHide').click(function(){
		$('#fsRendezVous .detail').slideUp('fast');
		$('#frdvInfosHide').hide(1);
		$('#frdvInfos').show(1);
	});
	
		
// Schema definition du portage

	$('#schemaPortageSalarial .bVous').hover(function(){
		$('.fghvrVous, .fdhvrVous').stop().animate({"height": "185px"}, 590);
		$('#e1, #e2').stop().addClass('current');
	},function(){
		$('.fghvrVous, .fdhvrVous').stop().animate({"height": "0px"}, 390);
		$('#e1, #e2').stop().removeClass('current');
	});
	
	
	$('#schemaPortageSalarial .bPortageo').hover(function(){
		$('.fdhvrpo,.fbhvrpo').stop().animate({"height": "185px"}, 590);
		$('#e2, #e3').stop().addClass('current');
	},function(){
		$('.fdhvrpo, .fbhvrpo').stop().animate({"height": "0px"}, 390);	
		$('#e2, #e3').stop().removeClass('current');
	});
	
	
	$('#schemaPortageSalarial .bClient').hover(function(){
		$('.fghvrclient,.fbhvrclient').stop().animate({"height": "185px"}, 590);
		$('#e1, #e3').stop().addClass('current');
	},function(){
		$('.fghvrclient,.fbhvrclient').stop().animate({"height": "0px"}, 390);	
		$('#e1, #e3').stop().removeClass('current');
	});

	// Hvr portage salairal entreprises
	
	$('#votreSituationActuelle .solution').hover(function(){
		$('.solution #flecheHvr').stop().animate({"height": "27px"}, 190);
		$('.solution #thvr').delay(120).animate({"height": "57px"}, 250);		
	},function(){
		$('.solution #thvr').stop().animate({"height": "0"}, 250);
		$('.solution #flecheHvr').delay(250).animate({"height": "0"}, 0);				

	
	});
		
		
};

function upperCase(input){
		input.value = input.value.toUpperCase();
	}
function ucFirst(input){
	input.value = input.value[0].toUpperCase()+input.value.substring(1);
}
function ucWords(input){
	var str = input.value.split(' ');
	var retour ='';
	for (var i=0;i<str.length;i++){
		if (str[i].search('-') != -1) {
			var str2 = str[i].split('-');
			for (var j=0;j<str2.length;j++){
				retour += str2[j][0].toUpperCase()+str2[j].substring(1);
				if (j != str2.length-1) retour += '-';
			}
		}
		else {
			retour += str[i][0].toUpperCase()+str[i].substring(1);
		}
		if (i != str.length-1) retour += ' ';
	}
	input.value = retour;
}
function formatPhone(input){
	val = input.value.replace(/\./g, "");
	if(val.length == 10){
		input.value = val.substr(0,2)+'.'+val.substr(2,2)+'.'+val.substr(4,2)+'.'+val.substr(6,2)+'.'+val.substr(8,2)
	}
}


function checkPagination(hauteur){
	 // taille du contenu			   
  	var contHeight = $("#entry-content").height();
  	//offset pour repositionner la page
  	var offset = $("p#breadcrumbs").offset().top;
  
  	//Si la pagination est requise, on l'initialise
  	if (contHeight > hauteur){
	  	// ici #page est le conteneur, #entry-content le contenu, colHeight la valeur du scroll et offset-10 la position du scroll de la page lors du click sur le bouton scrolldown 
	  	initPagination("#page","#entry-content",hauteur,offset-10);
  	}
}

function initPagination(conteneur,contenu,hauteur,yScroll){
	//On récupère la taille du contenu
	var cHeight = $(contenu).height();
	//On fixe la taille du conteneur à hauteur et on cache se qui dépasse
	$(conteneur).css('height',hauteur+100).css('overflow','hidden');
	
	//On créer les boutons scrolldown et scrollup qu'on place au début et à la fin du div conteneur
	var newHtml = '<div id="scrollup">&nbsp;</div>'+$(conteneur).html()+'<div id="scrolldown">&nbsp;</div>';
	$(conteneur).html(newHtml);
	
	//On affiche le bouton scrolldown et on crée la fonction click associé
	$('#scrolldown').show('slow').click(function(){
		//On récupère le margin-top actuel du contenu (il sera de 0 ou inférieur)
		var marginTop = $(contenu).css('margin-top');
		
		//On vérifie si on arrive à la fin du texte ou pas, si oui on fait scroller uniquement jusqu'a voir le texte entier sans laisser d'espace vide
		if( (marginTop.replace("px","") - (hauteur*2)) <= (-cHeight) ){
			//on arrive alors a la dernière zone de texte.
			$(contenu).animate({'margin-top' : -(cHeight-hauteur)},1000);
			
			//on cache le bouton scrolldown
			$('#scrolldown').hide('slow');
		}
		else {
			//On diminue la valeur (négative) du margin-top pour faire scroller le contenu vers le haut avec une animation
			$(contenu).animate({'margin-top' :  '-='+hauteur },1000);
		}
		//On affiche le bouton scrollup dans le cas ou celui-ci n'était pas visible (signifiant qu'on était en haut du texte)
		if ( ($("#scrollup").css("display")) == "none" ) {
				$("#scrollup").show('slow');
		}
		
		//On reposition le scroll de la page pour voir le haut du texte
		$('html, body').animate({scrollTop : yScroll},1000);
	});
			
	//On crée la fonction click associé au bouton scrollup
	$('#scrollup').click(function(){
		var marginTop = $(contenu).css('margin-top');
		//On vérifie si on arrive au début du texte ou pas, si oui on met le marginTop à 0 pour que le début du texte soit bien en haut de la page
		if( parseInt(marginTop.replace('px','')) + hauteur >= 0 ){
			//On affiche alors le début du texte en haut
			$(contenu).animate({'margin-top' : 0 },1000);
			
			//on cache le bouton scrollup
			$('#scrollup').hide('slow');
		
		}
		else {
			//On augmente la valeur (négative) du margin-top pour faire scroller le contenu vers le bas avec une animation
			$(contenu).animate({'margin-top' : '+='+hauteur },1000);
		}
		//On affiche le bouton scrolldown dans le cas ou celui-ci n'était pas visible (signifiant qu'on était en bas du texte)
		if ( ($("#scrolldown").css("display")) == "none" ) {
			$("#scrolldown").show('slow');
		}
		
	});
	
};

function initFormulaireGuide(type, themeDir){
	//On crée une méthode de validation pour les noms propres
	jQuery.validator.addMethod("propername", function(value, element) { 
  		return this.optional(element) || /^[a-zA-ZÀ-ÿ]+(([\'\,\.\-\ ][a-zA-ZÀ-ÿ])?[a-zA-ZÀ-ÿ]*)*$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("address", function(value, element) { 
  		return this.optional(element) || /^([0-9a-zA-Z'À-ÿ\s-]{1,50})$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("zipcode", function(value, element) { 
  		return this.optional(element) || /^[0-9]{5}$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("phone", function(value, element) { 
  		return this.optional(element) || /^0[1-9]([-. ]?[0-9]{2}){4}$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("time", function(value, element) { 
  		return this.optional(element) || /^[0-9]{2}:[0-9]{2} $/.test(value); 
	}, "le format est incorrect");
	
	//On définit les règles de validation du formulaire et les messages d'erreur associés
	$('#formulairecontact').validate({
		rules: {
			prenom : {
				required : true,
				propername : true
			},
			nom : {
				required : true,
				propername : true
			},
			adresse : {
				required : true,
				address : true
			},
			codepostal : {
				required : true,
				zipcode : true
			},
			ville : {
				required : true,
				propername : true
			},
			telephone : {
				required : true,
				phone : true
			},
			email : {
				required : true,
				email : true
			},
			civilite : {
				required : true
			},
			etat : {
				required : true
			},
			delai: {
       			required: {
         			depends: function(element) {
						return ($('input:radio[name=etat]:checked').val() == 'mission-conseil');
         			}
      			}
     		},
			facturation: {
       			required: {
         			depends: function(element) {
						return ($('input:radio[name=etat]:checked').val() == 'mission-conseil');
         			}
      			}
     		},
			activite : {
				required : true
			},
			autreactivite : {
       			required: {
         			depends: function(element) {
						return ($('select[name=activite]').val() == 'Autres');
         			}
      			}
     		},
			dateappel : {
				date : true
			}
		},
		messages: {
			prenom : {
				required : "Veuillez pr&eacute;cisez votre pr&eacute;nom",
				propername : "Le format du pr&eacute;nom est incorrect"
			},
			nom : {
				required : "Veuillez pr&eacute;cisez votre nom",
				propername : "Le format du nom est incorrect"
			},
			adresse : {
				required : "Veuillez pr&eacute;cisez votre adresse postale",
				address : "Le format de l'adresse est incorrect"
			},
			codepostal : {
				required : "Veuillez pr&eacute;cisez votre code postal",
				zipcode : "Le format du code postal est incorrect"
			},
			ville : {
				required : "Veuillez pr&eacute;cisez votre ville",
				address : "Le format de la ville est incorrect"
			},
			telephone : {
				required : "Veuillez pr&eacute;cisez votre num&eacute;ro de t&eacute;l&eacute;phone",
				phone : "Le format du t&eacute;l&eacute;phone est incorrect"
			},
			email : {
				required : "Veuillez pr&eacute;cisez votre adresse email",
				email : "Le format de l'email est incorrect"
			},
			civilite : {
				required : "Veuillez pr&eacute;ciser votre civilit&eacute;"
			},
			etat : {
				required : "Veuillez pr&eacute;ciser le type de la demande"
			},
			delai : {
				required : "Veuillez pr&eacute;ciser le d&eacute;but de votre mission"
			},
			facturation : {
				required : "Veuillez pr&eacute;ciser le montant de facturation de votre mission"
			},
			activite : {
				required : "Veuillez pr&eacute;ciser votre activit&eacute;"
			},
			autreactivite : {
				required : "Veuillez pr&eacute;ciser votre activit&eacute; (autres)"
			},
			dateappel : {
				date : "Le format de la date est incorrect"
			}
		},
		errorContainer: "div.errormessage",
		errorLabelContainer: "div.errormessage ul",
		wrapper : 'li',
		errorClass : 'error',
		validClass : 'valid',
		highlight: function(element) {
			if ($(element).is("input[type='text']") || $(element).is("textarea")){
				$(element).prev("label").addClass("error").removeClass("valid");
				$(element).addClass("error").removeClass("valid");
			}
			else{
				$(element).parent("label").parent().children('label').addClass("error").removeClass("valid");
				$(element).addClass("error").removeClass("valid");
			}
		},
		unhighlight: function(element) {
			if ($(element).is("input[type='text']") || $(element).is("textarea")){
				$(element).prev("label").removeClass("error").addClass('valid');
				$(element).removeClass("error").addClass('valid');
			}
			else{
				$(element).parent("label").parent().children('label').addClass('valid');
				$(element).removeClass("error").addClass('valid');
			}
		}	
	});

	$('.autreactivite').hide();
	$('#mission').hide();
	
	
	initDatePicker(themeDir);
};

function initFormulaireContact(type,themeDir){
	
	if (type == 'simulation') {
		$('#fsType').hide();
		$('input[name=simulationca]').val($('input[name=ca]').val());
		$('input[name=simulationfm]').val($('input[name=fm]').val());
		$('input[name=simulationfp]').val($('input[name=fp]').val());
		$('input[name=simulationcac]').val($('input[name=cac]').val());
	}
	
	//On crée une méthode de validation pour les noms propres
	jQuery.validator.addMethod("propername", function(value, element) { 
  		return this.optional(element) || /^[a-zA-ZÀ-ÿ]+(([\'\,\.\-\ ][a-zA-ZÀ-ÿ])?[a-zA-ZÀ-ÿ]*)*$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("address", function(value, element) { 
  		return this.optional(element) || /^([0-9a-zA-Z'À-ÿ\s-]{1,50})$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("zipcode", function(value, element) { 
  		return this.optional(element) || /^[0-9]{5}$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("phone", function(value, element) { 
  		return this.optional(element) || /^0[1-9]([-. ]?[0-9]{2}){4}$/.test(value); 
	}, "le format est incorrect");
	jQuery.validator.addMethod("time", function(value, element) { 
  		return this.optional(element) || /^[0-9]{2}:[0-9]{2} $/.test(value); 
	}, "le format est incorrect");
	
	//On définit les règles de validation du formulaire et les messages d'erreur associés
	$('#formulairecontact').validate({
		rules: {
			type : {
				required : {
         			depends: function(element) {
						return (type != 'simulation');
         			}
				}
			},
			prenom : {
				required : true,
				propername : true
			},
			nom : {
				required : true,
				propername : true
			},
			adresse : {
				required : true,
				address : true
			},
			codepostal : {
				required : true,
				zipcode : true
			},
			ville : {
				required : true,
				propername : true
			},
			telephone : {
				required : true,
				phone : true
			},
			email : {
				required : true,
				email : true
			},
			civilite : {
				required : true
			},
			etat : {
				required : true
			},
			delai: {
       			required: {
         			depends: function(element) {
						return ($('input:radio[name=etat]:checked').val() == 'mission-conseil');
         			}
      			}
     		},
			facturation: {
       			required: {
         			depends: function(element) {
						return ($('input:radio[name=etat]:checked').val() == 'mission-conseil');
         			}
      			}
     		},
			activite : {
				required : true
			},
			autreactivite : {
       			required: {
         			depends: function(element) {
						return ($('select[name=activite]').val() == 'Autres');
         			}
      			}
     		},
			dateappel : {
				date : true
			}
		},
		messages: {
			type : {
				required : "Veuillez pr&eacute;cisez si vous &ecirc;tes un candidat au portage ou une entreprise"
			},
			prenom : {
				required : "Veuillez pr&eacute;cisez votre pr&eacute;nom",
				propername : "Le format du pr&eacute;nom est incorrect"
			},
			nom : {
				required : "Veuillez pr&eacute;cisez votre nom",
				propername : "Le format du nom est incorrect"
			},
			adresse : {
				required : "Veuillez pr&eacute;cisez votre adresse postale",
				address : "Le format de l'adresse est incorrect"
			},
			codepostal : {
				required : "Veuillez pr&eacute;cisez votre code postal",
				zipcode : "Le format du code postal est incorrect"
			},
			ville : {
				required : "Veuillez pr&eacute;cisez votre ville",
				address : "Le format de la ville est incorrect"
			},
			telephone : {
				required : "Veuillez pr&eacute;cisez votre num&eacute;ro de t&eacute;l&eacute;phone",
				phone : "Le format du t&eacute;l&eacute;phone est incorrect"
			},
			email : {
				required : "Veuillez pr&eacute;cisez votre adresse email",
				email : "Le format de l'email est incorrect"
			},
			civilite : {
				required : "Veuillez pr&eacute;ciser votre civilit&eacute;"
			},
			etat : {
				required : "Veuillez pr&eacute;ciser le type de la demande"
			},
			delai : {
				required : "Veuillez pr&eacute;ciser le d&eacute;but de votre mission"
			},
			facturation : {
				required : "Veuillez pr&eacute;ciser le montant de facturation de votre mission"
			},
			activite : {
				required : "Veuillez pr&eacute;ciser votre activit&eacute;"
			},
			autreactivite : {
				required : "Veuillez pr&eacute;ciser votre activit&eacute; (autres)"
			},
			dateappel : {
				date : "Le format de la date est incorrect"
			}
		},
		errorContainer: "div.errormessage",
		errorLabelContainer: "div.errormessage ul",
		wrapper : 'li',
		errorClass : 'error',
		validClass : 'valid',
		highlight: function(element) {
			if ($(element).is("input[type='text']") || $(element).is("textarea")){
				$(element).prev("label").addClass("error").removeClass("valid");
				$(element).addClass("error").removeClass("valid");
			}
			else{
				$(element).parent("label").parent().children('label').addClass("error").removeClass("valid");
				$(element).addClass("error").removeClass("valid");
			}
		},
		unhighlight: function(element) {
			if ($(element).is("input[type='text']") || $(element).is("textarea")){
				$(element).prev("label").removeClass("error").addClass('valid');
				$(element).removeClass("error").addClass('valid');
			}
			else{
				$(element).parent("label").parent().children('label').addClass('valid');
				$(element).removeClass("error").addClass('valid');
			}
		}	
	});

	
	$('#mission').hide();
	$('.autreactivite').hide();
	
	$('#formulairecontact').slideDown("slow");
	
	initDatePicker(themeDir);
};

function initFormulairePartenaire(){
	jQuery.validator.addMethod("url", function(value, element) { 
  		return this.optional(element) || /^http\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?$/.test(value); 
	}, "le format est incorrect");
	
	$('#formulairepartenaire').validate({
		rules: {
			nomsite : {
				required : true
			},
			urlsite : {
				required : true,
				url : true
			},
			urlretoursite : {
				required : true,
				url : true
			},
			imagesite : {
				required : true,
				url : true
			},
			descriptionsite : {
				required : true
			}
		},
		messages: {
			nomsite : {
				required : "Veuillez pr&eacute;ciser le nom de votre site"
			},
			urlsite : {
				required : "Veuillez pr&eacute;siser l'url de votre site",
				url : "Le format de l'url est incorrect (ex: http://)"
			},
			urlretoursite : {
				required : "Veuillez pr&eacute;siser l'url de retour de votre site",
				url : "Le format de l'url de retour est incorrect (ex: http://)"
			},
			imagesite : {
				required : "Veuillez pr&eacute;siser l'url de l'image",
				url : "Le format de l'url de l'image est incorrect (ex: http://)"
			},
			descriptionsite : {
				required : "Veuillez pr&eacute;siser la description de votre site"
			}
		},
		errorContainer: "div.errormessage",
		errorLabelContainer: "div.errormessage ul",
		wrapper : 'li'
	});
}

function valider()
{
	var val = $('input[name=ca]').val()-(-$('input[name=cac]').val());
	var ftg;
	
	$('td.current').removeClass('current');
	
	if (val != ''){
		if (val < 30000) ftg = 10; 
		else if (val < 100000) ftg = 8; 
		else if (val < 150000) ftg = 6; 
		else if (val < 200000) ftg = 5; 
		else ftg = 3; 
		$('.'+ftg).addClass('current');
	}
	
	if ($('input[name=fp]').val() > (($('input[name=ca]').val()*30)/100) ) {
		var fraispro = ($('input[name=ca]').val()*30)/100;
	}
	else {
		var fraispro = Math.round($('input[name=fp]').val()*100)/100;
	}
	
	$('input[name=ba]').val(Math.round($('input[name=ca]').val()-fraispro));
	
	$('input[name=rfm]').val($('input[name=fm]').val());
	$('input[name=rfp]').val(fraispro);
	if ( $('input[name=rfm]').val() != 0) {$('input[name=rfm]').parent('td').addClass('current');}
	else {$('input[name=rfm]').parent('td').removeClass('current'); }
	if ( $('input[name=rfp]').val() != 0) {$('input[name=rfp]').parent('td').addClass('current');}
	else {$('input[name=rfp]').parent('td').removeClass('current'); }
	//Taux 10
	$('input[name=fg1]').val(Math.round(($('input[name=ca]').val())*10)/100);
	$('input[name=sb1]').val(Math.round((($('input[name=ba]').val()-$('input[name=fg1]').val())/1.51)*100)/100);
	$('input[name=cp1]').val(Math.round($('input[name=sb1]').val()*51)/100);
	$('input[name=cs1]').val(Math.round($('input[name=sb1]').val()*21)/100);
	$('input[name=sn1]').val(Math.round(($('input[name=sb1]').val()-$('input[name=cs1]').val())*100)/100);
	$('input[name=tn1]').val(Math.round(($('input[name=sn1]').val()-(-($('input[name=fm]').val()-(-fraispro))))*100)/100);
	$('input[name=rf1]').val(Math.round((($('input[name=tn1]').val()/$('input[name=ca]').val())*100)*100)/100);
	//Taux 8
	$('input[name=fg2]').val(Math.round(($('input[name=ca]').val())*8)/100);
	$('input[name=sb2]').val(Math.round((($('input[name=ba]').val()-$('input[name=fg2]').val())/1.51)*100)/100);
	$('input[name=cp2]').val(Math.round($('input[name=sb2]').val()*51)/100);
	$('input[name=cs2]').val(Math.round($('input[name=sb2]').val()*21)/100);
	$('input[name=sn2]').val(Math.round(($('input[name=sb2]').val()-$('input[name=cs2]').val())*100)/100);
	$('input[name=tn2]').val(Math.round(($('input[name=sn2]').val()-(-($('input[name=fm]').val()-(-fraispro))))*100)/100);
	$('input[name=rf2]').val(Math.round((($('input[name=tn2]').val()/$('input[name=ca]').val())*100)*100)/100);
	//Taux 6
	$('input[name=fg3]').val(Math.round(($('input[name=ca]').val())*6)/100);
	$('input[name=sb3]').val(Math.round((($('input[name=ba]').val()-$('input[name=fg3]').val())/1.51)*100)/100);
	$('input[name=cp3]').val(Math.round($('input[name=sb3]').val()*51)/100);
	$('input[name=cs3]').val(Math.round($('input[name=sb3]').val()*21)/100);
	$('input[name=sn3]').val(Math.round(($('input[name=sb3]').val()-$('input[name=cs3]').val())*100)/100);
	$('input[name=tn3]').val(Math.round(($('input[name=sn3]').val()-(-($('input[name=fm]').val()-(-fraispro))))*100)/100);
	$('input[name=rf3]').val(Math.round((($('input[name=tn3]').val()/$('input[name=ca]').val())*100)*100)/100);
	//Taux 5
	$('input[name=fg4]').val(Math.round(($('input[name=ca]').val())*5)/100);
	$('input[name=sb4]').val(Math.round((($('input[name=ba]').val()-$('input[name=fg4]').val())/1.51)*100)/100);
	$('input[name=cp4]').val(Math.round($('input[name=sb4]').val()*51)/100);
	$('input[name=cs4]').val(Math.round($('input[name=sb4]').val()*21)/100);
	$('input[name=sn4]').val(Math.round(($('input[name=sb4]').val()-$('input[name=cs4]').val())*100)/100);
	$('input[name=tn4]').val(Math.round(($('input[name=sn4]').val()-(-($('input[name=fm]').val()-(-fraispro))))*100)/100);
	$('input[name=rf4]').val(Math.round((($('input[name=tn4]').val()/$('input[name=ca]').val())*100)*100)/100);
	//Taux 3
	$('input[name=fg5]').val(Math.round(($('input[name=ca]').val())*3)/100);
	$('input[name=sb5]').val(Math.round((($('input[name=ba]').val()-$('input[name=fg5]').val())/1.51)*100)/100);
	$('input[name=cp5]').val(Math.round($('input[name=sb5]').val()*51)/100);
	$('input[name=cs5]').val(Math.round($('input[name=sb5]').val()*21)/100);
	$('input[name=sn5]').val(Math.round(($('input[name=sb5]').val()-$('input[name=cs5]').val())*100)/100);
	$('input[name=tn5]').val(Math.round(($('input[name=sn5]').val()-(-($('input[name=fm]').val()-(-fraispro))))*100)/100);
	$('input[name=rf5]').val(Math.round((($('input[name=tn5]').val()/$('input[name=ca]').val())*100)*100)/100);

	
	$('#simucontact').fadeIn('slow');
	
}; 


//DatePicker
function initDatePicker(folder){
	

//On défini la langue du datepicker à francais 
	$.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']);
	
	$.timepicker.regional['fr'] = { // Default regional settings
		currentText: 'Actuelle',
		closeText: 'Valider',
		ampm: false,
		timeFormat: 'hh:mm tt',
		timeOnlyTitle: 'Choisir l\'heure',
		timeText: '',
		hourText: 'Heures',
		minuteText: 'Minutes',
		secondText: 'Secondes',
		timezoneText: 'TimeZone',
	};
	$.timepicker.setDefaults($.timepicker.regional['fr']);
	
	
	//Initialisation
	$('#dateappel').datepicker({
		dateFormat : 'dd/mm/yy',
		showOn: 'both',
		buttonImage: folder+'/images/calendar.png',
		buttonImageOnly: true,
		hideIfNoPrevNext : true,
		showAnim: 'slideDown',
		minDate: new Date()
	});
	
};
//Animation client reference
function initSliderClient(tab){
	 tableau = tab;
	 i = 0;
	 changeImg();
	 setInterval('changeImg();',2000);
};


function changeImg(){
	$('#imgclient').animate({'opacity':'0'},function(){
		$(this).attr('src',tableau[i]).animate({'opacity':'1'});
	});
	if (i+1 < tableau.length) i++;
	else i = 0;
};

//Slider articles
function initSliderArticles(nb){
	setInterval('slideArticle('+nb+')',5000);
};

function slideArticle(nb){
	var cur_margin = $('#liste').css('margin-left');
	
	if(parseInt(cur_margin.replace('px','')) <= (-(220*(nb-1)))){
		$('#liste').animate({'margin-left' : '0px'});
	}
	else {
		$('#liste').animate({'margin-left' : '-='+220});
	}
};

//Slider articles
function initSliderTemoignages(nb){
	setInterval('slideTemoignage('+nb+')',5000);
};

function slideTemoignage(nb){
	var cur_margin = $('#liste2').css('margin-left');
	
	if(parseInt(cur_margin.replace('px','')) <= (-(143*(nb-1)))){
		$('#liste2').animate({'margin-left' : '0px'});
	}
	else {
		$('#liste2').animate({'margin-left' : '-='+143});
	}
};

function initSliderAccueil(){
	
	//On récupère le nombre de p.slider
	var nb = $('.slider').length;
	
	//on initialise le bloc avec pour taille 4 fois le content
	var sContent = $('#entry-content').css('width');
	$('#blocSlider').css('width',(sContent.replace('px','')*nb));
	$('.slider').css('float','left').css('width',sContent);
	
	setInterval('slideAccueil('+nb+','+sContent.replace('px','')+')',6000);
};

function slideAccueil(nb,size){
	var cur_margin = $('#blocSlider').css('margin-left');
	
	if(parseInt(cur_margin.replace('px','')) <= (-(size*(nb-1)))){
		$('#blocSlider').animate({'margin-left' : '0px'});
		$('div.btn').removeClass('current');
		$('#btn1').addClass('current');
	}
	else {
		$('#blocSlider').animate({'margin-left' : '-='+size});
		var nbbtn = (cur_margin.replace('px','').replace('-','')/size)+2;
		$('div.btn').removeClass('current');
		
		$('#btn'+nbbtn).addClass('current');
	}
}

function initSliderTemoignages(){
	var nb = ($('#temoignages .content').length / 2 );
	setInterval('slideTemoignages('+nb+',174)',10000);
};

function slideTemoignages(nb,size){
	var cur_margin = $('#temoignages').css('margin-top');
	
	if(parseInt(cur_margin.replace('px','')) <= (-(size*(nb-1)))){
		$('#temoignages').animate({'margin-top' : '0px'});
	}
	else {
		$('#temoignages').animate({'margin-top' : '-='+size});
	}
};

function slideButton(nb){
	
	$('div.btn').removeClass('current');
	$('#btn'+nb).addClass('current');
	
	var sContent = $('#content').css('width');
	var margin = sContent.replace('px','')*(nb-1);
    $('#blocSlider').animate({'margin-left' : '-'+margin});
};

function initSuperbox(){
	$.superbox.settings = {
		closeTxt: "Fermer",
		loadTxt: "Chargement...",
		nextTxt: "Suivant",
		prevTxt: "Précédent"
	};
	$.superbox();
};
function initializeCanvas() {
	
	$('#map_canvas').css('height',$('.bSoftBlanc').css('height'));
	
	switch($('#map_canvas').attr('class')){
		case 'bordeaux' :
			var latlng = new google.maps.LatLng(44.843722, -0.573339);
		break;
		case 'montpellier' :
			var latlng = new google.maps.LatLng(43.582396, 3.8695);
		break;
		case 'nice' :
			var latlng = new google.maps.LatLng(43.611526, 7.014634);
		break;
		case 'lyon' :
			var latlng = new google.maps.LatLng(45.757491, 4.861932);
		break;
		case 'paris' :
			var latlng = new google.maps.LatLng(48.872028, 2.321613);
		break;
		case 'toulouse' :
			var latlng = new google.maps.LatLng(43.610544, 1.434993);
		break;
		default:
			var latlng = new google.maps.LatLng(43.610544, 1.434993);
		break;
	};
    var myOptions = {
      zoom: 16,
      center: latlng,
	  scrollwheel: false,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	var marker = new google.maps.Marker({
            map: map,
            position: latlng,
      		icon: 'http://ns210616.ovh.net/~portageov/wp-content/themes/portageo/images/gm-icon.png'
        });
}
