var queryString="";
window.onload=function(){
	var _url = "http://www.santec.fr/cgi-bin/envoi.rb"
	var b1 = document.getElementById("b1");
	if(b1){
		b1.onclick = function(){
			clearMsg(document.getElementById("err"));
			clearMsg(document.getElementById("msg"));
			var isValidEmail = valider(document.getElementById("email").value);
			if(isValidEmail){
				try{
					showMsg(document.getElementById("msg"),"Envoi de l'email...");
					setQueryString();
					httpRequest("POST",_url,true,traiteReponse,queryString);
				} catch(errv){
					alert("Désolé, nous ne sommes pas parvenus à envoyer l'email à cause de : "+errv.message);
				}
			}
		}
	}
}
function valider(em1){
	var bool = false;
	var eml = null;
	for(var i=0;i<arguments.length;i++){
		eml=new Email(arguments[i]);
		eml.validate();
		bool=eml.valid;
		if(!bool){showMsg(document.getElementById("err"),eml.message);break;}
	}
	return bool;
}
function showMsg(_id,txt){
	if(_id && txt){_id.innerHTML=txt;}
}
function clearMsg(_id){
	if(_id){_id.innerHTML="";}
}
function traiteReponse(){
	try{
	if(request.readyState == 4){
		if(request.status == 200){
			var resp = request.responseXML;
			if(resp != null){
				outc = resp.getElementsByTagName("outcome")[0];
				if(outc.childNodes[0].nodeValue == "true"){
					showMsg(document.getElementById("msg"),"Votre email a été envoyé !");
				}else{
					showMsg(document.getElementById("msg"),"L'email ne peut pas être délivré actuellement.");
				}
			}else{
				 showMsg(document.getElementById("msg"),"L'email ne peut pas être délivré actuellement.");}
		}else{
		}
	}
	} catch(err) {
		alert("Le serveur ne paraît pas disponible pour l'application. Veuillez réessayer dans un instant.\nErreur : "+err.message);
	}
}
function setQueryString(){
	queryString = "";
	var frm = document.forms[0];
	var nombreElements = frm.elements.length-1;
	for(var i = 0; i < nombreElements; i++){
		if(i < nombreElements-1){
			queryString += frm.elements[i].name+"="+
			encodeURIComponent(frm.elements[i].value)+"&";
		}else{
			queryString += frm.elements[i].name+"="+
			encodeURIComponent(frm.elements[i].value);
		}
	}
}

function getDocInfo(doc){
	var root = doc.documentElement;
	var info = "<h3>Nom de l'élément racine du document: "+ root.nodeName+ "</h3>";
	var nds;
	if(root.hasChildNodes()){
		nds = root.childNodes;
		info += "<h4>Noms/Valeurs des noeuds enfants:</h4>";
			info += nds[0].nodeName;
				info += " : \""+nds[0].nodeValue+"\"<br/>";
	}
	return info;
}

