var list="";
var searchUrl="";

function recherche() {
	
	list="";
	ids="";
	loadWithAjax(urlGlobals,"type=searchUrl");
	searchUrl=global;
	var input=getE('localisations');
	getE('lancer_recherche').addEvent('onclick', function(e) {
		// modif RS >> revenir à la page 1
        getE('limitDeb').set('value',0);
        rechercheEvent();
    });
	getE('habilitation').addEvent('onclick', function(e) {
		
		if(getE('habilitation').get('checked')==true){
			getE('technique').set('checked','true');
			getE('orga').set('checked','true');
			getE('medicale').set('checked','true');
			getE('chsct').set('checked','true');
			getE('monsst').set('checked','true');
		}else{
			getE('technique').remove('checked');
			getE('orga').remove('checked');
			getE('medicale').remove('checked');
			getE('chsct').remove('checked');
			getE('monsst').remove('checked');
		}
    });
	
	
	getE('categorie_comp').addEvent('onchange', function(e) {
		
		data='type=competencesByCat&id='+getE('categorie_comp').getSelectedValue()+'&idEnt='+getE('id_entreprise').get('value');
		getE('competences').loadOptionsFromAjax(urlGlobals, data, -1, false);
		getE('competences').show(true);
		if(getE('categorie_comp').getSelectedValue()=="0"){
			getE('competences').hide(true);
		}
	});
	
	getE('technique').addEvent('onclick', function(e) {
		if(getE('technique').get('checked')==true || getE('orga').get('checked')==true || getE('medicale').get('checked')==true || getE('chsct').get('checked')==true || getE('monsst').get('checked')==true){
			getE('habilitation').set('checked','true');
		}else{
			getE('habilitation').remove('checked');
		}
	});
	getE('orga').addEvent('onclick', function(e) {
		if(getE('technique').get('checked')==true || getE('orga').get('checked')==true || getE('medicale').get('checked')==true || getE('chsct').get('checked')==true || getE('monsst').get('checked')==true){
			getE('habilitation').set('checked','true');
		}else{
			getE('habilitation').remove('checked');
		}
	});
	getE('medicale').addEvent('onclick', function(e) {
		if(getE('technique').get('checked')==true || getE('orga').get('checked')==true || getE('medicale').get('checked')==true || getE('chsct').get('checked')==true || getE('monsst').get('checked')==true){
			getE('habilitation').set('checked','true');
		}else{
			getE('habilitation').remove('checked');
		}
	});
	getE('chsct').addEvent('onclick', function(e) {
		if(getE('technique').get('checked')==true || getE('orga').get('checked')==true || getE('medicale').get('checked')==true || getE('chsct').get('checked')==true || getE('monsst').get('checked')==true){
			getE('habilitation').set('checked','true');
		}else{
			getE('habilitation').remove('checked');
		}
	});
	getE('monsst').addEvent('onclick', function(e) {
		if(getE('technique').get('checked')==true || getE('orga').get('checked')==true || getE('medicale').get('checked')==true || getE('chsct').get('checked')==true || getE('monsst').get('checked')==true){
			getE('habilitation').set('checked','true');
		}else{
			getE('habilitation').remove('checked');
		}
	});
	getE('nrpp_recherche').addEvent('onchange', function(e) {
		if(searchUrl==""){
			rechercheEvent("last");
		}else{
			rechercheEvent();
		}
		
    });
	getE('elargi').addEvent('onclick', function(e) {
        //getE('limitDeb').set('value',0);
		rechercheEvent();
    });
	
	
	initOnEnter('','','FORM');
	
	getE('nb_selected').loadPageFromAjax(urlGlobals,'type=comparaison',false,false);
				
	if(searchUrl==""){
		getE("div_nb_resultats").hide();
		getE("nb_resultats").hide();
		getE("nb_resultats_elargi").hide();
		//getE("exemple_motscles").show();
		rechercheEvent("last");
		//alert("init1");
	}else{
		//alert("init2");
		tab=searchUrl.split('&');
		for(k=0;k<tab.length;k++){
			temp=tab[k].split('=');
			if(temp[0]!="annuaire" && temp[0]!=""){
				getE(temp[0]).remplir(decodeURIComponent(temp[1]));
			}
			if(temp[0]=="type_pers"){
				if(temp[1]=="phys"){
					getE('phys').set("checked", "true");
				}else{
					getE('moral').set("checked", "true");
				}
			}
			if((temp[0]=="elargi" && temp[1]=="true") || (temp[0]=="etude" && temp[1]=="true") || (temp[0]=="exp" && temp[1]=="true") || (temp[0]=="habilitation" && temp[1]=="true") || (temp[0]=="statut" && temp[1]=="true")){
				getE('criteres_avances').show();
			}
		}
		rechercheEvent(searchUrl);
		getE("div_nb_resultats").show();
		getE("nb_resultats").show();
		getE("nb_resultats_elargi").show();
	}
	
	
	//localisation
	
	
	input.addEvent('onkeyup', function(e) {
		if(getKeyPressed(e)!=specialKeys["enter"] && getKeyPressed(e)!=specialKeys["downarrow"]){
			var tab=input.get('value').split(',');
			list="";
			for(var i=0; i<(tab.length)-1; i++){
				list+=tab[i]+",";
			}
			if(tab[(tab.length)-1].length>2){
				
				var inputNomLocalisationTop = jQuery("#localisations").offset().top + 18;
			    jQuery("#div_localisation").css("top", inputNomLocalisationTop + "px");
			    var inputNomLocalisationLeft = jQuery("#localisations").offset().left - 3;
			    jQuery("#div_localisation").css("left", inputNomLocalisationLeft + "px");
				
			    getE('div_localisation').show(true);
				
				var data='type=localisations&nom='+tab[(tab.length)-1];
				getE('villes_propose').loadOptionsFromAjax(urlGlobals, data, -1, false);
			}else{
				getE('div_localisation').hide(true);
			}
		}else if(getKeyPressed(e)==specialKeys["downarrow"]){
			getE('villes_propose').focus();
			if(getE('villes_propose')._el.options.length>0){
				getE('villes_propose')._el.options[0].selected=true;
			}
		}
	});
	getE('villes_propose').addEvent('onclick', function(e) {
		//mettre que 2 chiffre ds le p d'une ville
		var text=getE('villes_propose').getSelectedOption().text;
		var id=getE('villes_propose').getSelectedValue();
		var split=id.split('|');
		if(split[0]=='vil'){
			text=text.substring(0,(text.length)-4)+")";
		}
		list+=text;
		input.set('value', list);
		getE('localisation').set('checked','true');
		getE('div_localisation').hide(true);
	});
	getE('villes_propose').addEvent('onkeyup', function(e) {
		if(getKeyPressed(e)==specialKeys["enter"] || getKeyPressed(e)==specialKeys["space"]){
			var text=getE('villes_propose').getSelectedOption().text;
			var id=getE('villes_propose').getSelectedValue();
			var split=id.split('|');
			if(split[0]=='vil'){
				text=text.substring(0,(text.length)-4)+")";
			}
			list+=text;
			input.set('value', list);
			getE('localisation').set('checked','true');
			getE('div_localisation').hide(true);
		}
	});
		
}

