﻿//Fichier combiné de plusieurs js suivant : compil.js, util.js, TS.js, lib.js ,Gv.js

//compil.js
  
function WriteMoteur() {
    document.write('<iframe style="position:absolute; z-index:20;" id="moteur" scrolling="no" src="/include/MoteurHP.aspx?moteur=ski" width="555px" height="250px" frameborder="0"></iframe>');
}
/* fonction parametre URL */

function findUrl(txt)
{
  var url=window.location.href;
  var urlSplit=url.split(/[?&]/);
  for (var i=1; i<urlSplit.length; i++) 
   if (urlSplit[i].indexOf(txt + "=") > -1 )
   {
    var aParam = urlSplit[i].split("=");
    return aParam[1];
   }
  return "";
 }
// Parametre pour le hearde dynamique
function findUrlIframe(txt)
{
    if ( window.parent.location.href ) {
      var url=window.parent.location.href;
      var urlSplit=url.split(/[?&]/);
      for (var i=1; i<urlSplit.length; i++) 
       if (urlSplit[i].indexOf(txt + "=") > -1 )
       {
        var aParam = urlSplit[i].split("=");
        return aParam[1];
       }
      return "";
      }
 }
 /* fonction parametre URL POUR UN IFRAME*/
function menuH(){
			switch(note){
			case '1' :document.getElementById('menu1').className="menu-selection1";break;
			case '2' :document.getElementById('menu2').className="menu-selection";break;
			case '3' :document.getElementById('menu3').className="menu-selection";break;
			case '4' :document.getElementById('menu4').className="menu-selection";break;
			case '5' :document.getElementById('menu5').className="menu-selection";break;
			case '6' :document.getElementById('menu6').className="menu-selection";break;
			case '7' :document.getElementById('menu7').className="menu-selection";break;
			default :document.getElementById('menu1').className="menu-selection1";}
}

// function evoie email
function bodyOnLoad()
{
IsEmailOk('Votre inscription a bien %E9t%E9 prise en compte.', 'Une erreur est survenue, veuillez r%E9essayer ult%E9rieurement.');
}

//function pour les onglets page produit
function changeCouleurInit(ta,tp,tb,tc)
{
document.getElementById(ta).className=tp;
document.getElementById(tb).className=tc;
}
//foncion pour le changement d'images du menu de la page produit
function changeCouleur(ta,to,tb,tc,tu,tp,te,ti,tz,tr)
{
document.getElementById(ta).className=tp;
document.getElementById(to).className=te;
document.getElementById(tb).className=ti;
document.getElementById(tc).className=tz;
document.getElementById(tu).className=tr;
}
function changeCouleur2(ta,to,tb,tc,tu,tp,te,ti,tz,tr)
{
document.getElementById(ta).className=tp;
document.getElementById(to).className=te;
document.getElementById(tb).className=ti;
document.getElementById(tc).className=tz;
document.getElementById(tu).className=tr;
}
// fonction pour le changement de titre, passe de FORMULE a OPTION et affiche ou cache l'onglet Cure

//fonction page derniere minute pour afficher ou cacher une div ID
function display(divcache, divaffiche)
{
	document.getElementById(divcache).style.display="none";
	document.getElementById(divaffiche).style.display="block";
}
//function pour les onglets de la page dm j-14
function changeColor()
{
	document.getElementById("j-7").innerHTML="<img src='/images/derniere-minute/j-7.jpg' onmouseout='this.src=\"/images/derniere-minute/j-7.jpg\"' onmouseover='this.src=\"/images/derniere-minute/j-7_hover.jpg\"'/>";
	document.getElementById("j-14").innerHTML="<img src='/images/derniere-minute/j-14_hover.jpg'/>";
}
//function pour les onglets de la page dm j-7
function changeColor2()
{
	document.getElementById("j-7").innerHTML="<img src='/images/derniere-minute/j-7_hover.jpg'/>";
	document.getElementById("j-14").innerHTML="<img src='/images/derniere-minute/j-14.jpg' onmouseout='this.src=\"/images/derniere-minute/j-14.jpg\"' onmouseover='this.src=\"/images/derniere-minute/j-14_hover.jpg\"'/>";
}
//fonction page OP pour afficher ou cacher une div ID
function display1(divcache1,divcache2, divaffiche)
{
	document.getElementById(divcache1).style.display="none";
	document.getElementById(divcache2).style.display="none";
	document.getElementById(divaffiche).style.display="block";
	
}


// FONCTION POUR LE DIAPORAMA DEROULANT DE LA PAGE PRODUIT RESIDENCE

var scrollTimer_1;
var scrollTimer2_1;
var scrollPas_1 = 10;
var scrollNB_1;

function stopScroll_1() 
{
	if(scrollTimer_1)clearTimeout(scrollTimer_1);
}
// stop scrolling autiomatique
function stopScroll2_1() 
{
	if(scrollTimer2_1)clearTimeout(scrollTimer2_1);
}
// go scrolling fleche
function scrollUp_1(px) 
{
	var div = document.getElementById("diapoScroll");
	div.scrollLeft = div.scrollLeft+px;
	scrollTimer_1 = setTimeout("scrollUp_1("+px+")", 30);
}
// go scrolling forward automatique
function scrollF_1() 
{
	if(scrollNB_1 <= 0)
		stopScroll2_1();
	else
	{
		var div = document.getElementById("diapoScroll");
		div.scrollLeft = div.scrollLeft+scrollPas_1;
		scrollNB_1--;
		scrollTimer2_1 = setTimeout("scrollF_1()", 30);
	}
}
// go scrolling backward automatique
function scrollB_1() 
{
	if(scrollNB_1 <= 0)
		stopScroll2_1();
	else
	{	
		var div = document.getElementById("diapoScroll");
		div.scrollLeft = div.scrollLeft-scrollPas_1;
		scrollNB_1--;
		scrollTimer2_1 = setTimeout("scrollB_1()", 30);
	}
}
// FONCTION POUR LE DIAPORAMA DEROULANT DE LA PAGE PRODUIT STATION

var scrollTimer_2;
var scrollTimer2_2;
var scrollPas_2 = 10;
var scrollNB_2;

