﻿var Agent = navigator.userAgent.toLowerCase();
var IsIE = ( (Agent.indexOf("msie") != -1) && (Agent.indexOf("opera") == -1) && window.ActiveXObject );
var IsFirefox = ( !IsIE && (Agent.indexOf("mozilla") == 0) && window.XMLHttpRequest );

var maregexmail = 		new RegExp("^[\\.\\w\\-]+@[\\.\\w\\-]+\\.[a-z]{2,4}$","i");
var maregextel = 		new RegExp("^0[0-9]\.[0-9]{2}\.[0-9]{2}\.[0-9]{2}\.[0-9]{2}$","i");
var maregexportable = 	new RegExp("^06\.[0-9]{2}\.[0-9]{2}\.[0-9]{2}\.[0-9]{2}$","i");
var maregexcp = 		new RegExp("^[0-9]{5}$","i");


function Ajax(strFichier)
{
	if (IsFirefox) xhr_object = new XMLHttpRequest();
	else if (IsIE) xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
	else return(false);
	var reste="&ms=" + new Date().getTime();
	xhr_object.open('GET', strFichier+reste, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4 && xhr_object.status == 200) return(xhr_object.responseText);
	else { return(false); }
	
}

function rotation(modele,b,sens) {
	if ( sens == "h" )	b=b+1;
	else b=b-1;
	ret=Ajax('defil.php?b='+b+'&modele='+modele);
	document.getElementById('block-defil-droite').innerHTML = ret;
}

function rotation_defil_bas(gamme,b,sens,page) {
	if ( sens == "h" )	b=b+1;
	else b=b-1;
	ret=Ajax('defilhori.php?b='+b+'&modele='+gamme+'&page='+page);
	document.getElementById('block-ss-content-'+gamme).innerHTML = ret;
}
function rotation_hori(b,idmodele,gamme) {
	ret=Ajax('modeleplus.php?b='+b+'&idmodele='+idmodele+'&gamme='+gamme);
	document.getElementById('block-ss-content-'+gamme).innerHTML = ret;
}
function rotation_hori_defil(b,gamme,page) {
	ret=Ajax('defilhori.php?b='+b+'&gamme='+gamme+'&page='+page);
	if (gamme=="label")	document.getElementById('block-ss-content-label-defil').innerHTML = ret;
	else document.getElementById('block-ss-content-'+gamme).innerHTML = ret;
}
function ouvredetailphoto(id,gamme) {
	if (gamme=="label")
	{
		ret=Ajax('label.php?idlabel='+id);
		document.getElementById('block-ss-content-label-titre').innerHTML = ret;
	}
	else
	{
		ret=Ajax('modele.php?idmodele='+id);
		document.getElementById('block-ss-content-'+gamme).style.visibility='visible';
		document.getElementById('block-ss-content-'+gamme).innerHTML = ret;
	}
}

function ouvredetailphoto_supp(chemin,modele) {
	ret=Ajax('photoplus.php?chemin='+chemin);
	document.getElementById(modele+'-cadrephoto').innerHTML = ret;
}
function ouvrephoto_supp(image,gamme) {
	ret=Ajax('photoplus.php?menu=2&image='+image+'&gamme='+gamme);
	document.getElementById('detail-modele-cadrephoto').innerHTML = ret;
}

function affiche_agence(id) {
	ret=Ajax('agence.php?id='+id);
	document.getElementById('block-ss-content-agence').innerHTML = ret;
}

