// 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 d'effacement de la valeur du champ si celle-ci est égale de la valeur par défaut
// - defaultValue : valeur du champ par défaut à contrôler
// - 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 EmptyID(sId){
    if (document.getElementById(sId)){
        document.getElementById(sId).innerHTML = '';
    }
}


function ShowID(sId, bShow){

    if(document.getElementById(sId)){
        if(bShow){
            document.getElementById(sId).style.display='block';
        }else{
            document.getElementById(sId).style.display='none';
        }
    }
}

function ShowHide(sId){
    if(document.getElementById(sId)){
        if(document.getElementById(sId).style.display=='none'){
            document.getElementById(sId).style.display='block';
        }else{
            document.getElementById(sId).style.display='none';
        }
    }
}




// debut ajouter a vos favoris	

var urlAddress = "http://www.comptoir.fr/";
var pageName = "http://www.comptoir.fr/";
function addToFavorites(anchor){
		if (window.external)
			{
				window.external.AddFavorite(anchor.getAttribute('href'), anchor.getAttribute('title'));
			}
}

// Fin ajouter a vos favoris	

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 hideAllFP(){
   if(document.getElementById('dvDescriptif')) document.getElementById('dvDescriptif').style.display = 'none';
   if(document.getElementById('dvJourParJour')) document.getElementById('dvJourParJour').style.display = 'none';
   if(document.getElementById('dvBudgetDatesPrix')) document.getElementById('dvBudgetDatesPrix').style.display = 'none';
   if(document.getElementById('dvHebergements')) document.getElementById('dvHebergements').style.display = 'none';
   if(document.getElementById('dvEnSavoirPlus')) document.getElementById('dvEnSavoirPlus').style.display = 'none';
}

function hideAllHotel(iIndex){
    if(document.getElementById('dvPresentation'+iIndex)) document.getElementById('dvPresentation'+iIndex).style.display = 'none'; 
    if(document.getElementById('dvPrestations'+iIndex)) document.getElementById('dvPrestations'+iIndex).style.display = 'none'; 
    if(document.getElementById('dvActivites'+iIndex)) document.getElementById('dvActivites'+iIndex).style.display = 'none'; 
    if(document.getElementById('dvResponsable'+iIndex)) document.getElementById('dvResponsable'+iIndex).style.display = 'none'; 
    
    if(document.getElementById('pictoPresentation'+iIndex)) document.getElementById('pictoPresentation'+iIndex).src='/img/bouton_pro_page.gif';
    if(document.getElementById('pictoPrestations'+iIndex)) document.getElementById('pictoPrestations'+iIndex).src='/img/bouton_pro_page.gif';
    if(document.getElementById('pictoActivites'+iIndex)) document.getElementById('pictoActivites'+iIndex).src='/img/bouton_pro_page.gif';
    if(document.getElementById('pictoResponsable'+iIndex)) document.getElementById('pictoResponsable'+iIndex).src='/img/bouton_pro_page.gif';
    
}

function showHotel(sBloc, oLI, bChangeClass, iIndex){
    hideAllHotel(iIndex);
    if (bChangeClass) 
        SetLI(oLI, "ongletNormalghost", "ongletNormalcurrent");
    //
    showFPBloc(sBloc+iIndex);
}
function showFP(sBloc,  oLI, ghostClass, currentClass){
    hideAllFP();
    SetLI(oLI, ghostClass, currentClass)
    
    showFPBloc(sBloc);   
    return false;
}

function showFPBloc(sBloc){
    document.getElementById('dv'+sBloc).style.display = 'block';
    if(document.getElementById('picto'+sBloc)) document.getElementById('picto'+sBloc).src='/img/bouton_extand_page.gif';
    Effect.Appear('dv'+sBloc);
    return false;
}

function SetLI(oLI, ghostClass, currentClass){
//on remonte jusqu'au premier onglet
    var oFirstSibling = oLI;
    while(oFirstSibling.previousSibling)
        oFirstSibling=oFirstSibling.previousSibling;
        
    while(oFirstSibling.nextSibling){
      oFirstSibling.className=ghostClass;
      oFirstSibling=oFirstSibling.nextSibling;
    }
    oFirstSibling.className=ghostClass;
    oLI.className=currentClass;
}

function apparition() { 
	document.getElementById('avisSuite').style.display='block'
	document.getElementById('link_apparition').style.display='none'
}
function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

