function vider(input_text, msg){
	if (input_text.value == msg) {
		input_text.value = '';
	}
}
function remplir(input_text, msg){
	if (input_text.value=='' || input_text.value==msg){
		input_text.value=msg;
	}
}

function desactiverFilsDe(id) {
	var pere = document.getElementById(id);
	
	for(var i=0; i<pere.childNodes.length; i++) {
		var el = pere.childNodes[i];
		// consider html elements only (nodes of type 1)
		if (el.nodeType == 1) {
			el.className = "nonactive";
		}
	}
}

var formOK = 'true';
function formEmail(elementNom) {
	var element = document.getElementById(elementNom);
	if (element.value != '') {
		var regexp = /.+@.+\.[a-z]+/;
		if (element.value.search(regexp) == -1) {
			var alert = document.getElementById("alert");
			$("#"+elementNom).addClass("alert");
			alert.className = "alert";
			alert.innerHTML = "<p>Adresse e-mail invalide</p>";
			formOK = 'false';
		}
	}
}
function formObligatoire(elementNom) {
	var element = document.getElementById(elementNom);
	if (element.value == '') {
		$("#"+elementNom).addClass("alert");
		var alert = document.getElementById("alert");
		alert.className = "alert";
		alert.innerHTML = "<p>Vous n'avez pas rempli certains champs obligatoires</p>";
		formOK = 'false';
	}
}
function formObligatoireEtPositif(elementNom) {
	var element = document.getElementById(elementNom);
	if (element.value == '' || element.value <= 0) {
		$("#"+elementNom).addClass("alert");
		var alert = document.getElementById("alert");
		alert.className = "alert";
		alert.innerHTML = "<p>Vous n'avez pas rempli certains champs obligatoires</p>";
		formOK = 'false';
	}
}
/* elementId : id de l'�l�ment � passer en "alert"
   nomForm : le nom du formulaire
   nomAttribut : le nom de l'attribut
   EXEMPLE : formRadioObligatoire('input-radio-type', 'formulaireNavigationForm', 'typeBateau'); */
function formRadioObligatoire(elementId, nomForm, nomAttribut) {
	isRadioCocheFunc(nomForm, nomAttribut);
	if (isRadioCoche == 'false') {
		$("#"+elementId).addClass("alert");
		var alert = document.getElementById("alert");
		alert.className = "alert";
		alert.innerHTML = "<p>Vous n'avez pas rempli certains champs obligatoires</p>";
		formOK = 'false';
	}
}

function formFichierObligatoire(elementId) {
	var element = $("#"+elementId+" input");
	if (element.val() == '') {
		$("#"+elementId).addClass("alert");
		var alert = $("#alert");
		alert.addClass("alert");
		alert.html("<p>Vous n'avez pas rempli certains champs obligatoires</p>");
		formOK = 'false';
	}
}
/* Fonction qui vérifie à partir du nom du formulaire et du nom de l'attribut radio, s'il est renseigné ou non */
var isRadioCoche = 'false';
function isRadioCocheFunc(nomForm, nomAttribut) {
	isRadioCoche = 'false';
	for (var i=0; i<document.forms[nomForm].length; i++) {
		if (document.forms[nomForm].elements[i].type == 'radio'
			&& document.forms[nomForm].elements[i].checked
			&& document.forms[nomForm].elements[i].name == nomAttribut) {
			isRadioCoche = 'true';
		}
	}
}

function formCheckbokObligatoire(elementId) {
	var elements = $('#'+elementId+' input');
	var inputOk = false;
	for(i=0; i<elements.length; i++)
		if(elements.get(i).checked) inputOk = true;
	if (!inputOk) {
		$("#"+elementId).addClass("alert");
		var alert = $("#alert");
		alert.addClass("alert");
		alert.html("<p>Vous n'avez pas rempli certains champs obligatoires</p>");
		formOK = 'false';
	}
}

function formSelectDateClean(elementId) {
	$("#"+elementId+" > [class^='select-'] > [class='select-div'] > select").removeClass("alert");
}

function formClean(elementNom) {
	$("#"+elementNom).removeClass("alert");
}

