var xhr;
var idDiv;
var firstPage;
var domaine;

function load_complete(){
	document.getElementById('form_title').submit();
}

function initXHR(){
	if(window.XMLHttpRequest){
		xhr = new XMLHttpRequest();
	}else{
		if(window.ActiveXObject){
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}else{
			window.alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		}
	}
	/*if(xhr.readyState == 0){
		sending(tabDonnees);
	}*/
}

function popUpModele(url){
	window.open(url);
}

function traitement(){
	if(xhr.readyState == 0){
		
	}
	if(xhr.readyState == 1){
		//window.alert("debut du transfert des donnees");
	}
	if(xhr.readyState == 2){
		//window.alert("donnees transferees");
	}
	if(xhr.readyState == 3){
		//window.alert("les donnees recues sont accessibles en partie");
	}
	if(xhr.readyState == 4){
		//window.alert("les donnees sont completement accessibles");
		//if(xhr.status==200){
		var reponse = xhr.responseText;
		//alert(reponse);
		actualiser(reponse);
		//}
	}
}

function sending(tabDonnees, unDiv, url){
	if(url == ""){
		url = "./servletAction";
	}
	idDiv = unDiv;
	
	if(tabDonnees != null){
		envoi = "";
		for (var propriete in tabDonnees){
			//alert(propriete+"="+tabDonnees[propriete]);
			envoi += propriete+"="+tabDonnees[propriete]+"&";
			
		}	
	}else{
		envoi = "do=test";//"&"+nomVariable+"=";
	}
	
	//alert(url+"?"+envoi);
	xhr.open("GET",url+"?"+envoi,true);
	
	xhr.onreadystatechange=function(){
		traitement(idDiv);
	}
	
	//xhr.overrideMimeType('text/html; charset=UTF-8');
	xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xhr.setRequestHeader('Content-length', url.length + envoi.length + 1);
	//xhr.setRequestHeader('Connection', 'close');
	
	xhr.send(null);
}

function actualiser(donnees) {
	var html = window.document.getElementById(idDiv);
	//alert(donnees);
	html.innerHTML = donnees;
	
	var select = window.document.getElementById('pageSelected');
	firstPage = select.options[select.selectedIndex].value;
	
	
	if(donnees.indexOf("select name=\"page\"") != -1){
		sendPage(domaine,firstPage);
	
	}
	if(donnees.indexOf("modification OK...") != -1){
		//document.getElementById('form_title').submit();
	}
}

function validate(){
	var email = document.forms['formulaire'].elements["mail"].value;
	var nom = document.forms['formulaire'].elements["nom"].value;
	var prenom = document.forms['formulaire'].elements["prenom"].value;
	var rue = document.forms['formulaire'].elements["rue"].value;
	var code = document.forms['formulaire'].elements["codeP"].value;
	var ville = document.forms['formulaire'].elements["ville"].value;
	var tel = document.forms['formulaire'].elements["tel"].value;
	
	var modele = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	var alerte = "";
	
	if (!modele.test(email)){
		alerte += "Votre adresse email est incorrecte\n\r";
	}
	
	
	if(nom == ""){
		alerte += "Le nom ne peut pas etre nul\n\r";
	}
	
	if(prenom == ""){
		alerte += "Le prenom ne peut pas etre nul\n\r";
	}
	
	if(rue == ""){
		alerte += "La rue ne peut pas etre nulle\n\r";
	}
	
	if(code == ""){
		alerte += "Le code postal ne peut pas etre nul\n\r";
	}else{
		var re = /^[0-9]{5}$/;
		
		if(!re.test(code)){
			alerte += "Le code postal n est pas ordinaire\n\r";
		}
	}
	
	if(ville == ""){
		alerte += "La ville ne peut pas etre nulle\n\r";
	}
	
	if(tel == ""){
		alerte += "Le tel ne peut pas etre nul\n\r";
	}else{
		var re = /^[0-9]{10}$/;
		
		if(!re.test(tel)){
			alerte += "Le numero de tel doit avoir 10 chiffres\n\r";
		}
	}
	
	var log = document.getElementById('mail');
	log.disabled = false;
	
	if(alerte != ""){
		alert(alerte);
	}else{
		document.forms['formulaire'].submit();
	}
	
}

function sendDomaine(unDomaine){
	domaine = unDomaine;
	var tab = new Array();
	
	tab["do"] = "selectPage";
	tab["domaine"] = domaine;
	
	sending(tab,'select_page', "");
	
}

function sendPage(unDomaine,unePage){
	var tab = new Array();
	
	tab["do"] = "formTitle";
	tab["domaine"] = unDomaine;
	tab["page"] = unePage;
	
	sending(tab,'div_form_title', "");
}

function sendMeta(){
	var tab = new Array();
	
	tab["do"] = "modifMeta";
	tab["domaine"] = document.forms['form_title'].elements["domaine"].value
	tab["page"] = document.forms['form_title'].elements["page"].value
	tab["titreDePage"] = document.forms['form_title'].elements["titreDePage"].value;
	tab["keywords"] = document.forms['form_title'].elements["keywords"].value;
	tab["description"] = document.forms['form_title'].elements["description"].value;
	
	//sending(tab,'reponse', document.forms['form_title'].elements["urlDistant"].value+"/ServletAction");
	
	document.getElementById('resultats').src = document.forms['form_title'].elements["urlDistant"].value+"/ServletAction"+
	"?do=modifMeta&domaine="+tab["domaine"]+"&page="+tab["page"]+"&titreDePage="+tab["titreDePage"]+"&keywords="+tab["keywords"]+"&description="+tab["description"];
	
	var timer=setInterval("load_complete()", 500);
}

function test() {
	document.getElementById('adrMail').focus();
}
function clearC() {/*
	var adr = document.getElementById('mail');
	adr.value = 'test';*/
	document.getElementById('mail').checked = true;
	document.getElementById('adrMail').value="";
}
function verif(email) {
	var modele = /^[a-zA-Z0-9\.\-_]+@[a-zA-Z0-9]+\.[a-zA-Z]{2,5}$/i;
	var bool = true;
	var alerte = "";
	
	if (!modele.test(email)){
		bool = false;
		alerte += "Votre adresse email est incorrecte\n\r";
	}
	
	if(email == "exemple@exemple.com"){
		bool = false;
		alerte += "Entrez adresse email...\n\r";
	}
	
	if(bool){
		return "ok";
	}else{
		window.alert(alerte);
		return null;
		
	}
}
function envoi(idDesign) {
	var form = window.document.forms["form_commercial"];
	
	var action = document.createElement("input");
	action.setAttribute("type", "hidden");
	action.setAttribute("name", "id");
	action.setAttribute("value", idDesign);
	
	form.appendChild(action);
	
	if(verif(document.getElementById('adrMail').value) == "ok" ) {
		if (confirm("Envoyer le design ?")) {
			form.submit();
		}
	}
		
}