function initPagesEvents(){
	var limitDeb=getE('limitDeb');
	var limitFin=getE('limitFin');
	
	//alert("init");
	
	// modif RS >> parcours du div de pagination (remplacement du tableau)
	jQuery(".pagination .page_resultat").each(function (index) {	     
	   var id=jQuery(this).attr("id");
	  
       jQuery(this).click(function(){
    	   //alert(id);    	   
    	   var taille=parseInt(getE('nrpp_recherche').getSelectedValue());
            var page=parseInt(jQuery(this).attr("numpage"));
            limitDeb.set('value',taille*page);
            if(searchUrl==""){
    			rechercheEvent("last");
    		}else{
    			rechercheEvent();
    		}           
        });
        
        if (jQuery(this).hasClass("page_selected"))
        {
            var taille=parseInt(getE('nrpp_recherche').getSelectedValue());
            var page=parseInt(jQuery(this).attr("numpage"));            
            if (document.getElementById('lien_page_prec') != null)
		    {
		        getE('lien_page_prec').addEvent('onclick', function(e) {
		            limitDeb.set('value',taille*(page-1));
		            if(searchUrl==""){
		    			rechercheEvent("last");
		    		}else{
		    			rechercheEvent();
		    		}
		        });
		    }
		    if (document.getElementById('lien_page_suiv') != null)
            {
                getE('lien_page_suiv').addEvent('onclick', function(e) {
                    limitDeb.set('value',taille*(page+1));
                    if(searchUrl==""){
            			rechercheEvent("last");
            		}else{
            			rechercheEvent();
            		}
                });
            }
        }
	});
	
	/*var tab=getEs('page_resultat','','');    
    for(var i=0; i<tab.length; i++){
		var id=tab[i].get('id');//bizarre bizarre marche pas :(
		tab[i].addEvent('onclick', function() {
			var taille=parseInt(getE('nrpp_recherche').getSelectedValue());
			var page=parseInt(this.title);
			limitDeb.set('value',taille*page);
			rechercheEvent();
		});
	}*/
}

