
// JavaScript Document

dojo.require("dojo.widget.ContentPane") ;
dojo.require("dojo.html.selection");
dojo.require("dojo.dnd.*");
dojo.require("dojo.event.*");
dojo.require("dojo.lfx.*");
dojo.require("dojo.io.*");
dojo.require("dojo.dom");
dojo.require("dojo.widget.Tooltip");

var dlg; // on déclare une variable pour l'objet dialog
var sizeTxtVar = 10; // taille initiale des textes variables

function getWindowHeight() {
	var windowHeight = 0;
	
	if (typeof(window.innerHeight) == 'number') {
		windowHeight=window.innerHeight;
	}
	else {
		if (document.documentElement && document.documentElement.clientHeight) {
			windowHeight = document.documentElement.clientHeight;
		}
		else {
			if (document.body && document.body.clientHeight) {
				windowHeight=document.body.clientHeight;
			}
		}
	}
	
	return windowHeight;
}
function getWindowWidth() {
	var windowWidth = 0;
	
	if (typeof(window.innerWidth) == 'number') {
		windowWidth=window.innerWidth;
	}
	else {
		if (document.documentElement && document.documentElement.clientWidth) {
			windowWidth = document.documentElement.clientWidth;
		}
		else {
			if (document.body && document.body.clientWidth) {
				windowWidth=document.body.clientWidth;
			}
		}
	}
	
	return windowWidth;
}
	
function majTxtSize(obj) {
	var img = obj.getElementsByTagName('img')[0];
	var src_more = "txt_more.gif";
	var main = $('oMain');
	var children = main.getElementsByTagName('p');
	var refClass = "txt_var";
	
	if (img.src.indexOf(src_more) > -1) {
		if (sizeTxtVar < 14) sizeTxtVar++;
	}
	else {
		if (sizeTxtVar > 10) sizeTxtVar--;
	}
	
	for (i=0; i<children.length; i++) {
		var index = children[i].className.indexOf(refClass);
		
		if (index > -1) {
			children[i].style.fontSize = sizeTxtVar+"px";
		}
	}
	
	hiddenState();
}

function hiddenState() {
	var hWin = getWindowHeight();
	var hMain = $('oMain').offsetHeight;
	
	if (hWin > hMain) {
		$('oHtml').addClassName('overflowHidden');
		$('oBody').addClassName('overflowHidden');
	}
	else {
		$('oHtml').removeClassName('overflowHidden');
		$('oBody').removeClassName('overflowHidden');
	}
}




function displayFlash(state) {
	var nav=getNav();
	var children;
	if (nav=="IE6"){
		children = $$('flash');
	}
	else if(nav=="IE7"){
		children = $$('.flash');
	}
	else{
		children =document.getElementsByClassName('flash');
	}
	//children.invoke(state)
	if(state=="show") etat="block";
	else etat='none';
	for(var i=0;i<children.length;i++){
		children[i].style.display=etat;	
	}
}

/************ fonctions sur le dialog ************/

function fermerFlash(){
	document.getElementById("all").innerHTML="";
}

function initDialog(e) {
	
	dlg = dojo.widget.byId("dlg"); // on crée le dialog
	
}




function buildDlg(url_cible, pars) {
	var ladate = new Date();
	
	pars += "&anticache=" + ladate.getTime();
	var myAjax = new Ajax.Updater("contenuDlg",
			url_cible,
			{
			 method: 'get',
			 parameters: pars,
			 evalScripts:true,
			 onSuccess: OnUpdatebuildDlg()
			});
}

function OnUpdatebuildDlg() {
	
	if ($('small_vid')){$('small_vid').hide}
	displayFlash('hide');
	
	dlg.show();
}

function fermerDialog() {
	if ($('small_vid')){$('small_vid').show}
	displayFlash('show');
	dlg.hide();
}

