function resize_masque(){
	if (window.innerHeight && window.scrollMaxY) {
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		yScroll = document.body.offsetHeight;
  	}
	document.getElementById('pop_masque').style.height = yScroll +"px";
	//alert('TB_overlaySize');
}

function show_article_realisation(idProduit) {
	httpRequest = createAjaxHttpRequest();
	
	document.getElementById('pop_article').style.display = "block";
	document.getElementById('pop_masque').style.display = "block";
	document.getElementById('pop_article').innerHTML = '<div id="pop_wait"><img src="images/loading.gif" alt="Veuillez patienter ..." /></div>';	
		
    httpRequest.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(httpRequest.readyState == 4) {
			if(httpRequest.status == 200) {
				document.getElementById('pop_article').innerHTML = httpRequest.responseText;
			} else {
				document.getElementById('pop_article').style.display = "none";
				document.getElementById('pop_masque').style.display = "none";
				alert("Une erreur s'est produite. Veuillez réessayer ultérieurement.");
			}
		}
	}

	httpRequest.open('POST', 'ajax/realisation_article.php', true);
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	httpRequest.send('id_produit=' + idProduit);
}

function show_article_terrain(idProduit) {
	httpRequest = createAjaxHttpRequest();
	
	document.getElementById('pop_article').style.display = "block";
	document.getElementById('pop_masque').style.display = "block";
	document.getElementById('pop_article').innerHTML = '<div id="pop_wait"><img src="images/loading.gif" alt="Veuillez patienter ..." /></div>';	
		
    httpRequest.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(httpRequest.readyState == 4) {
			if(httpRequest.status == 200) {
				document.getElementById('pop_article').innerHTML = httpRequest.responseText;
			} else {
				document.getElementById('pop_article').style.display = "none";
				document.getElementById('pop_masque').style.display = "none";
				alert("Une erreur s'est produite. Veuillez réessayer ultérieurement.");
			}
		}
	}

	httpRequest.open('POST', 'ajax/terrain_article.php', true);
	httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	httpRequest.send('id_produit=' + idProduit);
}

function hide_article() {
	document.getElementById('pop_article').style.display = "none";
	document.getElementById('pop_masque').style.display = "none";
}

function createAjaxHttpRequest() {
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
            httpRequest = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // IE
            try {
                    httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                    try {
                            httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
            }
    }
    if (!httpRequest) {
            alert('Abandon : Impossible de creer une instance XMLHTTP')
    }
	return httpRequest;
}

function verif_form() {
	var isOK = true;
	var httpRequest = false;
	
	// On vérrouille le bouton d'envoi pour pas que l'internaute soumette 2 fois le form
	window.document.getElementById('Submit').disabled = "disabled";

	// On efface les messages d'infos contenus dans les div
	var tabMsg = new Array('msg_Mail');
	for(var i = 0; i < tabMsg.length; i++) 
		window.document.getElementById(tabMsg[i]).innerHTML = "";

	//On verifie que les champs ne soit pas vides
	var tabCh = new Array('nom','prenom', 'tel', 'Mail', 'message', 'code_verif');	
	for(i = 0; i < tabCh.length; i++) {	
		window.document.getElementById(tabCh[i]).style.borderColor = "#999999";
		if(window.document.getElementById(tabCh[i]).value == "") {
			window.document.getElementById(tabCh[i]).style.borderColor = "#FF3333";
			isOK = false;
		}
	}
	
	// On verifie la validité de l'email
	var tabMail = new Array('Mail');
	for(i = 0; i < tabMail.length; i++) {
		// On verifie la syntaxe de l'adresse e-mail
		var arobase = window.document.getElementById(tabMail[i]).value.indexOf("@");
		var point = window.document.getElementById(tabMail[i]).value.lastIndexOf(".");
		if(arobase == -1 || point == -1 || arobase > point || arobase == 0 || arobase + 1 == point || arobase == window.document.getElementById(tabMail[i]).value.length-1 || point == window.document.getElementById(tabMail[i]).value.length-1) {
			window.document.getElementById(tabMail[i]).style.borderColor = "#FF3333";
			window.document.getElementById('msg_' + tabMail[i]).innerHTML = "Format : nom@domain.com";
			isOK = false;
		}
		else {
			// On verifie que le domaine de l'adresse mail existe bien
			if (window.XMLHttpRequest) { // Mozilla, Safari,...
				httpRequest = new XMLHttpRequest();
			} else if (window.ActiveXObject) { // IE
				try {
					httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					try {
						httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
					} catch (e) {}
				}
			}
			if (!httpRequest) {
				alert('Abandon : Impossible de créer une instance XMLHTTP');
				isOK = false;
			}	

			httpRequest.open('POST', 'ajax/verif_email.php', false);
			httpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
			httpRequest.send('email=' + window.document.getElementById(tabMail[i]).value);

			if(httpRequest.responseText == 0) {
				window.document.getElementById(tabMail[i]).style.borderColor = "#FF3333";
				window.document.getElementById('msg_' + tabMail[i]).innerHTML = "Cet e-mail n'existe pas.";
				isOK = false;
			}
			else {
				window.document.getElementById(tabMail[i]).style.borderColor = "#999999";
				window.document.getElementById('msg_' + tabMail[i]).innerHTML = "";
			}
		}
	}

	// On verifie la validité des numeros de téléphone
	/*var tabTel = new Array('tel_fct','tel_liv');
	for(i = 0; i < tabTel.length; i++) {	
		if(window.document.getElementById(tabTel[i]).value.length != 10 || !(/^\d{10}$/).test(window.document.getElementById(tabTel[i]).value)) {
			window.document.getElementById(tabTel[i]).style.borderColor = "#FF3333";
			window.document.getElementById('msg_' + tabTel[i]).innerHTML = "Numéro de téléphone composé de 10 chiffres";
			isOK = false;
		}
	}*/
	
	// On dévérrouille le bouton d'envoi
	if(!isOK)
		window.document.getElementById('Submit').disabled = "";

	
	return isOK;
}
