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'");
}
function sendData(formContainer){
			var parameter =getFormInputsToString(formContainer);
			//alert(parameter);
			url = "/screens/usersPage/userRegister/sw_register_json.php";
			req = getRequest(url,response = function(req){	
			try{
					var jsonResponse = jQuery.parseJSON( req.responseText);
					var $inputs = $('#'+formContainer+' :input');
					$inputs.each(function() {
							if($(this).attr('type')=="text"){
								$(this).css('background',INPUT_BACKGROUND_COLOR);
								$(this).css('color',INPUT_COLOR);
							}
					});
					if(jsonResponse.ERROR_COUNT>0){
							for(var data in jsonResponse.ERROR_INPUT_FIELD){
								//alert(data);
								$('#'+data).css('background',INPUT_ERROR_BACKGROUND_COLOR);
								$('#'+data).css('color',INPUT_ERROR_COLOR);
								//alert($('#'+data).css('background'));
							} 
					}else{
							$("#pageCreateAccount").hide("slow");
							$("#validationMessage").show("slow");
					}
			}catch(e){alert("Error "+e.message);}
  	},"POST",true);
	req.send(parameter);
}
