﻿function createRequestObjectMail()
    {
        var http;
	    if(window.XMLHttpRequest) http = new XMLHttpRequest();  // FIREFOX
	    else if(window.ActiveXObject) http = new ActiveXObject("Microsoft.XMLHTTP");   // IE   
        else 
            {
            alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
            return(false); // XMLHttpRequest non supporté par le navigateur   
            }
        return http;
    }

function file(fichier)
	{
	httpMail = createRequestObjectMail();
	httpMail.open("GET", fichier, false);
	httpMail.send(null);
	if(httpMail.readyState == 4) return(httpMail.responseText);
	else return(false);
	}
     
function verifmail(idEmail)
	{
	if(retour = file("/include/ajax/verifMailAjax.php?verifMail="+ document.getElementById(idEmail).value))
	eval(retour);
	
	if(res != 1)
	    {
	    document.getElementById(idEmail).className = tabClasses[1][document.getElementById(idEmail).id];
	    alert("Merci de vérifier votre email :\n\n"+ erreur); 
	    return false;
	    }
	if(document.getElementById(idEmail+'Ok')) document.getElementById(idEmail+'Ok').value = md5;
	return true;
	}
	
var tabClasses = new Array;
tabClasses[0] = new Array;
tabClasses[1] = new Array;       
	
function verifForm(ress, idEmail)
	{

	var textAlert = '';
	var obj = document.getElementById('verif-'+ ress.id).getElementsByTagName('input');

	for ( var i = 0 ; i < obj.length ; i++ )
		{
		test = true;
		name = obj[i].name;
		value = obj[i].value;
		//textAlert += i+"-"+obj.length+"-"+name+"-"+value+"\n";
		
		if(!document.getElementById(name)) {alert("document.getElementById("+ name +") n'existe pas !"); return false;}
		if(!tabClasses[0][name]) // enregistre class
	    if (document.getElementById(name).className) 
    		{
    		tabClasses[0][name] = document.getElementById(name).className;
    		tabClasses[1][name] = tabClasses[0][name] +" errorForm";
			} 
	    else 
    		{
    		tabClasses[0][name] = "origine";
    		tabClasses[1][name] = "errorForm";
			}
			
		var nodeAverif = eval("document."+ ress.name +"."+ name); 
		if(nodeAverif[0]) typeValid = nodeAverif[0].type;
		else typeValid = nodeAverif.type;

		if (typeValid == "checkbox") 
			{
			var ok = eval("document."+ ress.name +"."+ name +".checked");
			if (!ok) {textAlert += "- "+ value+"\n"; test = false;}
			}		
		
		else if (typeValid == "radio") 
			{
			var radio = eval("document."+ ress.name +"."+ name);
			coche = false;
			if(typeof(radio.length) == 'undefined' && document.getElementById(name).checked) coche = true; // pour sélection unique précochée
			for (j = 0; j < radio.length; j++) 
				{ 
				if (radio[j].checked) coche = true;		 
				}
			if(!coche) {textAlert += "- "+ value+"\n"; test = false;}
			}	
		else
			{	
			var res = eval("document."+ ress.name +"."+ name +".value"); //alert(res +"-"+typeValid +"-"+ name);
			if(res == '' || res == '0') 
				{
			    textAlert += "- "+ value+"\n";
			    test = false; 
				} 
			} /**/
		
		/*mettre <td id='alError'><input type='radio' name='al' value='a' id='al'$ala />...</td> pour éléments non errorables */
		if(document.getElementById(name +'Error') && typeValid == "radio" || typeValid == "checkbox")
			{
			if(!test) document.getElementById(name +'Error').className = tabClasses[1][name];
			else document.getElementById(name +'Error').className = tabClasses[0][name];				
			}
		else
			{ 
			if(!test) document.getElementById(name).className = tabClasses[1][name];
			else document.getElementById(name).className = tabClasses[0][name];	
			}

		}
		
	//if(textAlert != '') {alert(textAlert); return false;}
	if(textAlert != '') {alert("Les champs suivants sont vides : \n\n"+ textAlert); return false;}
	else if(idEmail && !verifmail(idEmail)) return false;
    return true;
	}