function stopScroll_2() 
{
	if(scrollTimer_2)clearTimeout(scrollTimer_2);
}
// stop scrolling autiomatique
function stopScroll2_2() 
{
	if(scrollTimer2_2)clearTimeout(scrollTimer2_2);
}
// go scrolling fleche
function scrollUp_2(px) 
{
	var div = document.getElementById("diapoScroll_st");
	div.scrollLeft = div.scrollLeft+px;
	scrollTimer_2 = setTimeout("scrollUp_2("+px+")", 30);
}
// go scrolling forward automatique
function scrollF_2() 
{
	if(scrollNB_2 <= 0)
		stopScroll2_2();
	else
	{
		var div = document.getElementById("diapoScroll_st");
		div.scrollLeft = div.scrollLeft+scrollPas_2;
		scrollNB_2--;
		scrollTimer2_2 = setTimeout("scrollF_2()", 30);
	}
}
// go scrolling backward automatique
function scrollB_2() 
{
	if(scrollNB_2 <= 0)
		stopScroll2_2();
	else
	{	
		var div = document.getElementById("diapoScroll_st");
		div.scrollLeft = div.scrollLeft-scrollPas_2;
		scrollNB_2--;
		scrollTimer2_2 = setTimeout("scrollB_2()", 30);
	}
}
function changeOnglet(a,b,c,d,e,f,g,h){
		document.getElementById(a).className=b;
		document.getElementById(c).className=d;
		document.getElementById(e).className=f;
		document.getElementById(g).className=h;
}

// fonction pour le menu sur la HP
function slide(a,b,c,d){
	document.getElementById(a).style.display="block";
	document.getElementById(b).style.display="none";
	document.getElementById(c).style.display="none";
	document.getElementById(d).style.display="none";
}
function slide2(a,b,c){
	document.getElementById(a).style.display="block";
	document.getElementById(b).style.display="none";
	document.getElementById(c).style.display="none";
}
//function pour afficher le lire la suite dans la page produit
function opendiv(id,id2){
	if (document.getElementById(id).style.height != ""){
		document.getElementById(id).style.height="";
		document.getElementById(id2).innerHTML="Masquer la suite";
	}
	else
	{
		document.getElementById(id).style.height="153px";
		document.getElementById(id2).innerHTML="Lire la suite";	
	}
	
}
function cacheshow(div){
	if (document.getElementById(div).style.display=='none')
		{
		document.getElementById(div).style.display='block';	
		}
	else
		{
		document.getElementById(div).style.display='none';	
		}
}
function cacheshowImg(div,divimg,srchover,src){
	if (document.getElementById(div).style.display=='none')
		{
		document.getElementById(div).style.display='block';	
		document.getElementById(divimg).src =srchover;
		}
	else
		{
			document.getElementById(div).style.display='none';	
		document.getElementById(divimg).src =src;
		}
}
function affichage_popup(nom_de_la_page, nom_interne_de_la_fenetre)
{
window.open (nom_de_la_page, nom_interne_de_la_fenetre, config='top=400, left=400, height=450, width=600, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no')
}
//fonction pour remplacer des parametre dans un chaine
function str_replace(cherche,remplace,chaine)
{   
  		while(chaine.indexOf(cherche)>-1)	
		{   
			chaine = chaine.replace(cherche,remplace);   
		}   
  		return chaine;   
}
function withaccent(chaineAcc) {
  chaineAcc = str_replace("%20"," ", chaineAcc);
  chaineAcc = str_replace("%c3%a9", "&eacute;", chaineAcc);
  chaineAcc = str_replace("%c3%b4", "&ocirc;", chaineAcc);
  chaineAcc = str_replace("%c3%a8", "&egrave;", chaineAcc);
  chaineAcc = str_replace("%c3%a2", "&acirc;", chaineAcc);
  chaineAcc = str_replace("%c3%a0", "&agrave;", chaineAcc);
  chaineAcc = str_replace("%c3%aE", "&icirc;", chaineAcc);
  chaineAcc = str_replace("%c3%a7", "&ccedil;", chaineAcc);
  
  return chaineAcc;
}
//fonction dans les list_heb pour afficher les distances  pour le moteurv3
var lihe_id = findUrl('lihe_id');
var lieu_id = findUrl('lieu_id');
var prest_id = findUrl('prest_id');
var pack_id = findUrl('pack_id');
var distance = findUrl('distance');
var nomDistance = "nomDistance_"+lihe_id+"_"+prest_id+"_"+pack_id;
var distNom = "distNom_"+lihe_id+"_"+prest_id+"_"+pack_id;

var lieunomUrl = findUrl('lieu_nom').toUpperCase();//la variable "lieu_nom" dans l'url et en majuscule
lieunomUrl = str_replace("%20"," ",lieunomUrl);// remplace la variable "lieu_nom" en enelevant les %20 (les espaces)

var lieunom = findUrlIframe('lieunom'); //la variable "lieunom" dans l'url parent de l'iframe
	lieunom = withaccent(lieunom);
var lieunomMaj = lieunom.toUpperCase();//change la variable "lieunom" en majuscule

function affiProxi(nomDistance,distNom,distance,lieunomUrl)
{
	//si la distance vaut 0,00 on cache tout 
	if(distance == "0,00"){
		if(window.parent.$(nomDistance))
		{
				window.parent.$(nomDistance).style.display="none";
		}
		}
	//si distance vaut rien alors on cache tout
	if (distance != "")
	{
		if(window.parent.$(nomDistance))
		{
		window.parent.$(nomDistance).style.visibility="visible";
		window.parent.$(distNom).innerHTML=lieunom;
		}
	}
	//si la varibale "lieu_nom" dans l'url et egal a la variable "lieunom" dans l'url PARENT alors on cache toute la div
	if (lieunomUrl == lieunomMaj)
	{
		if(window.parent.$(nomDistance))
		{
	window.parent.$(nomDistance).style.visibility="hidden";
		}
	}
}
//fonction reziseMe pour la page List_Heb  pour resizer l'iframe de la page results + javascript en innerHTML
var idprixMin = "prixmin_"+lihe_id+"_"+prest_id+"_"+pack_id;
var idmoyenne = "moyenne_"+lihe_id+"_"+prest_id+"_"+pack_id; 
var divavis= "avis_results_"+lihe_id+"_"+prest_id+"_"+pack_id;
var idnbenote = "nbenote_"+lihe_id+"_"+prest_id+"_"+pack_id;
var idtauxpromo = "tauxpromo_"+lihe_id+"_"+prest_id+"_"+pack_id;
var idPrixMinBarre = "PrixMinBarre_"+lihe_id+"_"+prest_id+"_"+pack_id;
var apartir = "idapartir_"+lihe_id+"_"+prest_id+"_"+pack_id;
var offre_heb = "offre_resultat_"+prest_id+"_"+lihe_id;
function reziseMe(id,idprixMin,idmoyenne,divavis,idnbenote,idtauxpromo,idPrixMinBarre)
{
		height = $('ListeHebergement').getHeight();
			if(window.parent.resizeIframe)
			{
            	window.parent.resizeIframe(id, height);
			}
			// prix min barre
            if (window.parent.$(idPrixMinBarre)) window.parent.$(idPrixMinBarre).innerHTML = prixMinBarre;
            // taux
            if (window.parent.$(idtauxpromo)) window.parent.$(idtauxpromo).innerHTML = tauxpromo;
            // prix min
            if (window.parent.$(idprixMin)) window.parent.$(idprixMin).innerHTML = prixMin;
			// moyenne avis
            if (window.parent.$(idmoyenne)) window.parent.$(idmoyenne).innerHTML = moyenne;
			// nbe de note avis
            if (window.parent.$(idnbenote)) window.parent.$(idnbenote).innerHTML = nbenote;
			
			if (nbenote=="0"){
				if (window.parent.$(divavis))
				{
						window.parent.$(divavis).style.display="none";
				}
			}		
                                             
            if(window.parent.$(idtauxpromo))
			{  
				if(tauxpromo==100){
					window.parent.$(idtauxpromo).style.display = 'none';
				}
				if ((prixMin==prixMinBarre || tauxpromo<=0) && window.parent.$(idtauxpromo).up()) {
				 // on masque le span promo
				 window.parent.$(idtauxpromo).up().style.display = 'none';
				 window.parent.$(idPrixMinBarre).style.display = 'none';
				} 
			}
				

} 

