﻿//Codes territoires
/*mer*/
var baie_somme = 'FR;B6;80|';
var normandie = 'FR;99;50|';
var bretagne = 'FR;A2;29|FR;A2;35|FR;A2;56|FR;B5;44|';
var cote_atlantique = 'FR;B5;85|FR;B7;17|FR;97;33|FR;97;40|FR;97;64|';
var mediterranee = 'FR;A9;66|FR;A9;11|FR;A9;34|FR;B8|06|';

/*montagne*/
var pyrenees = 'FR;B3;09|FR;B3;65|';
var alpes = 'FR;B9;73|FR;B9;74|';

/*Campagne*/
var aveyron = 'FR;B3;12|';
var ardeche_provence = 'FR;B9;07|FR;B8;84';
var dordogne = 'FR;97;24|';
var centre_limousin = 'FR;B1;87|FR;98;03|FR;A1;58|';
var val_loire = 'FR;A3;37|';


function displayTerritories(id_destination,isChecked){
    //supprime la couleur de fond des cb
    var liste_destination_li = getElementsByClassName('li_destination');
    for(i=0;i < liste_destination_li.length;i++){
    liste_destination_li[i].style.background='#fff';
    }
    
    //attribut une couleur de fond à la cb
    if(isChecked){
    dgbi('li_'+id_destination).style.background='#f6f6f6';
    }
    switch (isChecked) {
    case true: 
    
    //cache et décoche toutes les listes destinations nv2
    var liste_destination_nv2 = getElementsByClassName('liste_destination_nv2');
    for(i=0;i < liste_destination_nv2.length;i++){
    liste_destination_nv2[i].style.display='none';
    }
    
    //affiche la liste destination nv2 cochée
    dgbi(id_destination+'_nv2').style.display='block';
    
    //coche toutes les cb de la liste destination nv2 cochée
    var destination_nv2_cb = getElementsByClassName(id_destination+'_nv2_cb');
    for(i=0;i < destination_nv2_cb.length;i++){
        destination_nv2_cb[i].checked = true;
    }
    break;
    
    case false:
    
    //efface la liste des destinations quand on décoche
    dgbi(id_destination+'_nv2').style.display='none';
    
    //décoche les checkbox des destinations de niveau 2
    var destination_nv2_cb = getElementsByClassName(id_destination+'_nv2_cb');
    for(i=0;i < destination_nv2_cb.length;i++){
    destination_nv2_cb[i].checked =false;
    }
    break;
    }
}

//fonction initilisation moteur
var searchForm;
function init() {
    searchForm = new SearchForm(url_result);
    searchForm.SetPopup(false);
    //var id_hf_territoire = 'territoire_selection';
    //var id_tb_lieux = 'tb_recherche';
    selectSejour = new SelectSejour('', 'cal1Date1', 'cal1Date2');
    //searchForm.SetMode1(id_hf_territoire, id_tb_lieux, 'tb_lat', 'tb_lon', 'VarRetour', 'div_detail_all', url_detail_lieux);
    //searchForm.SetMode2(id_hf_territoire, 'tb_lat', 'tb_lon');
    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) {
    document.getElementById(date1).value = '';
    document.getElementById(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
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+'|';
    }
}

var auMoinsUnService = false;
var tabCbService = getElementsByClassName('cbService');
for(i=0; i < tabCbService.length; i++){
	if(tabCbService[i].checked){
		auMoinsUnService = true;
	}
}

//attribution du territoire de recherche
var zone = dgbi('zone');
zone.value='';

var territories = dgbi('territories');
territories.value = '';

//Zone mer
var auMoinsUneRegion = false;
var tabDestinationMer = getElementsByClassName('destination_mer_nv2_cb');

for(i=0;i < tabDestinationMer.length;i++){
    if(tabDestinationMer[i].checked){
	auMoinsUneRegion = true;
    var codesTerritoire = eval(tabDestinationMer[i].id);
    territories.value+=codesTerritoire;
     if(!(dgbi('zone').value.contains('mer'))){
    dgbi('zone').value+='mer|';
    }
    }
}

