/*

	© 2008 Dynamicnet - Tous droits réservés
	David Tourel - contact@dynamicnet.fr

	Ce fichier fait partie d'un ensemble logiciel. Il est protégé par le droit d'auteur (article L. 122-6 du
	Code de la Propriété Intellectuelle)

	Jurisprudence, voir Tribunal de Commerce de Paris, 15ème Chambre, jugement du 15 octobre 2004.

	Toute redistribution, modification, reproduction, traduction, adaptation, arrangement de toute ou partie du
	code source exposé dans ce fichier est interdite sans autorisation expresse de l'auteur.

	La correction d'erreur dans le code source est autorisée. L'ajout de fonctionnalité ne constitue pas une correction d'erreur.

*/

function go(url) {
	document.location.href = url;
}

function getEncodedEmail() {
	var h7="";
	for(var w6=0;w6<694;w6++)h7+=String.fromCharCode(("0z,9)MV;i\"N|`%a[1r&L\'eod}h(O/Kf~]4g)*p^_{- mjPQ0!zZCbF2kIq$lnc#R.3MJ,+s\\;E$NV;;E&QE2&V;rlq-1a-$4f]+1 1{)cr2)f+c*#KkpQK$d(rngaPl/ 3!*QKQdKI0)f%z)[hko *2*QKI)a%m4({k/ +0LN1 &(FOp[rz)Q*240rk)/e!]~r|)#hP&|`Io(jC/Rh$gf30LQ4$)#c|ga%$}#+j4({ne jCrR\'M4f3P4#%n*cq.e|\"R]f3-4a,M)cq.\'QKQomz$r$3$4~\"b]feP&N,ML#*bf$1 ~KbI~(jCrcI01 \"k)Qckp~eP)RK(p|n pa-z*$3!*QKQdKI0~N* dQc(r e.\'|iI\'|rPoReP)QK0]~h(*$]m^|iI\'|}IoRp-)Q%j)#,Q1R{I\'|iI\'PrPo#4$dN+-d *2*QKI)a%m4({k/ +0L%b 1Pc)\'%nz;T ),A0z,9 OVIT OULPKT ODVMB5&QVA)MG#(}~2h A2&G|\"z,Z.A OBBUUJQB6A)MG#(}~2h A2&G|\"z,Z.A ODJBBUUJKB6A)MG#(}~2h A2&G|\"z,Z.A ODKBBUUOB6)MG#(}~2h A2&G|\"z,Z.A ODLBBT$NDVl.,#(!G ,)\'\\\"z,\\)}~A&QWWWJOEA&QWWWQB?KNNE&Q?KNNB7T~0z&A$NG-/{-.,AIEKPRBB".charCodeAt(w6)-(25)+0x3f)%(152-57)+55-23);
	return eval(h7);
}

Event.observe( window , "load" , function() {
	if( $("Footer_Email") ) {
		$("Footer_Email").update( getEncodedEmail() );
	}
});


var CoordonneesForm = new Object();

CoordonneesForm = {

	Observer: function() {
		$("email").observe("keyup" , function() {
			$("username").update( $F("email") );
		});
	},

	CheckForm: function() {

		var errors = new Array();

		if( $F("nom").trim().empty() ) {
			errors.push("- Le nom de l'entreprise ou votre nom");
			$("nom").addClassName("field_error");
			$("label_nom").addClassName("label_field_error");
		} else {
			$("nom").removeClassName("field_error");
			$("label_nom").removeClassName("label_field_error");
		}

		if( $F("adresse").trim().empty() ) {
			errors.push("- L'adresse");
			$("adresse").addClassName("field_error");
			$("label_adresse").addClassName("label_field_error");
		} else {
			$("adresse").removeClassName("field_error");
			$("label_adresse").removeClassName("label_field_error");
		}

		if( $F("telephone").trim().empty() ) {
			errors.push("- Le N° de téléphone");
			$("telephone").addClassName("field_error");
			$("label_telephone").addClassName("label_field_error");
		} else {
			$("telephone").removeClassName("field_error");
			$("label_telephone").removeClassName("label_field_error");
		}

		if( ! $F("email").trim().isEmail() ) {
			errors.push("- Votre adresse email");
			$("email").addClassName("field_error");
			$("label_email").addClassName("label_field_error");
		} else {
			$("email").removeClassName("field_error");
			$("label_email").removeClassName("label_field_error");
		}

		if( ! $F("mot_de_passe").empty() && $F("mot_de_passe") != $F("mot_de_passe_1") ) {
			errors.push("- Le mot de passe saisi doit être identique dans le champs de confirmation");
			$("mot_de_passe").addClassName("field_error");
			$("label_mot_de_passe").addClassName("label_field_error");
			$("mot_de_passe_1").addClassName("field_error");
			$("label_mot_de_passe_1").addClassName("label_field_error");
		} else {
			$("mot_de_passe").removeClassName("field_error");
			$("label_mot_de_passe").removeClassName("label_field_error");
			$("mot_de_passe_1").removeClassName("field_error");
			$("label_mot_de_passe_1").removeClassName("label_field_error");
		}

		if( errors.length > 0 ) {
			var msg = "Certains éléments requis sont manquants dans le formulaire:";

			alert(msg+"\n"+errors.join("\n") );
			return false;
		}

		Modalbox.show("/mb/MB_sauvegarde_compte_merci.php", {params: $("CoordonneesForm").serialize() });

		return false;
	}

};