//fonction pour l'inscription a la newsletter avec ouverture dans une lytebox
function openDL(){
var trez = document.forms["Form1"].elements["email"].value;
//myLytebox.start("<a /newsletter/inscription-newsletter.html?mail="+trez, false, true);
document.getElementById('okA').href="/newsletter/inscription.html?mail="+trez;
}
//function pour faire disparaitre les imput (pour la lytebox sur ie6)
function disableInput()
{
	if(document.all)
	{
		var selectDis = document.getElementsByTagName("select");
		for (i = 0; i < selectDis.length; i++)
		{
			selectDis[i].style.visibility = "hidden";
		}
	}
}
//function pour faire afficher les imput (pour la lytebox sur ie6)
function showInput(){
	if(document.all){
	var selectDis = document.getElementsByTagName("select");
for (i = 0; i < selectDis.length; i++) {
selectDis[i].style.visibility = "visible";}}
}

//-----------*--------- TAG Horizon media --------------------------------
sas_tmstp=Math.round(Math.random()*10000000000);sas_masterflag=1;
function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
 	if (sas_masterflag==1) {sas_masterflag=0;sas_master='M';} else {sas_master='S';};
 		document.write('<scr'+'ipt src="http://ads.horyzon-media.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/' + sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr'+'ipt>');
}
sas_pageid='15515/126558';	// Page : Travelfactory.Declicfrance.fr/hp
sas_formatid=6325;		// Format : MegaBanniere 728x90
sas_target='';			// Targeting
//SmartAdServer(sas_pageid,sas_formatid,sas_target);
//-----------*---------

function Popup(href,titre) {
	   window.open(href,titre,'toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=620, height=500');
}
//-----------*--------- POP UP PRIX GARANTIS --------------------------------
function PopupPG() {
	   window.open('/popupprixgarantis.aspx','prix_garantis','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=620, height=500');
}
		

/* remplace les accents */
   function noaccent(chaineAcc) {
      chaineAcc = chaineAcc.replace(/[aâä]/g,"a")
      chaineAcc = chaineAcc.replace(/[éeeë]/g,"e")
      chaineAcc = chaineAcc.replace(/[îi]/g,"i")
      chaineAcc = chaineAcc.replace(/[ôö]/g,"o")
      chaineAcc = chaineAcc.replace(/[uuü]/g,"u")
	  
	  return chaineAcc;
   }
   function nochiffre(chaineAcc) {
	   if ( chaineAcc.match(/[0123456789]/g,"") )
	   	return true;
		else return false;
   }
   function nolettre(chaineAcc) {
	   if ( chaineAcc.match(/[A-Za-z]/g,"") )
	   	return true;
		else return false;
   }
		
/* fonction liens js DF Mag */
function navTo (target) {

	var getTarget = target.replace(/[éeeë]/g,"e");
	var getPage = getTarget;

window.open(getPage, '_self');
}
function readMore (article) {
window.open('/mag/articles/'+article+'.html', '_self');	
}

/* Utiliser pour simuler un lien dynamique */ 
function Vide() { }

/* Filtre recherche ville */
function CheckVille() {
	var lieu = document.getElementById("MT3_MT3Lieu").value;
	document.getElementById("MT3_MT3Lieu").value = noaccent(document.getElementById("MT3_MT3Lieu").value);
	if ( nochiffre(lieu) && nolettre(lieu) == false ) {
		alert("Veuillez saisir le lieu de vos vacances en toutes lettres. Les chiffres ne sont pas autorisés.");
	}
}
/* fonction pour remplir la date dans le moteur_v3  */
function dateAll(){
	if(document.getElementById("MT3_MT3Date_dateInput_text")){
		if(document.getElementById("MT3_MT3Date_dateInput_text").value=="") {
			document.getElementById("MT3_MT3Date_dateInput_text").value="Date de Depart";
		}
	}
	if(document.getElementById("MT32_MT3Date_dateInput_text")){
		if(document.getElementById("MT32_MT3Date_dateInput_text").value=="") {
			document.getElementById("MT32_MT3Date_dateInput_text").value="Date de Depart";
		}
	}
}
function PopupFlash(lien) {
	window.open(lien,"cgv","menubar=no, status=no, scrollbars=yes, menubar=no, width=640, height=400");
}

