/*! \f_afficher_sommaire permet l'affichage des paragraphes depuis le sommaire
*
* f_afficher_sommaire permet l'affichage des paragraphes depuis le sommaire
* \aelattar
* \p_id_div id div de l'élément à afficher
* \p_nbre_div nombre des éléments
* \
*/ 
function f_afficher_sommaire(p_id_div, p_nbre_div, p_id_span){
	
	for(cpt_i=1;cpt_i<=p_nbre_div;cpt_i++){
		
		if(('div_'+cpt_i) != p_id_div)
		{
			if(document.getElementById('div_'+cpt_i)){
				document.getElementById('div_'+cpt_i).style.display='none';
			}
			
		}
		
	}
	
	//if(document.getElementById(p_id_div))
	//{
		setTimeout("f_afficher_elem('"+p_id_div+"')", 1);
		
		
	/*}
	if(document.getElementById(p_id_span))
	{
		document.getElementById(p_id_span).style.fontWeight='bold';
	}*/
}
function f_afficher_elem(p_id_div){
	document.getElementById(p_id_div).style.display='block'
}
function f_afficher_paragraphe(p_id_div, p_nbre_div)
{
	f_afficher_sommaire(p_id_div, p_nbre_div);
}
/*! \f_afficher_onglet permet l'affichage des onglets 
*
* f_afficher_onglet permet l'affichage des onglets 
* \aelattar
* \p_id_div id div de l'élément à afficher
* \p_nbre_div nombre des éléments
* \
*/ 
function f_afficher_onglet(p_id_div, p_nbre_div){
	
	for(cpt_i=1;cpt_i<=p_nbre_div;cpt_i++){
		if(document.getElementById('div_'+cpt_i))
		{
			document.getElementById('div_'+cpt_i).style.display='none';
		}
	}
	
	if(document.getElementById(p_id_div))
	{
		document.getElementById(p_id_div).style.display='block';
	}
}
//------------------------------------------------------------ Moteur de recherche des offres---------------------------------------------------------------------------------
function formSearchShowLoader()
{
	currentSelected = this.value;
	
	formSearchClean();
	
	switch(currentSelected)
	{
		case 'appartement': 
			if(document.getElementById('typeOffre').value != 'achat')
				{
					formSearchShowHide("formSearchInfo", true);
					formSearchShowHide("formSearchSurface", true);
					formSearchShowHide("formSearchPiece", false);
					formSearchShowHide("formSearchTypeoffre", true);
					formSearchShowHide("formSearchPrix", true);
					formSearchShowHide("formSearchLoyer", false);
				}			
				else
				{	
					formSearchShowHide("formSearchInfo", true);
					formSearchShowHide("formSearchSurface", true);
					formSearchShowHide("formSearchPiece", false);
					formSearchShowHide("formSearchTypeoffre", false);
					formSearchShowHide("formSearchPrix", false);
					formSearchShowHide("formSearchLoyer", true);
					document.getElementById("ancien").checked = true;
 					document.getElementById("neuf").checked = true;	
				}			
		break;
			
		case 'maison': 
			
			if(document.getElementById('typeOffre').value != 'achat')
			{
				formSearchShowHide("formSearchInfo", true);
				formSearchShowHide("formSearchSurface", true);
				formSearchShowHide("formSearchPiece", false);
				formSearchShowHide("formSearchTypeoffre", true);
				formSearchShowHide("formSearchPrix", true);
				formSearchShowHide("formSearchLoyer", false);
			
			}
			else
			{
				formSearchShowHide("formSearchInfo", true);
				formSearchShowHide("formSearchSurface", true);
				formSearchShowHide("formSearchPiece", false);
				formSearchShowHide("formSearchTypeoffre", false);
				formSearchShowHide("formSearchPrix", false);
				formSearchShowHide("formSearchLoyer", true);
				document.getElementById("ancien").checked = true;
				document.getElementById("neuf").checked = true;
			}			
			break;
			
		case 'terrain-a-batir': 
			formSearchShowHide("formSearchInfo", true);
			formSearchShowHide("formSearchPiece", true);
			formSearchShowHide("formSearchTypeoffre", true);
			formSearchShowHide("formSearchSurface", false);
			formSearchShowHide("formSearchPrix", false);
			formSearchShowHide("formSearchLoyer", true);			
			break;
		case 'stationnement': 
			formSearchShowHide("formSearchInfo", true);
			formSearchShowHide("formSearchSurface", true);
			formSearchShowHide("formSearchPiece", true);
			formSearchShowHide("formSearchTypeoffre", true);
			formSearchShowHide("formSearchPrix", true);
			formSearchShowHide("formSearchLoyer", false);
		break;
		default:			 
			formSearchShowHide("formSearchInfo", false);
			formSearchShowHide("formSearchPiece", true);
			formSearchShowHide("formSearchTypeoffre", true);
			formSearchShowHide("formSearchSurface", true);
			formSearchShowHide("formSearchPrix", true);
			formSearchShowHide("formSearchLoyer", true);
			break;								
	}
}