function showAndHideDivWithCheckboxClick(divToHide, divToShow, checkbox) {
    var oCheckbox = document.getElementById(checkbox);
    if (oCheckbox.checked) {
        if (divToHide != "") {
            document.getElementById(divToHide).style.display="none";
        }
        if (divToShow != "") {
            document.getElementById(divToShow).style.display="block";    
        }    
    }
    else {
        if (divToHide != "") {
            document.getElementById(divToHide).style.display="block";
        }
        if (divToShow != "") {
            document.getElementById(divToShow).style.display="none"; 
        }
    }
    
}

// Verifie si le champ saisi est une date valide
//
function estUneDate(sId)
{
	var bErr;
	var strValeur;
	var strJour, strMois, strAnnee;
    var intJour, intMois, intAnnee;
	var strSeparateur1, strSeparateur2;

	bErr = 0;
	    if (document.getElementById(sId))
	    {
	        strValeur = document.getElementById(sId).value;
	        
	        // On vérifie qu'il ne s'agit pas d'un format de type ddmmyy ou ddmmyyyy
	        if (strValeur.toString().search(/^[0-9]+$/) == 0) {
	            if ((strValeur.toString().length == 6) || (strValeur.toString().length == 8)) {
	                // on reformate la date
	                strValeur = strValeur.toString().substring(0, 2) + "/" + strValeur.toString().substring(2, 4) + "/" + strValeur.toString().substring(4); 
	                document.getElementById(sId).value = strValeur;
	            }   
	            else {
	               bErr = 1;     
	            }
	        }
	        
	        // on vérifie que dd mm et yy sont bien des chiffres
	        //var objRegExp = /^(\d{1,2}\/){2}\d{2,4}$/;
	        //if(!objRegExp.test(strValeur)) {
	        //    bErr = 1;	            
	        //}
	                
            // Verification de la longueur
	        if ((strValeur.length != 10) && (strValeur.length != 8))
	            bErr = 1;

            // Separation des chaines j/m/a
	        strJour = strValeur.substring(0, 2);        // jour
	        strSeparateur1 = strValeur.substring(2, 3); // '/'
	        strMois = strValeur.substring(3, 5);        // mois
	        strSeparateur2 = strValeur.substring(5, 6); // '/'
	        strAnnee = strValeur.substring(6);          // année
            if (strAnnee.length == 2)
                strAnnee = '20' + strAnnee;

            // Conversion des chaines en entier
            intJour = parseInt(strJour, 10);
            if (isNaN(intJour))
                bErr = 1;
            intMois = parseInt(strMois, 10);
            if (isNaN(intMois))
                bErr = 1;
            intAnnee = parseInt(strAnnee, 10);
            if (isNaN(intAnnee))
                bErr = 1;
            
	        // Erreurs de base
	        //
            if (bErr != 0) {
                if (intJour < 1 || intJour > 31)
                    bErr = 1;
                if (strSeparateur1 != '/')
                    bErr = 1;
                if (intMois < 1 || intMois > 12)
                    bErr = 1;
                if (strSeparateur2 != '/')
                    bErr = 1;
                if (intAnnee < 2000 || intAnnee > 9999)
                    bErr = 1;
            }

	        // Erreurs avancées

	        // Mois comportant 30 jours
	        if (intMois == 4 || intMois == 6 || intMois == 9 || intMois == 11)
	        {
		        if (intJour == 31)
		            bErr = 1;
	        }

	        // Février, année bisextile
	        if (intMois == 2)
	        {
                if (intJour > 29)
		            bErr = 1;
                if ((intJour == 29) && (!AnneeBisextile(intAnnee)))
                    bErr = 1;
	        }
        }
        else {
        bErr=1;
        }
    if (bErr == 1)
    {
        return false;
    }

    return true;
}

function fermeture(){
        if (document.getElementById('poisson'))
        {
	        document.getElementById('poisson').style.display='none';
	    }
}	    
function openIntroFlashFiche() {
		if (AC_FL_RunContent == 0) {
			alert("This page requires AC_RunActiveContent.js.");
		} else {
			AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','960','height','700','class','','src','img/poisson1','quality','high','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie','img/poisson1' ); //end AC code
		}
    }

function openIntroFlashLR() {
		if (AC_FL_RunContent == 0) {
			alert("This page requires AC_RunActiveContent.js.");
		} else {
			AC_FL_RunContent('codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','width','960','height','700','class','','src','img/poisson2','quality','high','allowscriptaccess','sameDomain','allowfullscreen','false','pluginspage','http://www.macromedia.com/go/getflashplayer','wmode','transparent','movie','img/poisson2' ); //end AC code
		}
    }
