sfHover = function() {
  if(navigator.appVersion.indexOf("MSIE 8.0") == -1) {
    var sfEls = document.getElementsByTagName("INPUT");
    for (var i=0; i<sfEls.length; i++) {
      if(sfEls[i].type.indexOf("submit") != -1) {
        sfEls[i].onmouseover = function() {this.className += " hover";}
        sfEls[i].onmouseout = function() {this.className = this.className.replace(new RegExp(" hover\\b"), "");}
      }
    }
    
    var sfEls = document.getElementById("topnav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
      if(sfEls[i].className == "first") {
        sfEls[i].onmouseover = function() {this.className += " firsthover";}
        sfEls[i].onmouseout = function() {this.className = this.className.replace(new RegExp(" firsthover\\b"), "");}
      } else {
        sfEls[i].onmouseover = function() {this.className += " hover";}
        sfEls[i].onmouseout = function() {this.className = this.className.replace(new RegExp(" hover\\b"), "");}
      }
    }
  }
};
if (window.attachEvent) window.attachEvent("onload", sfHover);

function textField(field,value,action) {
  if(field.value == value && action == "hide") field.value = "";
  else if(field.value == "" && action == "show") field.value = value;
}

function openPopup(page) {
  var height = (navigator.appVersion.indexOf("MSIE 6.0") != -1) ? 575 : 552;
  var width = (navigator.appVersion.indexOf("MSIE 6.0") != -1 || navigator.appVersion.indexOf("MSIE 7.0") != -1) ? 617 : 600;
  var top = (screen.height - height) / 2;
  var left = (screen.width - width) / 2;
  var popup = window.open(page,"popup","top=" + top +",left=" + left + ",width=" + width + ",height=" + height + ",menubar=no,scrollbars=yes,statusbar=no,resizable=no,location=no");
  popup.focus();
  return false;
}

function fontEnlarge(contentId) {
  var content = document.getElementById(contentId);
  if(content.style.fontSize != "") {
    var tmpContentFontSize = parseFloat(content.style.fontSize);
    content.style.fontSize = (tmpContentFontSize + 4) + "px";
  } else content.style.fontSize = "12px";
  
  var tagElements = "";
  var fontElements = content.getElementsByTagName("FONT");
  var pElements = content.getElementsByTagName("P");
  
  tagElements = fontElements;
  for (var i=0; i<tagElements.length; i++) {
    var tmpFontSize = parseFloat(tagElements[i].size);
    if(tmpFontSize <= 6) tagElements[i].size = tmpFontSize + 1;
  }
  
  tagElements = pElements;
  for (var i=0; i<tagElements.length; i++) {
    if(tagElements[i].style.fontSize != "") {
      var tmpFontSize = parseFloat(tagElements[i].style.fontSize);
      tagElements[i].style.fontSize = (tmpFontSize + 4) + "px";
    }
  }
}

function fontReduce(contentId) {
  var content = document.getElementById(contentId);
  if(content.style.fontSize != "") {
    var tmpContentFontSize = parseFloat(content.style.fontSize);
    if(tmpContentFontSize >= 14) content.style.fontSize = (tmpContentFontSize - 4) + "px";
    else content.style.fontSize = "10px";
  } else content.style.fontSize = "10px";
  
  var tagElements = "";
  var fontElements = content.getElementsByTagName("FONT");
  var pElements = content.getElementsByTagName("P");
  
  tagElements = content.getElementsByTagName("FONT");
  for (var i=0; i<tagElements.length; i++) {
    var tmpFontSize = parseFloat(tagElements[i].size);
    if(tmpFontSize >= 2) tagElements[i].size = tmpFontSize - 1;
  }
  
  tagElements = pElements;
  for (var i=0; i<tagElements.length; i++) {
    if(tagElements[i].style.fontSize != "") {
      var tmpFontSize = parseFloat(tagElements[i].style.fontSize);
      if(tmpContentFontSize >= 14) tagElements[i].style.fontSize = (tmpFontSize - 4) + "px";
      else tagElements[i].style.fontSize = "10px";
    }
    else tagElements[i].style.fontSize = "10px";
  }
}


