function specificValidation(formChecker,form){
	var isPresent;
	if(exists(form.emailAuthorization)){
		if(!form.emailAuthorization.checked){
			formChecker.errorMessage=	formChecker.errorMessage + "Pour le fonctionnement du service, vous devez nous autoriser à utiliser votre adresse email !\n";
			formChecker.errors=formChecker.errors+1;	
		}
	}
}

function AJAX_register(form)
{
	if (formChecker('ajaxRegisterForm', false))
	{
		url = "/screens/usersPage/userRegister/sw_checkRegister.php";
		data="login="+form.alogin.value+"&pwd="+form.apwd.value+"&pwd2="+form.apwd2.value+
			"&idTitle="+form.idTitle.value+"&firstName="+form.firstName.value+"&lastName="+form.lastName.value+
			"&email="+form.email.value+"&email2="+form.email2.value+"&idCountry="+form.idCountry.value+
			"&university="+form.university.value+"&laboratory="+form.laboratory.value+"&discipline="+form.discipline.value+
			"&verif="+form.verif.value+"&newsletter="+form.newsletter.value+
			"&joinJournal="+form.joinJournal.value+"&joinSign="+form.joinSign.value;
		if ( form.redirection.value ){
			data = data +"&redirection="+form.redirection.value;
		}
		req = getRequest(url, registerRedirectResponse, "POST");
		req.send(data);
	}
}

function registerRedirectResponse(xmlResponse)
{
	try{
		var response = xmlResponse.getElementsByTagName("response")[0];
		if(navigator.userAgent.indexOf("MSIE") != -1){
			var urlResponse = response.getElementsByTagName("url")[0].childNodes[0].nodeValue;
		}else{
			var urlResponse = response.getElementsByTagName("url")[0].childNodes[1].nodeValue;
		}
		if(response.getElementsByTagName("method")[0].firstChild.nodeValue==1){
			req = getRequest(urlResponse, registerResponse, "GET", true);
			req.send(urlResponse);
		}else{
			window.location = urlResponse;
		}
	}catch(e){
		alert("An error occured while checking registration: "+e.message);	
	}
	
}
function registerResponse(req)
{
	var expression = /Parse error/;
 	if ( !expression.exec(req.responseText) )
 	{
		document.getElementById('registerDiv').innerHTML = req.responseText;
	}
	else
		alert("Error Loading Page 'New Mail'");
}