function checkformulairecontact() {
	nom=document.getElementById('saisie_nom').value;
	prenom=document.getElementById('saisie_prenom').value;
	adresse=document.getElementById('saisie_adresse').value;
	cp=document.getElementById('saisie_cp').value;
	ville=document.getElementById('saisie_ville').value;
	email=document.getElementById('saisie_email').value;
	tel=document.getElementById('saisie_tel').value;
	msg=document.getElementById('saisie_msg').value;
	
	/*
	select1=document.getElementById("choix_agence");
	choice1=select1.selectedIndex;
	value1=select1.options[choice1].value;
	

	*/
	
	value1 = document.getElementById('choix_agence').value;
	value2 = document.getElementById('choix_service').value;	
	//value3 = document.getElementById('choix_secteur').value;
	
	select3=document.getElementById("choix_secteur");
	choice3=select3.selectedIndex;
	value3=select3.options[choice3].value;
	
	if (document.forms.formulaire_contact.demande_rdv.checked)		rdv='1';	else 	rdv='0';
	if (document.forms.formulaire_contact.demande_cat.checked)		cat='1';	else 	cat='0';

	if (value3 == 0) 
	{
		alert('Vous devez choisir un secteur géographique.');
		return false;
	}
		
	if ( email == "" || email == "Email" || nom == ""  || nom == "Nom" || prenom == ""  || prenom == "Prénom" || adresse == ""  || adresse == "Adresse"
	|| cp == ""  || cp == "Code Postal" || ville == ""  || ville == "Ville" || tel == ""  || tel == "XX.XX.XX.XX.XX" )
	{
		alert ("La saisie de tous les champs est obligatoire pour obtenir une r\351ponse \340 votre demande.");
		return false;
	}
	if ( email != "")
	{
		if(!maregexmail.test(email))
		{
			alert("Cet email n'est pas correct");
			return false;
		}
	}
	if ( msg == "Votre message" || msg == "") 
	{
		alert("Merci de pr\351ciser l'objet de votre demande");
		return false;
	}
	if ( cp != "")
	{
		if(!maregexcp.test(cp))
		{
			alert("Un code postal comporte 5 chiffres");
			return false;
		}
	}
	if ( tel != "")	
	{	
		if(!maregextel.test(tel)) {
			alert("La syntaxe du num\351ro de t\351l\351phone doit \352tre : 0x.xx.xx.xx.xx or vous avez saisi : " + tel);
			return false;
		}
		
	}

	ret=Ajax('formulaire.php?traitement=1&tel='+tel+'&nom='+nom+'&prenom='+prenom+'&adresse='+adresse+'&cp='+cp+'&ville='+ville+'&email='+email+'&msg='+msg+'&rdv='+rdv+'&cat='+cat+'&agence='+value1+'&service='+value2+'&secteur='+value3);
	//alert(ret);
	document.getElementById('block-ss-content-contact').innerHTML = ret;
	return false;
	
}

