function testerRadio(radio) {
	for (var i=0; i<radio.length;i++) {
    	if (radio[i].checked) {
			return i;
		}
	}
	return -1;
}

function isEmail(emailAddress) {
	emailAddressValue=emailAddress.value.toLowerCase();	
	// Below reside knows 2 letters country TLD and 3 letter gTLDs
	var countryTLDs=/^(ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$/;
	var gTLDs=/^(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org)$/;
	var basicAddress=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]"; 
	var validChars="\[^\\s" + specialChars + "\]"; 
	var validCharset = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'-_.";
	var quotedUser="(\"[^\"]*\")";
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")"; 
	var validUser=new RegExp("^" + word + "(\\." + word + ")*$"); 
	var symDomain=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailAddressValue.match(basicAddress);
	if (matchArray==null) {
		return false;
	}	else {
		var user=matchArray[1];
		var domain=matchArray[2];
		for (i=0; i<user.length; i++) {
			if(validCharset.indexOf(user.charAt(i))==-1) {
				return false;
			}
		} 
		for (i=0; i<domain.length; i++) {
			if(validCharset.indexOf(domain.charAt(i))==-1) {
			}
		}
		if (user.match(validUser)==null) {
			return false;
		} 
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;
		for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
				return false;
			}
		}
		if ((domArr[domArr.length-1].length==2)&&(domArr[domArr.length-1].search(countryTLDs)==-1)) {
				return false;
		}
		if ((domArr[domArr.length-1].length>2)&&(domArr[domArr.length-1].search(gTLDs)==-1)) {
			return false;
		}
		if ((domArr[domArr.length-1].length<2)||(domArr[domArr.length-1].length>6)) {

			return false;
		}
		if (len<2) {
			return false;
		}
		return true;
	}
}


function submitSignup() {
	myForm = document.forms["signForm"];
	if(!isEmail(myForm.elements["uemail"])) {
		alert("Votre adresse e-mail semble incorrecte");
		myForm.elements["uemail"].focus();
		return false;
	/*} else if( myForm.elements["mdp"].value == "") {
		alert("Vous devez saisir un mot de passe.");
		myForm.elements["mdp"].focus();
		return false;
	} else if( myForm.elements["mdp"].value != myForm.elements["mdp_confirm"].value) {
		alert("Votre confirmation de mot de passe ne correspond pas au mot de passe saisi.");
		myForm.elements["mdp_confirm"].focus();
		return false;*/
	} else if( myForm.elements["user_LastName"].value == "") {
		alert("Merci de renseigner votre nom.");
		myForm.elements["user_LastName"].focus();
		return false;
	} else if( myForm.elements["user_FirstName"].value == "") {
		alert("Merci de renseigner votre pr\351nom.");
		myForm.elements["user_FirstName"].focus();
		return false;
	/*} else if( myForm.elements["pseudo"].value == "") {
		alert("");
		myForm.elements["pseudo"].focus();
		return false;
	} else if( isNaN(myForm.elements["telephone"].value) || myForm.elements["telephone"].value.length != 10) {
		alert("Votre num\351ro de t\351l\351phone semble incorrect");
		myForm.elements["telephone"].focus();
		return false;*/
	} else if( testerRadio(myForm.elements["namedattr_civilite"]) == -1 ) {
		alert("S\351lectionnez votre civilit\351.");
		return false;
	/*} else if( testerRadio(myForm.elements["newsletter"]) == -1) {
		alert("Merci d'indiquer si vous d\351sirez \352tre prioritaire pour les ventes FashionShopping.");
		return false;
	} else if( myForm.elements["reglement"].checked == false) {
		alert("Pour jouer vous devez avoir accept\351 le r\350glement.");
		return false;*/
	/*} else if( myForm.elements["ville"].value == "") {
		alert("Merci de renseigner votre ville.");
		myForm.elements["ville"].focus();
		return false;
	} else if( myForm.elements["cp"].value == "") {
		alert("Merci de renseigner votre code postal.");
		myForm.elements["cp"].focus();
		return false;*/
	/*} else if( myForm.elements["cp"].value.length != 5 || isNaN( (trim(myForm.elements["cp"].value)).substring(0,1) ) || isNaN( (trim(myForm.elements["cp"].value)).substring(2,5) )) {
		alert("Votre code postal semble incorrect");
		myForm.elements["cp"].focus();
		return false;*/
	/*} else if( myForm.elements["cgu_accept"].checked == false) {
		alert("Vous devez accepter les Conditions G\351n\351rales d'Utilisation.");
		return false;*/
	}
	return true;
}
