var metier = new Object();
metier.current_id = "";

/*-----------------------------------------------------------------------------
 * detail d'un metier
 */
 
 metier.detail_voir = function(id) {
 	etablissement.hide(true);
 	etablissement.detail_hide(true);
 	this.detail_show(true); 
 	gouppage();
 	this.detail_start(id);
 	//this.waitLoading();
 	return false;
 }
 
 
 metier.voir = function(id) {
	this.hide(metier.current_id);
	this.show(id);
	this.current_id = id;
	diplome.current_id = "";
	recherche.currentPage = 0;
	recherche.currentPage = 0;
	// lancer la recherche par des diplomes
	recherche.waitLoading();
	recherche.start();
	
	return false;
}

metier.fermer = function(id) {
	this.hide(id);
	this.current_id = "";
	diplome.current_id = "";
	// lancer la recherche par des diplomes
	recherche.waitLoading();
	recherche.start();
	diplome.waitLoading();
	diplome.searchstart();	
	return false;
}

/* afficher la boite diplome */
metier.show = function(id) {
	d = $('div_metier_' + id);
	a = $('lien_metier_' + id);
	d.setStyle('display','');
	a.setStyle('display','none');	
}

/* masquer la boite diplome */
metier.hide = function(id) {
	if(id == "") {
		return;
	}
	d = $('div_metier_' + id);
	a = $('lien_metier_' + id);
	if(d != null) {
		d.setStyle('display','none');
		a.setStyle('display','');
	}		
}

 
 metier.detail_start = function(id,  byemail, thesemail) {	
 
 	byemail = byemail || false;
	
	if(!byemail) {
		var rr = document.getElementById('modale_metier_detail');
		if (rr) {
			rr.innerHTML = '';
		}
	}


	var url = '/search_ajax/metier_detail';
	var method = 'POST';
	var params = 'metier=' + id;
	if(byemail) {
		params += '&email_from=' + thesemail.email_from + '&email_to=' + thesemail.email_to;
		params += '&email_nom=' + encodeURI(thesemail.email_nom) + '&email_msg=' + encodeURI(thesemail.email_msg);
		params += '&kind=1'
	}
	else {
		params += '&kind=0';
	}

	//(url,onload,onerror,method,params,contentType, paramfonction)
	if(!byemail) {
		new net.ContentLoader(url, metier.detail_displayResults, metier.detail_displayNoResults, method, params);
	}
	else {
		new net.ContentLoader(url, sendamail.displayResults, sendamail.displayNoResults, method, params);
	}	
		
	
	
}

metier.detail_displayResults = function() {
  //this.waitLoadingEnd();
	document.getElementById('modale_metier_detail').innerHTML = this.req.responseText;
	etablissement.modalbg_show(); /* le bg de la modal est tjrs assez grand, donc a raffiche */
}

metier.detail_displayNoResults = function() {
	this.waitLoadingEnd();
}

metier.detail_show  = function(all) {
	if(all == true) {
		etablissement.modalbg_show();
	}
	if($('metier_detail_modale')) {
		$('metier_detail_modale').setStyle('display','');
	}
	
	return false;
}

metier.detail_hide = function(all) {
	if(all == true) {
		etablissement.modalbg_hide();
	}
	$('metier_detail_modale').setStyle('display','none');
	
	return false;
}

metier.detail_close = function() {
	this.detail_hide(true);
	
	return false;
}

/* Afficher l'image d'attente pour les diplomes*/
metier.waitLoading = function() {
	var divResults = document.getElementById('search_metier_list');
	var divWaitLoading = document.getElementById('recherche_wait_loading_metier');
	var divNoResults = document.getElementById('recherche_no_results_metier');
	
	divNoResults.style.display = 'none';
	divResults.style.display = 'none';
	divWaitLoading.style.display = '';
}

/* Masquer l'image d'attente */
metier.waitLoadingEnd = function() {
	document.getElementById('search_metier_list').style.display = '';
	document.getElementById('recherche_wait_loading_metier').style.display = 'none';
}
 
/*
* Naviguer à  la page suivant
*/
metier.nextPage = function() {
	this.waitLoading();
	diplome.currentPage++;
	if(metier.current_id != "") {
		metier.current_id = "";
		// recharger tous les metiers;
	}
	diplome.searchstart();
	return false;
}

/*
* Naviguer à  la page lapage
*/
metier.gotoPage = function(lapage) {
	this.waitLoading();
	diplome.currentPage = lapage;
	if(metier.current_id != "") {
		metier.current_id = "";
		// recharger tous les metiers;
	}
	diplome.searchstart();
	return false;
}

/*
* Naviguer Ã  la page prÃ©cÃ©dante
*/
metier.prevPage = function() {
	this.waitLoading();
	diplome.currentPage--;
	if(metier.current_id != "") {
		metier.current_id = "";
		// recharger tous les metiers;
	}	
	diplome.searchstart();
	return false;
} 