var map;
var gmarkers = [];
var htmls = [];
var imap; 

function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
function EffaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date);
}

function myclick(i) {
gmarkers[i].openInfoWindowHtml(htmls[i]);
      }
	  
  function createMarker(point,name,star,compadresse,quartier,compte,prix,taux,url) {
        var marker = new GMarker(point);
        GEvent.addListener(marker, "click", function() {
		if (taux < 1) {
		
          marker.openInfoWindowHtml('<table><tr><td align="left"><span class="grey_1"><b>' + name + '</b><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/'+ star +'star.gif" > - ' + quartier + '<br />' + compadresse + '<br />A partir de: <span style="color:#CC0000; font-weight:bold; font-size:12px">' + prix +'</span> euros<br /><a href="' + url + '.html">Plus d\'info</a></span></td></tr></table>');   
		  
		  }
		  else 
		  {
		
		  marker.openInfoWindowHtml('<table><tr><td align="left"><span class="grey_1"><b>' + name + '</b><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/'+ star +'star.gif" > - ' + quartier + '<br />' + compadresse + '<br />A partir de: <span style="color:#CC0000; font-weight:bold; font-size:12px">' + prix +'</span> euros<br />Bénéficiez d\'une réduction de:<span style="color:#CC0000; font-weight:bold; font-size:12px"> ' + taux + '%</span><br /><a href="' + url + '.html">Plus d\'info</a></span></td></tr></table>'); 
		  

		  }
        });
        // save the info we need to use later for the side_bar
        gmarkers[compte] = marker;
		if (taux < 1) {
			
        htmls[compte] = '<table><tr><td align="left"><span class="grey_1"><b>' + name + '</b><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/'+ star +'star.gif" > - ' + quartier + '<br />' + compadresse + '<br />A partir de: <span style="color:#CC0000; font-weight:bold; font-size:12px">' + prix +'</span> euros<br /><a href="' + url + '.html">Plus d\'info</a></span></td></tr></table>'; 
		 }
		  else 
		  {
		  htmls[compte] = '<table><tr><td align="left"><span class="grey_1"><b>' + name + '</b><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/'+ star +'star.gif" > - ' + quartier + '<br />' + compadresse + '<br />A partir de: <span style="color:#CC0000; font-weight:bold; font-size:12px">' + prix +'</span> euros<br />Bénéficiez d\'une réduction de:<span style="color:#CC0000; font-weight:bold; font-size:12px"> ' + taux + '%</span><br /><a href="' + url + '.html">Plus d\'info</a></span></td></tr></table>'; 
		  
		  }


        return marker;
		
      }	  
	  
//debut ajax_response	  
function ajax_response(request) {

var xmlresp = GXml.parse(request.responseText); 
var markers = xmlresp.documentElement.getElementsByTagName("hotel"); 
//var nombreresultats = markers.length;
//$('nombreresultats').innerHTML = nombreresultats ;
//Element.hide('map');Element.show('affichersearch');
     if (GBrowserIsCompatible()) {
	  

    
		var map = new GMap2(document.getElementById("map"));
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());

        //map.setCenter(new GLatLng(48.848484, 2.261318), 10);
		
var MapDiv =document.getElementById("map"); 
var CopyrightDiv = MapDiv.firstChild.nextSibling; 
CopyrightDiv.style.right = "0px"; 
CopyrightDiv.style.fontSize = '6px'; 

      // A function to create the marker and set up the event window
     


  
var centerfg = new GLatLng(parseFloat(markers[0].getAttribute("lat")), parseFloat(markers[0].getAttribute("lng"))); 
map.setCenter(centerfg, 15);
	
		  
//map.setCenter(new GLatLng(parseFloat(markers[1].getAttribute("lat")), parseFloat(markers[1].getAttribute("lng"))), 10);
          for (var i = 0; i < markers.length; i++) { 
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng"))); 
var name = GXml.value(markers[i].getElementsByTagName("nom")[0])
var compte = GXml.value(markers[i].getElementsByTagName("compte")[0])
var star = GXml.value(markers[i].getElementsByTagName("categorie")[0])
var adresse = GXml.value(markers[i].getElementsByTagName("adresse")[0])
var zip = GXml.value(markers[i].getElementsByTagName("zip")[0])
var ville = GXml.value(markers[i].getElementsByTagName("ville")[0])
var quartier = GXml.value(markers[i].getElementsByTagName("quartier")[0])
var prix = GXml.value(markers[i].getElementsByTagName("prix")[0])
var taux = GXml.value(markers[i].getElementsByTagName("taux")[0])
var url = GXml.value(markers[i].getElementsByTagName("url")[0])
var compadresse = ( adresse + ' ' + zip + ' ' + ville )

//var html = GXml.value(markers[i].getElementsByTagName("description")[0])



       map.addOverlay(createMarker(point,name,star,compadresse,quartier,compte,prix,taux,url));
	   

	    } 
		//document.getElementById("side_bar").innerHTML = side_bar_html;   



}
//alert ('map complete');
return true;
}	  
//fin ajax_response