function changeOnglet(id,first,second,indice,typeOffre)
{	
	
	formSearchClean();
	
	formSearchShowHide("formSearchInfo", false);
	formSearchShowHide("formSearchPiece", true);
	formSearchShowHide("formSearchTypeoffre", true);
	formSearchShowHide("formSearchSurface", true);
	formSearchShowHide("formSearchPrix", true);
	formSearchShowHide("formSearchLoyer", true);
	document.getElementById('typeBien').value='all';
	
	
	document.getElementById('onglet_'+id).className='onglet_'+first+'_on';	
	document.getElementById('onglet_'+indice).className= 'onglet_'+second+'_off';
	document.getElementById('bloc').className='bloc_'+first+'_form_recherche';
	document.getElementById('bouton').src=url+'bouton/rechercher_'+first+'.gif';
	document.getElementById('typeOffre').value=first;
	
	//document.getElementById('s_wbg_menu').value=typeOffre;
	document.form_recherche_log.s_wbg_menu.value=typeOffre;


	
	if(document.getElementById('typeOffre').value != 'achat')
	{
		document.getElementById('typeBien').options[3] = null;			
		document.getElementById('formSearchTypeoffre').style.display='none';
		document.getElementById('formSearchPrix').style.display='none';
		document.getElementById('image_loading').innerHTML='<img src="'+c_chemin+'picto/dedicated/loadingViolet.gif" />';
		var y=document.createElement('option');
		y.text='Garage / Parking';
		y.value='stationnement';
		var x=document.getElementById("typeBien");
		try
		  {
			x.add(y,null); // standards compliant
		  }
		catch(ex)
		  {
			x.add(y); // IE only
		  }	
	}
	else
	{
		document.getElementById('image_loading').innerHTML='<img src="'+c_chemin+'picto/dedicated/loadingRed.gif" />';
		document.getElementById('typeBien').options[3] = null;
		var y=document.createElement('option');
		y.text='Terrains \340  b\342tir';
		y.value='terrain-a-batir';
		var x=document.getElementById("typeBien");
		try
		  {
			x.add(y,null); // standards compliant
		  }
		catch(ex)
		  {
			x.add(y); // IE only
		  }	
		
		document.getElementById('formSearchLoyer').style.display='none';
	}
	
}

function changeTypeOffre(first)
{	
	
	formSearchClean();
	
	formSearchShowHide("formSearchInfo", false);
	formSearchShowHide("formSearchPiece", true);
	formSearchShowHide("formSearchTypeoffre", true);
	formSearchShowHide("formSearchSurface", true);
	formSearchShowHide("formSearchPrix", true);
	formSearchShowHide("formSearchLoyer", true);
	document.getElementById('typeBien').value='all';
	
	
	
	document.getElementById('typeOffre').value=first;

	

	
	if(document.getElementById('typeOffre').value != 'achat')
	{
		document.getElementById('typeBien').options[3] = null;			
		document.getElementById('formSearchTypeoffre').style.display='none';
		document.getElementById('formSearchPrix').style.display='none';
	
		
	}
	else
	{
	
		var y=document.createElement('option');
		y.text='Terrains \340  b\342tir'
		y.value='terrain-a-batir';
		var x=document.getElementById("typeBien");
		try
		  {
			x.add(y,null); // standards compliant
		  }
		catch(ex)
		  {
			x.add(y); // IE only
		  }	
		
		document.getElementById('formSearchLoyer').style.display='none';
	}
}

