var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxCall(url){
	
	var page_request = false
	if (window.XMLHttpRequest) // if Mozilla, Safari etc
		page_request = new XMLHttpRequest()
	else if (window.ActiveXObject){ // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP")
		} 
		catch (e){
			try{
				page_request = new ActiveXObject("Microsoft.XMLHTTP")
			}
			catch (e){}
		}
	}
	else
		return false
		
	page_request.onreadystatechange=function(){
	loadpage(page_request)
	}
	
if (bustcachevar) //if bust caching of external page
	bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
	page_request.open('GET', url+bustcacheparameter, true)
	page_request.send(null)
}

function loadpage(page_request){
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)) //response ready
		ajaxAction( page_request.responseText );
}

function ajaxAction( texte ){
	//rien	
}

var listeTable = new Array( "cat_classification" , "cat_salle_de_bain", "cat_amenagements_specifiques_web", "cat_service", "cat_services_complement_web", "cat_activite_sur_place_web", "cat_autocueillette", "cat_ferme" );

function recherche_avancee( action ) {
	var passe;
	var message = "";
	
	switch( action ) {
		case "afficher" :
			document.getElementById( 'contenu_recherche_avancee_div' ).style.display = "block";
			break;
		
		case "enregistrer" :
			document.getElementById( 'contenu_recherche_avancee_div' ).style.display = "none";
			break;
			
		case "effacer" :
			document.getElementById( 'contenu_recherche_avancee_form' ).reset();
			break;
			
		case "fermer" :
			document.getElementById( 'contenu_recherche_avancee_div' ).style.display = "none";
			break;
			
		case "rechercher" :
			for( n=0; n<8; n++ ) {
				if( listeTable[ n ] == "cat_classification" ) {
					if( document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ] )
						if( document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ].value != "" ) {
							message += "&numero_"+ listeTable[ n ] +"="+ document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ].value;
							message += "&recherche_"+ listeTable[ n ] +"=1";
						}
				} else {
					passe = false;
					premier = true;
					if(document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ] != undefined) {
						for (i=0; i<document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ].length; i++) {
							if(document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ][i].checked) {
								if( premier ) {
									message += "&numero_"+ listeTable[ n ] +"=";
										premier = false;
								}
								message += document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ][i].value + ",";
								passe = true;
							}
						}
					}
					if( passe )
						message += "&recherche_"+ listeTable[ n ] +"=1";
					/*else
						message += "&recherche_"+ listeTable[ n ] +"=0";*/
				}
			}
							
			return message;
			break;
	}
}

function recherche_avancee_effacer( nom_moteur ) {
	for( n=0; n<8; n++ ) {	
		if( listeTable[ n ] != "cat_classification" ) {
			if(document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ] != undefined) {
				for (i=0; i<document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ].length; i++) {
					document.forms["contenu_recherche_avancee_form"].elements[ listeTable[ n ] ][i].checked = false;
				}
			}	
		}
	}
	
	//liste deroulante pour la table classification
	if( nom_moteur == "AGRO_hebergement" )
		document.forms["contenu_recherche_avancee_form"].elements[ "cat_classification" ].selectedIndex = 0;
	
	ajaxCall( 'recherche_avancee.asp?effacer=1'+"&nomMoteur="+ nom_moteur );	
}

function repositionnement_x() {
	var left_div = ( fct_largeur_document() / 2 ) - ( 704 / 2 );
	if( left_div > 0 )
		parent.document.getElementById( 'contenu_recherche_avancee_div' ).style.left = Math.round( left_div ) +'px';
	else
		parent.document.getElementById( 'contenu_recherche_avancee_div' ).style.left = '0px';
}

function ajaxClique( boite, nom_moteur, nom_table, numero_value ) {
	var actionClique = 0;
	if( boite.checked )
		actionClique = 1;
		
	ajaxCall( 'recherche_avancee.asp?typeClique='+ actionClique +"&nomMoteur="+ nom_moteur +"&nomTable="+ nom_table + "&numeroCoche="+ numero_value );		
}

function largeur_document() {
    var windowWidth=0;
    if (typeof(window.innerWidth)=='number') {
        windowWidth=window.innerWidth;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientWidth) {
         windowWidth = document.documentElement.clientWidth;
    }
    else {
     if (document.body&&document.body.clientWidth) {
         windowWidth=document.body.clientWidth;
      }
     }
    }
    return windowWidth;
}
fct_largeur_document = largeur_document;