function verif_contact(id_form, pars, pathSite) {
	var form = $(id_form);
	var ladate = new Date();
	var msg = "";
	
	var objNom = form.nom;
	var lenNom = objNom.value.RLTrim().length;
	
	var objPrenom = form.prenom;
	var lenPrenom = objPrenom.value.RLTrim().length;
	
	var objSociete = form.societe;
	var lenSociete = objSociete.value.RLTrim().length;
	
	var objEmail = form.email;
	var lenEmail = objEmail.value.RLTrim().length;
	var regEmail = /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
	var verifEmail = regEmail.test(objEmail.value);
	
	var objComment = form.comment;
	var lenComment = objComment.value.RLTrim().length;
	
	if (lenNom == 0) {
		alert("The LAST NAME field is empty.");
		objNom.focus();
	}
	else if (lenPrenom == 0) {
		msg = "The FIRST NAME fiel is empty.";
		alert(msg);
		objPrenom.focus();
	}
	else if (lenSociete == 0) {
		alert("The ORGANIZATION fiel is empty.");
		objSociete.focus();
	}
	else if (!verifEmail) {
		alert("The e-mail fiel is wrong. Please use a valid email address.");
		objEmail.focus();
	}
	else if (lenComment == 0) {
		alert("The Comments fiel is empty.");
		objComment.focus();
	}
	else {
		// envoi du formulaire
		var kw = {
			url: pathSite+"/include/contact_ok.asp",
			content: {},
			formNode: id_form,
			load: function(type, data) {
				// data = 0 données correctes
				// data = 1 données incorrectes
				// data = 2 utilisateur existe déjà
				// data = 3 erreur envoi de mail
				if (parseInt(data) > 0) alert("Op\351ration impossible,\nun probl\350me est survenu, veuillez r\351essayer ult\351rieurement !");
				else buildDlg(pathSite+"/include/alert.asp", pars);
			},
			error: function(type, error) {
				alert(String(type) + "\n" + String(error));
			},
			method: "POST",
			multipart: false
		};
		
		dojo.io.bind(kw);
	}
	
	return false;
}
		
/************ fonctions sur le dialog ************/


/************ fonctions utiles ************/