/* Gestion du moteur perso Declic */
// Fonction trim bien utile
var regExpBeginning = /^\s+/;
var regExpEnd = /\s+$/; 
function trim(aString) {

    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

// Permet de faire un trie numérique
function sortfunction(a, b){
	return (a - b);
}

function SwitchSelect(id,div,stance) {
    // On choisit la bonne valeur et on réaffiche le select
	if ( stance == 1 ) {
	
		for ( var i = 0; i < eval("document.form1."+id+".options.length"); i++ ) {
		    if ( eval("document.form1."+id+".options["+i+"].value") == $(id).getValue() ) {
		    
		        eval("document.form1."+id+".options["+i+"].selected = true");
		        eval("document.form1."+id+".style.display = 'inline'");
				document.getElementById(div).innerHTML = "";
				
		    }
		}
    } else if ( stance == 3 ) { // On reset le select
        for ( var i = 0; i < eval("document.form1."+id+".options.length"); i++ ) {
		    if ( eval("document.form1."+id+".options["+i+"].value") == 0 ) {
		    
		        eval("document.form1."+id+".options["+i+"].selected = true");
		        eval("document.form1."+id+".style.display = 'inline'");
				document.getElementById(div).innerHTML = "";
				
		    }
		}
    } else { // On écrit la sélection en dur (sans select)
		// On check si la selection est correct
		if ( eval("document.form1."+id+".options[document.form1."+id+".selectedIndex].value") != 0 ) {
			var selection = eval("document.form1."+id+".options[document.form1."+id+".selectedIndex].text.trim()")
		    var appel = 'SwitchSelect(\''+id+'\', \''+div+'\', 1)';
		    var reset = 'SwitchSelect(\''+id+'\', \''+div+'\', 3)';
		    var modifier = '<a href="javascript:Vide()" onclick="'+appel+'">modifier</a><a class="reset" href="javascript:void(0);" onclick="'+reset+'">X</a>';
			
			eval("document.form1."+id+".style.display = 'none'");
			
			//if ( eval("document.form1."+id+".options.length") > 2 ) // Si le champ à plusieurs choix on affiche le lien "modifier"
			    document.getElementById(div).innerHTML = selection+modifier;
			//else
			//    document.getElementById(div).innerHTML = selection;
        }
    }
}
/* ============================ */
function ScanCookie(variable)
{
	cook = document.cookie;
	variable += "=";
	place = cook.indexOf(variable,0);
	if (place <= -1)
		return("0");
	else {
		end = cook.indexOf(";",place)
		if (end <= -1)
			return(unescape(cook.substring(place+variable.length,cook.length)));
		else
		return(unescape(cook.substring(place+variable.length,end)));
	}
}

function CreationCookie(nom,valeur)
{

	dateExp = new Date();
	dateExp.setHours(dateExp.getHours() + 24);
	dateExp = dateExp.toGMTString();
	ifpermanent = '; expires=' + dateExp + ';';

	document.cookie = nom + '=' + escape(valeur) + ifpermanent;
}

function drawFinAttente()
{
	$("prehome").hide();
}

function drawAttente()
{
	if (ScanCookie("declic_prehome") == 0)
	{
		CreationCookie("declic_prehome", "oui");
		$("prehome").show().delay(5000);	
	}
} 

//util.js

// string => float
function stringToFloat(val)
{
	val = val.replace(',','.');
	val = parseFloat(val);
	if(isNaN(val)) {val = 0;}
	return val
}
// string => int
function stringToInt(val)
{
	val = parseInt(val);
	if(isNaN(val)) {val = 0;}
	return val
}

// round 2 decimal
function roundMoney(val)
{	
	return (Math.round(val * 100))/100;
}

// round 2 decimal + remplace '.' par ','
function formatMoney(val)
{	
	var f = (Math.round(val * 100))/100;
	var r = ('' + f).replace('.', ',');
	var n = r.indexOf(',');
	if (n != -1)
	{// 2 chiffres après la ,
		var q;
		q = r.substr(n+1);
		while (q.length < 2)
		{
		 r = r + '0';
		 q = r.substr(n+1);
		}
	}
	else
	 r = r + ',00';
	return r;
}

// string => Date
function parseDate (str_date) {

	var arr_date = str_date.split('/');			
	
	var REG_NUM = /^\-?\d+$/;
	if (arr_date.length != 3) return;
	if (!arr_date[0]) return '';
	if (!REG_NUM.exec(arr_date[0])) return;
	if (!arr_date[1]) return;
	if (!REG_NUM.exec(arr_date[1])) return;
	if (!arr_date[2]) return;
	if (!REG_NUM.exec(arr_date[2])) return;
	
	var dt_date = new Date();
	dt_date.setDate(1);
	
	dt_date.setMonth(arr_date[1]-1);
		
	if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < 30 ? 2000 : 1900);
	dt_date.setFullYear(arr_date[2]);

	var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
	dt_date.setDate(arr_date[0]);	
	
	return (dt_date)
}
// convert object date en dd/mm/yyyy
function dateToString (dt_datetime) {
	return (
		(dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "/"
		+ (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "/"
		+ dt_datetime.getFullYear()
	);
}
// ajoute x jours
function dateAdd(dt_datetime, nb)
{
	return dt_datetime.setDate(dt_datetime.getDate() + nb);
}

function dateDiffDays(dDebut, dFin)
{
	return Math.round((dFin-dDebut)/86400000)
}

// age au ref
function getAge(objDateRef,objDateNaissance)
{
	var age = objDateRef.getFullYear() - objDateNaissance.getFullYear();
	
	var timeRef = objDateRef.getTime();	
	var timeNaissance = objDateNaissance.setFullYear(objDateRef.getFullYear());	
	
	return timeNaissance > timeRef ? age - 1 : age;
}


//TS.js

var myguid = '94dd5808-7189-4e42-ab8e-d076b36c77ce';
var myguid_famille = 'f0df36b8-e8f5-4278-8778-a582ea6f45a9';
var myguid_Skia2 = '40d76013-6d90-4653-a215-93ac517d9227';
var myguid_prestige = '386287ea-3566-4376-8d89-c644ad463cb5'; 
var myguid_evenement = 'f3a86cbb-da59-4e53-9d20-dfdf5492805b';
var myguid_weekend = 'cef659b7-c62f-4e01-b777-e9003bcc4b81';
var myguid_etudiant = '3a00e892-29af-420e-ab61-ac048bde1e6f';

var fich_id_food = 18;
var fich_id_matos = 6;
var fich_id_assurance = 19;
var fich_id_residence = 2;
var fich_id_lieu = 3;
var fich_id_lieu_europe = 4;
var fich_id_pack_europe = 5;

function getCalendar_Calendar1()
{
	var oCalendar = $('Calendar_Frame_Calendar1');
	if(oCalendar)
	{
		if(oCalendar.style.display=="none" || oCalendar.style.display=="")
		{
			var date = $$('input.date2cal')[0].value;
			var src = oCalendar.src;
			var reg = new RegExp("&today=.*$", "g");
			src = src.replace(reg,"");
			src = src + '&today=' + date;
			oCalendar.src = src;
			oCalendar.style.display = "block";
		}
		else
			oCalendar.style.display = "none";
	}
}

// clearViewstate
function clearViewstate(form)
{
	if(!form.__VIEWSTATE)
		return;
	form.__VIEWSTATE.value = '';
	form.__VIEWSTATE.name = '__VIEWSTATE__OLD';
}
// ----------------------------------------------
// NewsLetter.aspx
// ----------------------------------------------

function OpenSendMailFiche()
{
	window.open('/mail/sendmail.aspx?fiche=1&url='+ escape(document.location.href), 'sendmail', 'width=605, height=155, resizable=no, scrollbars=no');
}

function OpenSendMailFriend(guid)
{
	window.open('/mail/sendmail.aspx?emailFriend=1&IRESA_VENTE_CONTEXT=' + guid , 'sendmail', 'width=605, height=155, resizable=no, scrollbars=no');
}

function IsEmailOk(txtOk, txtPasOk)
{
	if(getURLParam('isemailok') == '1' && getURLParam('mdp') != '1')
		alert(unescape(txtOk))
	if(getURLParam('isemailok') == '0' && getURLParam('mdp') != '1')
		alert(unescape(txtPasOk ))
}
function IsEmailOkFriend()
{
	IsEmailOk('Cette offre a %E9t%E9 envoy%E9 à votre ami.', 'Une erreur est survenue, veuillez r%E9ssayez ult%E9rieurement.');
}
function IsEmailOkNL()
{
	IsEmailOk('Merci, vous êtes bien inscrit à la NewsLetter.', 'Une erreur est survenue, veuillez r%E9ssayez ult%E9rieurement.');
}

// validDevis
function SendMailNL()
{
	var form = document.getElementsByTagName("form")[0];
	var email = form.email.value;
	// email
	if(!isEmail(form.email.value))
	{
		alert(unescape('- Donner un email valide\n'));
	}
	else
	{
		var	url = '/mail/SendMail.aspx?email=' + email;
		form.action = url;
		//form.action = getUrlForm('/mail/SendMail.aspx?');
		clearViewstate(form);
		form.submit();
	}
}

// validSendMail
function SendMailPage()
{
	var form = document.getElementsByTagName("form")[0];
	//document.getElementById
	var e = '';
	// nom
	if(isEmpty(form.nom.value))
	{
		e += unescape('- Donner votre nom\n');
	}
	// nomAmi
	if(isEmpty(form.nomAmi.value))
	{
		e += unescape('- Donner le nom de votre ami(e)\n');
	}
	var email = document.getElementById('email').value;
	// email
	if(!isEmail(email))
	{
		e += unescape('- Votre email n\'est pas valide\n');
	}
	var emailAmi = document.getElementById('emailAmi').value;
	// email
	if(!isEmail(email))
	{
		e += unescape('- L\'email de votre ami(e) n\'est pas valide\n');
	}
	if (e.length == 0)
	{
		form.submit();
	}
	else
	{
		alert('Erreur de saisie :\n\n' + e);
	}
}

// SendMailMDP
function SendMailMDP()
{
	var form = document.getElementsByTagName("form")[0];
	var email = form.TableInscrit1_inscrit_email.value;
	// email
	if(!isEmail(email))
	{
		alert(unescape('- Donner un email valide\n'));
	}
else
	{
		var	url = '/mail/SendMail.aspx?requestMDP=' + email;
		form.action = url;
		clearViewstate(form);
		form.submit();
	}
}
//*############## nouvelle signature */
function SendMailRecupMDP(id)
{
	var form = document.getElementsByTagName("form")[0];
	var email = $(id).value;
	// email
	if(email==null || email=="" || !isEmail(email))
	{
		alert(unescape('- Donner un email valide\n'));
		return;
	}
	else
	{
		var	url = '/mail/SendMail.aspx?requestMDP=' + email;
		form.action = url;
		clearViewstate(form);
		form.submit();
	}
}
/*####################################*/

function SendMailGroupe()
{
	var form = document.getElementsByTagName("form")[0];
	var e = '';
	// nom
	if(isEmpty(form.association.value))
	{
		e += unescape('- Donner un nom d\'%E9cole\n');
	}
	// assoc
	if(isEmpty(form.nomassoc.value))
	{
		e += unescape('- Donner un nom d\'association\n');
	}
	// ville
	if(isEmpty(form.ville.value))
	{
		e += '- Donner une ville\n';
	}
	// nom
	if(isEmpty(form.nomresp.value))
	{
		e += '- Donner un nom de responsable\n';
	}
	// telephone
	if(isEmpty(form.telport.value))
	{			
		e += unescape('- Donner un t%E9l%E9phone mobile\n');
	}
	// ville
	if(!isEmail(form.mailperso.value))
	{
		e += '- Donner une mail perso valide\n';
	}
	// telephone
	if(isEmpty(form.destination.value))
	{			
		e += unescape('- Donner une destination\n');
	}
	// adresse
	if(!isInteger(form.budget.value))
	{
		e += '- Donner un budget valide\n';
	}
	// code postal
	if(!isDate2(form.date.value))
	{
		e += '- Donner un date valide\n';
	}
	// ville
	if(!isInteger(form.participant.value))
	{
		e += '- Donner un nombre de participant valide\n';
	}
	if (e.length == 0)
	{
		form.action = '/mail/SendMail.aspx';
		clearViewstate(form);
		form.submit();
	}
	else
	{
		alert('Erreur de saisie :\n\n' + e);
	}
}

// ----------------------------------------------
// Confirmation.aspx
// ----------------------------------------------

function validUpdateParticipants(guid)
{
	var form = document.getElementsByTagName("form")[0];
	var e = '';
	
	e += valideUpdateParticipantsNom();
	e += valideUpdateParticipantsPrenom();
	e += valideUpdateParticipantsDateNaissance();
	e += valideUpdateParticipantsPointure();
	e += valideUpdateParticipantsTaille();
		
	if (e.length == 0)
	{
		var url = '/vente/TS/UpdateDossierParticipant.aspx?debug=1';
		url = fillKeyString('guid',		guid,		url);		
		form.action = url;
		clearViewstate(form);
		form.submit();
	}
	else
	{
		alert('Erreur de saisie :\n\n' + e);
	}	
}

function valideUpdateParticipantsNom()
{
	var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('nom_participant') >= 0 && inputs[i].id.indexOf('prenom_participant') < 0 && inputs[i].length == 0 && inputs[i].length < 30)
			return ('- Veuillez saisir tous les noms des participants correctement.\n');
	}
	return '';
}

