﻿//fonction d'affichage de la liste Régions en fonction du pays choisi
function changePays(territories) {
    //remise à display none de toutes les listes regions
    var tab_listeRegions = getElementsByClassName('liste_region');
    for (i = 0; i < tab_listeRegions.length; i++) {
        tab_listeRegions[i].style.display = 'none'
    }
    
    //si la liste des regions du pays existe, on l'affiche
    if (dgbi('liste_region_' + territories)) {
        dgbi('liste_region_temp').style.display = 'none';
        dgbi('liste_region_' + territories).style.display = 'inline';
    }
   
    pays = territories;
    if (dgbi('liste_region_' + territories)) {
    region = dgbi('liste_region_' + territories).value;
    }
    else{
    region="";
    }
}

//fonction au changement de la region
function changeRegion(territories) {
    region = territories;
}

function testToggle(idListe){
if(dgbi(idListe).style.display != 'none')
{Effect.toggle(idListe,'BLIND')}
}

//fonction initilisation moteur
var searchForm;
function init() {
    var url_result = 'Search.aspx';
    searchForm = new SearchForm(url_result);
    searchForm.SetPopup(false);
    selectSejour = new SelectSejour('', 'cal1Date1', 'cal1Date2');
    searchForm.tab_panel_checkbox.push(new PanelCheckbox("h_sub_type", "cbSubType", false, false, "sous type"));
    addPanelCheckBox("cbService", "h_categories", false, false, " service");
    if(dgbi('FR').checked == true){Effect.toggle('Liste_France','BLIND'); return false;}
}

function initEstablishment() {
    searchForm = new SearchForm(url_result);
    searchForm.SetPopup(false);
    selectSejour = new SelectSejour('', 'cal2Date1', 'cal2Date2');
    searchForm.tab_panel_checkbox.push(new PanelCheckbox("h_sub_type", "cbSubType", false, false, "sous type"));
    addPanelCheckBox("cbService", "h_categories", false, false, " service");
}

function eraseDate(date1, date2) {
    dgbi(date1).value = '';
    dgbi(date2).value = '';
}

function resetList(idList) {
    dgbi(idList).value = "";
}

function changePrix(prixMax) {
    dgbi('tb_price_max').value = prixMax;
    if (prixMax == '5000') { dgbi('tb_price_min').value = '800'; }
}


function checkForm(oForm) {


//attribution des codes hebergements
if(dgbi('productTypes')){
var productTypes=dgbi('productTypes');
productTypes.value = '';
var tabCbProductType = getElementsByClassName('cbProductType');
for(i=0;i < tabCbProductType.length;i++){
    if(tabCbProductType[i].checked){
    productTypes.value+=tabCbProductType[i].value+'|';
    }
}
}
//attribution des codes territoires
if(dgbi('territories'))
{
    dgbi('territories').value = '';

    if(dgbi('FR').checked == true){
    var tabCbRegions = getElementsByClassName('cb_region_FR');
    for(i=0;i < tabCbRegions.length;i++)
        {
            if(tabCbRegions[i].checked){
            dgbi('territories').value+=tabCbRegions[i].value+'|';
            }
        }
    if(dgbi('territories').value == ''){dgbi('territories').value = 'FR';}
    }
    else if(dgbi('IT').checked){dgbi('territories').value = 'IT';}
    else if(dgbi('ES').checked){dgbi('territories').value = 'ES';}
    else if(dgbi('HR').checked){dgbi('territories').value = 'HR';}
}

    var l = searchForm.tab_panel_checkbox.length;
    for (var i = 0; i < l; i++) {
        if (!searchForm.tab_panel_checkbox[i].EcireDansHiddenField()) return false;
    }

        codeError = selectSejour.VerifDate();
        if (codeError > 0) {
            var msg = "";


            switch (codeError) {
                case 1:
                    msg = tradPage.GetTrad('erreur_date1');
                    break;
                case 2:
                    msg = tradPage.GetTrad('erreur_date2');
                    break;
                case 3:
                    msg = tradPage.GetTrad('erreur_date3');
                    break;
                case 4:
                    msg = tradPage.GetTrad('erreur_date4');
                    break;
                case 5:
                    msg = tradPage.GetTrad('erreur_date5');
                    break;
                case 6:
                    msg = tradPage.GetTrad('erreur_date6');
                    break;
                case 7:
                    msg = tradPage.GetTrad('erreur_date7');
                    break;
            }
            if (msg != "") 
            alert(msg);
            return false;
    }
    sendRequest(oForm);
}