function rechercheEvent(type)
{
	var f='updateRes();initPagesEvents();initCompEvents();';
	var e='getE("div_nb_resultats").show();getE("nb_resultats").show();getE("nb_resultats_elargi").show();updateRes();initPagesEvents();initCompEvents();';
	
    //alert("load");
    f += "RefreshLightBox();";
    e += "RefreshLightBox();";
	
	if(getE('text_recherche').get('value')=="" && getE('localisation').get('checked')==false && getE('etude').get('checked')==false && getE('exp').get('checked')==false && getE('statut').get('checked')==false && getE('habilitation').get('checked')==false){
		getE('elargi').set('checked','false');
	}	
	if(type==undefined || type=="" || type.indexOf('&')!=-1){
		//alert("load1");
		if(type){
			type = type.replace(/#/,"");
		}else{
			type=getE('form_recherche').getToSubmit();
		}
		searchUrl=type;
		getE('resultats_recherche').loadPageFromAjax('sites/module/ajax/afficheResultatRecherche.php',type,true,true,e);
	}else{		
		//alert("load2");
		var data=getE('form_recherche').getToSubmit()+'&'+type+'=true';
		getE('resultats_recherche').loadPageFromAjax('sites/module/ajax/afficheResultatRecherche.php',data,true,true,f);
	}
}

function changePage(page){
	// not used
	var limitDeb=getE("limitDeb");
	var limitFin=getE("limitFin");
	var taille =parseInt(limitFin.get('value'))-parseInt(limitDeb.get('value'));
	limitDeb.set('value',taille*page);
	rechercheEvent();
}
function updateRes(){
	var nbResults = jQuery("#recherche_nb_resultats_strict").html();
	jQuery("#nb_result_strict").html(nbResults);
	var nbResults2 = jQuery("#recherche_nb_resultats_elargi").html();
	jQuery("#nb_result_elargi").html(nbResults2);
	if(parseInt(nbResults2)<=parseInt(nbResults)){
		getE("nb_resultats_elargi").hide();
	}
	
	//var nbResults = jQuery("#recherche_nb_resultats").html();
	//jQuery("#nb_result").html(nbResults);
	if (nbResults == 0 || jQuery(".pagination_haut").html() == "")
	{
	   jQuery(".pagination").each(function (index) {
	       jQuery(this).hide();	   
	   });
	}
	
	
	// modif RS >> centrer les images de chaque résultat
	if (nbResults != 0 || nbResults2 != 0)
	{
		/*jQuery("#liste_resultats .utilisateur_trouve_abo").each(function (index) {
	        var linkHeight = jQuery(".tab_resultat_user .image_gauche .lien_img_fiche", this).height();
	        var imgHeight = jQuery(".tab_resultat_user .image_gauche .lien_img_fiche img", this).height();
	        
	        if (imgHeight < linkHeight)
	        {
	           var marginTop = (linkHeight/2) - (imgHeight/2);	        
	           jQuery(".tab_resultat_user .image_gauche .lien_img_fiche img", this).css("margin-top", marginTop + "px");
	        }
	    });*/
	}
		
	// modif RS >> redimensionner la hauteur du bottom   	
   	//initPagesEvents();
   	ResizeSiteHeight();
}

function RefreshLightBox()
{
    //alert("lightbox");    
    SexyLightbox.refresh();
} 

function initCompEvents(){
	var tab=getEs('check_comparaison','','');
	for(var i=0; i<tab.length; i++){
		tab[i].addEvent('onclick', function() {
			if(this.checked){
				var data='type=addUserForCompare&id='+this.id;
				loadWithAjax(urlSetGlobals,data,false);
				getE('nb_selected').loadPageFromAjax(urlGlobals,'type=comparaison',false,false);
			}else{
				var data='type=removeUserForCompare&id='+this.id;
				loadWithAjax(urlSetGlobals,data,false);
				getE('nb_selected').loadPageFromAjax(urlGlobals,'type=comparaison',false,false);
			}
		});
	}
}
function setSelection(){
	var comboVillesSel=getE('villes_selection');
	var tab=comboVillesSel._el.options;
	var loc="";
	for(i=0;i<tab.length;i++){
		loc+=tab[i].text+" ";
	}
	getE('input_nom').set('value',loc);
}
function gestionTypePers(){
	
}
function decho_all(){
	var tab=getEs('','form_recherche','INPUT');
	for(var i=0; i<tab.length; i++){
		if(tab[i].get('type')=="checkbox" && tab[i].get('id')!='localisation' && tab[i].get('id')!='elargi'){
			tab[i].remove('checked');
		}
	}
}
function coch_all(){
	var tab=getEs('','form_recherche','INPUT');
	for(var i=0; i<tab.length; i++){
		if(tab[i].get('type')=="checkbox" && tab[i].get('id')!='localisation' && tab[i].get('id')!='elargi'){
			tab[i].set('checked','true');
		}
	}
}