function nombreresultats(request) {

var xmlresp = GXml.parse(request.responseText); 

var markers = xmlresp.documentElement.getElementsByTagName("hotel"); 
var nombreresultats = markers.length;
$('nombreresultats').innerHTML = nombreresultats ;
}


//debut getResults
function getResults()
	{
//var url3 = '/ajaxnew/tek/operateur.php';
//var pars3= 'url_resultats=' + url_resultats + '&id_template=' + id_template + '&langue=' + id_langue;
//var pars3= 'id_template=' + id_template + '&langue=' + id_langue;
//var myAjax3 = new Ajax.Updater('operateur', url3, {method: 'get', parameters: pars3, onComplete: function(){Element.setStyle( 'map', { height:'80px' } );Element.hide('affichersearch');Element.show('map');$('map').innerHTML = '<table width=100%  height=100% border=0 cellSpacing=\"0\" cellPadding=\"0\" class=\"fondclair\"><tr><td valign=absmiddle align=center>Recherche en cours ...<br /><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/ajax-loader.gif"></td></tr><table>';}, onFailure: function(){alert('erreur');} });

receivedurl = window.location.search.slice(1,window.location.search.length);
paramsnew = receivedurl.toQueryParams();

if ((paramsnew['anneedebut'] !=undefined) && (paramsnew['anneefin'] !=undefined))
{
var annee0 = paramsnew['anneedebut'];
var annee1 = paramsnew['anneefin'];
var anneemoisdebut=annee0.split("-");
var anneemoisfin=annee1.split("-");
anneedebut = anneemoisdebut[0];
moisdebut = anneemoisdebut[1];
anneefin = anneemoisfin[0];
moisfin = anneemoisfin[1];
}
else {
anneedebut = '';
moisdebut = '';
anneefin = '';
moisfin = '';
}
if (paramsnew['id_city'] != undefined){var id_city = paramsnew['id_city'];} else {}

jourdebut = paramsnew['jourdebut'];
jourfin = paramsnew['jourfin'];

//var url = '/ajaxnew/tek/results.php';
//var pars= 'jourdebut=' + paramsnew['jourdebut'] + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + paramsnew['jourfin'] + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + paramsnew['id_city'] + '&categorie=' + paramsnew['categorie'] + '&langue=' + id_langue + '&id_dpt=' + id_dpt + '&id_cde=' + id_cde + '&id_template=' + id_template + '&filtre=' + paramsnew['filtre'];

//var myAjax = new Ajax.Updater('resultats', url, {method: 'get', parameters: pars, onFailure: function(){alert('erreur resultats');} });

var url4 = 'http://www.colmar-hotels.fr/ajaxnew/tek/search-dates-mod.php';
var pars4 = 'jourdebut=' + paramsnew['jourdebut'] + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + paramsnew['jourfin'] + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + paramsnew['categorie']  + '&id_dpt=' + id_dpt + '&id_template=' + id_template;

var myAjax4 = new Ajax.Updater('affichersearch', url4, {method: 'get', parameters: pars4, onFailure: function(){alert('erreur');}, onComplete: function(){Element.hide('map'); Element.show('affichersearch');} })

var url5 = 'http://www.colmar-hotels.fr/ajaxnew/tek/results-xslt.php';
var pars5= 'jourdebut=' + paramsnew['jourdebut'] + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + paramsnew['jourfin'] + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + paramsnew['id_city'] + '&categorie=' + paramsnew['categorie'] + '&langue=' + id_langue + '&id_dpt=' + id_dpt + '&id_cde=' + id_cde + '&id_template=' + id_template + '&filtre=' + paramsnew['filtre'];

var ajax = new Ajax.Request(url5,{method: 'get', parameters: pars5, onComplete: nombreresultats, onFailure: function(){alert('erreur nombre resultats');} });

EcrireCookie("datedebut", anneedebut + "-" + moisdebut + "-" + jourdebut);
EcrireCookie("datefin", anneefin + "-" + moisfin + "-" + jourfin);
}
//fin getResults