function checkFormBulle(oForm){
    

      var codeError =selectSejour.VerifDate();
      if (codeError > 0)
      {
      var msg = "";
      switch(codeError)
      {
      case 1 :
      msg = tradPage.GetTrad('erreur_date1');
      break;
      case 2:
      msg = tradPage.GetTrad('erreur_date2');
      break;
      case 3:
      msg = tradPage.GetTrad('erreur_date3');
      break;
      case 4:
      msg = tradPage.GetTrad('erreur_date4');
      break;
      case 5:
      msg = tradPage.GetTrad('erreur_date5');
      break;
      case 6:
      msg = tradPage.GetTrad('erreur_date6');
      break;
      case 7:
      msg = tradPage.GetTrad('erreur_date7');
      break;
      }
      if (msg != "")  open_bulle(msg);
      return false;
      }
      }
      
      // InfoBulle
document.write('<div id="bulle" class="infos_bulle"></div>');
document.onmousemove = move_bulle;
var isVisible=false; // visible ou non

function ElementId(id)
{
  return document.getElementById(id);
}

 //Position de la souris 
function move_bulle(e)
{
  if(isVisible){
    if(navigator.appName!="Microsoft Internet Explorer"){
      ElementId("bulle").style.left = 5+e.pageX+"px";
      ElementId("bulle").style.top = 15+e.pageY+"px";
    }else{
      ElementId("bulle").style.left = 5+event.x+document.documentElement.scrollLeft+"px";
      ElementId("bulle").style.top = 15+event.y+document.documentElement.scrollTop+"px";
    }
  }
}

function open_bulle(content)
{
  if(isVisible==false){
    ElementId("bulle").style.visibility = "visible"; // Si la bulle est cacher on la rend visible.
    ElementId("bulle").innerHTML = content; // on copie le contenu dans la bulle
	move_bulle(ElementId("bulle")); // positionnement initial (correctif X.Dusart)
    isVisible=true;
  }
}

function close_bulle()
{
  if(isVisible==true){
    ElementId("bulle").style.visibility = "hidden"; // Si la bulle est visible on la cache
    isVisible=false;
  }
}


//Affiche la page suivante des resultats de recherche
function changePage(numPage) {
    nbPages = nbCamp / nbCampPage; 
    dgbi("Results").innerHTML = eval("contenuPage_" + numPage);
	resultsEvents()
    dgbi("first_camp").innerHTML = ((numPage - 1) * nbCampPage) + 1;
    dgbi("first_campB").innerHTML = ((numPage - 1) * nbCampPage) + 1;
    dgbi("last_camp").innerHTML = eval((numPage - 1) * nbCampPage) + eval(nbCampPage);
    dgbi("last_campB").innerHTML = eval((numPage - 1) * nbCampPage) + eval(nbCampPage);
    $$(".bouton_page").each(function(elt) { elt.className = "bouton_page"; });
    dgbi("bt_page_" + numPage).className = "bouton_page Off";
    dgbi("bt_pageB_" + numPage).className = "bouton_page Off";
   /* if (numPage > 1) {
        dgbi("precedent").style.display = 'inline';
        dgbi("precedentB").style.display = 'inline';
    }
    else {
        dgbi("precedent").style.display = 'none';
        dgbi("precedentB").style.display = 'none';
    }
    if (numPage < nbPages) {
        dgbi("suivant").style.display = 'inline';
        dgbi("suivantB").style.display = 'inline';
    }
    else {
        dgbi("suivant").style.display = 'none';
        dgbi("suivantB").style.display = 'none';
    }*/
}

function initialise() {
    dgbi("Results").innerHTML = contenuPage_1;
}

function pagePrecedente() {
    $$(".bouton_page").each(function(elt) {
        if (elt.className == "bouton_page") {
            numero_page = elt.id.replace("bt_page_", "");
            numero_page = numero_page.replace("bt_pageB_", "");
        }
    });
    changePage(parseInt(numero_page, 10) - 1); 
}