function file(fichier) {
	if (window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if (window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
		return(false);
	
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	
	return xhr_object;
}

String.prototype.RLTrim = function () {
	/* =========================
 	supprimer les espaces initiaux et finaux
 	==========================
 	exemples :
 	alert("    exemple    ".RLTrim()); */
 	return this.replace(/(^\s*)|(\s*$)/g,"");
}


function retail(obj1,obj2){
	var h=document.getElementById(obj2).offsetHeight;
	//alert(h);
	if("bonsplan" != obj1){
		document.getElementById(obj1).style.height=h-150+"px";
	}
	var f=document.getElementById("fond");
	var foot=document.getElementById("footer");
	var ps=document.getElementById("ps");
	//alert(h);
	if ((h-700) < 1){
			f.style.top=175+"px";
			foot.style.top=1020+"px";
			//ps.style.top=970+"px";
			//alert(f.style.top+"  cas1  ");
	}		
	else{
		
		f.style.top=(h-500)+"px";
		foot.style.top=(h+370)+"px";
		//ps.style.top=(h+260)+"px";
		//alert(f.style.top);
	}
	
	
}

function fonce(obj,coul){
	defonce2();
	obj.style.backgroundColor=coul;
	
}
function defonce(obj,coul){
	//fonce2(coul);
	obj.style.background="none";	
}

function fonce2(coul){
	if (document.getElementById("rub") ){
	document.getElementById("rub").style.backgroundColor=coul;	
	}
}

function defonce2(){
	if (document.getElementById("rub") ){
	document.getElementById("rub").style.background="none";	
	}
}


function submitEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;

if (keycode == 13)
   {
   myfield.form.submit();
  	}
}

function modif_photo(file, check, modif)
{
	if (check.value == 1){
	file.disabled = false;
	modif.value=1;
	} 
	else{
	 file.disabled = true ;
	 modif.value=0;
	}
	
}

/********** fin fonctions utiles **********/
function switchPicture(elem,nbResult,pos){


for ( var k = 1; k < nbResult+1; k++ ){

  var cacheElem = document.getElementById(pos+'bigPhoto'+k);
  cacheElem.style.display="none";
  
}	

  var afficheElem = document.getElementById(elem);
  afficheElem.style.display="block";

}

function change_lng(val,sais){
	if (val=="fr"){
		if (sais=="1"){
		document.location.href="/index_hiver.asp";
		}
		else{
		document.location.href="/index_ete.asp";
		}
	}
	
	
	if (val=="en"){
		if(sais=="1"){
		document.location.href="/index_winter.asp";
		}
		else{
		document.location.href="/index_ete.asp?lng=en";
		}
	}
	
	if (val=="de"){
		if(sais=="1"){
		document.location.href="/index_winter_de.asp";
		}
		else{
		document.location.href="/index_ete.asp?lng=de";
		}
	}

}

function env_news(){
	var test=file("/main/include/newsletter.asp?email="+escape($('newsletter').value)+"&lng=fr")
	if (test.responseText=="1"){
		alert ("Inscription OK")	
	}
	else{
		//alert(test.responseText)
		alert("Adresse email non valide")	
	}
}
function env_news2(){
	var test=file("/main/include/newsletter.asp?email="+escape($('newsletter').value)+"&lng=en")
	if (test.responseText=="1"){
		alert ("Subscription OK")	
	}
	else{
		alert("Check your email adress")	
	}
}

function contacte(form,results,traitement){
			
			if ($F('name')==''){alert('Champs Nom obligatoire'); return false}
			
			if ($F('forname')==''){alert('Champs Prenom obligatoire'); return false}
			if ($F('rue')==''){alert('Champs Rue obligatoire'); return false}
			if ($F('cp')==''){alert('Champs Code Postal obligatoire'); return false}
			if ($F('ville')==''){alert('Champs Ville obligatoire'); return false}
			
			if ($F('pays')==''){alert('Champs Pays obligatoire'); return false}
			if ($F('tel')==''){alert('Champs Telephone obligatoire'); return false}
			
			if ($F('mel')==''){alert('Champs E-mail obligatoire'); return false}
			
			if ($F('comment')==''){alert('Champs Remarques obligatoire'); return false}	
			
			var regEmail 	= /^[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)*@([a-zA-Z0-9-]{2,}[.])+[a-zA-Z]{2,3}$/;
			var verifEmail 	= regEmail.test($F('mel'));		
			if(!verifEmail){alert('L\'E-mail n\'est pas au bon format'); return false};
			
	
			var req = $(form).serialize(true)
			//$(results).hide();
			$("btnOK").hide();
			
			$(results).update('Votre demande est en cours d\'envoie');
			new Ajax.Updater(
				results,
				traitement, 
				{				
			 	method: 'post',
			  	parameters: req
			  });
			$(results).show();				
			
}


function getNav(){
     
     var IE6 = false, IE7 = false,
     FIREFOX2 = false, FIREFOX = false,
     NETSCAPE7 = false, NETSCAPE = false,
     OPERA9 = false, OPERA = false,
     AUTRE = false;
     var strChUserAgent = navigator.userAgent;
     var intSplitStart = strChUserAgent.indexOf("(",0);
     var intSplitEnd = strChUserAgent.indexOf(")",0);
     var strChStart = strChUserAgent.substring(0,intSplitStart);
     var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
     var strChEnd = strChUserAgent.substring(strChEnd);
    
     if(strChMid.indexOf("MSIE 7") != -1){
     IE7 = true;
	 return "IE7";
	 }
     else if(strChMid.indexOf("MSIE 6") != -1){
     IE6 = true;
	 return "IE6";
	 }
     else
     return "FIRE"
}

function versWebcam(pats){
	if (pats=="fr_hiver/"){
		document.location.href="/main/FCK/File/fr_hiver/En%20direct%20du%20domaine/Webcams.asp"
	}
	if (pats=="fr_ete/"){
		document.location.href="/main/FCK/File/fr_ete/En%20direct%20du%20domaine/Webcams_ete.asp"
	}
	if (pats=="en_winter/"){
		document.location.href="/main/FCK/File/en_winter/Live%20from%20the%20ski%20area/Webcams.asp"
	}
	if (pats=="en_summer/"){
		document.location.href="/main/FCK/File/en_summer/Live%20from%20the%20ski%20area/webcams.asp"
	}
	
}

function print_liaison(){
	var test=file("/main/include/make_pdf.asp")
	//alert(test.responseText);
	if (test.responseText=="1"){
		
		window.open("/main/include/liaisons.pdf");	
	}
	else{
			
	}
}


function open_Webcam(web){
	titre="Webcam";
	w=open("",'Webcam','width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');	
	w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>");
	w.document.write("<SCRIPT language=javascript>function checksize()  { if (document.images[0].complete) {  window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</"+"SCRIPT>");
	w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='"+web+"' border=0>");
	w.document.write("");
	w.document.write("</BODY></HTML>");
	w.document.close();
}

function open_video(vid){
	window.open("/main/include/video_big2.asp?pathVideo="+vid,"Video","resizable=yes, menubar=no, status=no, scrollbars=no, menubar=no, width=820, height=500, top=100, left=100");
   
}

function valide_envoi(lng){
	var expName= $('expname').value;
	var destName= $('destname').value;
	var expMail= $('expmail').value;
	var destMail= $('destmail').value;
	var contenu = document.location;
	var titre = document.title;
	if (expName==""){
		if (lng=="en"){
			alert ("Fill in your first name");
		}
		else{
			alert ("Renseignez votre prénom");
		}
		return;
	}
	if (destName==""){
		if (lng=="en"){
			alert ("Fill in your friend's first name");
		}
		else{
			alert ("Renseignez le prénom de votre ami");
		}
		return;
	}
	if (isEmail(expMail)==false){
		if (lng=="en"){
			alert ("Your Email is not valid");
		}
		else{
			alert ("Votre Email n'est pas valide");
		}
		return;
	}
	if (isEmail(destMail)==false){
		if (lng=="en"){
			alert ("Your Friend's Email is not valid");
		}
		else{
			alert ("L'Email de votre ami n'est pas valide");
		}
		return;
	}
	
	var test =file("/main/include/sendfriend.asp?expname="+escape(expName)+"&expmail="+escape(expMail)+"&titre="+escape(titre)+"&destname="+escape(destName)+"&destmail="+escape(destMail)+"&contenu="+escape(contenu)+"&lng="+lng);
	if (test.responseText=="1" ){
			if ( lng=="fr" ){
				$('envoi').innerHTML="<center><h2>Votre e-mail a bien &#233;t&#233; envoy&#233;</h2></center>";
			}
			else{
				$('envoi').innerHTML="<center><h2>Your mail has been successfully send</h2></center>";
			}
	}
	else{
			if ( lng=="fr" ){
				$('envoi').innerHTML="<center>Votre envoi d'e-mail a rencontr&#233; un probl&#232;me<br />Veuillez r&#233;essayer ult&#232;rieurement</center>";
			}
			else{
				$('envoi').innerHTML="<center>We encounter a technical problem with your mail<br />please try again later</center>";
			}
	}
}
function isEmail(strSaisie) {
	var verif = /^[^@]+@(([\w\-]+\.){1,4}[a-zA-Z]{2,4}|(([01]?\d?\d|2[0-4]\d|25[0-5])\.){3}([01]?\d?\d|2[0-4]\d|25[0-5]))$/
	return ( verif.test(strSaisie) );
 }

function traks(station){
	var test=file("/main/include/tracking.asp?site="+escape(siteCourant)+"&station="+escape(station));	
}

function valider_library(){
	var bon=true;
	if(pasVide("nom")==false) bon=false;
	if(pasVide("prenom")==false) bon=false;
	if(pasVide("media")==false) bon=false;
	if(pasVide("func")==false) bon=false;
	if(pasVide("mail")==false) bon=false;
	if(pasVide("mailbis")==false) bon=false;
	if(pasVide("pays")==false) bon=false;
	if(pasVide("adresse")==false) bon=false;
	if(pasVide("ville")==false) bon=false;
	if(pasVide("zip")==false) bon=false;
	if(pasVide("tel")==false) bon=false;
	if(pasVide("login")==false) bon=false;
	if(pasVide("mdp")==false) bon=false;
	if(pasVide("mdp2")==false) bon=false;
	
	if(bon==false){
	alert("Tous les champs  sont obligatoires\n You have to fill in every entry\n Alle Felder mussen ausgefullt werden");
	 //alert("Les champs * sont obligatoires\n All * fills are mandatatory");
	}
	else{
		if (isEmail($F($("mail")))==false){
			alert("E-mail incorrect\nInvalid e-mail");
		}
		else{
			if(document.getElementById("mail").value!=document.getElementById("mailbis").value){
				alert("Mauvaise confirmation de votre E-mail\nWrong E-mail confirmation");	
			}
			else{
				if(document.getElementById("mdp").value!=document.getElementById("mdp2").value){
					alert("Mauvaise confirmation de mot de passe\nWrong password confirmation");
				}
				else{
					//document.getElementById("form1").submit();
					cherche(document.getElementById("login").value);
				}
			}
		}
	} 
	 
}

function pasVide(id){
	var bon=false;
	var x=document.getElementById(id).value;
	if (x=="") bon = false;
	else bon=true;
	
	return bon;
}

function cherche(id){
	var test=file("/library/chek.php?login="+id).responseText;
	//alert(test);
	if (test=="1"){
		alerte("Identifiant d&eacute;j&agrave; utilis&eacute;\nLogin already taken");
	}
	else{
		var url = '/main/include/register_library.asp';
		var pars = 'media='+escape($F($("media")));
		pars+="&nom="+escape($F($("nom")));
		pars+="&prenom="+escape($F($("prenom")));
		pars+="&func="+escape($F($("func")));
		pars+="&mail="+escape($F($("mail")));
		pars+="&pays="+escape($F($("pays")));
		pars+="&login="+escape($F($("login")));
		pars+="&mdp="+escape($F($("mdp")));
		pars+="&langue="+escape($F($("langue")));
		pars+="&adresse="+escape($F($("adresse")));
		pars+="&adresse_comp="+escape($F($("adresse_comp")));
		pars+="&ville="+escape($F($("ville")));
		pars+="&telephone="+escape($F($("tel")));
		pars+="&mobile="+escape($F($("mobile")));
		pars+="&zip="+escape($F($("zip")));
		var myAjax = file(url+"?"+pars);
		var myAjax2= file("/library/ajx_simul_reg.php?id="+escape(myAjax.responseText));
		if ($F($("langue"))=="0"){
			$("library").innerHTML=	"<br /><br /><br /><br /><br /><br /><br /><span style=\"font-size:13px\">Vous &ecirc;tes bien enregistr&eacute;(e)</span>";
		}
		else{
			$('library').innerHTML="<br /><br /><br /><br /><br /><br /><br /><span style=\"font-size:13px\">Your subscription is complete</span>";
		}
	}
}

function OnUpdateComplete(){}
function buildSpan(msg) {
	var y			=	document.createElement('span');
	y.innerHTML     =	msg;
	
	return y.innerHTML;
}

function alerte(msg) {
	alert(buildSpan(msg));
}


function valide2(){
	var bon=true;
	if(pasVide("login2")==false) bon=false;
	if(pasVide("mdp3")==false) bon=false;
	if(bon==false){
	 alert("Tous les champs sont obligatoires\n You have to fill in every entry");
	}
	else{
		if (file("/library/chek2.php?login="+escape(document.getElementById("login2").value)+"&mdp="+escape(document.getElementById("mdp3").value)).responseText=="0"){
			alert("Mauvaise identification\nBad login");
		}
		else{
			//document.location.href="index.php";
			file("/library/gere_lng.php?login="+escape(document.getElementById("login2").value)+"&mdp="+escape(document.getElementById("mdp3").value));
			document.getElementById("username").value=document.getElementById("login2").value;
			document.getElementById("password").value=document.getElementById("mdp3").value;
			
			document.getElementById("fake").submit();
		}
	}
}

// MULTIPASS funkchieunz

function selectionne_tout(elemnt){
	var bob = $('activites').getInputs("checkbox", elemnt);
	bob.each(function(s){
		s.checked=true;
	});
}

function deselectionne_tout(elemnt){
	var bob = $('activites').getInputs("checkbox", elemnt);
	bob.each(function(s){
		s.checked=false;
	});
}

function show_hide (rub) {
	Effect.toggle(rub, 'blind');
}

var oldRub;
function afficheType (rub) {	
	if ($(oldRub)!= undefined) {$(oldRub).hide();}
	if (rub!='efface'){
		$(rub).show();		
		oldRub = rub;
		};
}

function submit_form (form,results,traitement){
	
			var req = $(form).serialize(true)
			$(results).hide();
			new Ajax.Updater(
				results,
				traitement, 
				{				
			 	method: 'post',
			  	parameters: req
			  });
			$(results).appear();				
			show_hide('form');
}

function select_station(station) {
	for (i=1; i<13; i++){
		if($('village'+i)){$('village'+i).disable();}
	}
	$('village'+station).enable();
	$('village'+station).checked="checked"	
}

function select_hotel(results,traitement) {
	$('trouver').hide();
	new Ajax.Updater(
				results,
				traitement, 
				{				
			 	//method: 'post',
			  });	
}

dojo.addOnLoad( function() { addLinkerEvents(); });

