function MontreDiapo(MonImage){
	var LeDiv = document.getElementById("LaDiapo");
	if(LeDiv != null && MonImage != ""){
		var UneImage = new Image();
		var LeLien = document.createElement('a');
		LeLien.setAttribute('href',unescape(MonImage));
		LeLien.setAttribute('title',"Cliquez sur l'image pour l'agrandir");
		LeLien.setAttribute('target','_blank');
		LeLien.appendChild(UneImage);
		UneImage.src=unescape(MonImage);
		while(LeDiv.hasChildNodes()){
			LeDiv.removeChild(LeDiv.firstChild);
		}
		LeDiv.appendChild(LeLien);
	}
}

function SortiSurvoleMenu(MonLi){
	if(MonLi.className != "Survol"){
		MonLi.className = "Selection";
	}else{
		MonLi.className = "";
	}
}

function SurvoleMenu(MonLi){
	if(MonLi.className != "Selection"){
		MonLi.className = "Survol";
	}else{
		MonLi.className = "Selection Survol";
	}
}

function ValidFormulaireDevis(){
	var TestChampsObligatoire = true;
	if(document.getElementById("nom").value == ""){
		document.getElementById("Libellenom").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libellenom").className = "";
	}
	if(document.getElementById("prenom").value == ""){
		document.getElementById("Libelleprenom").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libelleprenom").className = "";
	}
	
	if(document.getElementById("email").value == '' || !(VerifMail(document.getElementById("email").value))){
		document.getElementById("Libelleemail").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libelleemail").className = "";
	}
	
	if(document.getElementById("descriptiontravaux").value == ""){
		document.getElementById("Libelledescriptiontravaux").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libelledescriptiontravaux").className = "";
	}
	
	if(document.getElementById("code").value == ""){
		document.getElementById("Libellecode").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libellecode").className = "";
	}
	if(document.getElementById("cptravaux").value == "" && document.getElementById("villetravaux").value == ""){
		document.getElementById("Libellecptravaux").className = "FormManquant";
		document.getElementById("Libellevilletravaux").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libellecptravaux").className = "";
		document.getElementById("Libellevilletravaux").className = "";
	}
	if(TestChampsObligatoire){
		EnvoiEmailDevis();
	}
}
function ValidFormulaireQuestion(){
	var TestChampsObligatoire = true;
	if(document.getElementById("nom").value == ""){
		document.getElementById("Libellenom").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libellenom").className = "";
	}
	if(document.getElementById("prenom").value == ""){
		document.getElementById("Libelleprenom").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libelleprenom").className = "";
	}
	
	if(document.getElementById("email").value == '' || !(VerifMail(document.getElementById("email").value))){
		document.getElementById("Libelleemail").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libelleemail").className = "";
	}
	
	if(document.getElementById("question").value == ""){
		document.getElementById("Libellequestion").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libellequestion").className = "";
	}
	
	if(document.getElementById("code").value == ""){
		document.getElementById("Libellecode").className = "FormManquant";
		TestChampsObligatoire=false;
	}else{
		document.getElementById("Libellecode").className = "";
	}
	if(TestChampsObligatoire){
		EnvoiEmailQuestion();
	}
}

