/*
 * Copyright (c) 2009 ReactivOn SAS
 * All rights reserved.
 *
 * Author: Guillaume BERNARD
 * Date: 2 juin 2009
 * 
 * Mécanisme de BOX-OVER-ALL permettant d'afficher d'une contenu au dessus de la page
 */

url_ron = "http://www.reactivon.com"; 

// Verifie le formulaire de prise de contact avant traitement par PHP
// id_variante est utilisee pour effectuer les verifications en fonction du type de formulaire a traiter
function add_mailcontact(id_variante) { 
	
	
	// Par sécurité lors de la validation du formulaire le champ d'envoi est modifié pour qu'une seule requete ne soit traitée à la fois
	if ( $('BOA_closeAjaxWindow') ) {
		$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="reset_pre_contact(\'forward\');">' + lang["reset"] + '</div><div class="boa_button" onclick="BOA_remove();">' + lang["done"] + '</div><div class="boa_button" style="color:grey;">' + lang["send"] + '</div>';
			
		// Envoi inactif pendant 4 secondes
		var tclose=setTimeout("enableCloseAjax('addmail','"+id_variante+"')",4000);
	}	
	
	
	
	var css_result_red = "result_red_contact";
	var css_result_yellow = "result_yellow_contact";
	var css_result = "result_add_contact";
	
	// Recuperation des differents champs du formulaire venant d'etre valide	
	var mail_name = $('mail_name').get('value');
	var mail_firstname = $('mail_firstname').get('value');
	var mail_enterprise = $('mail_enterprise').get('value');
	var mail_qualification = $('mail_qualification').get('value');
	var mail_email = $('mail_email').get('value');
	var mail_phone = $('mail_phone').get('value');
	var mail_address = $('mail_address').get('value');
	var mail_cp = $('mail_cp').get('value');
	var mail_city = "";
	
	var mail_country = $('mail_country').get('value');
	var mail_description = $('mail_description').get('value');
	var mail_newsletters = $('mail_newsletters').get('checked')?"1":"0";
	var mail_copymail = $('mail_copymail').get('checked')?"1":"0";
	
	var myVerticalSlide = new Fx.Slide(css_result);

	var pre_result = "";
	if (mail_name == "" || mail_name == null) {
		pre_result = lang['precontact_please_name'];
		
	} 
	else if (mail_enterprise == "" || mail_enterprise == null) {
		pre_result = lang['precontact_please_enterprise'];
	} 
	else if (mail_qualification == "" || mail_qualification == null) {
		pre_result = lang['precontact_please_function'];
		
	} 
	else if (mail_email == "" || mail_email == null) {
		pre_result = lang['precontact_please_email'];
		
	} 
	else if ( !check_mail(mail_email) ) {
		pre_result = lang['precontact_please_valid_email'];
		
	} 
	else if (mail_phone == "" || mail_phone == null) {
		pre_result = lang['precontact_please_phone'];
		
	} 
	else if ( !check_phone(mail_phone) ) {
		pre_result = lang['precontact_please_valid_phone'];
		
	} 
	else if (mail_cp == "" || mail_cp == null) {
		pre_result = lang['precontact_please_cp'];
		
	} 
	else if ( mail_cp != "" && mail_cp != null && $('mail_city') != null ){
		// Si le code postal n'est pas valide (ou pas francais) alors le champ de la ville n'existe pas
		mail_city = $('mail_city').get('value');
		//if (mail_city == null || mail_city == "" || mail_city == "0") {
		//	pre_result = lang['precontact_please_valid_cp'];
		//} 
	}
	
	
	if (pre_result != "") {
		var new_alert = '<div style="padding-bottom:10px; color:red;"><div class="' + css_result_red + '">' + pre_result + '</div></div>';
		$(css_result).set('html',new_alert);
		
	} else {

		var xhr = getXhr();
		myVerticalSlide.hide();
		
			
		if(id_variante == "dem_demo") {
			// FORMULAIRE DE DEMANDE DE DEMONSTRATION
			var mail_want_demo = $('mail_want_demo').get('checked')?"want_demo":"0";
			var mail_want_demo_input = $('mail_want_demo_input').get('value');
			
			// Construction de l'URL ajax pour l'envoi du mail suite a la validation du formulaire
			var wishoptions = 'mail_want_demo_ron1_' + mail_want_demo;
			wishoptions += '_ron2_mail_want_demo_input_ron1_' + mail_want_demo_input;
			
		} else if(id_variante == "dem_rappel") {
			// FORMULAIRE DE DEMANDE DE RAPPEL
			var mail_phone_contact = $('mail_want_recall').get('checked')?"want_recall":"0";
			var mail_dem_rappel_input = $('mail_want_recall_input').get('value');
			
			// Construction de l'URL ajax pour l'envoi du mail suite a la validation du formulaire
			var wishoptions = 'mail_want_recall_ron1_' + mail_phone_contact;
			wishoptions += '_ron2_mail_want_recall_input_ron1_' + mail_dem_rappel_input;
	
		}else {
			// FORMULAIRE PRISE DE CONTACT
			var mail_phone_contact = $('mail_phone_contact').get('checked')?"phone_contact":"0";
			var mail_send_doc = $('mail_send_doc').get('checked')?"send_doc":"0";
			var mail_wait_answer = $('mail_wait_answer').get('checked')?"wait_answer":"0";
			
			// Construction de l'URL ajax pour l'envoi du mail suite a la validation du formulaire
			var wishoptions = 'mail_phone_contact_ron1_' + mail_phone_contact;
			wishoptions += '_ron2_mail_send_doc_ron1_' + mail_send_doc;
			wishoptions += '_ron2_mail_wait_answer_ron1_' + mail_wait_answer;
		}

		var part_url = '&options=' + escape(trim(wishoptions));
		part_url += '&mail_name=' + escape(trim(mail_name));
		part_url += '&mail_firstname=' + escape(trim(mail_firstname));
		part_url += '&mail_enterprise=' + escape(trim(mail_enterprise));
		part_url += '&mail_qualification=' + escape(trim(mail_qualification));
		part_url += '&mail_email=' + escape(trim(mail_email));
		part_url += '&mail_phone=' + escape(trim(mail_phone));
		part_url += '&mail_address=' + escape(trim(mail_address));
		part_url += '&mail_cp=' + escape(mail_cp);
		part_url += '&mail_city=' + escape(trim(mail_city));
		part_url += '&mail_country=' + escape(trim(mail_country));
		part_url += '&mail_description=' + escape(trim(mail_description));
		part_url += '&mail_newsletters=' + mail_newsletters;
		part_url += '&mail_copymail=' + mail_copymail;
		
		var href = "/fr/3-1002/prendre-contact-avec-reactivon.php?xhr=add_mailcontact" + part_url;

		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {	// Tant que le resultat de la page appelée par AJAX n'est pas bon, la fonction attend
				var retour = parseInt(xhr.responseText);
		
				switch (retour) {
					 case 0 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
					 
					 case 1 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_yellow + '">' + lang["precontact_sendmail_ok"] + '</div></div>';
								
						// Une fois la demande de prise de contact acceptée alors le formulaire ne doit plus être validé MAIS SEULEMENT FERME
						if ( $('BOA_closeAjaxWindow') ) {
							clearTimeout(tclose);	// Annule une remise a disposition des boutons SUBMIT
							$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="BOA_remove();">' + lang["close"] + '</div>';
						}
						
					 break;
					 
					case 2 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_invalid_email"] + '</div></div>';
					 break;
					 
					case 3 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_pro_email"] + '</div></div>';
					 break;
					 
					default :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
				}
							
				$(css_result).set('html',alert_msg);
				
				myVerticalSlide.slideIn();
			}
		}

		xhr.open("GET", href, true);	// Lancement de la requête AJAX
		xhr.send(null);
	}
}




