// SI LA FONCTION GETELEMENTBYID N'EXISTE PAS
if(!document.getElementById) {
	if(document.all) {
		document.getElementById=function() {
			if(typeof document.all[arguments[0]]!='undefined') { return document.all[arguments[0]] }
			else { return null }
		}
	}
	else if(document.layers) {
		document.getElementById=function() {
			if(typeof document[arguments[0]]!='undefined') { return document[arguments[0]] }
			else { return null }
		}
	}
}

// FONCTION TYPE explode DE PHP
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}
	tempArray[Count]=tempString;
	return tempArray;
}

// FONCTION QUI RETOURNE L'EXTENSION D'UN FICHIER SELECTIONNE PAR UN INPUT FILE
function retourner_extension(div) {
	var file=document.getElementById(div).value;
	tab_tmp=file.split(".");
	var nb=tab_tmp.length;
	return tab_tmp[(nb-1)].toLowerCase();
}

// VERIFICATION CONFORMITE D'UN EMAIL
function checkMail(x) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	}
	else {
		return false;
	}
	//peut s'écrire aussi
	// return /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(x);
}

// VERIFICATION QUE LA VARIABLE EST UN CHIFFRE
function IsNumeric(sText) {
	var ValidChars = '0123456789.';
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// VERIFICATION QUE LA VARIABLE EST UN TEXTE SANS CHIFFRE
function IsText(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-àâäéèêëîïôöûüÿç";
	var IsT=true;
	var Char;
	for (i = 0; i < sText.length && IsT == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars2.indexOf(Char) == -1) {
			IsT = false;
		}
	}
	return IsT;
}