function valideUpdateParticipantsPrenom()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('prenom_participant') >= 0 && inputs[i].length == 0 && inputs[i].length < 30)
			return ('- Veuillez saisir tous les pr%E9noms des participants correctement.\n');
	}
	return '';
}

function valideUpdateParticipantsDateNaissance()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('date_naissance_participant') >= 0 && !isDate2(inputs[i].value))
			return ('- Veuillez saisir toutes les dates de naissance des participants correctement.\n');
	}
	return '';
}

function valideUpdateParticipantsPointure()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('pointure_participant') >= 0 && !isInteger(inputs[i].value))
			return ('- Veuillez saisir toutes les pointures des participants correctement.\n');
	}
	return '';

}

function valideUpdateParticipantsTaille()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('taille_participant') >= 0 && !isInteger(inputs[i].value))
			return ('- Veuillez saisir toutes les tailles des participants correctement.\n');
	}
	return '';
}

function affichagePageAttente()
{
	if(isDate2(document.getElementById('date1').value))
	{
		document.getElementById('TableAff').style.display='none';
		document.getElementById('PleaseWait').style.visibility='visible';
		var sel = document.getElementsByTagName('select');
		for(var i = 0;i<sel.length;++i)sel[i].style.visibility = 'hidden';
	}
}

function verifLieu()
{
	var x = document.getElementById('lieudest');
	if(!x) return true;
	if(x.selectedIndex > 0)
		return true;				
	alert(unescape('Veuillez s%E9lectionner une destination dans la liste'));
	return false;
}

//lib.js

