function getAnnoncesHTML(init,block,type){
	
	// Variables
	if (!block){
		
		var content=$('content_vacancies');
		var job_type=$('job_type');
		var job_name=$('job_name');
		var filtre_by_type=$('filtre_by_type');
		var filtre_by_name=$('filtre_by_name');
		var job_type_value;
		var job_name_value;
		
		// On regarde quel filtre est sélectionné pour afficher les bonnes données
		if (filtre_by_type.checked) job_type_value=job_type.value;
		else job_type_value='';
		if (filtre_by_name.checked) job_name_value=job_name.value;
		else job_name_value='';

	}
	else{
		
		var content=$('vacancies');
		var job_type_value=type;
		var job_name_value='';
		
	}
	
	// On initialise notre div qui reçoit le contenu
	content.innerHTML='';
	
	// Appel de la fonction créant l'objet Xhr
	getXhr();
	
	// Traitement
	xhr.onreadystatechange=function(){

		// On a une réponse
		if (xhr.readyState==4 && xhr.status==200){
	
			// Initialisation
			window.status='';
			
			// On recup la réponse
			var rep=xhr.responseText;
			
			// On met notre contenu dans notre div	
			if (rep!="") content.innerHTML=rep;
			else content.innerHTML="No jobs founds";
			
			// Initialisations diverses
			if (!block) setTimeout("initTous("+init+");",100);
			
		}
		
	}
	
	// Initialisation des paramètres AJAX
	xhr.open('POST','/ws/getHTML',true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	window.status='Chargement en cours ...';
	xhr.send("job_type="+job_type_value+"&job_name="+job_name_value);
	
}

function reinitContenu(){
	
	// Variables
	var contenu=$('contenu');
	var droit=$('droit');
	
	// Réinitialisation des blocks contenu et droit
	if (ie6){
		contenu.style.height=350+"px";
		droit.style.height=contenu.offsetHeight+"px";
		
	}
	else{
		contenu.style.minHeight=350+"px";
		droit.style.minHeight=contenu.offsetHeight+"px";
	}
	
}

function initTous(init){
	
	// On redimensionne le contenu
	reinitContenu();

	// On positionne le trailer flash
	if (init===true) setTimeout("positionneTrailer("+true+");",200);
	else setTimeout("positionneTrailer();",200);
	
	// On remplace les target des liens
	remplaceLiens();
	
}

function affFilter(elt){
	
	// Affichage du bon filtre
	switch(elt){
		case '0':
			$('by_type').style.display='block';
			$('by_name').style.display='none';
		break;
		case '1':
			$('by_type').style.display='none';
			$('by_name').style.display='block';
		break;
	}

	// On lance la recherche
	getAnnoncesHTML();
	
}

function initFilter(){
	
	// Variables
	var filtre_by_type=$('filtre_by_type');
	var filtre_by_name=$('filtre_by_name');
	
	// On vérifie que l'on avait un filtre de sélectionné et dans ce cas on l'affiche
	if (filtre_by_type.checked) affFilter(filtre_by_type.value);
	else if (filtre_by_name.checked) affFilter(filtre_by_name.value);
	
}

function valideFiltreName(){
	
	// Variable
	var job_name=$('job_name');
	
	// Champ obligatoire
	if (job_name.value==''){
		alert("- This field is required !");
		return false
	}
	
	return true;
	
}