function Check(id,serverName){
	myForm = document.getElementById(id);
	optinchecked = false;
	ret = true;
	for (i=0;i<myForm.elements.length;i++){
		champ = myForm.elements.item(i);
		tag = champ.tagName ;
		test = champ.name ;
		//alert(test);
		if (test.indexOf('_o')> 0){
			current = champ.name;
			champError = document.getElementById('error_'+champ.id);
			
			switch (tag){
				case "INPUT" :
					type = champ.type;
					switch (type){
						case 'text':
							if (champ.value.length == 0){
								writetag('error_'+champ.id, '<img src="images/obligatoire.jpg" alt="obligatoire" />');
								ret = false;
							}
							else {
								if(test=="mail_o" || test=="email_o"){
									if (champ.value.length > 0 && !verifEmail(champ,serverName)) {
										ret = false;
									}
								}
								else {					
									writetag('error_'+champ.id, '');
								}
							}
							break;
						case "radio":
							if (optinchecked ==false){
								if (test == "optin_o"){
									champ_option = document.getElementsByName("optin_o");
									nom_champ_tmp = "statut";
								}
								for (n = 0;n < champ_option.length;n++){
									
									if (champ_option[n].checked){
										break;
									}
								}
								if (n == champ_option.length) {
									writetag('error_'+test, '<img src="images/obligatoire.jpg" alt="obligatoire" />');
									ret = false;
								}else writetag('error_'+test, '');
							optinchecked = true;
							}
							break;
					}
					break;
					
				case "TEXTAREA" :
					if (champ.value.length == 0){
						writetag('error_'+champ.id, '<img src="images/obligatoire.jpg" alt="obligatoire" />');
						ret = false;
					}
					else {
						writetag('error_'+champ.id, '');
					}
					break;
				case  "SELECT" : 
					if(champ.options[champ.selectedIndex].value == '-1'){
						writetag('error_'+champ.id, '<img src="images/obligatoire.jpg" alt="obligatoire" />');
						ret = false;
					}
					else{
						writetag('error_'+champ.id, '');
					}
					break;
				
				}
			}
		}
	return ret;
}

function check_email() {
	if (xmlhttp_check_email.readyState==4) {
		if (xmlhttp_check_email.status==200) {
			writetag('error_email_o', xmlhttp_check_email.responseText);
		} 
		else {
			/*alert("Problem retrieving XML data on check_email(),statut : "+xmlhttp_check_email.status);*/
		}
	}
	else
		writetag('error_email_o', '<div class="erreur"><img src=\"images/loading.gif\" alt=\"En cours\" width=\"15\" />En cours...</div>');
	
}

var xmlhttp_check_email;

function verifEmail(email,serverName) {
	if (email.value.length == 0) {
		return false;
	}
	writetag('error_'+email.id, '');
	xmlhttp_check_email = createXMLHttpRequest();

	if (xmlhttp_check_email!=null) {
			xmlhttp_check_email.onreadystatechange = check_email;
			xmlhttp_check_email.open("GET",serverName+'/expo/?p=10&sp=13&email='+escape(email.value),true);
			xmlhttp_check_email.send(null);
	}
	var modele = /^[a-z0-9\-_\.]+@[a-z0-9.-]{2,}[.][a-z]{2,5}$/i;
	if (!modele.test(email.value)){
		return false;
	}
	return true;
}

function readtag(tagId){
	return document.getElementById(tagId).innerHTML;
}