// Utile pour recréer les boutons du formulaire BOA (dans le but de n'avoir qu'une seule requete simultanée)
function enableCloseAjax(type_boa,option) {
	
	var reset_exist = '<div class="boa_button" onclick="reset_pre_contact(\'forward\');">' + lang["reset"] + '</div>';
	var mess_submit = lang["send"];
	
	if(type_boa == "forward") {
		onclick_content = 'onclick="forward_mailcontact();"';
	} else if(type_boa == "addmail") {
		onclick_content = 'onclick="add_mailcontact(\'' + option + '\');"';
	} else if(type_boa == "addnewsletter") {
		onclick_content = 'onclick="add2newsletter_process();"';
		reset_exist = ""; // Pas de bouton reset
		mess_submit = lang["signup"];
	} else if(type_boa == "remove2newsletter") {
		onclick_content = 'onclick="remove2newsletter_process(\'' + option + '\');"';
		reset_exist = ""; // Pas de bouton reset
		mess_submit = lang["signout"];
	}
	
	

	if ( $('BOA_closeAjaxWindow') ) {
			$("BOA_closeAjaxWindow").innerHTML = reset_exist + '<div class="boa_button" onclick="BOA_remove();">' + lang["done"] + '</div><div class="boa_default_button" ' + onclick_content + '>' + mess_submit + '</div>';
	}
}