// fonction pour fixer des éléments sous
// retourne une coordonnée (Utilisation pour I.E uniquement !!)
function fixElement(element,position,val) {
	switch (position) {
		case 'left' : return Number(val+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';break;
		case 'right' : return Number(-val+document.documentElement.clientWidth-select.offsetWidth+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';break;
		case 'bottom' : return Number(-val+document.documentElement.clientHeight-select.offsetHeight+document.documentElement.scrollTop+document.body.scrollTop)+'px';break;
		case 'top' : return Number(val+document.documentElement.scrollTop+document.body.scrollTop)+'px';break;
	}
}
// -------------------- PRELOADIMAGE --------------------
function preloadImages(){
	TbPreload = new Array('print');
	var varPreload = '';
	for(i=0;i<TbPreload.length;i++){
		varPreload += 'Img' + i + ' = new Image()' + '\n'
		+ 'Img' + i + '.src = "/img/' + TbPreload[i] + '.gif"' + '\n'
		+ 'Img' + i + 'b = new Image()' + '\n'
		+ 'Img' + i + 'b.src = "/img/' + TbPreload[i] + '-on.gif"' + '\n';
	}
	//alert(varPreload);
	eval(varPreload);
}

// -------------------- SWAPIMAGE --------------------
function swapImage(which,img) {
	eval('document.'+which+'.src = "'+img+'"');
}
var sdap = (document.all) ? true : false;

function getelem(idm){
	return elem = sdap ? document.all[idm] : document.getElementById(idm);
}

// ----------------REMISE A ZERO MOTEUR -------------
function remisazero()
{
	var onlyPromo = false;
	var moteurs = new Array("moteur_result", "MT","MTHome","MTFamille","MTChalet","MTPrestige", "MTPromo", "MoteurSki", "MT2", "MT3", "MT2_perso", "moteur_result_Container", "MoteurThalasso", "MoteurAutre");
	for(var i=0;i<moteurs.length;i++)
	{
		var moteur = moteurs[i];
		if( $(moteur) )
		{
			oLieuDest = $(moteur+'lieudest');
			if(oLieuDest)
				oLieuDest.value="";

			oLieuLoc = $(moteur+'lieuloc');
			if(oLieuLoc)
				oLieuLoc.value="";
		
			oDate2 = $(moteur+'date2');
			if(oDate2)
				oDate2.value="";
			
			oDuree = $(moteur+'duree');
			if(oDuree)
				oDuree.value="";

			oCode = $(moteur+'code');
			if(oCode)
				oCode.value="";
			
			oTheme = $(moteur + 'theme');
            if (oTheme)
                oTheme.value = ""; 
				
			oTypeLieuHebe = $(moteur+'typelieuhebe');
			if(oTypeLieuHebe)
				oTypeLieuHebe.value="";

			otypelieuhebe = $(moteur+'typelieuhebe');
			if(otypelieuhebe)
				otypelieuhebe.value="";
				
			oPromo = $(moteur+'promo');
			if(oPromo && $F(moteur+'promo')=='true' )
					onlyPromo = true;
								
			if(moteur=="MT")
			{
				DrawMoteurTemplateMT('',onlyPromo);
				return;
			}
			else if (moteur=="MTChalet")
			{
				DrawMoteurTemplateMTChalet('',onlyPromo);
				return;
			}
			else if (moteur=="MTFamille")
			{
				DrawMoteurTemplateMTFamille('',onlyPromo);
				return;
			}
			else if (moteur=="MTHome")
			{
				DrawMoteurTemplateMTHome('',onlyPromo);
				return;
			}
			else if (moteur=="MTPrestige")
			{
				DrawMoteurTemplateMTPrestige('',onlyPromo);
				return;
			}
			else if (moteur=="MTPromo")
			{
				DrawMoteurTemplateMTPromo('',onlyPromo);
				return;
			}
			else if (moteur=="MoteurSki")
			{
				DrawMoteurTemplateMoteurSki('',onlyPromo);
				return;
			}
			else if (moteur=="MT2")
			{
				DrawMoteurTemplateMT2('',onlyPromo);
				return;
			}
			else if (moteur=="MT2_perso")
			{
				DrawMoteurTemplateMT2_perso('',onlyPromo);
				return;
			}
			else if (moteur=="MoteurWeek")
			{
				DrawMoteurTemplateMoteurWeek('',onlyPromo);
				return;
			}
			
			else if (moteur=="MoteurThalasso")
			{
				DrawMoteurTemplateMoteurThalasso('',onlyPromo);
				return;
			}
			
			else if (moteur=="MoteurAutre")
			{
				DrawMoteurTemplateMoteurAutre('',onlyPromo);
				return;
			}
		}
	}
}			
			
// -------------------- OPENWINDOW --------------------
function openWindow(url,nom,dimx,dimy,type) {
	featur0 = "top=20,left=20,toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width="+ dimx + ",height=" + dimy;
    featur1 = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width="+ dimx + ",height=" + dimy;
	featur2 = "toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width="+ dimx + ",height=" + dimy;
	featur3 = "toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width="+ dimx + ",height=" + dimy;
	props = eval('featur'+type);
	window.open(url,nom,props);
}

// -------------------- SCROLL MOTEUR  --------------------
			var scrollTimer; //global
			function stopScroll() 
			{
				if(scrollTimer)clearTimeout(scrollTimer);
			}
			function scrollUp(px, myDiv) 
			{
				var div = document.getElementById(myDiv);
				if(!div) return;
				div.scrollTop = div.scrollTop+px;
				scrollTimer = setTimeout("scrollUp("+px+",'"+myDiv+"')", 30);
			}
			function scrollHorizontal(px, myDiv) 
			{
				var div = document.getElementById(myDiv);
				if(!div) return;
				div.scrollLeft = div.scrollLeft+px;
				scrollTimer = setTimeout("scrollHorizontal("+px+",'"+myDiv+"')", 30);
			}			
// -------------------- MENU HAUT ONGLETS --------------------			
window.onload=montre;
			function montre(id) {
			var d = document.getElementById(id);
				for (var i = 1; i<=10; i++) {
					if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
				}
			if (d) {d.style.display='block';}
			}
// -------------------- PAGE FICHE : MONTRER MOTEUR --------------------
function montremoteur(){
    moteur = getelem('head-rech');
    if(moteur.style.display==''){
        moteur.style.display='none';
    } else {moteur.style.display='';}
}

// -------------------- PAGE FICHE : SWAP VIGNETTES --------------------
function vign(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('fiche-droite-visu'+i)) {document.getElementById('fiche-droite-visu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}


// -------------------- Script adobe pour flash --------------------
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
function openWindowNews(strParam) {
var strURL = "http://flv-s.neolane.net/cus/flv/jsp/subscription.jsp"; 
window.open(strURL + strParam, "newWindow", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,width=400,height=400");
}
function subscribeFromEmail() {
openWindowNews("?email=" + document.FormNews.EMAIL.value + "&origin=Homepage FLV");      
}

// ----------------- results autre rés de cette station ------------------
function playstation()
	{
		var url = '/results.aspx?submit=1&date2=' + date + '&duree=' + duree + '&lieuloc=' + lieu_id;
		document.location.href = url;
	}

// ------------------------- clic pour flash -----------------------------

function clicflash() {
theObjects = document.getElementsByTagName("object"); 
for (var f = 0; f < theObjects.length; f++) { 
theObjects[f].outerHTML = theObjects[f].outerHTML; 
}
}

// --------------- resizeIframe (height,idframe) ----------------------------
function resizeIframe(idname,height)
{
	height = height + 50;
	elt = $(idname);
	if(elt)
		elt.style.height = height + 'px';
	//*/
}
// --------------- Fixe un élement dans la page pour i.e <=> (position:fixed)
// retourne un nombre coordonnée
function fixElement(element,position,val)
{
	switch (position) {
		case 'left' : return Number(val+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';break;
		case 'right' : return Number(-val+document.documentElement.clientWidth-select.offsetWidth+document.documentElement.scrollLeft+document.body.scrollLeft)+'px';break;
		case 'bottom' : return Number(-val+document.documentElement.clientHeight-select.offsetHeight+document.documentElement.scrollTop+document.body.scrollTop)+'px';break;
		case 'top' : return Number(val+document.documentElement.scrollTop+document.body.scrollTop)+'px';break;
	}
}
//---------------------POP UP LINKEO --------------------------------
function openwcb(url) {window.open(url+"?"+window.location,"popuplinkeo","width=550,height=350,top=5,left=5,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no");}

//-----------*---------
function Popupcgv() {
               window.open('/popuppeage.aspx','operation_peage','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=620, height=500');
        }
//-----------*--------- POP UP PRIX GARANTIS --------------------------------
function PopupPG() {
               window.open('/popupprixgarantis.aspx','prix_garantis','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=620, height=500');
        }


//GV.js
var myguid = '1bef3722-ea71-455e-aef4-b0867cf2918d';
var myguid_ski = '1c182782-9bbc-4a20-ba75-2af867d93ff0';
var myguid_espagne = '5d5a2ea3-81f2-41d2-9e77-5174104f5cea';
var myguid_weekend = 'f63bb97b-5512-4e83-b438-5037b983aa4f';

var fich_id_food = 18;
var fich_id_matos = 6;
var fich_id_assurance = 19;
var fich_id_residence = 2;
var fich_id_lieu = 3;
var fich_id_lieu_europe = 4;
var fich_id_pack_europe = 5;


// clearViewstate
function clearViewstate(form)
{
	if(!form.__VIEWSTATE)
		return;
	form.__VIEWSTATE.value = '';
	form.__VIEWSTATE.name = '__VIEWSTATE__OLD';
}
// ----------------------------------------------
// NewsLetter.aspx
// ----------------------------------------------

function OpenSendMailFiche()
{
	window.open('/mail/sendmail.aspx?fiche=1&url=$'+ window.opener.location + '&lihe_id=' + getURLParam('lihe_id') + '&prest_id=' + getURLParam('prest_id') +  '$', 'sendmail', 'width=605, height=155, resizable=no, scrollbars=no');
}

function OpenSendMailFriend(guid)
{
	window.open('/mail/sendmail.aspx?emailFriend=1&IRESA_VENTE_CONTEXT=' + guid , 'sendmail', 'width=605, height=155, resizable=no, scrollbars=no');
}

function IsEmailOk(txtOk, txtPasOk)
{
	if(getURLParam('isemailok') == '1')
		alert(unescape(txtOk))
	if(getURLParam('isemailok') == '0')
		alert(unescape(txtPasOk ))
}

// validDevis
function SendMailNL()
{
	var form = document.getElementsByTagName("form")[0];
	var email = form.email.value;
	// email
	if(!isEmail(email))
	{
		alert(unescape('- Donner un email valide\n'));
	}
	else
	{
	var	url = '/mail/SendMail.aspx?email=' + email;
	form.action = url;
	//form.action = getUrlForm('/mail/SendMail.aspx?');
	clearViewstate(form);
	form.submit();
	}
}

// validSendMail
function SendMailPage()
{
	var form = document.getElementsByTagName("form")[0];
	//document.getElementById
	var e = '';
	// nom
	if(isEmpty(form.nom.value))
	{
		e += unescape('- Donner votre nom\n');
	}
	// nomAmi
	if(isEmpty(form.nomAmi.value))
	{
		e += unescape('- Donner le nom de votre ami(e)\n');
	}
	var email = document.getElementById('email').value;
	// email
	if(!isEmail(email))
	{
		e += unescape('- Votre email n\'est pas valide\n');
	}
	var emailAmi = document.getElementById('emailAmi').value;
	// email
	if(!isEmail(email))
	{
		e += unescape('- L\'email de votre ami(e) n\'est pas valide\n');
	}
	if (e.length == 0)
	{
		form.submit();
	}
	else
	{
		alert('Erreur de saisie :\n\n' + e);
	}
}

// SendMailMDP
function SendMailMDP()
{
	var form = document.getElementsByTagName("form")[0];
	var email = form.TableInscrit1_inscrit_email.value;
	// email
	if(!isEmail(email))
	{
		alert(unescape('- Donner un email valide\n'));
	}
	else
	{
		var	url = '/mail/SendMail.aspx?requestMDP=' + email;
		form.action = url;
		clearViewstate(form);
		form.submit();
	}
}

function SendMailGroupe()
{
	var form = document.getElementsByTagName("form")[0];
	var e = '';
	// nom
	if(isEmpty(form.association.value))
	{
		e += unescape('- Donner un nom d\'%E9cole\n');
	}
	// assoc
	if(isEmpty(form.nomassoc.value))
	{
		e += unescape('- Donner un nom d\'association\n');
	}
	// ville
	if(isEmpty(form.ville.value))
	{
		e += '- Donner une ville\n';
	}
	// nom
	if(isEmpty(form.nomresp.value))
	{
		e += '- Donner un nom de responsable\n';
	}
	// telephone
	if(isEmpty(form.telport.value))
	{			
		e += unescape('- Donner un t%E9l%E9phone mobile\n');
	}
	// ville
	if(!isEmail(form.mailperso.value))
	{
		e += '- Donner une mail perso valide\n';
	}
	// telephone
	if(isEmpty(form.destination.value))
	{			
		e += unescape('- Donner une destination\n');
	}
	// adresse
	if(!isInteger(form.budget.value))
	{
		e += '- Donner un budget valide\n';
	}
	// code postal
	if(!isDate2(form.date.value))
	{
		e += '- Donner un date valide\n';
	}
	// ville
	if(!isInteger(form.participant.value))
	{
		e += '- Donner un nombre de participant valide\n';
	}
	if (e.length == 0)
	{
		form.action = '/mail/SendMail.aspx';
		clearViewstate(form);
		form.submit();
	}
	else
	{
		alert('Erreur de saisie :\n\n' + e);
	}
}

// ----------------------------------------------
// Confirmation.aspx
// ----------------------------------------------

function validUpdateParticipants(guid)
{
	var form = document.getElementsByTagName("form")[0];
	var e = '';
	
	e += valideUpdateParticipantsNom();
	e += valideUpdateParticipantsPrenom();
	e += valideUpdateParticipantsDateNaissance();
	e += valideUpdateParticipantsPointure();
	e += valideUpdateParticipantsTaille();
		
	if (e.length == 0)
	{
		var url = '/vente/GV/UpdateDossierParticipant.aspx?debug=1';
		url = fillKeyString('guid',		guid,		url);		
		form.action = url;
		clearViewstate(form);
		form.submit();
	}
	else
	{
		alert('Erreur de saisie :\n\n' + e);
	}	
}

function valideUpdateParticipantsNom()
{
	var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('nom_participant') >= 0 && inputs[i].id.indexOf('prenom_participant') < 0 && inputs[i].length == 0 && inputs[i].length < 30)
			return ('- Veuillez saisir tous les noms des participants correctement.\n');
	}
	return '';
}

function valideUpdateParticipantsPrenom()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('prenom_participant') >= 0 && inputs[i].length == 0 && inputs[i].length < 30)
			return ('- Veuillez saisir tous les pr%E9noms des participants correctement.\n');
	}
	return '';
}

function valideUpdateParticipantsDateNaissance()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('date_naissance_participant') >= 0 && !isDate2(inputs[i].value))
			return ('- Veuillez saisir toutes les dates de naissance des participants correctement.\n');
	}
	return '';
}