function formSelectDateCorrectlyFilled(elementId)
{
	// Cette variable détermine le nombre de combo box du sélecteur de date qui ont été renseignés
	var comboBoxSelectedCount = 0;

	$("#"+elementId+" > [class^='select-'] > [class='select-div'] > select option:selected").each(
		function(){
			if($(this).text() != '')
			{
				comboBoxSelectedCount = comboBoxSelectedCount + 1;
			}
		}
	)

	// Si la date n'est que partiellement renseignée
	if((comboBoxSelectedCount != 0) && (comboBoxSelectedCount != 3))
	{
		$("#"+elementId+" > [class^='select-'] > [class='select-div'] > select").addClass("alert");
		var alert = document.getElementById("alert");
		alert.className = "alert";
		alert.innerHTML = "<p>La date n'est pas correctement remplie</p>";
		formOK = 'false';
	}
}

$(document).ready(function() {
		$("a[rel=external]").each(
			function() { $(this).attr("target", "_blank"); }
		)
	}
)

/* =========================================================================================================== */
/* L'animation de la boite grille produit */
/* =========================================================================================================== */
if(!window.BoiteGrilleProduit)
	BoiteGrilleProduit=new Object();

BoiteGrilleProduit.setFocus = function(event)
{
	// RAZ du focus
	BoiteGrilleProduit.RAZ();

	if($(this).hasClass("second-col") || $(this).hasClass("first-formule"))
	{
		$("td.second-col").addClass("activated");
		$("th.second-col").addClass("activated");
		$("a.first-formule").addClass("activated");
		$("div.first-formule").show();
		$("td.subtitle.second-col .text").addClass("activated");
	}
	if($(this).hasClass("third-col") || $(this).hasClass("second-formule"))
	{
		$("td.third-col").addClass("activated");
		$("th.third-col").addClass("activated");
		$("a.second-formule").addClass("activated");
		$("div.second-formule").show();
		$("td.subtitle.third-col .text").addClass("activated");
	}
	if($(this).hasClass("fourth-col") || $(this).hasClass("third-formule"))
	{
		$("td.fourth-col").addClass("activated");
		$("th.fourth-col").addClass("activated");
		$("a.third-formule").addClass("activated");
		$("div.third-formule").show();
		$("td.subtitle.fourth-col .text").addClass("activated");
	}
	if($(this).hasClass("fifth-col") || $(this).hasClass("fourth-formule"))
	{
		$("td.fifth-col").addClass("activated");
		$("th.fifth-col").addClass("activated");
		$("a.fourth-formule").addClass("activated");
		$("div.fourth-formule").show();
		$("td.subtitle.fifth-col .text").addClass("activated");
	}
	if($(this).hasClass("sixth-col") || $(this).hasClass("fifth-formule"))
	{
		$("td.sixth-col").addClass("activated");
		$("th.sixth-col").addClass("activated");
		$("a.fifth-formule").addClass("activated");
		$("div.fifth-formule").show();
		$("td.subtitle.sixth-col .text").addClass("activated");
	}
}

BoiteGrilleProduit.RAZ = function(event)
{
	// RAZ du contenu du tableau
	$("td.second-col").removeClass("activated");
	$("td.third-col").removeClass("activated");
	$("td.fourth-col").removeClass("activated");
	$("td.fifth-col").removeClass("activated");
	$("td.sixth-col").removeClass("activated");
	
	// RAZ des lignes de soustitres
	$("td.subtitle .text").removeClass("activated");
	
	// RAZ de la ligne de titre
	$("th.second-col").removeClass("activated");
	$("th.third-col").removeClass("activated");
	$("th.fourth-col").removeClass("activated");
	$("th.fifth-col").removeClass("activated");
	$("th.sixth-col").removeClass("activated");
	
	// RAZ du r�sum� des formules
	$("a.first-formule").removeClass("activated");
	$("a.second-formule").removeClass("activated");
	$("a.third-formule").removeClass("activated");
	$("a.fourth-formule").removeClass("activated");
	$("a.fifth-formule").removeClass("activated");
	
	$("div.first-formule").hide();
	$("div.second-formule").hide();
	$("div.third-formule").hide();
	$("div.fourth-formule").hide();
	$("div.fifth-formule").hide();
}