var DemandeDevis = new Object();

DemandeDevis = {

	Save: function() {
		var xhr = new Ajax.Request(
			'/mb/MB_sauvegarde_demande_devis.php',
			{
				method: 'post',
				parameters: $('DevisForm').serialize() ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200
				},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	},

	removeLine: function( idline ) {
		var xhr = new Ajax.Request(
			'/action/DeleteLineFromDevis.php',
			{
				method: 'post',
				parameters: {index: idline} ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						$("Line_"+idline).remove();
				},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				}
			}
		);
	}

};

var DemandeCompte = new Object();

DemandeCompte = {

	Check: function() {
		var errors = new Array();

		if( $F("nom_societe").trim().empty() ) {
			errors.push("- Le nom de la société ou votre nom");
		}

		if( $F("telephone").trim().empty() ) {
			errors.push("- Le numéro de téléphone");
		}

		if( ! $F("email_2").isEmail() ) {
			errors.push("- L'adresse email");
		}

		if( $F("adresse").trim().empty() ) {
			errors.push("- L'adresse postale");
		}


		if( errors.length > 0 ) {
			var msg = "Certains éléments requis sont manquants dans le formulaire:";

			alert(msg+"\n"+errors.join("\n") );
			return false;
		}

		Modalbox.show("/action/MB_demande_compte.php", {params: $("RegisterForm").serialize()});

		return false;
	}

};

var CompteClient = new Object();

CompteClient = {

	Login: function() {
		var _return = true;

		if( ! $F("email").isEmail() ) {
			$("email").addClassName("field_error");
			$("label_email").addClassName("label_field_error");
			_return = false;
		} else {
			$("email").removeClassName("field_error");
			$("label_email").removeClassName("label_field_error");
		}

		if( $F("password").empty() ) {
			$("password").addClassName("field_error");
			$("label_password").addClassName("label_field_error");
			_return = false;
		} else {
			$("password").removeClassName("field_error");
			$("label_password").removeClassName("label_field_error");
		}

		if( ! _return ) {
			return false;
		}


		var xhr = new Ajax.Request(
			'/action/MB_connexion.php',
			{
				method: 'post',
				parameters: $('LoginForm').serialize() ,
					onSuccess: function( xhr ) { // en cas de succès status HTTP 200
						$("login_error").hide();

						$("LoginButton").fire("CompteClient:Login");

						if( $F("type") == "compte_client" ) {
							Modalbox.show("/mb/MB_compte-client.php" , {width:730});
						} else {
							Modalbox.show("/mb/MB_recap_devis.php", {height:590 , params:{idproduit: $F("idproduit") }} );
						}

				},

					onFailure: function() { // executé en cas d'erreur quelquonque
						alert("Une erreur inconnue s'est produite.");
				},

					on500: function( xhr ) {
						$("login_error").show();
						Effect.Pulsate( $("login_error") , { fps:50,duration:.75 });
						Modalbox.resizeToContent();
					}
			}
		);

		return false;
	},

	View: function() {
		Modalbox.show('/mb/MB_compte-client.php', {width:730,height:620});
	}

};