function getnbr()
	{
//var url3 = '/ajaxnew/tek/operateur.php';
//var pars3= 'url_resultats=' + url_resultats + '&id_template=' + id_template + '&langue=' + id_langue;
//var pars3= 'id_template=' + id_template + '&langue=' + id_langue;
//var myAjax3 = new Ajax.Updater('operateur', url3, {method: 'get', parameters: pars3, onComplete: function(){Element.setStyle( 'map', { height:'80px' } );Element.hide('affichersearch');Element.show('map');$('map').innerHTML = '<table width=100%  height=100% border=0 cellSpacing=\"0\" cellPadding=\"0\" class=\"fondclair\"><tr><td valign=absmiddle align=center>Recherche en cours ...<br /><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/ajax-loader.gif"></td></tr><table>';}, onFailure: function(){alert('erreur');} });

receivedurl = window.location.search.slice(1,window.location.search.length);
paramsnew = receivedurl.toQueryParams();

if ((paramsnew['anneedebut'] !=undefined) && (paramsnew['anneefin'] !=undefined))
{
var annee0 = paramsnew['anneedebut'];
var annee1 = paramsnew['anneefin'];
var anneemoisdebut=annee0.split("-");
var anneemoisfin=annee1.split("-");
anneedebut = anneemoisdebut[0];
moisdebut = anneemoisdebut[1];
anneefin = anneemoisfin[0];
moisfin = anneemoisfin[1];
}
else {
anneedebut = '';
moisdebut = '';
anneefin = '';
moisfin = '';
}
//if (paramsnew['id_city'] != undefined){var id_city = paramsnew['id_city'];} else {}
var id_city = $('city').innerHTML;

jourdebut = paramsnew['jourdebut'];
jourfin = paramsnew['jourfin'];

//var url = '/ajaxnew/tek/results.php';
//var pars= 'jourdebut=' + paramsnew['jourdebut'] + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + paramsnew['jourfin'] + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + paramsnew['id_city'] + '&categorie=' + paramsnew['categorie'] + '&langue=' + id_langue + '&id_dpt=' + id_dpt + '&id_cde=' + id_cde + '&id_template=' + id_template + '&filtre=' + paramsnew['filtre'];

//var myAjax = new Ajax.Updater('resultats', url, {method: 'get', parameters: pars, onFailure: function(){alert('erreur resultats');} });

//var url4 = 'http://www.colmar-hotels.fr/ajaxnew/tek/search-dates-mod.php';
//var pars4 = 'jourdebut=' + paramsnew['jourdebut'] + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + paramsnew['jourfin'] + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + paramsnew['categorie']  + '&id_dpt=' + id_dpt + '&id_template=' + id_template;

//var myAjax4 = new Ajax.Updater('affichersearch', url4, {method: 'get', parameters: pars4, onFailure: function(){alert('erreur');}, onComplete: function(){Element.hide('map'); Element.show('affichersearch');} })

var url5 = 'http://www.colmar-hotels.fr/ajaxnew/tek/results-xslt.php';
var pars5= 'jourdebut=' + paramsnew['jourdebut'] + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + paramsnew['jourfin'] + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + paramsnew['categorie'] + '&langue=' + id_langue + '&id_dpt=' + id_dpt + '&id_cde=' + id_cde + '&id_template=' + id_template + '&filtre=' + paramsnew['filtre'];

var ajax = new Ajax.Request(url5,{method: 'get', parameters: pars5, onComplete: nombreresultats, onFailure: function(){alert('erreur nombre resultats');} });

EcrireCookie("datedebut", anneedebut + "-" + moisdebut + "-" + jourdebut);
EcrireCookie("datefin", anneefin + "-" + moisfin + "-" + jourfin);
}
//fin getResults



//debut getResults
function getResultsNew()
	{
Element.setStyle( 'map', { height:'80px' } );
$('map').innerHTML = '<table width=100%  height=100% border=0 cellSpacing=\"0\" cellPadding=\"0\" class=\"fondclair\"><tr><td valign=absmiddle align=center>Récherche en cours ...<br /><br /><img src="http://www.colmar-hotels.fr/ajaxnew/images/ajax-loader.gif"></td></tr><table>';

Element.hide('affichersearch');Element.show('map');


var jourdebut = $F('jourdebut');
var jourfin = $F('jourfin');
var annee0 = $F('anneedebut');
var annee1 = $F('anneefin');
		
var anneemoisdebut=annee0.split("-");
var anneemoisfin=annee1.split("-");
anneedebut = anneemoisdebut[0];
moisdebut = anneemoisdebut[1];
anneefin = anneemoisfin[0];
moisfin = anneemoisfin[1];
var langue = $F('id_langue');
var id_city = $F('id_city');
var categorie = $F('categorie');
		
var url = 'http://www.colmar-hotels.fr/ajaxnew/tek/results.php';	
var pars= 'jourdebut=' + jourdebut + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + jourfin + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + categorie + '&langue=' + langue + '&id_dpt=' + id_dpt+ '&id_cde=' + id_cde + '&id_template=' + id_template;


var myAjax = new Ajax.Updater('resultats', url, {method: 'get', encoding: 'ISO-8859-1', parameters: pars, onFailure: function(){alert('erreur');}, onComplete: function(){Element.hide('map');Element.show('affichersearch');} });

var url2 = 'http://www.colmar-hotels.fr/ajaxnew/tek/results-xslt.php';	
var pars2= 'jourdebut=' + jourdebut + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + jourfin + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + categorie + '&langue=' + langue + '&id_dpt=' + id_dpt+ '&id_cde=' + id_cde;

var ajax = new Ajax.Request(url2,{method: 'get', parameters: pars2, onComplete: nombreresultats, onFailure: function(){alert('erreur nombre resultats');} });

EcrireCookie("datedebut", anneedebut + "-" + moisdebut + "-" + jourdebut);
EcrireCookie("datefin", anneefin + "-" + moisfin + "-" + jourfin);
	}