function initBoiteProduitGrille(garderLaBoiteOuverte){
	$(document).ready(function(){
		// Bind pour les boites grilles produit
		$('a.dt').bind('mouseenter', BoiteGrilleProduit.setFocus);
		$('table#box-tabs-product-examples th.second-col').bind('mouseenter', BoiteGrilleProduit.setFocus);
		$('table#box-tabs-product-examples th.third-col').bind('mouseenter', BoiteGrilleProduit.setFocus);
		$('table#box-tabs-product-examples th.fourth-col').bind('mouseenter', BoiteGrilleProduit.setFocus);
		$('table#box-tabs-product-examples th.fifth-col').bind('mouseenter', BoiteGrilleProduit.setFocus);
		$('table#box-tabs-product-examples th.sixth-col').bind('mouseenter', BoiteGrilleProduit.setFocus);
		
		$('#detail-formule').parent().parent().show();
		
		// On fixe la hauteur de la partie sup�rieure � la plus grande hauteur des d�tails des formules
		var maxHeight = 0;
		var detailsFormules = $('#detail-formule div');
		for(i=0 ; i<detailsFormules.length ; i++)
		{
			var aDetailFormule = $(detailsFormules[i]);
			
			if(aDetailFormule.height() > maxHeight)
			{
				maxHeight = aDetailFormule.height();
			}
		}
		
		$('#detail-formule').height(maxHeight);
		if (garderLaBoiteOuverte != 'true') { $('div div #detail-formule').parent().parent().hide(); }
	});
}

/* =========================================================================================================== */
/* La homepage */
/* =========================================================================================================== */
function initHomepage(){
	$(document).ready(function(){
		$('div#defilement-devis-bas').trigger('click');
	});
};

/* =========================================================================================================== */
/* Les d�l�gations */
/* =========================================================================================================== */
function findDelegation(delegId) {
	var formulaire = $("#findDelegation");

	if($("#ville", formulaire).val()!="") {
		// On va concat�ner les champs saisis par l'utilisateur pour obtenir son adresse
		var fromAddress = $("#rue", formulaire).val() + " " + $("#codePostal", formulaire).val() + " " + $("#ville", formulaire).val();
		
		// L'objet qui va chercher l'agence MACSF la plus proche
		var geocoder = new GClientGeocoder();
		if(delegId) {
			markerId=-1;
			for(i=0; i<marker.length && markerId==-1;i++) if(marker[i].id==delegId) markerId=i;
			geocoder.getLocations(fromAddress, getAgency);
		}
		else geocoder.getLocations(fromAddress, getNearestAgency);
	}
}