// Verifie le formulaire de prise de contact avant traitement par PHP
function forward_mailcontact() { 
	
	// Par sécurité lors de la validation du formulaire le champ d'envoi est modifié pour qu'une seule requete ne soit traitée à la fois
	if ( $('BOA_closeAjaxWindow') ) {
		$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="reset_pre_contact(\'forward\');">' + lang["reset"] + '</div><div class="boa_button" onclick="BOA_remove();">' + lang["done"] + '</div><div class="boa_button" style="color:grey;">' + lang["send"] + '</div>';
			
		// Envoi inactif pendant 4 secondes
		var tclose=setTimeout("enableCloseAjax('forward','')",4000);
	}	        
		        
	
	var css_result_red = "result_red_contact";
	var css_result_yellow = "result_yellow_contact";
	var css_result = "result_add_contact";
	
	// Recuperation des differents champs du formulaire venant d'etre valide	
	var mail_name_to_1 = $('mail_name_to_1').get('value');
	var mail_email_to_1 = $('mail_email_to_1').get('value');
	
	var mail_name_to_2 = $('mail_name_to_2').get('value');
	var mail_email_to_2 = $('mail_email_to_2').get('value');
	
	var mail_name_to_3 = $('mail_name_to_3').get('value');
	var mail_email_to_3 = $('mail_email_to_3').get('value');
	
	
	var mail_name_from = $('mail_name_from').get('value');
	var mail_email_from = $('mail_email_from').get('value');
	

	var mail_description = $('mail_description').get('value');
	var mail_newsletters = $('mail_newsletters').get('checked')?"1":"0";
	var mail_copymail = $('mail_copymail').get('checked')?"1":"0";
	
	var mail_id_article = $('mail_id_article').get('value');
	
	
	var myVerticalSlide = new Fx.Slide(css_result);

	var pre_result = "";
	if (mail_name_to_1 == "" || mail_name_to_1 == null) {	// NAME_TO_1 manquant
		pre_result = lang['precontact_please_nameto'];	
	
	} else if ( !check_mail(mail_email_to_1) ) {	// EMAIL TO 1 manquant ou incorrect
		pre_result = lang['precontact_please_emailto'];
	
	} else if (mail_name_from == "" || mail_name_from == null) {	// NAME FROM manquant
		pre_result = lang['precontact_please_name'];
	
	} else if ( !check_mail(mail_email_from) ) {	// EMAIL FROM manquant ou incorrect
		pre_result = lang['precontact_please_youremail'];
	
	} else if ( mail_email_to_2 != "" && !check_mail(mail_email_to_2) ) {	// EMAIL_TO_2 REMPLI mais INCORRECT
		pre_result = lang['precontact_please_emailto_other'];
	
	} else if ( mail_email_to_3 != "" && !check_mail(mail_email_to_3) ) {	// EMAIL_TO_3 REMPLI mais INCORRECT
		pre_result = lang['precontact_please_emailto_other'];
	
	} else if ( mail_name_to_2 != "" && !check_mail(mail_email_to_2) ) {	// EMAIL_TO_2 REMPLI mais INCORRECT
		pre_result = lang['precontact_please_emailto_other'];
	
	} else if ( mail_name_to_3 != "" && !check_mail(mail_email_to_3) ) {	// EMAIL_TO_3 REMPLI mais INCORRECT
		pre_result = lang['precontact_please_emailto_other'];
	
	} else if ( mail_name_to_2 == "" && check_mail(mail_email_to_2) ) {	// EMAIL_TO_2 OK, NAME_TO_2 VIDE!
		pre_result = lang['precontact_please_emailto_emptyname'];
	
	} else if ( mail_name_to_3 == "" && check_mail(mail_email_to_3) ) {	// EMAIL_TO_3 OK, NAME_TO_3 VIDE!
		pre_result = lang['precontact_please_emailto_emptyname'];
	
	}
	
	
	if (pre_result != "") {
		var new_alert = '<div style="padding-bottom:10px; color:red;"><div class="' + css_result_red + '">' + pre_result + '</div></div>';
		$(css_result).set('html',new_alert);
		myVerticalSlide.slideIn();
		
	} else {

		var xhr = getXhr();
		myVerticalSlide.hide();
		


		var part_url = '&mail_name_to_1=' + escape(trim(mail_name_to_1));
		part_url += '&mail_name_to_2=' + escape(trim(mail_name_to_2));
		part_url += '&mail_name_to_3=' + escape(trim(mail_name_to_3));
		part_url += '&mail_email_to_1=' + escape(trim(mail_email_to_1));
		part_url += '&mail_email_to_2=' + escape(trim(mail_email_to_2));
		part_url += '&mail_email_to_3=' + escape(trim(mail_email_to_3));
		part_url += '&mail_name_from=' + escape(trim(mail_name_from));
		part_url += '&mail_email_from=' + escape(trim(mail_email_from));
		part_url += '&mail_description=' + escape(trim(mail_description));
		part_url += '&mail_newsletters=' + mail_newsletters;
		part_url += '&mail_copymail=' + mail_copymail;
		part_url += '&mail_id_article=' + mail_id_article;
		
		var href = "/fr/3-1002/prendre-contact-avec-reactivon.php?xhr=forward_mailcontact" + part_url;

		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {	// Tant que le resultat de la page appelée par AJAX n'est pas bon, la fonction attend
				var retour = parseInt(xhr.responseText);
			
				switch (retour) {
					 case 0 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
					 
					 case 1 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_yellow + '">' + lang["precontact_sendforwardmail_ok"] + '</div></div>';
								
						// Une fois la demande de prise de contact acceptée alors le formulaire ne doit plus être validé MAIS SEULEMENT FERME
						if ( $('BOA_closeAjaxWindow') ) {
							clearTimeout(tclose);	// Annule une remise a disposition des boutons SUBMIT
							$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="BOA_remove();">' + lang["close"] + '</div>';
						}
						
					 break;
					 
					 
					case 2 :
						// Email du destinataire 1 non valide
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_emailto_number"] + '1' + lang["precontact_please_notvalid"] + '</div></div>';
					 break;
					 
					 
					case 3 :
						// Email du destinataire 2 non valide
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_emailto_number"] + '2' + lang["precontact_please_notvalid"] + '</div></div>';
					 break;
					 
					 
					case 4 :
						// Email du destinataire 3 non valide
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_emailto_number"] + '3' + lang["precontact_please_notvalid"] + '</div></div>';
					 break;
					 
					 
					case 5 :
						// Email du destinataire 4 non valide
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_youremail"] + '</div></div>';
					 break;
					 
					 default :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
				}
							
				$(css_result).set('html',alert_msg);
				
				myVerticalSlide.slideIn();
			}
		}

		xhr.open("GET", href, true);	// Lancement de la requête AJAX
		xhr.send(null);
	}
}




