(function(){

	window.onload = function() {
	
	if (id('emailId')) {
		addEvent(id('emailId'), 'blur', function(e) {
			var elem = getSource(e);
			if (elem.value != '' && checkEmail(elem)) {
				checkEmailOnServer(elem)
			} else {
				//TODO
			}
		});
	}
	
	var inputs = document.getElementsByTagName("input");
	for( var i=0; i < inputs.length; i++ ) {		
		addEvent(inputs[i], 'keypress', onKeyPress);
	}
	
}
})()	

/**
 * Envoie une requête vers le serveur pour vérifier si l'adresse email est
 * utilisé ou non.
 * 
 * @param {Object}
 *            elem l'element input qui contient l'adresse mail
 * @return void
 */
function checkEmailOnServer(elem) {
	checkEmailOnServer.element = elem;
	sendRequest( './ajax/checkmail?email='+elem.value, checkEmailCallBack );	
}

/**
 * Récupère le résultat envoyé par le serveur,
 * et affiche le résultats
 * @return void
 */
function checkEmailCallBack() {	
	var response = ""; //contenu de la réponse
	if(httpRequest.readyState == 4){
		if(httpRequest.status!=200){
			//feedback = 'Vérification de l'adresse mail non disponible(Err: '+httpRequest.status+')';			
		}else{			
		    response = httpRequest.responseText;
			var jsonObject = eval('(' + response + ')');
			if( jsonObject.email_used ) {
				id('emailErr').innerHTML = 'addresse déjà utilisée'; 	
				id('emailErr').style.display='inline';
			} else {
				id('emailErr').style.display='none';	
			}
		}
	}		
}

function onKeyPress(e) {

	e = e || window.event;		
	var elem = getSource(e);	
			
	var form = elem.form;	
	if( e.keyCode == 13) {
		if( elem.form && elem.form.id =="inscription-form" ) {
			return;		
		} else if(elem.name!='b2c_username'){
			form.submit();
			return false;
		}				
	}
	return true;

}

function controlCookies() {
	
	if( document.cookie == "" ) {
		alert('Les cookies doivent être autorisés pour que vous puissiez vous inscrire à Option Retraite.');
		return false;
	}
	return true;
}

function submitInscription() {	
	if( controlCookies() ) {		
		document.forms[1].submit();
		return false
	} else {
		return false;
	}
	
}