function getNearestAgency(response) {
	if(response.Status.code!=200) return;
	var place = response.Placemark[0];
	fromCoordinates = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
	var styleSwap;
	
	var nearest; var nearestPos;

	var nearest5 = new Array();
	var tabMax=1;
	nearest5[0] = {dist:fromCoordinates.distanceFrom(marker[0].latlng),pos:0};
	
	//on recherche les 5 plus proche
	for(i=1; i<marker.length; i++) {
		tmp = fromCoordinates.distanceFrom(marker[i].latlng);
		ok=false;
		for(j=tabMax-1; !ok && j>=0; j--) {
			if(nearest5[j].dist<=tmp) {
				for(k=tabMax; k>j+1; k--) nearest5[k]=nearest5[k-1];
				nearest5[j+1] = {dist:tmp, pos:i};
				if(tabMax<5) tabMax++;
				ok=true;
			}
		}
		if(!ok) {
			for(k=tabMax; k>0; k--) nearest5[k]=nearest5[k-1];
			nearest5[0] = {dist:tmp, pos:i};
			if(tabMax<5) tabMax++;
		}
	}

	//Affichage des 5 d�l�g les plus proche
	$("#delegations-list .nearest").removeClass("nearest");
	var delegationsList = $("#delegations-list");
	var cadre = {minLat:100, maxLat:-100, minLng:100, maxLng:-100};
	for(i=0; i<5; i++) {
		$("#fichedeleg"+marker[nearest5[i].pos].id, delegationsList).addClass("nearest");
	}
	nearest = nearest5[0].dist;
	nearestPos = nearest5[0].pos;

	// il n'y a de rue de saisie, On place la carte sur l es 5 deleg les plus proche
	if($("#rue").val().replace(/^\s+/g,'').replace(/\s+$/g,'') =="") {

		//Affichage des 5 d�l�g les plus proche
		var cadre = {minLat:100, maxLat:-100, minLng:100, maxLng:-100};
		var myMarker;
		for(i=0; i<5; i++) {
			myMarker = marker[nearest5[i].pos];
			if(myMarker.latlng.lat()<cadre.minLat) cadre.minLat = myMarker.latlng.lat();
			if(myMarker.latlng.lat()>cadre.maxLat) cadre.maxLat = myMarker.latlng.lat();
			if(myMarker.latlng.lng()<cadre.minLng) cadre.minLng = myMarker.latlng.lng();
			if(myMarker.latlng.lng()>cadre.maxLng) cadre.maxLng = myMarker.latlng.lng();
		}

		var zoom;
		var distLat = cadre.maxLat - cadre.minLat;
		var distLng = cadre.maxLng - cadre.minLng;
		if(distLat<0.085369779 && distLng<0.151714325) zoom=12;
		else if(distLat<0.170701029 && distLng<0.30342865) zoom=11;
		else if(distLat<0.340799402 && distLng<0.607615871) zoom=10;
		else if(distLat<0.689183019 && distLng<1.212197456) zoom=9;
		else if(distLat<1.394510199 && distLng<2.427429199) zoom=8;
		else if(distLat<2.797585885 && distLng<4.860926971) zoom=7;
		else if(distLat<5.553312032 && distLng<9.709716797) zoom=6;
		else  zoom=5;
		var oldZoom = map.getZoom();
		if(oldZoom<=6 && zoom>=7) changeFlag(iconB);
		else if(oldZoom>=7 && zoom<=6) changeFlag(iconS);
		map.setCenter(new GLatLng((cadre.maxLat + cadre.minLat)/2,(cadre.maxLng + cadre.minLng)/2), zoom);

		styleSwap = 'nearest';

	} else {
		//On affiche la deleg la plus proche
		styleSwap = 'one';
		markerId = nearestPos;
		displayAgency(response.Placemark[0].address);
	}
	
	swapPanels(styleSwap);
}

function getAgency(response) {
	if(response.Status.code!=200) return;
	var place = response.Placemark[0];
	fromCoordinates = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
	displayAgency(response.Placemark[0].address);
	swapPanels('one');
}
function displayAgency(address) {
	// L'objet qui va tracer le chemin sur la carte
	if(markerId!=undefined && markerId>=0) {
		if(gdir==undefined) gdir = new GDirections(map, null);
		gdir.clear();
		gdir.load("from: " + fromCoordinates + " to: " + marker[markerId].latlng, { "locale": "fr_FR", "getSteps":false});
	
		//on afiche les info du points
		$("#B").html($("#fichedeleg"+marker[markerId].id).html());
/*		var textA = $("#rue").val();
		if(textA!="") textA+="<br />";
		textA+=$("#codePostal").val()+" "+$("#ville").val();*/
		var tabA = address.split(", ");
		var textA = tabA[0];
		for(i=1;i<tabA.length;i++) if(tabA[i]!="France") textA += "<br />"+tabA[i];
		$("#affichage-votre-adresse").html("<span class=\"adresse\">"+textA+"</span>");
	}
}
function sortGLatLng(a, b){
	return fromCoordinates.distanceFrom(a.latlng) - fromCoordinates.distanceFrom(b.latlng);
}

function swapPanels(style){
	var delegationsList = $("#delegations-list");
	if(style=='one') {
		$('#formulaire-recherche-delegation').css('display', 'none');
		$('#resultat-recherche-delegation').css('display', 'block');
		delegationsList.addClass("onlyFive");
		delegationsList.addClass("showTrajet");
	}
	else if(style=='nearest') {
		$('#formulaire-recherche-delegation').css('display', 'block');
		$('#resultat-recherche-delegation').css('display', 'none');
		delegationsList.addClass("onlyFive");
		delegationsList.addClass("showTrajet");
		if(gdir!=undefined) gdir.clear();
	}
	else {
		$('#formulaire-recherche-delegation').css('display', 'block');
		$('#resultat-recherche-delegation').css('display', 'none');
		delegationsList.removeClass("onlyFive");
		delegationsList.removeClass("showTrajet");
		if(gdir!=undefined) gdir.clear();
	}
}