// Verifie le formulaire d'inscription NEWSLETTER avant traitement par PHP
function add2newsletter_process() { 
	
	// Par sécurité lors de la validation du formulaire le champ d'envoi est modifié pour qu'une seule requete ne soit traitée à la fois
	if ( $('BOA_closeAjaxWindow') ) {
		$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="BOA_remove();">' + lang["done"] + '</div><div class="boa_button" style="color:grey;">' + lang["signup"] + '</div>';
			
		// Envoi inactif pendant 4 secondes
		var tclose=setTimeout("enableCloseAjax('addnewsletter','')",4000);
	}	 
	
	
	var css_result_red = "result_red_contact";
	var css_result_yellow = "result_yellow_contact";
	var css_result = "result_add_contact";
	
	// Recuperation des differents champs du formulaire venant d'etre valide	
	var mail_name = $('mail_name').get('value');
	var mail_email = ($('mail_email').get('value')).toLowerCase();
	
	
	var myVerticalSlide = new Fx.Slide(css_result);

	var pre_result = "";
	if (mail_name == "" || mail_name == null) {	// NAME manquant
		pre_result = lang['precontact_please_name'];	
	
	} else if (mail_email == "" || mail_email == null) {	// EMAIL manquant
		pre_result = lang['precontact_please_email'];
		
	} else if ( !check_mail(mail_email) ) {	// EMAIL incorrect
		pre_result = lang['precontact_please_valid_email'];

	} 
	
	
	
	if (pre_result != "") {
		var new_alert = '<div style="padding-bottom:10px; color:red;"><div class="' + css_result_red + '">' + pre_result + '</div></div>';
		$(css_result).set('html',new_alert);
		myVerticalSlide.slideIn();
		
	} else {

		var xhr = getXhr();
		myVerticalSlide.hide();
		


		var part_url = '&mail_name=' + escape(trim(mail_name));
		part_url += '&mail_email=' + escape(trim(mail_email));
		
		var href = "/fr/3-1002/prendre-contact-avec-reactivon.php?xhr=add2newsletter_process" + part_url;

		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {	// Tant que le resultat de la page appelée par AJAX n'est pas bon, la fonction attend
				var retour = parseInt(xhr.responseText);
				
				switch (retour) {
					 case 0 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
					 
					 
					 case 1 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_yellow + '">' + lang["precontact_add2newsletter_ok"] + '</div></div>';
								
						// Une fois la demande de prise de contact acceptée alors le formulaire ne doit plus être validé MAIS SEULEMENT FERME
						if ( $('BOA_closeAjaxWindow') ) {
							clearTimeout(tclose);	// Annule une remise a disposition des boutons SUBMIT
							$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="BOA_remove();">' + lang["close"] + '</div>';
						}
						
					 break;
					 
					 
					case 2 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_invalid_email"] + '</div></div>';
					 break;
					 
					case 3 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_pro_email"] + '</div></div>';
					 break;
					 
					 case 4 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_add2newsletter_please_another"] + '</div></div>';
					 break;
					 
					 default :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
				}
							
				$(css_result).set('html',alert_msg);
				
				myVerticalSlide.slideIn();
			}
		}

		xhr.open("GET", href, true);	// Lancement de la requête AJAX
		xhr.send(null);
	}
}