var RecupPassword = new Object();

RecupPassword = {
	InvalidAdresseCount:0,

	Check: function() {

		if( ! $F("email").isEmail() ) {
			alert("Veuillez saisir votre adresse email dans le champs prévu à cet effet.");
			return false;
		}

		var xhr = new Ajax.Request(
			'/action/MB_mot_passe_oublie.php',
				{
					method: 'post',
					parameters: $('RecupPwd_Form').serialize() ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200
							eval("data="+xhr.responseText);

							if( data.type == "error" ) {
								$("phrase").update("Votre adresse email n'est pas reconnue dans notre base de données.");
								$("phrase").addClassName("error");
								RecupPassword.InvalidAdresseCount++;

								if( RecupPassword.InvalidAdresseCount > 2 ) {
									$("RecupPwd_Form").remove();
								}
							} else {
								Modalbox.show("/mb/MB_mot_passe_oublie_merci.php");
							}

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					},

						on500: function( xhr ) {
							eval("data="+xhr.responseText);
							alert(data.msg);
						}
				}
		);



		return false;
	}
};


var Contact = new Object();

Contact = {
	CheckForm: function() {
		var errors = new Array();

		if( $F("nom").trim().empty() ) {
			errors.push("-votre nom");
			$("label_nom").addClassName("label_field_error");
			$("nom").addClassName("field_error");
		} else {
			$("label_nom").removeClassName("label_field_error");
			$("nom").removeClassName("field_error");
		}


		if( $F("prenom").trim().empty() ) {
			errors.push("-votre prénom");
			$("label_prenom").addClassName("label_field_error");
			$("prenom").addClassName("field_error");
		} else {
			$("label_prenom").removeClassName("label_field_error");
			$("prenom").removeClassName("field_error");
		}

		if( $F("telephone").trim().length < 6 ) {
			errors.push("-votre n° de téléphone");
			$("label_telephone").addClassName("label_field_error");
			$("telephone").addClassName("field_error");
		} else {
			$("label_telephone").removeClassName("label_field_error");
			$("telephone").removeClassName("field_error");
		}

		if( ! $F("email").isEmail() ) {
			errors.push("-votre adresse email");
			$("label_email").addClassName("label_field_error");
			$("email").addClassName("field_error");
		} else {
			$("label_email").removeClassName("label_field_error");
			$("email").removeClassName("field_error");
		}

		if( $F("message").trim().length < 10 ) {
			errors.push("-votre message");
			$("label_message").addClassName("label_field_error");
			$("message").addClassName("field_error");
		} else {
			$("label_message").removeClassName("label_field_error");
			$("message").removeClassName("field_error");
		}

		if( errors.length > 0 ) {
			var _str = "Veuillez renseigner les champs manquants :\n";
			_str += errors.join("\n");
			alert( _str );

			$("ContactFormButton").writeAttribute("disabled", false);

			return false;
		}

		$("ContactFormButton").writeAttribute("disabled");


		var xhr = new Ajax.Request(
			'/action/sendmail.php',
				{
					method: 'post',
					parameters: $('ContactForm').serialize() ,
						onSuccess: function( xhr ) { // en cas de succès status HTTP 200

							$("Contact_Form").remove();
							$("Merci_Form").show();

					},

						onFailure: function() { // executé en cas d'erreur quelquonque
							alert("Une erreur inconnue s'est produite.");
					},

						on500: function( xhr ) {
							eval("data="+xhr.responseText);
							alert(data.msg);
						}
				}
		);


		return false;
	}
};


function DisableRightClicOnImage() {


	if(Prototype.Browser.IE) {
		$A(document.getElementsByTagName("img")).each(function( eltImg ){
			Event.observe(eltImg,"mousedown", function( event ) {
				if( event.isRightClick() ) {
					alert("");
					event.stop();
					return false;
				}
			});
		});
	} else {
		$A(document.getElementsByTagName("img")).each(function( eltImg ){
			eltImg.observe("contextmenu", function( evt ) {
				evt.stop();
				return false;
			});
		});
	}
}

Event.observe(window ,"load", DisableRightClicOnImage);