/* =========================================================================================================== */
/* Le formulaire de navigation de plaisance */
/* =========================================================================================================== */
function commaToDot(elementNom){
	var element = document.getElementById(elementNom);
	element.value = element.value.replace(/,/g, '.');
}

function initDisableUnavailableInput(){

	// Pour le moteur principal
	var checkboxMoteurPrincipal = $("input#moteurPrincipal");
	checkboxMoteurPrincipal.bind('click', disableUnavailableInput);
	
	// Pour le moteur amovible annexe
	var checkboxMoteurAmovible = $("input#moteurAmovible");
	checkboxMoteurAmovible.bind('click', disableUnavailableInput);

	// Pour la remorque
	var checkboxRemorque = $("input#remorque");
	checkboxRemorque.bind('click', disableUnavailableInput);
}

function disableUnavailableInput(){

	// Pour le moteur principal
	var checkboxMoteurPrincipal = $("input#moteurPrincipal");
	if(checkboxMoteurPrincipal.attr('checked') == true)
	{
		$('input#marqueMoteurPrincipal').removeAttr("disabled");
		$('input#typeMoteurPrincipal1').removeAttr("disabled");
		$('input#typeMoteurPrincipal2').removeAttr("disabled");
		$('input#carburantMoteurPrincipal1').removeAttr("disabled");
		$('input#carburantMoteurPrincipal2').removeAttr("disabled");
		$('input#puissanceMoteurPrincipal').removeAttr("disabled");
		$('select#anneeMoteurPrincipal').removeAttr("disabled");
	}
	else
	{
		$('input#marqueMoteurPrincipal').attr("disabled","disabled");
		$('input#typeMoteurPrincipal1').attr("disabled","disabled");
		$('input#typeMoteurPrincipal2').attr("disabled","disabled");
		$('input#carburantMoteurPrincipal1').attr("disabled","disabled");
		$('input#carburantMoteurPrincipal2').attr("disabled","disabled");
		$('input#puissanceMoteurPrincipal').attr("disabled","disabled");
		$('select#anneeMoteurPrincipal').attr("disabled","disabled");
	}
	
	// Pour le moteur amovible annexe
	var checkboxMoteurAmovible = $("input#moteurAmovible");
	if(checkboxMoteurAmovible.attr('checked') == true)
	{
		$('input#typeMoteurAmovible1').removeAttr("disabled");
		$('input#typeMoteurAmovible2').removeAttr("disabled");
		$('input#puissanceMoteurAmovible').removeAttr("disabled");
		$('select#anneeMoteurAmovible').removeAttr("disabled");
	}
	else
	{
		$('input#typeMoteurAmovible1').attr("disabled","disabled");
		$('input#typeMoteurAmovible2').attr("disabled","disabled");
		$('input#puissanceMoteurAmovible').attr("disabled","disabled");
		$('select#anneeMoteurAmovible').attr("disabled","disabled");
	}

	// Pour la remorque
	var checkboxRemorque = $("input#remorque");
	if(checkboxRemorque.attr('checked') == true)
	{
		$('input#immatriculation').removeAttr("disabled");
		$('input#valeurRemorque').removeAttr("disabled");
		$('select#jourMiseEnCirculation').removeAttr("disabled");
		$('select#moisMiseEnCirculation').removeAttr("disabled");
		$('select#anneeMiseEnCirculation').removeAttr("disabled");
	}
	else
	{
		$('input#immatriculation').attr("disabled","disabled");
		$('input#valeurRemorque').attr("disabled","disabled");
		$('select#jourMiseEnCirculation').attr("disabled","disabled");
		$('select#moisMiseEnCirculation').attr("disabled","disabled");
		$('select#anneeMiseEnCirculation').attr("disabled","disabled");
	}
}
/* =========================================================================================================== */
/* Formulaire dynamique */
/* =========================================================================================================== */
function initTooltips(){
	$(document).ready(function(){
		$("#form-dynamique .tooltip").tooltip({
			track: false,
			delay: 0,
			showURL: false,
			showBody: " - ",
			extraClass: "pretty",
			fixPNG: true,
			left: -120
		});
		
		// ===================================================================================
		// Hack pour le maxwidth IE des labels au dessus des liste de radio boutons
		// ===================================================================================
		var divToResize = $("#form-dynamique .radio-label");
		for(i=0 ; i<divToResize.length ; i++)
		{
			var aLabel = $(divToResize[i]);
			
			if(aLabel.width() > 440)
			{
				aLabel.width(440);
			}
		}
		divToResize = $("#form-dynamique .radio-label label");
		for(i=0 ; i<divToResize.length ; i++)
		{
			var aLabel = $(divToResize[i]);
			
			if(aLabel.width() > 360)
			{
				aLabel.width(360);
			}
		}
		
		// ===================================================================================
		// Hack pour la largeur du select sous Firefox 3 / Windows XP
		// ===================================================================================
		// Les signatures connues de Firefox et Windows XP
		var firefox3signature = 'Firefox/3';
		var windowsXPsignature = 'Windows NT 5';
		
		// Lecture du user agent
		var userAgent = navigator.userAgent;
		
		// Si l'utilisateur utilise un Firefox 3 sous Windows XP
		if(userAgent.indexOf(firefox3signature) != -1 && userAgent.indexOf(windowsXPsignature) != -1)
		{
			// On r�cup�re la liste des selects
			var selectsToResize = $('.select-parcourir .select-div select');
			
			// Pour chacun,
			for(i=0 ; i<selectsToResize.length ; i++)
			{
				var aSelect = $(selectsToResize[i]);
				
				aSelect.width(aSelect.width() + 6);
			}
		}
	});
}