function checkformulaireprojet() {
	nom=document.getElementById('projet_nom').value;
	prenom=document.getElementById('projet_prenom').value;
	adresse=document.getElementById('projet_adresse').value;
	cp=document.getElementById('projet_cp').value;
	ville=document.getElementById('projet_ville').value;
	email=document.getElementById('projet_email').value;
	tel=document.getElementById('projet_tel').value;
	value1=document.getElementById('projet_choix_agence').value;
	
	select1=document.getElementById("projet_choix_secteur");
	choice1=select1.selectedIndex;
	value2=select1.options[choice1].value;
	//alert(value2);
	
	desc=document.getElementById('projet_desc').value;
	
	terrain_adresse=document.getElementById('projet_terrain_adresse').value;
	terrain_cp=document.getElementById('projet_terrain_cp').value;
	terrain_ville=document.getElementById('projet_terrain_ville').value;
	terrain_surface=document.getElementById('projet_terrain_surface').value;

	if (value2 == 0) 
	{
		alert('Vous devez choisir un secteur géographique.');
		return false;
	}
	
	if ( email == "" || email == "Email" || nom == ""  || nom == "Nom" || prenom == ""  || prenom == "Prénom" || adresse == ""  || adresse == "Adresse"
	|| cp == ""  || cp == "Code Postal" || ville == ""  || ville == "Ville" || tel == ""  || tel == "XX.XX.XX.XX.XX" )
	{
		alert ("La saisie de vos coordonnées est obligatoire pour obtenir une r\351ponse \340 votre demande.");
		return false;
	}
	if ( email != "")
	{
		if(!maregexmail.test(email))
		{
			alert("Cet email n'est pas correct");
			return false;
		}
	}
	if ( desc == "Description de votre projet" || desc == "") 
	{
		alert("Merci de bien vouloir d\351crire votre projet");
		return false;
	}
	if ( cp != "")
	{
		if(!maregexcp.test(cp))
		{
			alert("Un code postal comporte 5 chiffres");
			return false;
		}
	}
	if ( terrain_cp != "")
	{
		if(!maregexcp.test(terrain_cp))
		{
			alert("Un code postal comporte 5 chiffres");
			return false;
		}
	}
	if ( tel != "")	
	{	
		if(!maregextel.test(tel)) {
			alert("La syntaxe du num\351ro de t\351l\351phone doit \352tre : 0x.xx.xx.xx.xx or vous avez saisi : " + tel);
			return false;
		}
	}
	ret=Ajax('projet.php?traitement=1&tel='+tel+'&nom='+nom+'&prenom='+prenom+'&adresse='+adresse+'&cp='+cp+'&ville='+ville+'&email='+email+'&terrain_adresse='+terrain_adresse+'&terrain_cp='+terrain_cp+'&terrain_ville='+terrain_ville+'&terrain_surface='+terrain_surface+'&desc='+desc+'&agence='+value1+'&secteur='+value2);
	document.getElementById('block-ss-content-projet').innerHTML = ret;
	//alert(ret);
	return false;
}
function checkformulairepjperso() {
	nom=document.getElementById('pjperso_nom').value;
	prenom=document.getElementById('pjperso_prenom').value;
	adresse=document.getElementById('pjperso_adresse').value;
	cp=document.getElementById('pjperso_cp').value;
	ville=document.getElementById('pjperso_ville').value;
	email=document.getElementById('pjperso_email').value;
	tel=document.getElementById('pjperso_tel').value;

	/*
	select1=document.getElementById("pjperso_choix_agence");
	choice1=select1.selectedIndex;
	value1=select1.options[choice1].value;
	*/
	
	value1 = document.getElementById('pjperso_choix_agence').value;

	desc=document.getElementById('pjperso_desc').value;
	
	terrain_adresse=document.getElementById('pjperso_terrain_adresse').value;
	terrain_cp=document.getElementById('pjperso_terrain_cp').value;
	terrain_ville=document.getElementById('pjperso_terrain_ville').value;
	terrain_surface=document.getElementById('pjperso_terrain_surface').value;
	
	if ( email == "" || email == "Email" || nom == ""  || nom == "Nom" || prenom == ""  || prenom == "Prénom" || adresse == ""  || adresse == "Adresse"
	|| cp == ""  || cp == "Code Postal" || ville == ""  || ville == "Ville" || tel == ""  || tel == "XX.XX.XX.XX.XX" )
	{
		alert ("La saisie de vos coordonnées est obligatoire pour obtenir une r\351ponse \340 votre demande.");
		return false;
	}
	if ( email != "")
	{
		if(!maregexmail.test(email))
		{
			alert("Cet email n'est pas correct");
			return false;
		}
	}
	if ( desc == "Description de votre projet personnel" || desc == "") 
	{
		alert("Merci de bien vouloir d\351crire votre projet");
		return false;
	}
	if ( cp != "")
	{
		if(!maregexcp.test(cp))
		{
			alert("Un code postal comporte 5 chiffres");
			return false;
		}
	}
	if ( terrain_cp != "")
	{
		if(!maregexcp.test(terrain_cp))
		{
			alert("Un code postal comporte 5 chiffres");
			return false;
		}
	}
	if ( tel != "")	
	{	
		if(!maregextel.test(tel)) {
			alert("La syntaxe du num\351ro de t\351l\351phone doit \352tre : 0x.xx.xx.xx.xx or vous avez saisi : " + tel);
			return false;
		}
	}
	ret=Ajax('pjperso.php?traitement=1&tel='+tel+'&nom='+nom+'&prenom='+prenom+'&adresse='+adresse+'&cp='+cp+'&ville='+ville+'&email='+email+'&terrain_adresse='+terrain_adresse+'&terrain_cp='+terrain_cp+'&terrain_ville='+terrain_ville+'&terrain_surface='+terrain_surface+'&desc='+desc+'&agence='+value1);
	document.getElementById('block-ss-content-pjperso').innerHTML = ret;
	return true;
	
}
function checkformulairerappel() {
	tel=document.getElementById('rappel_tel').value;
	nom=document.getElementById('rappel_nom').value;
	melle=document.getElementById('melle').value;
	mr=document.getElementById('mr').value;
	mme=document.getElementById('mme').value;
	creneau=document.getElementById('rappel_creneau').value;
	
	select3=document.getElementById("choix_secteur");
	choice3=select3.selectedIndex;
	secteur=select3.options[choice3].value;

	// alert(secteur);
	
	if (secteur == 0) 
	{
		alert('Vous devez choisir un secteur géographique.');
		return false;
	}
	
	if ( tel == "" || nom == "" || tel == "XX.XX.XX.XX.XX" || nom == "Nom")
	{ 
		alert ('La saisie de votre nom et num\351ro de t\351l\351phone est obligatoire');	
		return false;	
	}
	if ( tel != "")	
	{	
		if(!maregextel.test(tel)) {
			alert("La syntaxe du num\351ro de t\351l\351phone doit \352tre : 0x.xx.xx.xx.xx or vous avez saisi : " + tel);
			return false;
		}
		else 
		{
			if (document.formulaire_rappel.m[0].checked)
				genre='Melle';
			if (document.formulaire_rappel.m[1].checked)
				genre='Mme';
			if (document.formulaire_rappel.m[2].checked)
				genre='M.';
	
			if (document.formulaire_rappel.creneau[0].checked)
				creneau="Dans les 24 heures";	
			if (document.formulaire_rappel.creneau[1].checked)
				creneau="Le plus tot possible";
			if (document.formulaire_rappel.creneau[2].checked)
				creneau="Dans la matinée";
			if (document.formulaire_rappel.creneau[3].checked)
				creneau="Entre 12H et 14H";
			if (document.formulaire_rappel.creneau[4].checked)
				creneau="Dans l'après-midi";
			if (document.formulaire_rappel.creneau[5].checked)
				creneau="Après 18H";
			
			tel=document.getElementById('rappel_tel').value;
			nom=document.getElementById('rappel_nom').value;
			
			ret=Ajax('rappel.php?traitement=1&tel='+tel+'&nom='+nom+'&genre='+genre+'&creneau='+creneau+'&secteur='+secteur);
			document.getElementById('block-ss-content-rappel').innerHTML = ret;
			return false;
		}
	}
}

function affiche_detail_terrain(idterrain, ligne)
{
	document.getElementById('detail_terrain').style.display='block';
	ret=Ajax('terrain_detail.php?id='+idterrain);
	document.getElementById('detail_terrain').innerHTML = ret;
	//document.getElementById('terrain_'+idterrain).style.backgroundColor = 'none';	
	var table = document.getElementById('terrains');   
	var rows = table.getElementsByTagName("tr");
	for (i=0; i< rows.length; i++)	rows[i].style.backgroundColor = '';
	rows[ligne].style.backgroundColor = '#fff';
	//alert('toto');
}

function affiche_detail_terrain_contact(idterrain)
{
	document.getElementById('detail_terrain').style.display='block';
	ret=Ajax('terrain_detail.php?id='+idterrain+'&menu=contact');
	document.getElementById('detail_terrain').innerHTML = ret;
}
function ouvre_mentions()
{
	ret=Ajax('mention.php?');
	document.getElementById('block-ss-content-mention').innerHTML = ret;
}

function modele_plus(idmodele,gamme)
{
	ret=Ajax('modeleplus.php?idmodele='+idmodele+'&gamme='+gamme);
	document.getElementById('block-ss-content-'+gamme).innerHTML = ret;
}