function formSearchClean()
{
	document.getElementById("nbPieces1").checked = false;
	document.getElementById("nbPieces2").checked = false;
	document.getElementById("nbPieces3").checked = false;
	document.getElementById("nbPieces4").checked = false;
	document.getElementById("nbPieces5+").checked = false;
	
	document.getElementById("prixMin").value = "";
	document.getElementById("prixMax").value = "";
	
	document.getElementById("surfaceMin").value = "";
	document.getElementById("surfaceMax").value = "";
	
	document.getElementById("loyerMax").value = "";
	document.getElementById("ancien").checked = false;
	document.getElementById("neuf").checked = false;
	
}

function formSearchShowHide(idObject, isHide)
{
	oElem = Ext.get(idObject);
	elemVisible = oElem.isVisible();
	
	if ( (elemVisible && !isHide) || (elemVisible && !isHide) )
	{
		return true;
	}
							
	if (isHide)
	{
		oElem.fadeOut({ duration: 1});
	}
	else
	{
		oElem.fadeIn({ duration: 1});
	}
}

/*! \brief f_compter_resultats: fonction qui sert à compter le nombre de résultat de recherche
*\p_serveur chemin due serveur
*\p_id_destination id du div destination pour le résultat de requete ajax
* \author aelattar <céation de la fonction>
*/ 
function f_compter_resultats(p_url, p_id_destination,p_event) {
//Si touche n'est pas entrer
if(p_event!=""){
	var touche = window.event ? p_event.keyCode : p_event.which;
	if (touche == 13)
		return false;
}

	var nbpieces = document.form_recherche_log['nbPieces[]'];
	var a_nbpiece = new Array;
	//Récupération du nombre des chambres
	for(var k=0; k < nbpieces.length ; k++) { if(nbpieces[k].checked)	{a_nbpiece.push(nbpieces[k].value);	}}
	//Requete ajax pour remplir la popup
	
	var isNeuf = document.form_recherche_log['isNeuf[]'];
	var a_isNeuf = new Array;
	
	for(var k=0; k < isNeuf.length ; k++) { if(isNeuf[k].checked)	{a_isNeuf.push(isNeuf[k].value);	}}
	//Requete ajax pour remplir la popup
	
	var parametres = '?s_wbg_menu=1&typeBien='+document.form_recherche_log.typeBien.value+'&deptCpVille='+document.form_recherche_log.deptCpVille.value+'&prixMin='+document.form_recherche_log.prixMin.value+'&prixMax='+document.form_recherche_log.prixMax.value+'&surfaceMin='+document.form_recherche_log.surfaceMin.value+'&surfaceMax='+document.form_recherche_log.surfaceMax.value+'&nbPieces='+a_nbpiece.sort()+'&typeOffre='+document.getElementById('typeOffre').value+'&isNeuf='+a_isNeuf.sort()+'&loyerMax='+document.form_recherche_log.loyerMax.value;
	var img_load=Ext.get('image_loading');
	var datafound=Ext.get(p_id_destination);
	img_load.setVisibilityMode(Ext.Element.DISPLAY);
	datafound.setVisibilityMode(Ext.Element.DISPLAY);
	img_load.setVisible(true);
	datafound.setVisible(false);
	
	Ext.Ajax.request({
	url: p_url+parametres,
	showLoadIndicator: true,
	success: function(xhr)
			{
				if(document.getElementById(p_id_destination))
				{
					document.getElementById(p_id_destination).innerHTML = xhr.responseText ;
				}
				datafound.setVisible(true);
				img_load.setVisible(false);
			}
	
	});
}
/*! \brief f_enregistrer_alerte: fonction qui sert à exécuter une un script pour enregistrer une recherche en alerte
*\p_url chemin due serveur
*\p_id_destination id du div destination pour le résultat de requete ajax
*\p_themesys theme encours
* \author aelattar <céation de la fonction>
*/ 
function f_enregistrer_alerte(p_url, p_id_destination, p_themesys) {
	
	//Check de la case à cocher
	var isReceiveNewsletter = 0;
	if(document.getElementById('isReceiveNewsletter').checked || document.getElementById('isReceiveNewsletter').value==2)
		var isReceiveNewsletter = 1;
	//Test de l'adresse email
	if(!f_TestEmail(document.getElementById('email').value))
	{
		//document.getElementById(p_id_destination).style.display='none';
		document.getElementById('message_erreur').innerHTML = "Adresse email incorrecte!" ;
		document.getElementById('message_erreur').style.display='block';
		document.getElementById('email').focus();
	}else if(isReceiveNewsletter==0)
	{
		//document.getElementById(p_id_destination).style.display='none';
		document.getElementById('message_erreur').innerHTML = "Merci de confirmer votre inscription." ;
		document.getElementById('message_erreur').style.display='block';
	}else{
		//Gestion des caractères spéciaux
		var deptCpVille = f_convert_carac_spec(document.getElementById('deptCpVille').value);
		deptCpVille = base64_encode(deptCpVille);
		var nbpieces = document.form_recherche_log['nbPieces[]'];
		var a_nbpiece = new Array;
		var isNeuf = document.form_recherche_log['isNeuf[]'];
		var a_isNeuf = new Array;
		//Récupération du nombre des chambres
		for(var k=0; k < nbpieces.length ; k++) { if(nbpieces[k].checked)	a_nbpiece.push(nbpieces[k].value); }
		
		for(var k=0; k < isNeuf.length ; k++) { if(isNeuf[k].checked)	a_isNeuf.push(isNeuf[k].value); }
		
		var typeBien = base64_encode(document.getElementById('typeBien').value);
		var typeOffre = document.getElementById('typeOffre').value;		
		var parametres = '?s_wbg_menu=1&email='+document.getElementById('email').value+'&isReceiveNewsletter='+isReceiveNewsletter+'&typeBien='+typeBien+'&deptCpVille='+deptCpVille+'&prixMin='+document.getElementById('prixMin').value+'&prixMax='+document.getElementById('prixMax').value+'&surfaceMin='+document.getElementById('surfaceMin').value+'&surfaceMax='+document.getElementById('surfaceMax').value+'&nbPieces='+a_nbpiece.sort()+'&typeOffre='+typeOffre+'&isNeuf='+a_isNeuf.sort()+'&loyerMax='+document.form_recherche_log.loyerMax.value;
		var img_load_alerte=document.getElementById('image_loading_alerte');
		//document.getElementById(p_id_destination).style.display='none';
		document.getElementById('message_erreur').style.display='none';
		//img_load_alerte.style.display='block';
		Ext.get(p_themesys).mask(img_load_alerte.innerHTML + " Envoi en cours");
		
		Ext.Ajax.request({
		url: p_url+parametres,
		success: function(xhr)
				{
					if (xhr.responseText==1)
					{
						//document.getElementById(p_id_destination).style.display='block';
						Ext.MessageBox.alert('Confirmation', 'Votre alerte a &eacute;t&eacute; enregistr&eacute;e, vous serez pr&eacute;venu des nouvelles offres correspondant &agrave; vos crit&egrave;res.', function(btn) {
							try
							{
								dialog.close();
							}
							catch(e)
							{
								// S'il y a une erreur c'est pas grave, c'est qu'il n'y a pas de fenetre a fermer !
							}
							window.location="../../";
						});
						Ext.get(p_themesys).unmask();
						document.getElementById('message_erreur').style.display='none';
					}else if(xhr.responseText==2){
						document.getElementById(p_id_destination).style.display='none';
						document.getElementById('message_erreur').innerHTML = "Adresse email incorrecte!" ;
						document.getElementById('message_erreur').style.display='block';
						document.getElementById('email').focus();
					}else{
						//document.getElementById('message_confirmation').style.display='block';
						Ext.MessageBox.alert('Erreur', 'Erreur d\'envoi.');
						Ext.get(p_themesys).unmask();
					}
					//img_load_alerte.style.display='none';
				}
		
		});
	}
}