/* =========================================================================================================== */
/* Formulaire pas à pas */
/* =========================================================================================================== */
var pasapas_questioncourante = 1;

function pasapas_Suite() {

	checkedRadio = $('form#formulaire-pasapas input[id^=q' + pasapas_questioncourante + ']:checked');
	checkedRadioValue = $(checkedRadio).val();

	if (!checkedRadioValue) {
		$('#erreur').show();
	}
	else {
		$('#erreur').hide();
		if (checkedRadioValue == 'no') {
			$('#q' + pasapas_questioncourante).hide();
			$('#pasapas-echec-' + pasapas_questioncourante).show();
		}
		else if (pasapas_questioncourante == $('.bloc-question[id^=q]').length) {
			$('#q' + pasapas_questioncourante).hide();
			$('#pasapas-reussite').show();
		}
		else {
			$('#q' + pasapas_questioncourante).hide();
			pasapas_questioncourante++;
			$('#q' + pasapas_questioncourante).show();
		}
	}
}

function pasapas_RetourDebut() {
	// Retour aux valeurs d'origine
	$('form#formulaire-pasapas').clearForm();
	
	// Retour a l'affichage d'origine
	$('#erreur').hide();
	$('#pasapas-reussite').hide();
	$('#pasapas-echec-' + pasapas_questioncourante).hide();
	$('#q' + pasapas_questioncourante).hide();
	pasapas_questioncourante = 1;
	$('#q' + pasapas_questioncourante).show();
}

function pasapas_Retour() {
	// Retour a l'affichage d'origine
	$('#erreur').hide();
	$('#pasapas-reussite').hide();
	$('#pasapas-echec-' + pasapas_questioncourante).hide();
	$('#q' + pasapas_questioncourante).hide();
	pasapas_questioncourante--;
	$('#q' + pasapas_questioncourante).show();
}

$.fn.clearForm = function() {
  // iterate each matching form
  return this.each(function() {
    // iterate the elements within the form
    $(':input', this).each(function() {
      var type = this.type, tag = this.tagName.toLowerCase();
      if (type == 'text' || type == 'password' || tag == 'textarea')
        this.value = '';
      else if (type == 'checkbox' || type == 'radio')
        this.checked = false;
      else if (tag == 'select')
        this.selectedIndex = -1;
    });
  });
};
/* =========================================================================================================== */
/* Formulaire contact pour un devis */
/* =========================================================================================================== */
function initDatePicker(){
	$(document).ready(function(){
	
		$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
		$("#dateRappel").datepicker({showOn: 'both', buttonImage: '/file/resources/macsf/site/images/financier/calendrier.png', buttonImageOnly: true});
		$("#dateRappel").datepicker('option', {dateFormat: 'dd/mm/yy', minDate: 0, maxDate: '+6M'});
		$('#dateRappel').datepicker('option', $.extend({showMonthAfterYear: false}, $.datepicker.regional['fr']));
		
	});
}