//Zone montagne
var tabDestinationMontagne = getElementsByClassName('destination_montagne_nv2_cb');

for(i=0;i < tabDestinationMontagne.length;i++){
    if(tabDestinationMontagne[i].checked){
	auMoinsUneRegion = true;
    var codesTerritoire = eval(tabDestinationMontagne[i].id);
    territories.value+=codesTerritoire;
      if(!(dgbi('zone').value.contains('montagne'))){
    dgbi('zone').value+='montagne|';
    }
    }
}


//Zone campagne
var tabDestinationCampagne = getElementsByClassName('destination_campagne_nv2_cb');

for(i=0;i < tabDestinationCampagne.length;i++){
    if(tabDestinationCampagne[i].checked){
	auMoinsUneRegion = true;
     var codesTerritoire = eval(tabDestinationCampagne[i].id);
    territories.value+=codesTerritoire;
      if(!(dgbi('zone').value.contains('campagne'))){
    dgbi('zone').value+='campagne|';
    }
    }
}

var l = searchForm.tab_panel_checkbox.length;
for (var i = 0; i < l; i++) {
    if (!searchForm.tab_panel_checkbox[i].EcireDansHiddenField()) return false;
}
    
if(dgbi('sansDates').checked==true)
{
var obj1 = dgbi('cal1Date1');
var obj2 = dgbi('cal1Date2');
obj1.setAttribute('name','none1');
obj2.setAttribute('name','none2');

if(auMoinsUneRegion == false && auMoinsUnService == false)
{
	var maLangue = dgbi('langueiso');
	var urlRedir = "allCamp.aspx?pt="+productTypes.value+"&lg="+maLangue.value;
	window.location.href = urlRedir;
	return;
}
}

if(dgbi('sansDates').checked==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;
    }
    }
      tabSearchFieldPI = getElementsByClassName('searchFieldDispo');
      for (i=0; i < tabSearchFieldPI.length; i++){
      tabSearchFieldPI[i].name='';
      }
    sendRequest(oForm);
}

function checkFormBulle(oForm){
    if(dgbi('sansDates').checked==false)
{
      selectSejour = new SelectSejour('','cal1Date1','cal1Date2');

      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;
  }
}


function checkSubType(id,nomCb){
switch(dgbi(id).checked)
      {
      case true :
      var tabcbSubType = getElementsByClassName(nomCb);
        for(i=0;i < tabcbSubType.length;i++){
          tabcbSubType[i].checked=true;
          }
      break;
      case false:
           var tabcbSubType = getElementsByClassName(nomCb);
        for(i=0;i < tabcbSubType.length;i++){
          tabcbSubType[i].checked=false;
          }
      break;
      }

}


function checkFormPI(oForm)
      {
      searchForm = new SearchForm("etablissement_dispo.aspx?p=3&idM=330");
      searchForm.SetPopup(false);
    
      selectSejour = new SelectSejour('','cal2Date1','cal2Date2');
      
      searchForm.tab_panel_checkbox.push(new PanelCheckbox("h_sub_typeDispo", "cbSubTypeDispo", false, false, "sous type"));
      
      //attribution des codes hebergements
    var productTypes=dgbi('productTypesDispo');
    productTypes.value = '';
    var tabCbProductType = getElementsByClassName('cbProductTypeDispo');

    for(i=0;i < tabCbProductType.length;i++){
        if(tabCbProductType[i].checked){
        productTypes.value+=tabCbProductType[i].value+'|';
        }
    }

      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 != "") 
      //alert(msg);
      return false;
      }
      
      
      tabSearchField = getElementsByClassName('searchField');
      for (i=0; i < tabSearchField.length; i++){
      tabSearchField[i].name='';
      }
      searchForm.SetPopup(false);
      sendRequest(oForm);
      }
      
      
      
      function checkFormPiBulle(oForm){
    
      selectSejour = new SelectSejour('','cal2Date1','cal2Date2');

      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;
      }
      }
      

