function recherche(ordre, type, ev){
		var add = '';
		if($('nbPageRecherche')){ add += '&nbPageRecherche='+$('nbPageRecherche').get('value'); }
		if(ev && ev>0){
			$('idcategorieMoteur').destroy();
			add = '&idcategorie='+ev+'&onmap'; }
		if($('idcategorieMoteur') && $('idcategorieMoteur').get('value')==3){$('duree').destroy(); $('duree_nuit').set('name', 'duree'); $('classementLabel').destroy(); $('classementLabel1').set('name', 'classementLabel');   }
 		window.location.href='http://www.gites-de-france-ardeche.com/index.php?action=recherche&order='+ordre+'&type='+type+'&'+$('moteur').toQueryString()+'&quand='+$('quand').get('value')+add;
	}
	
	
	
function print_page(texte){
		w = window.open('','chargement','resizable=yes,width=535,height=600');
		w.document.write( '<html><head><title>Gite de France Ardeche</title><link rel="stylesheet" href="http://www.gites-de-france-ardeche.com/images/default.css" type="text/css" /' );
		w.document.write( '</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 style="text-align:left;font-size:12px;font-family:Arial,Helvetica,sans-serif;background-color:#fff" ><div id="print">' );
		w.document.write(  $(texte).get('html').stripScripts(false) );
		w.document.write( '<scr'+'ipt>self.print()</scr'+'ipt>' );
		w.document.write( '</div></body></html>' );
		w.document.close();
	}
	
	
	