function openProfilSoft(idOffer, idPartenaire) {
	var ifr = document.createElement('iframe');
	var src = "http://macsf.profilsearch.com/recrute/fo_form_cand.php";
	if(idOffer!=undefined) {
		src+="?id="+idOffer;
		if(idPartenaire!=undefined && idPartenaire!='') src+="&amp;idpartenaire="+idPartenaire;
	}
	ifr.src= src;

	ifr.style.width = '755px';
	ifr.style.height = ''+($(window).height()-100)+'px';
	ifr.style.top = ifr.style.left = 0;
	ifr.style.border = 0;
	$.modal(ifr, {containerId:'modalContainerRh', overlayClose:true});
}

function openCallback(urlComplete) {
	var ifr = document.createElement('iframe');
	ifr.src= urlComplete;

	ifr.style.width = '755px';
	ifr.style.height = '600px';
	ifr.style.top = ifr.style.left = 0;
	ifr.style.border = 0;
	$.modal(ifr, {containerId:'modalContainerCallback', overlayClose:true});
}

/* =========================================================================================================== */
/* Pagination dans les docs standard
/* =========================================================================================================== */
function changePageDoc(num) {
	$("#docparagraphes .pagination").removeClass("firstpage");
	$("#docparagraphes .pagination").removeClass("lastpage");
	if( $("#docparagraphes .pagination .docpage"+(num-1)).size()==0)
		$("#docparagraphes .pagination").addClass("firstpage");
	else if( $("#docparagraphes .pagination .docpage"+(num+1)).size()==0)
		$("#docparagraphes .pagination").addClass("lastpage");
	$("#docparagraphes .pagination .thispage").removeClass("thispage");
	$("#docparagraphes .pagination .docpage"+num).addClass("thispage");
	$("#docparagraphes .docparagraphe").hide();
	$("#docparagraphes .docparagraphe"+num).show();
}
function previousPageDoc(num) {
	changePageDoc(parseInt($("#docparagraphes .pagination .thispage").html())-1);
}
function nextPageDoc(num) {
	changePageDoc(parseInt($("#docparagraphes .pagination .thispage").html())+1);
}

/* =========================================================================================================== */
/* Formulaires sinistres auto et habitation */
/* =========================================================================================================== */
function initFormulaires() {
	$(document).ready(function(){
		$('.block#accident-declare').hide();
		
		$('input#followingSequence1')
		.bind(
			'click',
			function(event) {
				$('.block#accident-question').hide();
				$('.block#accident-declare').show();
			}
		);
		$('input#followingSequence2')
		.bind(
				'click',
				function(event) {
					$('.block#accident-question').show();
					$('.block#accident-declare').hide();
				}
		);

		$('.inputs-line#towingPhoneNumber').hide();
		$('input#wreck1, input#wreck2')
		.bind(
				'click',
				function(event) {
					if($('input#wreck2').is(':checked')) {
						$('.inputs-line#towingPhoneNumber').show();
					}
					else {
						$('.inputs-line#towingPhoneNumber').hide();
					}
				}
		);
	});
}

/** TRACKING GOOGLE E-COMMERCE **/
function googleECommerceTracking(transactionId, productId, productName, productCategory) {
	try {
		var pageTracker = _gat._getTracker("UA-7392033-3"); 
		pageTracker._trackPageview(); 
		pageTracker._addTrans(
				transactionId,
				"Macsf.fr",
				"0.00",
				"0.00",
				"0.00",
				"",
				"",
				""
		); 
		pageTracker._addItem(
				transactionId,
				productId,
				productName,
				productCategory,
				"0.00",
				"1"
		); 
		pageTracker._trackTrans();
	} catch(err) {}
}