function InitFormulaire(){
	if(document.getElementById("Libellenom") != null){
		document.getElementById("Libellenom").className = "";
	}
	if(document.getElementById("nom") != null){
		document.getElementById("nom").value = "";
	}
	if(document.getElementById("Libelleprenom") != null){
		document.getElementById("Libelleprenom").className = "";
	}
	if(document.getElementById("prenom") != null){
		document.getElementById("prenom").value = "";
	}
	if(document.getElementById("societe") != null){
		document.getElementById("societe").value = "";
	}
	if(document.getElementById("tel") != null){
		document.getElementById("tel").value = "";
	}
	if(document.getElementById("fax") != null){
		document.getElementById("fax").value = "";
	}
	if(document.getElementById("Libelleemail") != null){
		document.getElementById("Libelleemail").className = "";
	}
	if(document.getElementById("email") != null){
		document.getElementById("email").value = "";
	}
	if(document.getElementById("Libellecptravaux") != null){
		document.getElementById("Libellecptravaux").className = "";
	}
	if(document.getElementById("cptravaux") != null){
		document.getElementById("cptravaux").value = "";
	}
	if(document.getElementById("Libellevilletravaux") != null){
		document.getElementById("Libellevilletravaux").className = "";
	}
	if(document.getElementById("villetravaux") != null){
		document.getElementById("villetravaux").value = "";
	}
	if(document.getElementById("Libellecode") != null){
		document.getElementById("Libellecode").className = "";
	}
	if(document.getElementById("code") != null){
		document.getElementById("code").value = "";
	}
	if(document.getElementById("imagecode") != null){
		document.getElementById("imagecode").src = document.getElementById("imagecode").src;
	}
	if(document.getElementById("descriptionlieux") != null){
		document.getElementById("descriptionlieux").value = "";
	}
	if(document.getElementById("Libelledescriptiontravaux") != null){
		document.getElementById("Libelledescriptiontravaux").className = "";
	}
	if(document.getElementById("descriptiontravaux") != null){
		document.getElementById("descriptiontravaux").value = "";
	}
}
function ChangeCode(){
	if(document.getElementById("imagecode") != null){
		var anticache = new Date();
		document.getElementById("imagecode").src = "./ImageControle.php?Time="+anticache.getTime();
	}
}
function EnvoiEmailDevis(){
	var Nom = document.getElementById("nom").value;
	var Prenom = document.getElementById("prenom").value;
	var Societe = document.getElementById("societe").value;
	var Tel = document.getElementById("tel").value;
	var Fax = document.getElementById("fax").value;
	var Email = document.getElementById("email").value;
	var CP = document.getElementById("cptravaux").value;
	var Ville = document.getElementById("villetravaux").value;
	var Code = document.getElementById("code").value;
	var Lieux = document.getElementById("descriptionlieux").value;
	var Travaux = document.getElementById("descriptiontravaux").value;
	$.ajax({
		type: "POST",
		url: "EnvoieDemande.php",
		data: "Type=Devis&Nom="+escape(Nom)+"&Prenom="+escape(Prenom)+"&Societe="+escape(Societe)+"&Tel="+escape(Tel)+"&Fax="+escape(Fax)+"&Email="+escape(Email)+"&CP="+escape(CP)+"&Ville="+escape(Ville)+"&Code="+escape(Code)+"&Lieux="+escape(Lieux)+"&Travaux="+escape(Travaux),
		success: function(msg){
			InterpreteResultat(msg);
		}
	});
}

function EnvoiEmailQuestion(){
	var Nom = document.getElementById("nom").value;
	var Prenom = document.getElementById("prenom").value;
	var Societe = document.getElementById("societe").value;
	var Tel = document.getElementById("tel").value;
	var Fax = document.getElementById("fax").value;
	var Email = document.getElementById("email").value;
	var Code = document.getElementById("code").value;
	var Question = document.getElementById("question").value;
	$.ajax({
		type: "POST",
		url: "EnvoieDemande.php",
		data: "Type=Demande&Nom="+escape(Nom)+"&Prenom="+escape(Prenom)+"&Societe="+escape(Societe)+"&Tel="+escape(Tel)+"&Fax="+escape(Fax)+"&Email="+escape(Email)+"&Code="+escape(Code)+"&Question="+escape(Question),
		success: function(msg){
			InterpreteResultat(msg);
		}
	});
}

function VerifMail(emailStr) {
	var checkTLD = 1;
	var knownDomsPat = new RegExp("^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|­pro|museum|fr)$");
	var emailPat = new RegExp("^(.+)@(.+)$");
	var ipDomainPat = new RegExp("^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$");
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars = "\[^\\s" + specialChars + "\]";
	var quotedUser = "(\"[^\"]*\")";
	var atom = validChars + '+';
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) { return false; }
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i) > 127) { return false; }
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i) > 127) { return false; }
	}
	if (user.match(userPat) == null) { return false; }
	var IPArray=domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i=1; i<=4; i++) {
			if (IPArray[i] > 255) { return false; }
		}
		return true;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i=0; i<len; i++) {
		if (domArr[i].search(atomPat) == -1) { return false; }
	}
	if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { return false; }
	if (len < 2) { return false; }
	return true;
}

function InterpreteResultat(Resultat){
	if(Resultat != "1"){
		alert(Resultat);
	}else{
		InitFormulaire();
		alert("La demande de devis a été envoyée.");
	}
}

var ChaineEcouteur = new Array();
var ChaineCode = new Array(78,79,73,88,69,78,78,79,67);
var Ecouteur = true;

window.onload = function(){
	
}

document.onkeydown = function(event){
	if(!ChampFocus()){
		//On vérifie le navigateur
		if(navigator.appName == "Microsoft Internet Explorer"){
			event = event || window.event;
			ChaineEcouteur[ChaineEcouteur.length] = event.keyCode;
		}else{
			ChaineEcouteur[ChaineEcouteur.length] = event.which;
		}
		VerificationCode();
	}
}

function VerificationCode(){
	var Ok = false;
	var LoCE = ChaineEcouteur.length -1;
	if(ChaineEcouteur.length >= ChaineCode.length){
		Ok = true;
		for(var i=0;i<9;i++){
			if(ChaineCode[i] != ChaineEcouteur[LoCE-i]){
				Ok = false;
				break;
			}
		}
	}
	if(Ok){
		document.location = "./connexion.php";
	}
}

function ChampFocus(){
	return (document.activeElement.nodeName == "INPUT" || document.activeElement.nodeName == "TEXTAREA");
}