function MM_openBrWindow(theURL,winName,features) { //v2.0
  		window.open(theURL,winName,features);
	}
	
	
	
	
	
	
	function gup( name ){
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null ) return "";
		else return results[1];
	}
	
	function tooltip(msg, clas){
		return '<table class="'+clas+'" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr><tr><td class="l"></td><td class="c"><div class="err"><p>'+msg+'</p></div><a class="close"></a></td><td class="r"></td></tr><tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr></tbody></table>';
	}
	
	window.addEvent('domready', function(){
		new Fx.Font($$("#contenu *"),$('shrink'),$('grow'));								 
		SqueezeBox.parsers.swf = function(preset) { return (preset || this.url.test(/\.swf/)) ? this.url : false; };
		SqueezeBox.handlers.swf = function(url) { var size = this.options.size; return new Swiff(url, { id: 'sbox-swf', width: size.x, height: size.y, params: { allowFullScreen:true } }); };
		SqueezeBox.assign($$('a.boxed'), { parse: 'rel' });
		settings = {
			tl: { radius: 11 }, tr: { radius: 11 }, bl: { radius: 11 }, br: { radius: 11 },
          	antiAlias: true, autoPad: true, validTags: ["div"] }
	  
		var newCornersObj = new ccCurvyCorners(settings, '.roundedimg'); 
		newCornersObj.applyCornersToAll();
		settings = {
			tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 },
          	antiAlias: true, autoPad: true,  validTags: ["a"] }
	  
		var newCornersObj = new ccCurvyCorners(settings, '#menu a'); 
		newCornersObj.applyCornersToAll();


		$('moteur').addEvent('submit', function(){ recherche('ordretri', 'list'); });
		if(gup('type')=='map' && gup('action')!='carte2'){ /*initialiseGoogleMap(); */ }
		$('idcategorieMoteur').addEvent('change', testMoteur);
		$('idcategorieMoteur').addEvent('keyup', testMoteur);
		$('numeroRegion').addEvent('change', testMoteur);
		$('numeroRegion').addEvent('keyup', testMoteur);
		$('villes').addEvent('change', rayon);
		$('villes').addEvent('keyup', rayon);
		testMoteur();
		//rayon();
	
		$$('.Tips').each(function(el){ el.store('tip:text', tooltip(el.getAttribute('tips'), 'fc-tbx')); })
		var tips = new Tips('.Tips', { 'offsets': { 'x': -38, 'y': -134 } });
	
		$$('.Tips2').each(function(el){ el.store('tip:text', tooltip(el.getAttribute('tips'), 'fc-tbx2')); })
		var tips2 = new Tips('.Tips2');
	});

	window.addEvent('load', function(){
		if($('media1heb')){
			if($('media1heb').getStyle('width').toInt()>200){ $('media1heb').setStyle('width', 200) }		
			$('media1heb').setStyle('visibility', 'visible') }
	});
	
	function testMoteur(){
		$('villes').set('value', '');
		var add='';
		if(gup('type')=='map'){ add ='&onMapVille'; }
		var sender = new Request({ method: 'get', evalScripts:true, url: 'http://www.gites-de-france-ardeche.com/index.php?action=villes&villes='+gup('villes')+'&numeroRegion='+$('numeroRegion').get('value')+'&categorie='+$('idcategorieMoteur').get('value')+add }).send();
		sender.addEvent('success', function(responseText, responseXML){
			$('contentVille').innerHTML = responseText;
			$('villes').addEvent('change', rayon);
			$('villes').addEvent('keyup', rayon);
			rayon(); });
		// on test l'ouverture des menus
		$$('#plusCritere input[checked=checked]').getParents();
		$$('#plusCritere input').each(function(el){
			if(el.checked && el.value && el.getAttribute('type')=='checkbox'){
				el.getParents().each(function(p){ if(p.getStyle('display')=='none'){ p.setStyle('display', 'block') }});}});
		$$('.moteurcrit').each(function(el){ 
			el.setStyle('display', 	el.getAttribute('quoi') && el.getAttribute('quoi')==$('idcategorieMoteur').get('value')?'block':'none');});
	}
	
	function rayon(){
		var sender = new Request({ method: 'get', evalScripts:true, url: 'http://www.gites-de-france-ardeche.com/index.php?action=rayon&villes='+$('villes').get('value') }).send();
		sender.addEvent('success', function(responseText, responseXML){
			$('contentRayon').innerHTML = responseText; });
	}
	
	function region(){
		var sender = new Request({ method: 'get', evalScripts:true, url: 'http://www.gites-de-france-ardeche.com/index.php?action=region&date='+$('quand').get('value') }).send();
		sender.addEvent('success', function(responseText, responseXML){
			$('region').innerHTML = responseText; 
			$('numeroRegion').addEvent('change', testMoteur);
			$('numeroRegion').addEvent('keyup', testMoteur);
		});
	}

	function rounded(){
		settings = {
			tl: { radius: 5 }, tr: { radius: 5 }, bl: { radius: 5 }, br: { radius: 5 },
          	antiAlias: true, autoPad: true, validTags: ["div"] }
	  
		var newCornersObj = new ccCurvyCorners(settings, '.rounded'); 
		newCornersObj.applyCornersToAll();	
	
		settings = {
			tl: { radius: 5 }, tr: { radius: 5 },  bl: { radius: 0 },  br: { radius: 0 },
          	antiAlias: true, autoPad: true, validTags: ["div"] }
	  
		var newCornersObj = new ccCurvyCorners(settings, '.roundedTop'); 
		newCornersObj.applyCornersToAll();	
	}
	
	var map = null; var markers = []; var markerClusterer = null; var markersSave;
	
	function refreshMap() {
    	if (markerClusterer != null) { markerClusterer.clearMarkers(); }
		var zoom = 10; var size = 60; var style = 0;
		
		markerClusterer = new MarkerClusterer(map, markers, {  gridSize: size, styles: styles[style] });
	}
	
	function initialiseGoogleMap() {
    	if(GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById('map'));
         	map.setCenter(new GLatLng(44.40784,4.227118), 9);
          	map.addControl(new GLargeMapControl());
          	map.addControl(new GMapTypeControl());
          	var icon = new GIcon(G_DEFAULT_ICON);
          	icon.image = "http://chart.apis.google.com/chart?cht=mm&chs=24x32&chco=FFFFFF,008CFF,000000&ext=.png";
			var icones2 = new GIcon(G_DEFAULT_ICON);
			icones2.image = "http://www.gites-de-france-ardeche.com/images/pictos/chambre.png";
			icones2.iconSize = new GSize(16,16);
			icones2.shadowSize = new GSize(0, 0);
			icones2.iconAnchor = new GPoint(16, 16);
			var icones3 = new GIcon(G_DEFAULT_ICON);
			icones3.image = "http://www.gites-de-france-ardeche.com/images/pictos/gite.png";
			icones3.iconSize = new GSize(16,16);
			icones3.shadowSize = new GSize(0, 0);
			icones3.iconAnchor = new GPoint(16, 16);
			var icones4 = new GIcon(G_DEFAULT_ICON);
			icones4.image = "http://www.gites-de-france-ardeche.com/images/pictos/gite-groupe.png";
			icones4.iconSize = new GSize(16,16);
			icones4.shadowSize = new GSize(0, 0);
			icones4.iconAnchor = new GPoint(16, 16);
			var icones5 = new GIcon(G_DEFAULT_ICON);
			icones5.image = "http://www.gites-de-france-ardeche.com/images/pictos/camping.png";
			icones5.iconSize = new GSize(16,16);
			icones5.shadowSize = new GSize(0, 0);
			icones5.iconAnchor = new GPoint(16, 16);
			var nb = data.count;
			var bounds = new GLatLngBounds();
			// on retrouve tous les marqueurs aux memes endroits
			if(nb==1){ map.setCenter(new GLatLng(data.photos[0].latitude, data.photos[0].longitude), 9); }
		 
			for (var i=0;i<nb;++i) {
				var latlng = new GLatLng(data.photos[i].latitude, data.photos[i].longitude);
            	var marker = new GMarker(latlng, { icon: eval('icones'+data.photos[i].type) });
				marker.dataSave = data.photos[i];
				bounds.extend(latlng);
            	markers.push(createMarker('markers', marker, 0, data.photos[i].titre ,data.photos[i].img,data.photos[i].ref,data.photos[i].ville,data.photos[i].lien)); }
		  	
			map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		  	map.setZoom(map.getZoom());
         	refreshMap();}
	}

	

	function createMarker(variable, marker, number, titre, img,ref,ville,lien) {
		GEvent.addListener(marker, "click", function() {
			var txt1='';
			var txt = '<table style="height:80px;width:300px;"><tr><td><img src="'+img+'" alt=" " style="float:left;margin-right:10px;width:100px;height:80px;" /></td><td style="vertical-align:top"><strong>'+ref+' - '+titre+' - '+ville+'</strong><br /><div style="text-align:right"><a href="'+lien+'">En savoir plus</a></div></td></tr></table>';
			var mts = eval(variable);
	
			for(i=0;i<mts.length;i++){
				if(mts[i].getPoint().toString()==marker.getPoint().toString() ){
					//txt1 += '<table style="height:80px;width:300px;"><tr><td><img src="'+(mts[i].dataSave.img?mts[i].dataSave.img:mts[i].dataSave.getAttribute("image"))+'" alt=" " style="float:left;margin-right:10px;width:100px;height:80px;" /></td><td style="vertical-align:top"><strong>'+mts[i].dataSave.ref+' - '+mts[i].dataSave.titre+' - '+mts[i].dataSave.ville+'</strong><br /><div style="text-align:right"><a href="'+mts[i].dataSave.lien+'">En savoir plus</a></div></td></tr></table>';
					txt1 += '<table style="height:80px;width:300px;"><tr><td><img src="'+(mts[i].dataSave.img || mts[i].dataSave.img==""?mts[i].dataSave.img:mts[i].dataSave.getAttribute("image").split('!').join('&'))+'" alt=" " style="float:left;margin-right:10px;width:100px;height:80px;" /></td><td style="vertical-align:top"><strong>'+(mts[i].dataSave.ref || mts[i].dataSave.ref==""?mts[i].dataSave.ref:mts[i].dataSave.getAttribute("ref"))+' - '+(mts[i].dataSave.titre || mts[i].dataSave.titre==""?mts[i].dataSave.titre:mts[i].dataSave.getAttribute("title"))+' - '+(mts[i].dataSave.ville || mts[i].dataSave.ville==""?mts[i].dataSave.ville:mts[i].dataSave.getAttribute("ville"))+'</strong><br /><div style="text-align:right"><a href="'+(mts[i].dataSave.lien || mts[i].dataSave.lien==""?mts[i].dataSave.lien:mts[i].dataSave.getAttribute("lien"))+'">En savoir plus</a></div></td></tr></table>';
				}
			}
			marker.openInfoWindowHtml(txt1!=''?txt1:txt);
		});
		return marker;
	}