function reloadDep(region_id,selected,divRes,mini_moteur){
	//alert(region_id);
	var obj = getXhr();
	obj.onreadystatechange = function(){
		if(obj.readyState == 4){
			document.getElementById(divRes).innerHTML=obj.responseText;					
			if (divRes == 'dep_recrut') var act = 'demandes'; else var act = 'offres';
			if (mini_moteur=='')
			    count_annonces(act);
		}
	}
	var thedat = new Date()
	obj.open("GET","ajax.asp?action=reloadDep&region_id="+region_id+"&selected="+selected+"&mini_moteur="+mini_moteur+"&divRes="+divRes+"&d="+thedat.getMilliseconds(),true);
	obj.send(null);
}
function reloadGrade(Filiere,selected,typeG,divRes,mini_moteur){
	//alert(region_id);
	var obj = getXhr();
	obj.onreadystatechange = function(){
		if(obj.readyState == 4){
			//alert(divRes);
			document.getElementById(divRes).innerHTML=obj.responseText;
			if (divRes == 'grade_recrut') var act = 'demandes'; else var act = 'offres';
			if (mini_moteur=='')
			    count_annonces(act);
		}
	}
	var thedat = new Date()
	obj.open("GET","ajax.asp?action=reloadGrade&Filiere="+Filiere+"&selected="+selected+"&typeG="+typeG+"&mini_moteur="+mini_moteur+"&divRes="+divRes+"&d="+thedat.getMilliseconds(),true);
	obj.send(null);
}
function check_cat(libel,laval,selected,typeG,mini_moteur,suffixe) {
    //alert('sdfsqdf');
    document.getElementById('categorie_A'+suffixe).checked = false;
    document.getElementById('categorie_B'+suffixe).checked = false;
    document.getElementById('categorie_C'+suffixe).checked = false;
	var obj = getXhr();
	obj.onreadystatechange = function(){
		if(obj.readyState == 4){
			//alert(obj.responseText);
			if (obj.responseText != '') {
			    var montab = obj.responseText.split(',');
			    for (var cpt=0; cpt<montab.length; cpt++)
			        document.getElementById('categorie_'+montab[cpt]+suffixe).checked = true;
			}
		}
	}
	var thedat = new Date()
	obj.open("GET","ajax.asp?action=CheckCat&"+libel+"="+laval+"&"+libel+"_sel="+selected+"&typeG="+typeG+"&mini_moteur="+mini_moteur+"&d="+thedat.getMilliseconds(),true);
	obj.send(null);
}
function submitOffres(){
	document.formOffres.submit();
}
function submitRecrut(){
	document.formRecrut.submit();
}
function carto2(action,mots_cles,Libelle_Filiere,Libelle_Grade){
	//alert(type);	
	window.open('carte2.asp?action='+action,'','width=540,height=490');

}
function carto(action,mots_cles,Libelle_Filiere,Libelle_Grade){
	//alert(type);	
	window.open('carte.asp?action='+action,'','width=540,height=490');

}
function show_onglet(type,cadre,cadre_opp){
	if(type=="simple"){
		document.getElementById(cadre+"_simple").src="images/rech_simple_on.png";	
		document.getElementById(cadre+"_av").src="images/rech_av_off.png";	
		document.getElementById(cadre+"_carte").src="images/rech_carte_off.png";	
		document.getElementById(cadre+"_rech_av").style.display="none";
		document.getElementById(cadre+"_type_rech").value="simple";
	}	
	if(type=="av"){
		document.getElementById(cadre+"_simple").src="images/rech_simple_off.png";	
		document.getElementById(cadre+"_av").src="images/rech_av_on.png";	
		document.getElementById(cadre+"_carte").src="images/rech_carte_off.png";
		document.getElementById(cadre+"_rech_av").style.display="block";
		document.getElementById(cadre+"_type_rech").value="av";
	}	
    if (cadre_opp=='demandes') { 
    	if(type=="simple") {
    	    document.getElementById("demandes_lien_carte").style.top = '420px'; 
    	    if (document.getElementById(cadre_opp+"_type_rech").value == 'simple') document.getElementById("nb_demandes").style.top = '540px'; else document.getElementById("nb_demandes").style.top = '600px';
    	    document.getElementById("nb_offres").style.top = '290px';     	    
    	}else if(type=="av") {
    	    document.getElementById("demandes_lien_carte").style.top = '480px';
    	    if (document.getElementById(cadre_opp+"_type_rech").value == 'simple') document.getElementById("nb_demandes").style.top = '600px'; else document.getElementById("nb_demandes").style.top = '660px';
    	    document.getElementById("nb_offres").style.top = '350px';     	    
    	}
    }else if (cadre_opp=='offres') {
    	if(type=="simple") {
    	    if (document.getElementById(cadre_opp+"_type_rech").value == 'simple') document.getElementById("nb_demandes").style.top = '540px'; else document.getElementById("nb_demandes").style.top = '600px';
    	}else if(type=="av") {
    	    if (document.getElementById(cadre_opp+"_type_rech").value == 'simple') document.getElementById("nb_demandes").style.top = '600px'; else document.getElementById("nb_demandes").style.top = '660px';
    	}
    }
	if(type=="carte"){
	    var supp = '';
	    if (cadre=='demandes') {
	        supp = '_2';
	    }	    
	        
	    carto(cadre,document.getElementById('mots_cles'+supp).value,document.getElementById('Libelle_Filiere'+supp).value,document.getElementById('Libelle_Grade'+supp).value)
	}else
	    count_annonces(cadre);
}
function verifmail(email) {
	var mail = new RegExp ("^[a-z0-9]+[a-z0-9\.\_\-]*@[a-z0-9]+[a-z0-9\.\_\-]*[\.]{1,1}[a-zA-Z]{2,4}$");
	reponse=mail.test(email);
	if (!reponse) 
	{
		return false;
	}
	else 
	{
		return true;
	}
}