// VIDE UN CHAMP INPUT SUIVANT LA VALEUR
function champ_vide(inp,def){
	if(inp.value==def){
		inp.value='';
	}
	else if(inp.value==''){
		inp.value=def;
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE
function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE + VIRGULE [OU POINT]
function verif_nombre_virgule(champ) {
	var chiffres=new RegExp("[0-9.,]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// FONCTION SUR LES MAJUSCULES / minuscules
function majuscule(champ) {
	document.getElementById(champ).value=document.getElementById(champ).value.toUpperCase();
}
function minuscule(champ) {
	document.getElementById(champ).value=document.getElementById(champ).value.toLowerCase();
}
function Maj_min(champ) {
	var first=document.getElementById(champ).value.charAt(0).toUpperCase();
	var suite=document.getElementById(champ).value.substr(1);
	document.getElementById(champ).value=first+suite.toLowerCase();
}

// AFFICHE / CACHE UN LAYER
function layer_visible(div,style){
	document.getElementById(div).style.visibility=style;
}
function show_div(id) {
	document.getElementById(id).style.display='block';
}
function hide_div(id) {
	document.getElementById(id).style.display='none';
}
function show_mouvement(id) {
	if(document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.opacity='0.0';
		document.getElementById(id).style.filter='alpha(opacity=00)';
		show_div(id);
		new Effect.Opacity(id, { from: 0.0, to: 1.0, duration: 0.4 });
		//new Effect.SlideDown(id, { duration: 0.6 });
	}
}
function hide_mouvement(id) {
	new Effect.Opacity(id, { from: 1.0, to: 0.0, duration: 0.2, afterFinish: function(){
		document.getElementById(id).style.opacity='0.0';
		document.getElementById(id).style.filter='alpha(opacity=00)';
		hide_div(id);
	} });
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	show_div('chargement');
	show_div('loading');
}
function dechargement(){
	hide_div('chargement');
	hide_div('loading');
}
function dechargement_tempo(tempo){
	window.setTimeout('dechargement()',tempo);
}
function loading(){
	show_div('loading');
}
function deloading(){
	hide_div('loading');
}

// FONCTION AJAX
var xhr = null;
function getXhr(){
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) {
		try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch (e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
	}
	else {
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		xhr = false;
	}
}

// FONCTION POUR REPLIER / DEPLIER LES PHOTOS
// var tab_cad : liste des cadres séparés par |
// var visu    : 1 pour voir / 0 pour cacher
function visu_photo(lst_cad,visu) {
	var tab_cad=lst_cad.split("|");
	for(i=0; i<(tab_cad.length+1); i++) {
		for(j=0; j<4; j++) {
			if(document.getElementById('img_'+tab_cad[i]+'_'+j)) {
				if(j>0) {
					var x_move=0;
					if(parseInt(visu)==1) {
						x_move=((j*202)-1)*(-1);
					}
					new Effect.Move('img_'+tab_cad[i]+'_'+j, { x: x_move, y: 0, mode: 'absolute', duration: 0.5 });
				}
			}
		}
	}
}


/**********************
** CHECK DEVIS
***********************/

function checkDevisForm()
{
	var erreur = '';
	var devisForm = document.getElementById('devisForm');
	
	if(document.getElementById('devisTxtBoxNom').value == '')
	{
		erreur += 'Le nom et le prénom sont obligatoire';
	}

	if(document.getElementById('devisTxtBoxTel').value == '')
	{
		erreur += 'Le numéro de téléphone est obligatoire';
	}
	if(checkMail(document.getElementById('devisTxtBoxEmail').value) == false || document.getElementById('devisTxtBoxEmail').value == '')
	{
		erreur += 'L\'email est obligatoire';
	}	
	
	
	

	if(erreur == '')
	{
		//INSERER LA FONCTION AJAX ICI
		chargement();
		
		var xhr = null;
		if(window.XMLHttpRequest)
		{
			xhr = new XMLHttpRequest();
		}
		else if(window.ActiveXObject)
		{
			try 
			{
				xhr = new ActiveXObject('Msxml2.XMLHTTP');
			}
			catch (e)
			{ 
				xhr = new ActiveXObject('Microsoft.XMLHTTP'); 
			}
		}
		else
		{
			alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
			xhr = false;
		}

		
		
		var data = '';
	
		data += 'nom=' + document.getElementById('devisTxtBoxNom').value;
		data += '&adr_perso=' + document.getElementById('devisTxtBoxAdrPerso').value;
		data += '&adr_chantier=' + document.getElementById('devisTxtBoxAdrChantier').value;
		data += '&telephone=' + document.getElementById('devisTxtBoxTel').value;
		data += '&email=' + document.getElementById('devisTxtBoxEmail').value;
		
		
		
		if(document.getElementById('devisRadioNeuf').checked)
		{
			data += '&type_projet=neuf';
		}
		else if(document.getElementById('devisRadioRenovation').checked)
		{
			data += '&type_projet=renovation';
		}
		else
		{
			data += '&type_projet=';
		}
		
		

		data += '&surface_terrain=' + document.getElementById('devisTxtBoxSurfaceTerrain').value;
		data += (document.getElementById('devisChkBoxAir').checked) ? '&air=true' : '&air=' ;
		data += (document.getElementById('devisChkBoxSol').checked) ? '&sol=true' : '&sol=';
		data += (document.getElementById('devisChkBoxEau').checked) ? '&eau=true' : '&eau=';
		data += (document.getElementById('devisChkBoxPiscine').checked) ? '&piscine=true'  : '&piscine=';
		data += (document.getElementById('devisChkBoxSanitaire').checked) ? '&sanitaire=true'  : '&sanitaire=';
		data += '&remarque=' + document.getElementById('devisTxtAreaRemarque').value;
		
		
		xhr.onreadystatechange = function() {
												if(xhr.readyState == 4 && xhr.status == 200)
												{													
													document.getElementById('devisMessage').innerHTML = xhr.responseText;
													dechargement();
													show_div('devisMessage');
												}
											}
		
		xhr.open('GET', 'http://www.energies-naturelles-services.fr/action.devis.php?' + data, true);
		xhr.send(null);
	
		
		return false; 
	}
	
	window.alert(erreur);
	return false;
}