/*************************
/* changeForm */
  function changeForm (elemToShow, elemsToHide, currentLink) {
    document.getElementById(elemToShow).style.display="block";
    document.getElementById(elemToShow+"Link").style.color="#0086CB";
    var tabElemsToHide = elemsToHide.split("|");
    for (var i=0; i<tabElemsToHide.length; i++) {
      document.getElementById(tabElemsToHide[i]).style.display="none";
      document.getElementById(tabElemsToHide[i]+"Link").style.color="#3C3C3C";
    }
  }

/***  Recherche geographique **/
var Image1 = "/fre/Docs/golf-autour-du-monde/382/map.jpg";
var Image2 = "/fre/Docs/golf-autour-du-monde/382/map_afrique.jpg";
var Image3 = "/fre/Docs/golf-autour-du-monde/382/map_amerique_nord.jpg";
var Image4 = "/fre/Docs/golf-autour-du-monde/382/map_amerique_sud.jpg";
var Image5 = "/fre/Docs/golf-autour-du-monde/382/map_asie.jpg";
var Image6 = "/fre/Docs/golf-autour-du-monde/382/map_caraibes.jpg";
var Image7 = "/fre/Docs/golf-autour-du-monde/382/map_europe.jpg";
var Image8 = "/fre/Docs/golf-autour-du-monde/382/map_mediterannees.jpg";
var Image9 = "/fre/Docs/golf-autour-du-monde/382/map_ocean_indien.jpg";
var Image10 = "/fre/Docs/golf-autour-du-monde/382/map_moyen_orient.jpg";

// modifier image
function modifyImage(elem) {
	document.map.src = elem;
	return true;
}

// remettre image origine
function originalImage() {
	document.map.src = Image1;
	return true;
}



// Zone Géographique
/**
* @return XMLHttpRequest
*/
function getXHR()
{
if(window.XMLHttpRequest)
{
return new XMLHttpRequest();
}

if(window.ActiveXObject)
{
var names = [
"Msxml2.XMLHTTP.6.0",
"Msxml2.XMLHTTP.3.0",
"Msxml2.XMLHTTP",
"Microsoft.XMLHTTP"];

for(var i in names) {
try { return new ActiveXObject(names[i]); }
catch(e) {}
}
}
alert('Ajax not supported');
}


/**
* Hydrate country select 
*/
function hydrateCountry()
{
var xhr = getXHR();
var sel = document.getElementById('listPays');
sel.disabled=false;
var id  = document.getElementById('location').value;
var url = "http://www.voyages-gallia.fr/front/ajax-location/?type=country&id="+id;

xhr.onreadystatechange = function ()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
{
var result = xhr.responseText;
sel.innerHTML = result;
}
}
};

xhr.open("GET", url, true);
xhr.send(null);
}


/**
* Hydrate region ville select
*/
function hydrateRegionCity()
{
var xhr = getXHR();
var sel = document.getElementById('listRegion');
sel.disabled=false;
var id  = document.getElementById('country').value;
var url = "http://www.voyages-gallia.fr/front/ajax-location/?type=region&id="+id;

xhr.onreadystatechange = function ()
{
if(xhr.readyState == 4)
{
if(xhr.status == 200)
{
var result = xhr.responseText;
sel.innerHTML = result;
}
}
};

xhr.open("GET", url, true);
xhr.send(null);

}

function getHotelsByLocation(elem, type, cibleResult)
{
   var xhr = getAJAX();
   var id  = elem.value;
   var url = "/front/ajax-hotel/?id="+id+"&type="+type;

   xhr.onreadystatechange = function()
   {
       if(xhr.readyState == 4)
       {
            if(xhr.status == 200)
            {
                var result = xhr.responseText;
                document.getElementById(cibleResult).innerHTML = result;
                //document.getElementById(cibleResult+"3").innerHTML = result;
            }
       }
   };
   xhr.open("GET", url, true);
   xhr.send(null);
  // pour le deuxieme hotel
  var xhr2 = getAJAX();
   var id2  = elem.value;
   var url2 = "/front/ajax-hotel/?id="+id2+"&type="+type+"&cible=2";
 
   xhr2.onreadystatechange = function()
   {
       if(xhr2.readyState == 4)
       {
            if(xhr2.status == 200)
            {
                var result2 = xhr2.responseText;
                document.getElementById(cibleResult+"3").innerHTML = result2;
            }
       }
   };
   xhr2.open("GET", url2, true);
   xhr2.send(null);
}