function getMap()
	{



//$('map').innerHTML = '<table width=\"100%\" height=\"100%\" border=\"0\" cellSpacing=\"0\" cellPadding=\"0\" class=\"fondclair\"><tr><td height=\"120\">&nbsp;</td></tr><tr><td align=\"center\">Recherche en cours ...<br /><br /><img src=\"http://www.colmar-hotels.fr/ajaxnew/images/ajax-loader.gif\"></td></tr><tr><td height=\"120\">&nbsp;</td></tr><table>';


var jourdebut = $F('jourdebut');
var jourfin = $F('jourfin');
var annee0 = $F('anneedebut');
var annee1 = $F('anneefin');
		
var anneemoisdebut=annee0.split("-");
var anneemoisfin=annee1.split("-");
anneedebut = anneemoisdebut[0];
moisdebut = anneemoisdebut[1];
anneefin = anneemoisfin[0];
moisfin = anneemoisfin[1];
var langue = $F('id_langue');
//var id_city = $F('id_city');
var categorie = $F('categorie');
var id_city = $('city').innerHTML;		
var url10 = 'http://www.colmar-hotels.fr/ajaxnew/tek/results-xslt.php'	;	
var pars10= 'jourdebut=' + jourdebut + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + jourfin + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + categorie + '&langue=' + langue + '&id_dpt=' + id_dpt + '&id_cde=' + id_cde;

//$('map').innerHTML = pars2;
//alert(pars2);
var myajax = new Ajax.Request(url10,{method: 'get', parameters: pars10, onComplete: ajax_response, onFailure: function(){alert('erreur map');} });
		
return true;
}



function getSort()
	{
var classement = $F('classement');
var jourdebut = $F('jourdebut');
var jourfin = $F('jourfin');
var annee0 = $F('anneedebut');
var annee1 = $F('anneefin');
		
var anneemoisdebut=annee0.split("-");
var anneemoisfin=annee1.split("-");
anneedebut = anneemoisdebut[0];
moisdebut = anneemoisdebut[1];
anneefin = anneemoisfin[0];
moisfin = anneemoisfin[1];
var langue = $F('id_langue');
var id_city = $F('id_city');
var categorie = $F('categorie');
//var quartier = $F('quartier');
var affdatedebut = jourdebut + '/' + moisdebut + '/' + anneedebut;
var affdatefin = jourfin + '/' + moisfin + '/' + anneefin;
		
var url = '/ajaxnew/tek/results.php';			
var pars= 'jourdebut=' + jourdebut + '&moisdebut=' + moisdebut + '&anneedebut=' + anneedebut + '&jourfin=' + jourfin + '&moisfin=' + moisfin + '&anneefin=' + anneefin + '&id_city=' + id_city + '&categorie=' + categorie + '&langue=' + langue + '&id_dpt=' + id_dpt + '&id_cde=' + id_cde + '&id_template=' + id_template + '&filtre=' + classement;

var myAjax = new Ajax.Updater('resultats', url, {method: 'get', parameters: pars, onFailure: function(){alert('erreur');} });
		
	}

function testMap(imap)
{
var map;
var gmarkers = [];
var htmls = [];	
var reg1=new RegExp("(google)","g");
if ($('map').innerHTML.match(reg1)) {
	
//testtext = $('map').innerHTML.match(reg1);	
//$('resultats').innerHTML = testtext ;
//alert(imap);
Element.hide('affichersearch'); Element.hide('ville'); Element.setStyle( 'map', { height:'300px' } ); Element.show('map');
myclick(imap);

} else {
Element.hide('affichersearch'); Element.hide('ville'); Element.setStyle( 'map', { height:'300px' } );
Element.show('map');
//getMap();
//alert(getMap());
if ((getMap()==true))  {WaitForData(imap); }

	}}
	



function WaitForData(imap){
setTimeout("testMap(" + imap + ")",2000);
}

 