function destroy_session(recherche){
	var obj = getXhr();
	obj.onreadystatechange = function(){
		if(obj.readyState == 4 && obj.status == 200){
			history.go(0);
		}
	}
	var thedat = new Date()
	obj.open("GET","ajax/general.php?action=destroy_session&recherche="+recherche+"&d="+thedat.getMilliseconds(),true);
	obj.send(null);
}
function remplace(cherche,remplace,chaine){
	var reg=new RegExp("("+cherche+")", "g");
	var nouv = chaine.replace(reg,remplace);
	return nouv;
}
function getXhr(){
	var xhr2;
	if(window.XMLHttpRequest) // Firefox et autres
	xhr2 = new XMLHttpRequest();
	else if(window.ActiveXObject){ // Internet Explorer
	try {
	xhr2 = new ActiveXObject("Msxml2.XMLHTTP");
	
	} catch (e) {
	xhr2 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	}
	else { // XMLHttpRequest non supporté par le navigateur
	alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	xhr2 = false;
	}
	
	return xhr2;
}
function confirm_suppr(lien,mess) //confirmation de suppression
{
	
	if(confirm("Etes-vous sur de vouloir supprimer "+mess+"?"))
	{
		document.location = (lien);
	}
	
}
function popup(mapage,width,height,params) 
{
    x = (640 - width)/2, y = (480 - height)/2;
    if (screen)
    {
       y = (screen.availHeight - height)/2;
       x = (screen.availWidth - width)/2;
    }
    if (screen.availWidth > 1800)
    {
      x = ((screen.availWidth/2) - width)/2;
    }
   var OuvrirQuoi= window.open(mapage,'','width='+width+',height='+height+',screenX='+x+',screenY='+y+',top='+y+',left='+x+','+params);
}
function valid_send_question(question, email) {
    var res = '';
    
    if (email.replace(' ','') == '')
        res = 'Merci d\'indiquer votre email';
    else if (!verifmail(email))
        res = 'Votre email est invalide';
        
    if (question.replace(' ','') == '')
        res = 'Vous devez saisir une question';
    
        
    if (res != '')
        alert(res);
    else
        document.frm_question.submit();
}
function valid_send_contact(nom,email,comment)
{
    var res = '';

    if (comment.replace(' ','') == '')
        res = 'Vous devez saisir un commentaire';    

    if (email.replace(' ','') == '')
        res = 'Merci d\'indiquer votre email';
    else if (!verifmail(email))
        res = 'Votre email est invalide';
        
    if (nom.replace(' ','') == '')
        res = 'Vous devez saisir votre nom et prénom';
        
    if (res != '')
        alert(res);
    else
        document.frm_contact.submit();
}
function valid_save_candidat(nom,email,pass,pass2,pass_obliger)
{
    var res = '';
    //alert("|"+pass+"| - |"+pass2+"|");
    if (pass.replace(' ','') != '' || pass_obliger) {
        if (pass_obliger && pass.replace(' ','') == '')
            res = 'Le mot de passe est obligatoire';
        else if (pass != pass2)
            res = 'Les deux mots de passe doivent être identiques';
    }

    if (email.replace(' ','') == '')
        res = 'Merci d\'indiquer votre email';
    else if (!verifmail(email))
        res = 'Votre email est invalide';
        
    if (nom.replace(' ','') == '')
        res = 'Vous devez saisir votre nom et prénom';
         
    if (res != '')
        alert(res);
    else
        document.frm_compte.submit();
}
function valid_login(login, mdp) {
    var res = '';
    
    if (login.replace(' ','') == '')
        res = 'Merci d\'indiquer votre identifiant';
        
    if (mdp.replace(' ','') == '')
        res = 'Merci d\'indiquer votre mot depasse';
    
        
    if (res != '') {
        alert(res);
        return false;
    }else
        return true;
}
function add_selection(id,action)
{
	var obj = getXhr();
	obj.onreadystatechange = function(){
		if(obj.readyState == 4){
			if (obj.status == 200 && obj.responseText == "OK")
			    alert('Cette annonce a été ajoutée à votre sélection dans votre espace candidat');
			else if (obj.status == 200 && obj.responseText == "UNLOGGED") {
			    alert('Pour pouvoir utiliser cette fonction vous devez être connecté en tant que candidat');
			    window.location.href = 'login.asp?id_retour='+id+'&type_retour='+action+'&go_retour=add_selection';
			}else if (obj.status != 200)
			    alert('Une erreur est survenue lors de l\'ajout de cette annonce à votre sélection. Merci de contacter la FNCDG pour leur indiquer.');
			else
			    alert(obj.responseText);
		}
	}
	var thedat = new Date()
	var scr="ajax.asp?action=add_selection&id="+id+"&letype="+action+"&d="+thedat.getMilliseconds();
	//alert(scr);
	obj.open("GET",scr,true);
	obj.send(null);    
}

function suppr_selection(action,id) {
    if (confirm('Etes-vous sûr de vouloir retirer cette annonce de votre sélection ?'))
        document.location.href=action+id;
}

function add_alerte(action)
{
	var obj = getXhr();
	obj.onreadystatechange = function(){
		if(obj.readyState == 4){
			if (obj.status == 200 && obj.responseText == "OK")
			    alert('Cette recherche a été ajoutée en alerte dans votre espace candidat');
			else if (obj.status == 200 && obj.responseText == "UNLOGGED") {
			    alert('Pour pouvoir utiliser cette fonction vous devez être connecté en tant que candidat');
			    window.location.href = 'login.asp?type_retour='+action+'&go_retour=add_alerte';
			}else if (obj.status != 200)
			    alert('Une erreur est survenue lors de l\'ajout de cette annonce à votre sélection. Merci de contacter la FNCDG pour leur indiquer.'+obj.responseText);
			else
			    alert(obj.responseText);
		}
	}
	var thedat = new Date()
	var scr="ajax.asp?action=add_alerte&letype="+action+"&d="+thedat.getMilliseconds();
	//alert(scr);
	obj.open("GET",scr,true);
	obj.send(null);    
}
function save_alerte()
{
    var res = '';
    
    var cat = '';
    var tps = '';
    var act = '';
    if (document.formAlerte.categorie_A.checked)
        act += document.formAlerte.categorie_A.value;
    if (document.formAlerte.categorie_B.checked)
        act += document.formAlerte.categorie_B.value;
    if (document.formAlerte.categorie_C.checked)
        act += document.formAlerte.categorie_C.value;

    if (document.formAlerte.temps_travail_complet.checked)
        tps += document.formAlerte.temps_travail_complet.value;
    if (document.formAlerte.temps_travail_incomplet.checked)
        tps += document.formAlerte.temps_travail_incomplet.value;
    
    if (document.formAlerte.libelle_activite)
        act = document.formAlerte.libelle_activite.value;
    
    if (document.formAlerte.ID_Region.value == '' && document.formAlerte.ID_Departement.value == '' && document.formAlerte.Libelle_Filiere.value == '' && document.formAlerte.Libelle_Grade.value == '' && document.formAlerte.mots_cles.value.replace(' ','') == '' && cat && document.formAlerte.libelle_metier.value.replace(' ','') == '' && act && tps && document.formAlerte.parution.value.replace(' ','') == '')
        res = 'Vous devez spécifier au moins un critère de recherche pour pouvoir enregistrer une alerte';
    
    if (res != '')
        alert(res);
    else
        document.formAlerte.submit();
}
function suppr_alerte(id)
{
    if (confirm('Etes-vous sûr de vouloir supprimer cette alerte ?'))
        document.location.href='candidat_alerte.asp?suppr='+id;
}
function ShowCarte(sortie)
{
	window.open('carte.asp?sortie='+sortie+'&TypeAnnonceV=VEN&TypeBien=MAI&PrixTranche=','','width=510,height=470');			
}
function count_annonces(action)
{
    var supp = '';
    if (action=='demandes')
        supp = '_2';
        
    var cat = "";
   if(document.getElementById(action+'_type_rech')){
	   if (document.getElementById(action+'_type_rech').value=='av') {
			if (document.getElementById("categorie_A"+supp).checked)
				cat += document.getElementById("categorie_A"+supp).value;
			if (document.getElementById("categorie_B"+supp).checked)
				cat += document.getElementById("categorie_B"+supp).value;
			if (document.getElementById("categorie_C"+supp).checked)
				cat += document.getElementById("categorie_C"+supp).value;
		}
  
            
		var tps = "";
		if (document.getElementById(action+'_type_rech').value=='av') {
			if (document.getElementById("temps_travail_complet"+supp).checked)
				tps = document.getElementById("temps_travail_complet"+supp).value;
			else if (document.getElementById("temps_travail_incomplet"+supp).checked)
				tps = document.getElementById("temps_travail_incomplet"+supp).value;
		}
				
		var act = "";
		if (document.getElementById(action+'_type_rech').value=='av')
			act = document.getElementById("libelle_activite"+supp).value;
		
		var parut = "";
		if (document.getElementById(action+'_type_rech').value=='av')
			parut = document.getElementById("parution"+supp).value;
	
   	 nb_annonces(action,document.getElementById("id_region"+supp).value,document.getElementById("id_departement"+supp).value,document.getElementById("Libelle_Filiere"+supp).value,document.getElementById("Libelle_Grade"+supp).value,document.getElementById("mots_cles"+supp).value,document.getElementById("libelle_metier"+supp).value,act,cat,tps,parut);
   }
}
function nb_annonces(action,reg,dep,filiere,grade,motscles,metier,activite,categorie,temps_travail,parution)
{
    document.getElementById("nb_"+action).innerHTML = 'Calcul du nombre d\'annonce<br>en cours ...';
	var obj = getXhr();
    var txt_deb = '';
    var txt = '';
    var txt_fin = '';
    var txt_fin_2 = '';
    var txt_fin_3 = '';
    if (action == 'offres') txt = 'offre'; else txt = 'demande';
    if (reg=='' && dep=='' && filiere=='' && grade=='' && motscles=='' && metier=='' && activite=='' && categorie=='' && temps_travail=='' && parution=='') {
        txt_deb = 'Il y a actuellement';
        txt_fin = 'en ligne'
    }else {
        txt_fin = 'trouvée';
        txt_fin_2 = ' correspondante';
        txt_fin_3 = '<br>à vos critères';
    }
        
	obj.onreadystatechange = function(){
		if(obj.readyState == 4){
		    var monres = obj.responseText.split('|');
		    var nb = monres[0];
		    //document.getElementById("debug").innerHTML = monres[1];
		    //alert(nb);
		    if (nb>1) {
		        txt = txt+'s';
		        if (!(reg=='' && dep=='' && filiere=='' && grade=='' && motscles=='')) {
		            txt_fin = txt_fin+'s'
		            txt_fin_2 = txt_fin_2+'s';
		        }
		    }
		    
		    var ledeb = '';
		    if (txt_deb!='')
		        ledeb = txt_deb+'<br />';
		        
		    document.getElementById("nb_"+action).innerHTML = ledeb+nb+' '+txt+' <br />'+txt_fin+txt_fin_2+txt_fin_3;
		}
	}
	var thedat = new Date()
	var scr="ajax.asp?action=nb_annonce&type="+action+"&id_region="+reg+"&id_departement="+dep+"&Libelle_Filiere="+filiere+"&Libelle_Grade="+grade+"&mots_cles="+motscles+"&Libelle_metier="+metier+"&Libelle_Activite="+activite+"&categorie="+categorie+"&temps_travail="+temps_travail+"&parution="+parution+"&d="+thedat.getMilliseconds();
	//alert(scr);
	obj.open("GET",scr,true);
	obj.send(null);    
}
