﻿// JScript File
function EmptyField(oField){
    oField.value='';
}
function OpenWindow(sTitre, sUrl, sOptions){
    window.open(sUrl, sTitre, sOptions);
    return false;
}

//fonction générique de mise à jour de la valeur d'un champ texte
// - value : nouvelle valeur à affecter au champ
// - id : identifiant du champ
function UpdateTextField(value, id){
    if(document.getElementById(id)){
        document.getElementById(id).value=value;
    }
}

//fonction générique de mise à jour de la valeur d'un champ texte à sa valeur par défaut si vide
// - value : nouvelle valeur à affecter au champ
// - id : identifiant du champ
function UpdateTextDefault(defaultValue, id){
    if(document.getElementById(id)){
        if(document.getElementById(id).value.length==0){
            document.getElementById(id).value=defaultValue;
        }
    }
}

//fonction générique d'effacement de la valeur du champ si celle-ci est égale de la valeur par défaut
// - value : nouvelle valeur à affecter au champ
// - id : identifiant du champ
function EmptyTextDefault(defaultValue, id){
    if(document.getElementById(id)){
        if(document.getElementById(id).value==defaultValue){
            document.getElementById(id).value='';
        }
    }
}

//fonction générique de mise à jour de la valeur d'une drop down
// - value : nouvelle valeur de l'index à sélectionner
// - id : identifiant de la drop down list
function UpdateDropDown(index, id){
    if(document.getElementById(id)){
        document.getElementById(id).selectedIndex=index;
    }
}

//Fonction générique de récupération de la valeur d'un champ texte
//à partir de son ID
function GetTextFieldValue(id){
    if(document.getElementById(id)){
        return document.getElementById(id).value;
    }else{
        return '';
    }
}

//Fonction générique de récupération de l'index sélectionnée d'une drop down
//à partir de son ID
function GetDropdownSelectedIndex(id){
    if(document.getElementById(id)){
        return document.getElementById(id).selectedIndex;
    }else{
        return '';
    }
}

function UpdateLink(oLink, oSelect){
    var href= oLink.href;
    if(href.lastIndexOf('&code')>0)
        href= href.substring(0, href.lastIndexOf('&code'));
    oLink.href = href + '&code='+oSelect.options[oSelect.selectedIndex].value;
}

function LoadContent(sFrom, sTo){
    if (document.getElementById){
        if (document.getElementById(sFrom) && document.getElementById(sTo)){
            document.getElementById(sTo).innerHTML = document.getElementById(sFrom).innerHTML;
        }
    }
}

function fav (siteNOM, siteURL) {

    /*-- MESSAGE --*/
    function myMessage (raccourciClavier) {
        alert ("Utilisez '" + raccourciClavier + "'\npour ajouter cette page dans vos favoris !");
    }
    /*-- TRAITEMENT DES NAVIGATEURS --*/
    //Konqueror
    if (navigator.userAgent.indexOf('Konqueror') >= 0) {
    /*Test a effectuer avant tout les autres car repond TRUE aux differents tests sans pouvoir les exploiter*/
    myMessage("CTRL + B");
    }

    else if (window.external) {
    /* Internet Explorer 4+, et ses dérivés (Crazy Browser, Avent Browser ...) */
        try{
            window.external.AddFavorite(siteURL,siteNOM);
        }catch(e){
            myMessage("CTRL + D");
        }
    }

    else if (document.all && (navigator.userAgent.indexOf('Win') < 0)) {
    /* Internet Explorer Mac */
    myMessage("POMME + D");
    }

    else if (window.opera && window.print) {
    /* Opera 6+ */
    myMessage("CTRL + T");
    }

    else if (window.sidebar) {
    /* Netscape 6+ ; Mozilla, FireFox et compagnie (K-Meleon ...) */
        try {
            window.sidebar.addPanel(siteNOM,siteURL,"");
        }catch(e){
            myMessage("CTRL + D");
        }
    }

    else if (document.layers) {
    /* Netsccape 4 */
    myMessage("CTRL + D");
    }

    else alert ("Cette fonction n'est pas disponible pour votre navigateur.");
}

//Cette fonction permet de fixer un bug connu de aspnet qui fait que les boutons radio
//ne sont pas mutuellement exclusifs quand ils sont inclus dans un contrôle
//de données tel que repeater, datalist ou gridview
//Pierre ANTAS le 2 juillet 2007
function SetUniqueRadioButton(nameregex, current)
{
   re = new RegExp(nameregex);
   for(i = 0; i < document.forms[0].elements.length; i++)
   {
      elm = document.forms[0].elements[i]
      if (elm.type == 'radio')
      {
         if (re.test(elm.name))
         {
            elm.checked = false;
         }
      }
   }
   current.checked = true;
}

function showInfoPays(sBloc,  oLI){
    if(document.getElementById('dvF')) document.getElementById('dvF').style.display='none';
    if(document.getElementById('dvS')) document.getElementById('dvS').style.display='none';
    if(document.getElementById('dvG')) document.getElementById('dvG').style.display='none';
    if(document.getElementById('dvH')) document.getElementById('dvH').style.display='none';
    if(document.getElementById('dvT')) document.getElementById('dvT').style.display='none';
    if(document.getElementById('dvI')) document.getElementById('dvI').style.display='none';
    if(document.getElementById('dvA')) document.getElementById('dvA').style.display='none';
    var listItems = document.getElementsByName("liip");
    for (i=0;i<listItems.length;i++)
        listItems[i].className="ghost";
    oLI.className="current";
    document.getElementById('dv'+sBloc).style.display='block';   
}

function showFP(sBloc,  oLI){
    hideAllFP();
    //on remonte jusqu'au premier onglet
    var oFirstSibling = oLI;
    while(oFirstSibling.previousSibling)
        oFirstSibling=oFirstSibling.previousSibling;
        
    while(oFirstSibling.nextSibling){
      oFirstSibling.className="ghost";
      oFirstSibling=oFirstSibling.nextSibling;
    }
     oFirstSibling.className="ghost";
    oLI.className="current";
    showFPBloc(sBloc); 
   
    setFooter();
}

function hideAllFP(){
   if(document.getElementById('dvDescriptif')) document.getElementById('dvDescriptif').className='off fpcontent';
   if(document.getElementById('dvJourparjour')) document.getElementById('dvJourparjour').className='off fpcontent';
   if(document.getElementById('dvDatesPrix')) document.getElementById('dvDatesPrix').className='off fpcontent';
   if(document.getElementById('dvSavoirPlus')) document.getElementById('dvSavoirPlus').className='off fpcontent';
}

function showFPBloc(sBloc){
    document.getElementById('dv'+sBloc).className='on fpcontent';
    return false;
}

function closeIntro() {
    //	tb_showIframe();
    //	alert("antibug FF 1.5");
	    tb_remove();
    }

   
    function openIntro() {
	    chaineUrl = document.referrer.substring(0,21);
	    if (document.referrer && document.referrer!="" && document.referrer.indexOf("deserts.fr")>0){
		    } else {
		    tb_show('', '#TB_inline?height=385&width=520&inlineId=introSwf&modal=false', null);
		    }
    }
	
// debut ajouter a vos favoris	

var urlAddress = "http://www.deserts.fr/";
var pageName = "http://www.deserts.fr/";
function addToFavorites(anchor){
		if (window.external)
			{
				window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
			}
}

// Fin ajouter a vos favoris	