// Verifie le formulaire de desabonnement NEWSLETTER avant traitement par PHP
// mail_oldemail : email dans la base SQL de l'uplet a potentiellement supprimer ou a modifier
function remove2newsletter_process(mail_oldemail) { 
	
	
	// Par sécurité lors de la validation du formulaire le champ d'envoi est modifié pour qu'une seule requete ne soit traitée à la fois
	if ( $('BOA_closeAjaxWindow') ) {
		$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="BOA_remove();">' + lang["done"] + '</div><div class="boa_button" style="color:grey;">' + lang["signout"] + '</div>';
			
		// Envoi inactif pendant 4 secondes
		var tclose=setTimeout("enableCloseAjax('remove2newsletter',mail_oldemail)",4000);
	}

	
	var css_result_red = "result_red_contact";
	var css_result_yellow = "result_yellow_contact";
	var css_result = "result_add_contact";

	// Recuperation des differents champs du formulaire venant d'etre valide	
	var mail_newemail = ($('mail_newemail').get('value')).toLowerCase();
	var mail_want = $('real_remove').get('checked')?"remove":"change";
	
	var myVerticalSlide = new Fx.Slide(css_result);

	var pre_result = "";
	if( $('not_remove').get('checked') ) {
		if (mail_newemail == "" || mail_newemail == null) {	// EMAIL manquant
			pre_result = lang['precontact_please_email'];
			
		} else if ( !check_mail(mail_newemail) ) { 	// EMAIL incorrect
			pre_result = lang['precontact_please_valid_email'];	
		
		}else if ( mail_newemail == mail_oldemail) { 	// EMAIL inutile car identique a l'ancien
			pre_result = lang['precontact_please_change_email'];	
		
		}
	}
	
	
	
	if (pre_result != "") {
		var new_alert = '<div style="padding-bottom:10px; color:red;"><div class="' + css_result_red + '">' + pre_result + '</div></div>';
		$(css_result).set('html',new_alert);
		myVerticalSlide.slideIn();
		
	} else {

		var xhr = getXhr();
		myVerticalSlide.hide();
		


		var part_url = '&mail_newemail=' + escape(trim(mail_newemail));
		part_url += '&mail_oldemail=' + escape(mail_oldemail);
		part_url += '&mail_want=' + escape(trim(mail_want));
		
		var href = "/fr/3-1002/prendre-contact-avec-reactivon.php?xhr=waitremove2newsletter_process" + part_url;

		xhr.onreadystatechange = function() {
			if(xhr.readyState == 4 && xhr.status == 200) {	// Tant que le resultat de la page appelée par AJAX n'est pas bon, la fonction attend
				var retour = parseInt(xhr.responseText);
				
				switch (retour) {
					 case 0 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
					 
					 
					 case 1 :
					
					 	if( $('real_remove').get('checked') ) {
							var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_yellow + '">' + lang["precontact_waitremove2newsletter_ok"] + '</div></div>';
					 	} else {
					 		var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_yellow + '">' + lang["precontact_waitchange2newsletter_ok"] + '</div></div>';
					 	}
								
						// Une fois la demande de prise de contact acceptée alors le formulaire ne doit plus être validé MAIS SEULEMENT FERME
						if ( $('BOA_closeAjaxWindow') ) {
							clearTimeout(tclose);	// Annule une remise a disposition des boutons SUBMIT
							$("BOA_closeAjaxWindow").innerHTML = '<div class="boa_button" onclick="BOA_remove();">' + lang["close"] + '</div>';
							// Desactive la validation du formulaire sur l'appui du ENTER sur la MAJ EMAIL
							$("mail_newemail").setProperty("onkeydown","");
						}
						
					 break;
					 
					 
					case 2 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_invalid_email"] + '</div></div>';
					 break;
					 
					case 3 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_pro_email"] + '</div></div>';
					 break;
					 
					case 4 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_add2newsletter_please_another"] + '</div></div>';
					 break;
					 
					 case 5 :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_please_remove_exist_email"] + '</div></div>';
					 break;
					 
					 default :
						var alert_msg = '<div style="padding-bottom:10px;"><div class="' + css_result_red + '">' + lang["precontact_sendmail_ko"] + '</div></div>';
					 break;
				}
							
				$(css_result).set('html',alert_msg);
				
				myVerticalSlide.slideIn();
			}
		}

		xhr.open("GET", href, true);	// Lancement de la requête AJAX
		xhr.send(null);
	}
}