function pageSuivante() {
    $$(".bouton_page").each(function(elt) {
    if (elt.className == "bouton_page") 
    {
        numero_page = elt.id.replace("bt_page_", "");
        numero_page = numero_page.replace("bt_pageB_", "");
    }
});
changePage(parseInt(numero_page, 10) + 1); 
}


window.onload = function(){
resultsEvents();
}

function resultsEvents(){

/* Menu interieur */

	$$('.Info ul.Menu li').each(function(elm){
		Event.observe(elm, 'mouseover', function(e){

			$(elm).addClassName('Over');

			e.stop();

		});

		Event.observe(elm, 'mouseout', function(e){

			$(elm).removeClassName('Over');

			e.stop();

		});

		Event.observe(elm, 'click', function(e){

			$(elm).up('ul').down('li.Elm1').removeClassName('Select');

			$(elm).up('ul').down('li.Elm2').removeClassName('Select');

			$(elm).up('ul').down('li.Elm3').removeClassName('Select');



			$(elm).addClassName('Select');
			

			if($(elm).hasClassName('Elm1')){

				$(elm).up('ul').up('div.Info').down('div.MenuContent1').setStyle({display:'block'});

				$(elm).up('ul').up('div.Info').down('div.MenuContent2').setStyle({display:'none'});

				$(elm).up('ul').up('div.Info').down('div.MenuContent3').setStyle({display:'none'});
				
				$(elm).up('ul').up('div.Info').down('div.MenuContent3').setStyle({height:'128px'});

			}

			if($(elm).hasClassName('Elm2')){

				$(elm).up('ul').up('div.Info').down('div.MenuContent1').setStyle({display:'none'});

				$(elm).up('ul').up('div.Info').down('div.MenuContent2').setStyle({display:'block'});

				$(elm).up('ul').up('div.Info').down('div.MenuContent3').setStyle({display:'none'});
				
				$(elm).up('ul').up('div.Info').down('div.MenuContent3').setStyle({height:'128px'});

			}

			if($(elm).hasClassName('Elm3')){

				$(elm).up('ul').up('div.Info').down('div.MenuContent1').setStyle({display:'none'});

				$(elm).up('ul').up('div.Info').down('div.MenuContent2').setStyle({display:'none'});

				$(elm).up('ul').up('div.Info').down('div.MenuContent3').setStyle({display:'block'});
				
				$(elm).up('ul').up('div.Info').down('div.MenuContent3').setStyle({height:'auto'});

			}

			e.stop();

		});

	});

/* Infobulle */

	$$('div.Item a.infoOs').each(function(elm){

		Event.observe(elm, 'mouseover', function(e){
		

			$(elm).down('span').setStyle({display:'block'});

			e.stop();

		});

		Event.observe(elm, 'mouseout', function(e){

			$(elm).down('span').setStyle({display:'none'});

			e.stop();

		});

	});

}




function afficheImage(sujet,srcImage){
      var newImage = new Image();
      newImage.src = srcImage;
      hauteur = newImage.height; largeur = newImage.width;
      if (largeur > 250){
      var ratioHauteur = largeur/250;
      hauteur = hauteur / ratioHauteur;
      }
         
      if(hauteur > 188){
      var marginTop=hauteur/2;
      dgbi('image_'+sujet).className="image_diaporama_center";
      dgbi('image_'+sujet).style.marginTop="-"+marginTop+"px";
      dgbi('image_'+sujet).style.position='relative';
      }
      if(hauteur < 188){
      dgbi('image_'+sujet).className="image_diaporama_center";
//      dgbi('image_'+sujet).style.marginTop="-"+hauteur/2+"px";
dgbi('image_'+sujet).style.marginTop="-94px";
      dgbi('image_'+sujet).style.position='relative';
      }
      if(hauteur == 188){
      dgbi('image_'+sujet).className="image_diaporama";
      dgbi('image_'+sujet).style.marginTop='';
      dgbi('image_'+sujet).style.position='';
      }
      dgbi('image_'+sujet).src=srcImage;
}

function afficheImageR(sujet,srcImage){
      dgbi('image_'+sujet).src=srcImage;
}