/*MADE IN AA*/
function f_affiche_rdv(p_value) {
	var div_rdv = document.getElementById('bloc_rdv');
	var err_typedemande = document.getElementById('err_typedemande');
	var div_demandetype = document.getElementById('typedemande');
	var s_typedemande = document.getElementById('s_typedemande');
	var s_date_rdv = document.getElementById('s_date_rdv');
	var s_rdv_matin = document.getElementById('matin');
	var s_rdv_apres_midi = document.getElementById('apres_midi');
	var s_rdv_peu_importe = document.getElementById('peu_importe');

	if(p_value==1)
	{
		div_rdv.style.display='block';
	}
	else 
	{ 
		div_rdv.style.display='none';
		s_date_rdv.value = "";
		s_rdv_matin.checked = false ;
		s_rdv_apres_midi.checked = false ;
		s_rdv_peu_importe.checked = false ;
	}
}

/*! \brief f_VerifierEnvoyer_contact: fonction qui sert à vérifier les champs et les envoyer le formulaire contact
*\p_url chemin du programme php
*\p_type type du formulaire (fiche programme en popup ou formulaire contact)
*\p_themesys theme encours
* \author aelattar <céation de la fonction>
*/ 
function f_VerifierEnvoyer_contact(p_url, p_themesys, p_type, p_id_prog, p_id_lot) {
	var s_typedemande = document.getElementById('s_typedemande');
	var err_typedemande = document.getElementById('err_typedemande');
	var div_demandetype = document.getElementById('typedemande');
	var s_nom = document.getElementById('s_nom');
	var err_nom = document.getElementById('err_nom');
	var div_nom = document.getElementById('nom');
	var s_prenom = document.getElementById('s_prenom');
	var err_prenom = document.getElementById('err_prenom');
	var div_prenom = document.getElementById('prenom');
	var s_email = document.getElementById('s_email');
	var err_email = document.getElementById('err_email');
	var div_email = document.getElementById('mail');
	var s_commentaire = document.getElementById('s_commentaire');
	var s_adresse = document.getElementById('s_adresse');
	var s_cp = document.getElementById('s_cp');
	var s_ville = document.getElementById('s_ville');
	var s_tel = document.getElementById('s_tel');
	var s_societe = document.getElementById('s_societe');
	var is_location = document.getElementById('is_location').value;
	var img_load_alerte=document.getElementById('image_loading_alerte');
	var b_error=false;
	
	if(p_type=="fiche_programme"){
		var s_date_rdv = document.getElementById('s_date_rdv');
		var s_rdv_matin = document.getElementById('matin');
		var s_rdv_apres_midi = document.getElementById('apres_midi');
		var s_rdv_peu_importe = document.getElementById('peu_importe');
		var err_date_rdv = document.getElementById('err_date_rdv');
		var div_demandetype = document.getElementById('typedemande');
		var div_rdv = document.getElementById('bloc_rdv');
	}else{
		var s_media = document.getElementById('s_media');
		var s_localisation = document.getElementById('s_localisation');
	}
	
	//Contrôle du champ type de demande
	if(s_typedemande.value == ""){
		if(Ext.isIE6)
			 err_typedemande.style.visibility='visible';
		else err_typedemande.style.display='block';
		div_demandetype.className = div_demandetype.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		//Contrôle des champs de prise de rdv
		if(s_typedemande.value == 1){
			if( s_date_rdv.value == "" || (s_rdv_matin.checked == false && s_rdv_apres_midi.checked == false && s_rdv_peu_importe.checked == false) ){
				if(Ext.isIE6)
					 err_date_rdv.style.visibility='visible';
				else err_date_rdv.style.display='block';
				div_rdv.className = div_rdv.className.replace('elem_form',' elem_error');
				div_rdv.style.display='table';
				b_error = true;
			}else{
				if(Ext.isIE6)
					 err_date_rdv.style.visibility='hidden';
				else err_date_rdv.style.display='none';
				
				div_rdv.className = div_rdv.className.replace('elem_error',' elem_form');
				div_rdv.style.display='block';
			}
		}
		if(Ext.isIE6)
			 err_typedemande.style.visibility='hidden';
		else err_typedemande.style.display='none';
		div_demandetype.className = div_demandetype.className.replace('elem_error',' elem_form');
	}
	if( s_nom.value == "" ){
		if(Ext.isIE6)
			 err_nom.style.visibility='visible';
		else err_nom.style.display='block';
		div_nom.className = div_nom.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_nom.style.visibility='hidden';
		else err_nom.style.display='none';
		div_nom.className = div_nom.className = div_nom.className.replace('elem_error',' elem_form');
	}
	if( s_prenom.value  == "" ){
		if(Ext.isIE6)
			 err_prenom.style.visibility='visible';
		else err_prenom.style.display='block';
		div_prenom.className = div_prenom.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_prenom.style.visibility='hidden';
		else err_prenom.style.display='none';
		div_prenom.className = div_prenom.className.replace('elem_error',' elem_form');
	}
	if( !f_TestEmail(s_email.value) ){
		if(Ext.isIE6)
			 err_email.style.visibility='visible';
		else err_email.style.display='block';
		div_email.className = div_email.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_email.style.visibility='hidden';
		else err_email.style.display='none';
		div_email.className = div_email.className.replace('elem_error',' elem_form');
	}
	if(!b_error){
		var typedemande = base64_encode(s_typedemande.value);
		var commentaire = f_convert_carac_spec(s_commentaire.value);
		commentaire = base64_encode(commentaire);
		
		if(p_type=="fiche_programme"){
			if(s_date_rdv.value!=""){
				var date_rdv = f_convert_carac_spec(s_date_rdv.value);
				date_rdv = base64_encode(date_rdv);
			}else {
				var date_rdv="";
			}
			if (s_rdv_matin.checked) var rdv = s_rdv_matin.value;
			if (s_rdv_apres_midi.checked) var rdv = s_rdv_apres_midi.value;
			if (s_rdv_peu_importe.checked) var rdv = s_rdv_peu_importe.value;
		}else{
			var media = f_convert_carac_spec(s_media.value);
			media = base64_encode(media);
			var localisation = f_convert_carac_spec(s_localisation.value);
		}
		if(s_societe) var societe = f_convert_carac_spec(s_societe.value); else var societe="";
		
		Ext.get(p_themesys).mask(img_load_alerte.innerHTML + " Envoi en cours");
		//Gestion des caractères spéciaux
		var nom = f_convert_carac_spec(s_nom.value);
		var prenom = f_convert_carac_spec(s_prenom.value);
		var adresse = f_convert_carac_spec(s_adresse.value);
		var ville = f_convert_carac_spec(s_ville.value);
		var cp = f_convert_carac_spec(s_cp.value);
		var tel = f_convert_carac_spec(s_tel.value);
		
		if(cp!="")	cp = base64_encode(cp);
		if(tel!="")	tel = base64_encode(tel);
		if(ville!="")	ville = base64_encode(ville);
		if(adresse!="")	adresse = base64_encode(adresse);
		
		Ext.Ajax.request({
		url: p_url,
		method: 'GET',
		params: { s_wbg_menu:1, s_typedemande: typedemande, s_nom: nom, s_prenom: prenom, s_email: s_email.value, s_adresse: adresse, s_cp: cp, s_ville: ville, s_tel: tel, s_commentaire: commentaire, s_date_rdv: date_rdv, s_journee_rdv: rdv, s_media: media, s_societe: societe, s_id_prog: p_id_prog, s_id_lot: p_id_lot, s_localisation:localisation, is_location: is_location},
		success: function(xhr)
				{
					if (xhr.responseText==1)
					{
						Ext.MessageBox.alert('Confirmation', 'Votre demande a &eacute;t&eacute; bien envoy&eacute;e.', function(btn) {
							try
							{
								dialog.close();
							}
							catch(e)
							{
								// S'il y a une erreur c'est pas grave, c'est qu'il n'y a pas de fenetre a fermer !
							}
							window.location="../../";
						});
						Ext.get(p_themesys).unmask();
					}else{
						Ext.MessageBox.alert('Confirmation', 'Erreur d\'envoi.');
						Ext.get(p_themesys).unmask();
					}
				}
		
		});
	}
}
function f_VerifierEnvoyer_recommandation(p_url, p_themesys, p_id_prog, p_id_lot) {
	var s_nom = document.getElementById('s_nom');
	var err_nom = document.getElementById('err_nom');
	var div_nom = document.getElementById('nom');
	var s_email = document.getElementById('s_email');
	var err_email = document.getElementById('err_email');
	var div_email = document.getElementById('mail');
	
	var s_nom_ami = document.getElementById('s_nom_ami');
	var err_nom_ami = document.getElementById('err_nom_ami');
	var div_nom_ami = document.getElementById('nom_ami');
	var s_email_ami = document.getElementById('s_email_ami');
	var err_email_ami = document.getElementById('err_email_ami');
	var div_email_ami = document.getElementById('mail_ami');
	
	var s_commentaire = document.getElementById('s_commentaire');
	var is_location = document.getElementById('is_location').value;
	var b_error = false;
	if( s_nom.value == "" ){
		if(Ext.isIE6)
			 err_nom.style.visibility='visible';
		else err_nom.style.display='block';
		div_nom.className = div_nom.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_nom.style.visibility='hidden';
		else err_nom.style.display='none';
		div_nom.className = div_nom.className = div_nom.className.replace('elem_error',' elem_form');
	}
	if( !f_TestEmail(s_email.value) ){
		if(Ext.isIE6)
			 err_email.style.visibility='visible';
		else err_email.style.display='block';
		div_email.className = div_email.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_email.style.visibility='hidden';
		else err_email.style.display='none';
		div_email.className = div_email.className.replace('elem_error',' elem_form');
	}
	if( s_nom_ami.value == "" ){
		if(Ext.isIE6)
			 err_nom_ami.style.visibility='visible';
		else err_nom_ami.style.display='block';
		div_nom_ami.className = div_nom_ami.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_nom_ami.style.visibility='hidden';
		else err_nom_ami.style.display='none';
		div_nom_ami.className = div_nom_ami.className = div_nom_ami.className.replace('elem_error',' elem_form');
	}
	if( !f_TestEmail(s_email_ami.value) ){
		if(Ext.isIE6)
			 err_email_ami.style.visibility='visible';
		else err_email_ami.style.display='block';
		div_email_ami.className = div_email_ami.className.replace('elem_form',' elem_error');
		b_error = true;
	}else{
		if(Ext.isIE6)
			 err_email_ami.style.visibility='hidden';
		else err_email_ami.style.display='none';
		div_email_ami.className = div_email_ami.className.replace('elem_error',' elem_form');
	}
	if(!b_error){
			//Gestion des caractères spéciaux
			var nom = f_convert_carac_spec(s_nom.value);
			var nom_ami = f_convert_carac_spec(s_nom_ami.value);
			var commentaire = f_convert_carac_spec(s_commentaire.value);
			nom = base64_encode(nom);
			nom_ami = base64_encode(nom_ami);
			commentaire = base64_encode(commentaire);
						
			var img_load_alerte=document.getElementById('image_loading_alerte');
			Ext.get(p_themesys).mask(img_load_alerte.innerHTML + " Envoi en cours");
			
			Ext.Ajax.request({
			url: p_url,
			method: 'GET',
			params: { s_wbg_menu: 1, s_id_prog:  p_id_prog, s_id_lot: p_id_lot, s_nom: nom, s_email: s_email.value, s_nom_ami: nom_ami, s_email_ami: s_email_ami.value, s_commentaire: commentaire, is_location: is_location},
			success: function(xhr)
					{
						if (xhr.responseText==1)
						{
							Ext.MessageBox.alert('Confirmation', 'Votre recommandation a &eacute;t&eacute; bien envoy&eacute;e.', function(btn) {
								try
								{
									dialog.close();
								}
								catch(e)
								{
									// S'il y a une erreur c'est pas grave, c'est qu'il n'y a pas de fenetre a fermer !
								}
							});
							Ext.get(p_themesys).unmask();
						}else{
							Ext.MessageBox.alert('Confirmation', 'Erreur d\'envoi.');
							Ext.get(p_themesys).unmask();
						}
					}
			
			});
	}
}