// Vide l'ensemble des champs de formulaire presents sur la page
function reset_pre_contact(typereset) {
	
	//var inputs = $("form_pre_contact").getElementsByTagName("input");
	var inputs = $$("input");
	
	for(var a=0 ; a < inputs.length ; a++) {
		if (inputs[a].type == "checkbox" || inputs[a].type == "radio") inputs[a].checked = false;
		else inputs[a].set("value", "");
	}
	
	//var textarea = $("form_pre_contact").getElementsByTagName("textarea");
	var textarea = $$("textarea");
	
	for(var a=0 ; a < textarea.length ; a++) {
		//if ( textarea[a].get("value") == null ||textarea[a].get("value") == "") 
			textarea[a].set("value", "");
	}
	
	if(typereset == "contact") {
		$("result_cp").setStyle("visibility","hidden");
	}
	$(css_result).innerHTML = "";
}



//=========================================================================================================================================
//	CONTACT: Méthode appelée pour afficher le ville ou une liste de villes correspondant au code postal saisi par l'utilisateur dans le module 'contact'
//=========================================================================================================================================
function resolv_cp (id_cp, id_result) { 

	var value = $(id_cp).get('value');
	var href = "/fr/3-1002/prendre-contact-avec-reactivon.php?&xhr=resolv_cp&cp=" + value;

	
	
	if (value.length == 5) {
		var xhr = getXhr ();

		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function () {
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				$(id_result).set('html', xhr.responseText);
			
				
				(function(){ 
					if ( $(id_result).get('html').indexOf("<select ", 0) ) {
						$(id_result).setStyle('padding-top', '1px');
						//initFormStyled(); 
					}
				}).delay(900);
			}
			
		}
		xhr.open("GET", href, true);
		xhr.send(null);
		$("result_cp").setStyle("visibility","visible");
	}
}