function valideUpdateParticipantsPointure()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('pointure_participant') >= 0 && !isInteger(inputs[i].value))
			return ('- Veuillez saisir toutes les pointures des participants correctement.\n');
	}
	return '';

}

function valideUpdateParticipantsTaille()
{
var inputs = document.getElementsByTagName("input");
	for(var i = 0; i<inputs.length; i++)
	{
		if(inputs[i].id.indexOf('taille_participant') >= 0 && !isInteger(inputs[i].value))
			return ('- Veuillez saisir toutes les tailles des participants correctement.\n');
	}
	return '';
}

/* PROCESS */
// pour créer ou modifier un cookie
 function setCook(nom,valeur) {
	document.cookie = nom + "=" + escape(valeur)+";expires=;path=/";
}
// Récupérer un cookie
function getCook(nom) {
	deb = document.cookie.indexOf(nom + "=")
	if (deb >= 0) {
		deb += nom.length + 1
		fin = document.cookie.indexOf(";",deb)
		if (fin < 0) fin = document.cookie.length
		return unescape(document.cookie.substring(deb,fin))
		}
	return ""
}
function resizeIframe(id, height)
{
	var oFrame = $(id);
	if(oFrame && height!=0)
	{
		height += 40;
		oFrame.style.height = height + 'px';
	}
}
function rapporteErreur(requete)
{
	drawFinAttente();
	alert("D&eacute;sol&eacute;, une erreur s'est produite.");
}
function drawFinAttente()
{
	//$("dAttente").hide();
	document.getElementById("dAttente").style.display = "none";
}
function drawAttente()
{
    if ( $("dAttente") )
	    $("dAttente").show();
}
function drawNumeros()
{
	var nums = $$("img.img_num");
	for(var i=0; i<nums.length; i++)
	{
		var num = i+1;
		nums[i].src = "/images/travelski_paiement_"+num+".gif";
	}						
}
function showAttente() {
	document.getElementById("dAttente").style.display = "block";
}
function hideAttente() {
	document.getElementById("dAttente").style.display = "none";
}
function drawChoix()
{
	showAttente();
	var url = '/vente/TS/Choix.aspx';			
	var myAjax = new Ajax.Updater(
		{success: 'dChoix'},
		url,
		{
			method: 'get',				
			onFailure: rapporteErreur,
			onSuccess: hideAttente,
			evalScripts: true
		}
	);
}
function drawPrix()
{		
	if($('PrixTotal')){
	var oPrix = $('PrixTotal');
	}else{
	var oPrix = $$('.devis_prix2_base');
	}
	var oPrixRappel = $('PrixRappel');
	var oPrixRappel2 = $('PrixRappel2');
	var prixTtc = $$('.devis_prix2_base');
	if(oPrix && oPrixRappel)
		oPrixRappel.innerHTML = oPrix.innerHTML;
		oPrixRappel2.innerHTML = oPrix.innerHTML;
		
	oPrixRappel.innerHTML = prixTtc[0].innerHTML;
	oPrixRappel2.innerHTML = prixTtc[0].innerHTML;	
	
}
function drawAssuranceTS()
{
	var aAnnulation = $("assurance_841_infos");
	var aAnnulInfo = $("dAssuranceAnnulation");
	if(aAnnulation && aAnnulInfo)
	{
		if(aAnnulation.innerHTML.indexOf("Pourquoi souscrire à cette assurance")<0)
			aAnnulation.innerHTML = aAnnulInfo.innerHTML + aAnnulation.innerHTML;
	}	
}
function AffichePlusInfos(id,table,clee,prestidchoisie,prestids)
{
	var url = "/Vente/PlusInformations.aspx?id="+id+"&table="+table+"&clee="+clee+"&prestidchoisie="+prestidchoisie+"&prestids="+prestids;
	window.open(url, "_blank", "width=750,height=650,status=no,resizable=no,scrollbars=yes,top=150,left=150");
}
function valid() {
	// test infos obligatoires
	var nonInfosOblig = $$('iframe.infos_non_renseigne');
	if(nonInfosOblig.length>0)
	{
		$('valide').value = 'false';
		alert("Attention, veuillez remplir et valider les informations obligatoires");
		return;			
	}
																		
	// test prestations reservables
	var nonReservables = $$('select.non_reservable');
	if(nonReservables.length>0)
	{
		$('valide').value = 'false';
		alert("Attention ce produit n'est pas r&eacute;servable dans ces conditions, veuillez les modifier");
		return;
	}
	$('valide').value = 'true';
	$('Form1').submit();
}
function optionValid() {
    var text = document.getElementById("OptionsParFamilles1").innerHTML;
    var subText = text.substring(7,10);
    if(subText=="spa"){document.getElementById("optionid").style.display="none";}
}

// ==============================
function addslashes(str) {
    str=str.replace(/\"/g,'\\"');
    return str;
}


//Ajout au favoris

 function CreateBookmarkLink() {

var bookmarkurl="Declicfrance";
var bookmarktitle="Declicfrance";

if (document.all){
window.external.AddFavorite(bookmarkurl,bookmarktitle)//IE
window.sidebar.addPanel( bookmarktitle, bookmarkurl, '' );//Moz
}


 }
 



function print_offre(){
    if (typeof(window.print) != 'undefined') 
        {              
        window.print() ;
        }
    }

