var mail = function(){
	var error = ''; var input = new Array();
	BORDER_DEFAULT = "1px solid #000"; BORDER_ERROR = "1px solid #f00";
	return{
		verifForm:function(nom,email,msg,err){
			input[0] = document.getElementById(nom);
			input[1] = document.getElementById(email);
			input[2] = document.getElementById(msg);
			errorSpan = document.getElementById(err);
			if(error != ''){
				for(var i = 0; i < input.length; i++){
					input[i].style.border = BORDER_DEFAULT;
				}
				errorSpan.innerHTML = '';
				error = '';
			}
			if(input[0].value == '' || input[0].value == 'Nom'){
				mail.setError(input[0], "Pas de nom de saisis");
			}
			else if((input[1].value == '' || input[1].value == 'e-mail')){
				mail.setError(input[1], "Pas d'email de saisis");
			}
			else if(!mail.verif(input[1].value)){
				mail.setError(input[1], "adresse email non valide");
			}
			else if(input[2].value == ''){
				mail.setError(input[2], "Pas de message saisis");
			}
			if(error != ''){
				errorSpan.innerHTML = error;
			}
			else{
				mail.send();
			}
			
		},
		setError:function(id, msg){
			id.select();
			id.style.border = BORDER_ERROR;
			error = msg;
		},
		verif:function(mail){
			var regExpMail = new RegExp ("^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi") ;
			if (mail.search(regExpMail) == -1)
				return false;
			else
				return true;
		},
		send:function(){
			return mail.ajax("http://www.simon-duhem.fr/functions.php?action=email&nom=" + escape(input[0].value) + "&email=" + escape(input[1].value) + "&msg=" + escape(input[2].value))
		},
		ajax:function(file){
			if(window.XMLHttpRequest)
				ajxl_object = new XMLHttpRequest();
			else if(window.ActiveXObject)
				ajxl_object = new ActiveXObject("Microsoft.XMLHTTP");
			else return(false);
			ajxl_object.open("GET", file, false);
			ajxl_object.send(null);
			if(ajxl_object.readyState == 4)
				return(ajxl_object.responseText);
			else return(false);
		}

	};
}();