/* Fonction qui vérifie la validite des caractères inscrits
*
*  @param evenement est l'événement fournis par le keypress
*  @param type est le type de caractère qu'on souhaite bloquer: 0 pour bloquer chiffres, 1 pour bloquer lettres
*  @return true si le caractère est correct
 */
function check_char(event, type){
	var IE5 = false;

	// Compatibilité IE / Firefox
	if(!event && window.event) {
		event = window.event;
	}
	
	var charCode;
	if (event.keyCode) { IE5= true; charCode = event.keyCode;}
	else if (event.which) charCode = event.which ;
	
	switch(type){
		
		case "0":
			// Lettres en majuscules,minuscule et trait d'union
			if((charCode >= 65 && charCode <= 90) ||(charCode >= 97 && charCode <= 122) ||(charCode == 45) ||(charCode == 32) || (charCode >= 37 && charCode <= 40)){
				return true ;
			} else{
			//si c'est un chiffre ou autre on n'affiche rien
				return false ;
			}
			break;
		
		
		case "1":
			// Chiffres + TAB + fleches (37 à 40) + BACKSPACE     (charCode == 32) >> ESPACE
			// 48 à 57 = 0 à 9 au dessus de azerty mais aurait fallu une verif appui majuscule (20 ou 16)...
			// 96 à 105 = clavier numerique (numpad)
			if( (charCode >= 48 && charCode <= 57 && event.shiftKey) || (charCode == 8) || (charCode == 9) || (charCode >= 96 && charCode<=105) || (charCode >= 37 && charCode <= 40) ){
				return true;
			} else {
				//si c'est autre chose on n'affiche rien
				return false ;
			}
			break;
		
		
		case "2":
		
			// Lettres et chiffres seulement + fleches + TAB + BACKSPACE
			if((charCode >= 65 && charCode <= 90) || (charCode == 8) || (charCode == 9) || (charCode >= 96 && charCode <= 105) || (charCode >= 48 && charCode <= 57) || (charCode == 32) || (charCode >= 37 && charCode <= 40)){
				return true;
			} else {
				return false;
			}
			break;
	
		
		case "3":
		
			// Lettres et chiffres seulement + TAB + BACKSPACE + fleches + mais sans espace
			if((charCode >= 65 && charCode <= 90) || (charCode == 8) || (charCode == 9) || (charCode >= 96 && charCode <= 105) || (charCode >= 48 && charCode <= 57) || (charCode >= 37 && charCode <= 40)){
				return true;
			} else {
				return false;
			}
			break;
	}
}






function completeBOA_dem_info(){
	var enterprise_value = $('input_info_1').get('value');	// ENTREPRISE
	var type_demande_value = $$('.selectedOption').get('html');	// LISTE DEMANDE
	var name_value = $('input_info_2').get('value');				// NOM
	var mail_value = $('input_info_3').get('value');				// EMAIL
	
	BOA_openUrl("../fr/3-1002/prendre-contact-avec-reactivon.php?height=445&width=600&EV="+enterprise_value+"&DV="+type_demande_value+"&NV="+name_value+"&MV="+mail_value);
}


// Utilise pour la gestion du INPUT TEXTE dans VOUS SOUHAITEZ (les variantes seulement)
function BOA_checkOnFocus(item, txt){
	if(item.getProperty('value') == txt) {
		item.setProperty('value','');
		item.setStyle('color','black');
	}
}

function BOA_checkOnBlur(item, txt) {
	if(item.getProperty('value') == '') {
		item.setProperty('value',txt);
		item.setStyle('color','grey');
	}
}



