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');   
	}
 	var urlsite = 'http://www.gites-de-france-ardeche.com/index.php';
	var params = '?action=recherche&order='+ordre+'&type='+type+'&'+$('moteur').toQueryString()+'&quand='+$('quand').get('value')+add;
	window.location.href = urlsite+params;
}

function print_page(texte){
	w = window.open('','chargement','resizable=yes,width=535,height=600');
	var urlsite = 'http://www.gites-de-france-ardeche.com';
	var html = '';
	html += '<html><head><title>Gite de France Ardeche</title>';
	html += '<link rel="stylesheet" href="'+urlsite+'/images/default.css" type="text/css" /></head>';
	var bodyStyle = 'text-align:left;font-size:12px;font-family:Arial,Helvetica,sans-serif;background-color:#fff';
	html += '<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 style="'+bodyStyle+'">';
	html += '<div id="print">'+$(texte).get('html').stripScripts(false);
	html += '<scr'+'ipt>self.print()</scr'+'ipt>';
	html += '</div></body></html>';
	w.document.write(html);
	w.document.close();
}
	
//v2.0	
function MM_openBrWindow(theURL,winName,features) { 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){
	var html = '';
	html += '<table class="'+clas+'" border="0" cellpadding="0" cellspacing="0"><tbody>';
	html += '<tr><td class="tl"></td><td class="t"></td><td class="tr"></td></tr>';
	html += '<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>';
	html += '<tr><td class="bl"></td><td class="b"></td><td class="br"></td></tr></tbody></table>'
	return html;
}

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();
	region();
	//rayon();
	
	//alert(navigator.userAgent.indexOf('MSIE 9.0',0));
	
	// bug de la class Tips sous IE9
	if(navigator.userAgent.indexOf('MSIE 9.0',0)==-1){	
		$$('.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');
	}
	else{ 
		var reg = new RegExp("<.[^<>]*>", "gi" );
		$$('.Tips').each(function(el){ el.setAttribute('title',el.getAttribute('tips').replace(reg,"")); });
		$$('.Tips2').each(function(el){ el.setAttribute('title',el.getAttribute('tips').replace(reg,"")); }); 
	}
	
});

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 urlsite = 'http://www.gites-de-france-ardeche.com/index.php';
	var params = '?action=villes&villes='+gup('villes')+'&numeroRegion='+$('numeroRegion').get('value');
	params += '&categorie='+$('idcategorieMoteur').get('value')+add;
	var sender = new Request({ method: 'get', evalScripts:true, url: urlsite+params }).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(){
	alert('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) {
	//console.log(variable);
	GEvent.addListener(marker, "click", function(){
		var txt1='';
		var txt = '';
		txt += '<table style="height:80px;width:300px;">';
		txt += '<tr><td><img src="'+img+'" alt=" " style="float:left;margin-right:10px;width:100px;height:80px;" /></td>';
		txt += '<td style="vertical-align:top"><strong>'+ref+' - '+titre+' - '+ville+'</strong><br />';
		txt += '<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;">';
				var m = mts[i].dataSave;
				var imgsrc = (m.img ||m.img==""?m.img:m.getAttribute("image").split('!').join('&'));
				txt1 += '<tr><td><img src="'+imgsrc+'" alt=" " style="float:left;margin-right:10px;width:100px;height:80px;" /></td>';
				txt1 += '<td style="vertical-align:top">';
				txt1 += '<strong>'+(m.ref || m.ref==""?m.ref:m.getAttribute("ref"))+' - ';
				txt1 += (m.titre || m.titre==""?m.titre:m.getAttribute("title"))+' - ';
				txt1 += (m.ville || m.ville==""?m.ville:m.getAttribute("ville"))+'</strong><br />';
				txt1 += '<div style="text-align:right"><a href="'+(m.lien || m.lien==""?m.lien:m.getAttribute("lien"))+'">';
				txt1 += 'En savoir plus</a></div></td></tr><tr style="display:none;"><td colspan="2">'+mts.length+' '+i+'</td></tr></table>';
			}
		}
		marker.openInfoWindowHtml(txt1!=''?txt1:txt);
	});
	return marker;
}
