tboks.webtboks.reg_login={};
tboks.webtboks.reg_login.display={};
tboks.webtboks.reg_login.displaySet=0;
var TUD=tboks.webtboks.reg_login.display;
tboks.webtboks.reg_login.quickregistration=false;
tboks.webtboks.reg_login.quickregistrationSet=false;

tboks.webtboks.reg_login.IsQuickregistration=function()
{
	if (!tboks.webtboks.reg_login.quickregistrationSet) 
		{tboks.webtboks.reg_login.setDisplay();}
	return tboks.webtboks.reg_login.quickregistration;
};
tboks.webtboks.reg_login.SetQuickregistration=function(IsQuick)
{	tboks.webtboks.reg_login.quickregistration=IsQuick;
	tboks.webtboks.reg_login.quickregistrationSet=true;
};

/**
 * 用户点击Connection开始登录程序
 */
 //2010-05-03 11h35
tboks.webtboks.reg_login.goLogin=function()
{
	/*不再使用这个记录
	if($("#HLoginButton").attr("value") == 1)
		return;
	buttonSetter('HLoginButton',1);
	*/
	var account = tboks.webtboks.reg_login.checkLoginAccount();
	var password = tboks.webtboks.reg_login.checkLoginPassword();
	if(account&&password){
		tboks.webtboks.logs.doDurRequestLog();
		tboks.webtboks.popup.loadingShowPopup();		
		tboks.webtboks.reg_login.doLogin();
	}else{
		jAlert('Identifiant ou mot de passe invalide. Merci de réessayer.',"Tboks");
		//buttonSetter('HLoginButton',0);
	}
};
/**
 * 真正开始登录过程
 */
tboks.webtboks.reg_login.doLogin=function()
{
	
	if (typeof(setWidgetLangue)=="undefined" || setWidgetLangue==null)  //set setWidgetLangue value in tbokswidget.htm
	{ 
		var languageID = 2;
		var url = window.location.href.split('/');
		if (url[3] == "en" || url[3] == "EN")
			{
				languageID = 1;
			}
			/*else
			{
				var languageID = 2;
			}*/
	}
		else {languageID = setWidgetLangue;}
	
	$.getJSON("/commun/ws/Account.ws.php?method=getRSAPublicKey", function(json){						  
    	     //var $pem = "-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKzgGKi7by+vgGYBVTxesV1g6iuvKA69KeRAdfD1x1Z7yWNE9eApyLFOuV2L3rSMKyDFiobSwoK8r0O2rKv/dKICUwD2I6HGSZHTdSgWomHPpgnpo6pigQBQhKQmJKRscH26jzpeRP72ZTqsVyMB+wMPlvHjh0ZD+06EfsE/e5WwIDAQAB-----END PUBLIC KEY-----";
	     var $pem = json;
	     var $key = RSA.getPublicKey($pem);
	     var $login =  RSA.encrypt($("#LoginAccount").attr("value"), $key);
	     var $password =  RSA.encrypt($("#LoginPassword").attr("value"), $key);
	

	     var origin = $("#HOrigin").attr("value");
	     //var par = "method=LOGIN&account="+$("#LoginAccount").attr("value")+"&pwd="+$("#LoginPassword").attr("value")+"&ori="+origin+"&languageID="+languageID;
	     var par = "method=LOGIN&account="+$login+"&pwd="+$password+"&ori="+origin+"&languageID="+languageID;
	
	     $.ajax({
		    url:"/commun/ws/Account.ws.php",
		    type:"POST",
		    data:par,
		    success:tboks.webtboks.reg_login.doLoginResult,
		    error:tboks.webtboks.reg_login.onError
		});
	}); 
	
		
	
};
/**
 * 登录过程返回函数
 * @param {Object} result
 */
tboks.webtboks.reg_login.doLoginResult=function(result){
	var r = $.trim(result);
	if(r.length){
		var rf = r.substring(0,2);
		var rm = r.substring(2);
		switch(rf)
		{
			case "SU":
			document.getElementById("HSessionID").value = rm;
			tboks.webtboks.tboks.checkRequestSendable();
			break;
			
			case "FA":
			jAlert(rm,"Tboks");
			tboks.webtboks.popup.loadingClosePopup();
			break;
		}
	}else{
		jAlert("Une erreur est survenue lors de l'envoi de votre demande. Merci de réessayer à nouveau","Tboks");
	}
};


tboks.webtboks.reg_login.checkNom=function()
{
  var nom = $("#registerNom").attr("value");
  if (nom == undefined) return true;

  var format=/^([a-zA-Z]|\s|\u0027|[-,é,è,à,ê,ç,î,ï,ë]){1,15}$/;

	if (format.exec(nom)) {
		document.getElementById('nomLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
		return true;
		}else{
			document.getElementById('nomLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"1-15 caractères alphanumériques\" />";
			return false;
		}
	
};
tboks.webtboks.reg_login.checkPrenom=function()
{
  var nom = $("#registerPrenom").attr("value");
  if (nom == undefined) return true;

  var format=/^([a-zA-Z]|\s|\u0027|[-,é,è,à,ê,ç,î,ï,ë]){1,15}$/;

	if (format.exec(nom)) {
		document.getElementById('prenomLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
		return true;
		}else{
			document.getElementById('prenomLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"1-15 caractères alphanumériques\" />";
			return false;
		}
	
};
/**
 * 用户点击开始注册过程
 */
tboks.webtboks.reg_login.sinscrireCheck=function()
{
	var ca = tboks.webtboks.reg_login.checkAccount();
	var ce = tboks.webtboks.reg_login.checkEmail();
	var cp = tboks.webtboks.reg_login.checkPassword();
	var cz = tboks.webtboks.reg_login.checkZip(); 
	var ct = tboks.webtboks.reg_login.checkTel();
	var cNom = tboks.webtboks.reg_login.checkNom();
	var cPrenom = tboks.webtboks.reg_login.checkPrenom();
	var RegisterCountry =$('#RegisterCountry').val();
	//var cCity = tboks.webtboks.reg_login.checkInputCity();
	var cCity = tboks.webtboks.reg_login.checkCity();
	$("#HTboksCaptcha").val($("#captchainput").attr("value"));
	
	if (RegisterCountry=="70")
	{
		if(ca&&ce&&cz&ct&&cNom&&cPrenom&&(cp||tboks.webtboks.reg_login.IsQuickregistration()))//if quick registration don't care for password format
		{
			if(!document.getElementById('acceptCheck').checked)
			{
			    jAlert("Merci de lire et de confirmer que vous acceptez les Conditions Générales d'Utilisation","Tboks");			
			    //return false; 
			}
			else tboks.webtboks.reg_login.newUserRegister();
		}
		else
		{
			//document.getElementById("HRegisterButton").value = 0;
			jAlert('Merci de renseigner tous les champs.',"Tboks");
		 } 		
	 }
	 else
	 {		
			if(ca&&ce&&cCity&ct&&cNom&&cPrenom(cp||tboks.webtboks.reg_login.IsQuickregistration())) //if quick registration don't care for password format
			{
				if(!document.getElementById('acceptCheck').checked)
				{
				    jAlert("Merci de lire et de confirmer que vous acceptez les Conditions Générales d'Utilisation","Tboks");			
				    //return false; 
				}
				else tboks.webtboks.reg_login.newUserRegister();
			}
			else
			{
				//document.getElementById("HRegisterButton").value = 0;
				jAlert('Merci de renseigner tous les champs.',"Tboks");
			} 
		}	
};
/**
 * 注册用户过程
 */
tboks.webtboks.reg_login.newUserRegister=function()
{
	password ="";
	tcaptcha = "";
	if (!tboks.webtboks.reg_login.IsQuickregistration()) 
	{
		password = $("#registerPassword").attr("value");
		tcaptcha = $("#HTboksCaptcha").attr("value");
	}
/*	else
	{
		password = "";
		tcaptcha = "";
	}
*/	
	var account = $("#registerAccount").attr("value");
	var email = $("#registerEmail").attr("value");
	var zip = $("#registerZip").attr("value");
	var country = $("#RegisterCountry").attr("value"); 
	var origin = $("#HOrigin").attr("value");
	var nom = $("#registerNom").attr("value");  
	var prenom = $("#registerPrenom").attr("value");  
 
	
	var time = new Date().getTime();
	$("#id").attr('value', time);
	
	var tel = "";
	if($("#registerTel").attr("value")){
		tel = $("#registerTel").attr("value");
	}
	var languageID = 2;	 
	if (typeof(setWidgetLangue)=="undefined" || setWidgetLangue==null)  //set setWidgetLangue value in tbokswidget.htm
	   { 
			var url = window.location.href.split('/');
			if (url[3] == "en" || url[3] == "EN")
			{
				languageID = 1;
			}
/*			else
			{

			}
*/	   
	   }else {languageID = setWidgetLangue;}

		var zip =00000;
		var city = $("#cityName").attr("value"); 

		if (country=="70")
		 {
			zip = $("#registerZip").attr("value");
			city = ""; 
		 }
		 /*else{
				 var zip =00000;
				 var city = $("#cityName").attr("value"); 
			  }
			  */
			  
	tboks.webtboks.popup.loadingShowPopup();	
	tboks.webtboks.logs.doDurRequestLog();		  
			  
	$.getJSON("/commun/ws/Account.ws.php?method=getRSAPublicKey", function(json){
	    var $pem = json;
	    var $key = RSA.getPublicKey($pem);
	
	    var par = "";
	    if (!tboks.webtboks.reg_login.IsQuickregistration()) 
	    {
		account  = RSA.encrypt(account, $key);
	        password = RSA.encrypt(password, $key);
		par = "method=REGISTERUSER&&account=" + account + "&&email=" + email + "&&password=" + password + "&&zip=" + zip + "&&city=" + city + "&&country=" + country +"&&nom=" + nom +"&&prenom=" + prenom +"&&tel="+ tel+ "&&tcaptcha=" + tcaptcha + "&&ori=" + origin+"&&languageID="+languageID+"&&id=" + time;
	    }
	    else
	    {
		par = "method=REGISTERUSERQUICK&&account=" + account + "&&email=" + email + "&&zip=" + zip + "&&city=" + city +"&&country=" + country +"&&nom=" + nom +"&&prenom=" + prenom +"&&tel="+ tel + "&&ori=" + origin+"&&languageID="+languageID+"&&id=" + time;
	    }
	
	$.ajax({
		url: "/commun/ws/Account.ws.php",
		type: "POST",
		data: par,
		success: tboks.webtboks.reg_login.onNewUserRegisterResult,
		error: tboks.webtboks.reg_login.onError
	      });
	}); 		  
 
			  
	/*var par="";
	if (!tboks.webtboks.reg_login.IsQuickregistration()) 
		{par = "method=REGISTERUSER&&account=" + account + "&&email=" + email + "&&password=" + password + "&&zip=" + zip + "&&city=" + city + "&&country=" + country +"&&nom=" + nom +"&&prenom=" + prenom +"&&tel="+ tel+ "&&tcaptcha=" + tcaptcha + "&&ori=" + origin+"&&languageID="+languageID+"&&id=" + time;}
	else
		{par = "method=REGISTERUSERQUICK&&account=" + account + "&&email=" + email + "&&zip=" + zip + "&&city=" + city +"&&country=" + country +"&&nom=" + nom +"&&prenom=" + prenom +"&&tel="+ tel + "&&ori=" + origin+"&&languageID="+languageID+"&&id=" + time;}
	
	tboks.webtboks.popup.loadingShowPopup();	
	tboks.webtboks.logs.doDurRequestLog();

	$.ajax({
		url:"/commun/ws/Account.ws.php",
		type:"POST",
		data:par,
		success:tboks.webtboks.reg_login.onNewUserRegisterResult,
		error:tboks.webtboks.reg_login.onError
	});*/
};
/**
 * 注册用户返回函数
 */

tboks.webtboks.reg_login.onNewUserRegisterResult=function(result)
{
	var r = $.trim(result);
	
	if(r.length){
		var IDuser=r.search('IDuser');
		var user_registered='failed:'+r.substring(2);
		var rf = r.substring(0,2);
		if (IDuser!=-1)
		{
			rm=r.substring(2,IDuser);
			document.getElementById("HIDUser").value=r.substring(IDuser);
		}
		else
		{var rm = r.substring(2);}
		
		switch (rf)
		{
			case "FA":
				tboks.webtboks.popup.loadingClosePopup();
				alert("Une erreur est survenue lors de l'envoi de votre demande. Merci de réessayer à nouveau");
				// if (tboks.webtboks.reg_login.IsQuickregistration())
				// {	tboks.webtboks.reg_login.SetQuickregistration(false);
					// tboks.utils.showAllInRegpopup();
				// }
				break;
			case "FR": //Error Register
				tboks.webtboks.popup.loadingClosePopup();
				jAlert(rm,"Tboks");
				//alert("L'enegistrement d'un compte avec ces données a échoué");
				 
				// if (tboks.webtboks.reg_login.IsQuickregistration())
				// {	tboks.webtboks.reg_login.SetQuickregistration(false);
					// tboks.utils.showAllInRegpopup();
				// }
				tboks.webtboks.reg_login.tboksCaptcha(); 
				
				break;
			case "FC": //Error Confirm
				tboks.webtboks.popup.loadingClosePopup();
				jAlert("\tLa confirmation de votre compte a échoué. \n Veuillez vérifier votre e-mail et confirmez votre compte","Tboks");
				break;
			default:
				document.getElementById("HSessionID").value = rm;
				tboks.webtboks.tboks.sendRequest();
				break;
		}	
	}else
	{	jAlert("Une erreur est survenue lors de l'envoi de votre demande. Merci de réessayer à nouveau prochainement","Tboks");
		if (tboks.webtboks.reg_login.IsQuickregistration())
		{
			//tboks.webtboks.reg_login.SetQuickregistration(false);
			tboks.utils.showAllInRegpopup();
		}
	}
	
}; 


/**
 * Tboks Captcha获取和设置
 */
tboks.webtboks.reg_login.tboksCaptcha=function()
{
		var languageID = 2;
		if (typeof(setWidgetLangue)=="undefined" || setWidgetLangue==null)  //set setWidgetLangue value in tbokswidget.htm
		{ 
			var url = window.location.href.split('/');
			if (url[3] == "en" || url[3] == "EN")
		{
			languageID = 1;
		}


   }
	else {languageID = setWidgetLangue;}
	
	var par = "method=CAPTCHA&languageID="+languageID;
	
	$.ajax({
		url:"/commun/ws/Account.ws.php",
		type:"POST",
		data:par,
		success:tboks.webtboks.reg_login.onTboksCaptchaResult,
		error:tboks.webtboks.reg_login.onError
	});
};
tboks.webtboks.reg_login.onTboksCaptchaResult=function(result)
{
	var source = result;
	document.getElementById("captchaIframe").src = source;
};


/**
 * 登录用户名输入合法性检查
 */
tboks.webtboks.reg_login.checkLoginAccount=function(){
	var inputAccount = $("#LoginAccount").attr("value");
	
	var format=/^(\w|\u0027|[-,.]){4,15}$/;
	
	if (format.exec(inputAccount)) {
		//document.getElementById('LoginAccountLabel').innerHTML = "";
		return true;
		}else{
			//document.getElementById('LoginAccountLabel').innerHTML = "1-15 caractères alphanumériques";
			return false;
		}
};
/**
 * 登录密码合法性检查
 */
tboks.webtboks.reg_login.checkLoginPassword=function(){
	var inputPassword = $("#LoginPassword").attr("value");
	
	//var format=/^(\w|\u0027|[é,è,à,ê,ç,î,ï,ë]){6,10}$/;
	var format=/^(.){6,15}$/;
	
	if (format.exec(inputPassword)) {
		//document.getElementById('LoginPasswordLabel').innerHTML = "";
		return true;
		}else{
			//document.getElementById('LoginPasswordLabel').innerHTML = "6-10 caractères alphanumériques";
			return false;
		}
};

//-----------
/**
 * 验证用户名
 */
	tboks.webtboks.reg_login.checkAccount=function(){
	var inputAccount = $("#registerAccount").attr("value");
	
	var format=/^(\w|[-,.]){4,15}$/;
	
	if (format.exec(inputAccount)) {
		document.getElementById('accountLabel').innerHTML = "<img src=\"/commun/images/busy.gif\"/>";
		tboks.webtboks.reg_login.checkUniqueValue(document.getElementById('registerAccount'),"Username");
		return true;
		}else{
			document.getElementById('accountLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"4-15 caractères alphanumériques\" />";//"4-15 caractères alphanumériques";
			return false;
		}
};
/**
 * 验证邮箱
 */
tboks.webtboks.reg_login.checkEmail=function()
{
	
	var inputmailvalue = $("#registerEmail").attr("value");
	
	var format = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

	if (format.exec(inputmailvalue)) {
		document.getElementById('emailLabel').innerHTML = "<img src=\"/commun/images/busy.gif\"/>";
		tboks.webtboks.reg_login.checkUniqueValue(document.getElementById('registerEmail'),"Email");
		return true;
		}else{
			document.getElementById('emailLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"erreur de format d'email\" />";
			return false;
		}
	
};
/**
 * 验证密码
 */
tboks.webtboks.reg_login.checkPassword=function(){
//Vadm update
return true;

	var inputPassword = $("#registerPassword").attr("value");
	
	//var format=/^(\w|\u0027|[é,è,à,ê,ç,î,ï,ë]){6,10}$/;
	var format=/^(.){6,15}$/;
	
	if (format.exec(inputPassword)) {
		document.getElementById('passwordLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
		return true;
		}else{
			document.getElementById('passwordLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"6-15 caractères alphanumériques\" />";
			return false;
		}
};
/**
 * 验证城市
 */
tboks.webtboks.reg_login.checkCity=function(){
	var inputCity = $("#registerCity").attr("value");
	if (inputCity == undefined) return true;

	var format=/^(\w|\u0027|\s|[-,é,è,à,ê,ç,î,ï,ë]){1,50}$/;
	
	if (format.exec(inputCity)) {
		document.getElementById('cityLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
		return true;
		}else{
			document.getElementById('cityLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"1-50 caractères alphanumériques\" />";
			return false;
		}
};

tboks.webtboks.reg_login.checkZip=function(){
	var inputZip = $("#registerZip").attr("value");
	var ZipLength= inputZip.length; 
	var format=/[0-9]{5}$/;
	
	if (format.exec(inputZip)&&(ZipLength==5)&&inputZip!=00000) {
		document.getElementById('zipLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
		/* 
			var par = "zip="+$('#registerZip').attr("value");
		$.ajax({
			url:"/commun/ws/sinscrirepart/get_city.php",
			type:"GET",
			data:par,
			success:tboks.webtboks.reg_login.showCity
		});
		 */
		
		return true;
		}else{
			document.getElementById('zipLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"5 caractères numériques\" />";
			return false;
		}
};
tboks.webtboks.reg_login.showCity=function(result)
{
	$('#cityNameFrance').attr("value", result);
};
tboks.webtboks.reg_login.checkInputCity=function(){
	var inputCity = $("#cityName").attr("value");	
	if (inputCity!="") {
		document.getElementById('cityLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
		return true;
		}else{
			document.getElementById('cityLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"5 caractères numériques\" />";
			return false;
		}
};

tboks.webtboks.reg_login.checkTel=function(){
	if(document.getElementById('registerTel') != null){
		var inputTel = document.getElementById('registerTel').value;
		var telLength= inputTel.length; 
		var pattern = /^[0][0-9]{9}/;
		//now tel can not be empty
		if( (!isNaN(inputTel)) && (pattern.exec(inputTel)) &&(inputTel != "")&&(telLength==10) ){ 
		//if( (!isNaN(inputTel)) && (pattern.exec(inputTel)) &&(telLength==10)||(inputTel == "") ){
			document.getElementById('telLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
			return true;
		}
		else{
			document.getElementById('telLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/warning_16.png\" title=\"10 caractères alphanumériques\" />";
			return false;
		}
	}
	else
	{
		document.getElementById('registerTel');
		return true;
	}
};

/**
 * 用户名密码唯一性验证
 */
tboks.webtboks.reg_login.checkUniqueValue=function(thisNode,checkField)
{
	var fieldValue = thisNode.value;
	var fieldName = checkField;
	
	
		if (typeof(setWidgetLangue)=="undefined" || setWidgetLangue==null)  //set setWidgetLangue value in tbokswidget.htm
   { 
		var url = window.location.href.split('/');
		if (url[3] == "en" || url[3] == "EN")
		{
			var languageID = 1;
		}
		else
		{
			var languageID = 2;
		}
   
   }
	else {var languageID = setWidgetLangue;}

	var par = "method=CHECKUNIQUEVALUE&checkUniqueFieldName=" + checkField + "&checkUniqueFieldValue=" + fieldValue+"&languageID="+languageID;
	
	$.ajax({
		url:"/commun/ws/Account.ws.php",
		type:"POST",
		data:par,
		success:tboks.webtboks.reg_login.doCheckUniqueValue,
		error:tboks.webtboks.reg_login.onError
	});
};
tboks.webtboks.reg_login.doCheckUniqueValue=function(result)
{
	switch (result)
	{
		case "1Username":
			document.getElementById('accountLabel').innerHTML = "<img src=\"../../commun/images/webtboks/icons/noicon.png\" title=\"Pseudo a déjà été pris\" />";
			break;
		case "0Username":
			document.getElementById('accountLabel').innerHTML = "<img src=\"../../commun/images/webtboks/icons/okicon.png\"/>";
			break;
		case "1Email":
			document.getElementById('emailLabel').innerHTML = "<img src=\"../../commun/images/webtboks/icons/noicon.png\" title=\"Cet email a déjà été enregistré\" />";
			break;
		case "0Email":
			document.getElementById('emailLabel').innerHTML = "<img src=\"../../commun/images/webtboks/icons/okicon.png\"/>";
			break;
	}
};


/**
 * 暂时没有定义Ajax错误的回调函数，目前先用onError代替
 */
tboks.webtboks.reg_login.onError=function(error)
{
	tboks.webtboks.popup.loadingClosePopup();
	jAlert("Une erreur est survenue lors de l'envoi, veuillez ressayer plus tard","Tboks");	
	if (tboks.webtboks.reg_login.IsQuickregistration())
	{
		tboks.webtboks.reg_login.SetQuickregistration(false);
		tboks.utils.showAllInRegpopup();
	}
	
};

tboks.webtboks.reg_login.check={};
tboks.webtboks.reg_login.check.name=tboks.webtboks.reg_login.checkNom      ;
tboks.webtboks.reg_login.check.firstname=tboks.webtboks.reg_login.checkPrenom   ;
tboks.webtboks.reg_login.check.account=function(){return (tboks.webtboks.reg_login.checkAccount==0); };//-!-checkAccount() returns 0 if account is unique and well formatted
tboks.webtboks.reg_login.check.email=tboks.webtboks.reg_login.checkEmail;
tboks.webtboks.reg_login.check.password=tboks.webtboks.reg_login.checkPassword ;
tboks.webtboks.reg_login.check.tel=tboks.webtboks.reg_login.checkTel;
tboks.webtboks.reg_login.check.zip=tboks.webtboks.reg_login.checkZip;
tboks.webtboks.reg_login.check.city=tboks.webtboks.reg_login.checkCity;
//tboks.webtboks.reg_login.check.country=

tboks.webtboks.reg_login.setDisplay=function()
{
	if (tboks.webtboks.reg_login.displaySet) //display alreadyset
		{return;}
	else
	{
		tboks.webtboks.reg_login.displaySet=1;	
		var display={};
		var urldsp=GetParameter('dsp');	
		var validinput;
		display.urlshow={};
		display.urlexist={};
		display.defaut={};
		display.requiredshow={};
		display.ifinvalidparam={};
		
		var DD=display.defaut;
		var DR=display.required;
		var i=0;
		var VarName='';
		for(i in tboks.utils.registrationElements)
		{VarName=tboks.utils.registrationElements[i];
			display.defaut[VarName]			=0;
			display.requiredshow[VarName]	=0;
			display.urlshow[VarName]	 	= (urldsp.substr(i,1)=="1");
			display.urlexist[VarName] 		= ((urldsp.substr(i,1)=="1")||(urldsp.substr(i,1)=="0"));
			display.ifinvalidparam[VarName]	=0;
		}


		display.defaut.name = 1;
		display.defaut.firstname = 1;
		display.defaut.tel = 1;
		display.defaut.country = 1;
		display.defaut.location = 1;
		display.defaut.account 			=1;
		display.defaut.email 			=1;		
		display.requiredshow.account 	=1;
		display.ifinvalidparam.email	=1;
		
		display.defaut.captcha = 0;
		
		for(i in tboks.utils.registrationElements)
		{	VarName=tboks.utils.registrationElements[i];		
			TUD[VarName]=display.urlexist[VarName]?(display.requiredshow[VarName]||display.urlshow[VarName]):(display.requiredshow[VarName]||display.defaut[VarName]);	
		}
		tboks.utils.setVarValuesDefaut();
		//TODO PUT data in the fields 

		tboks.webtboks.reg_login.SetQuickregistration((!TUD.password && !TUD.captcha));		
		validinput=true;		
		if (tboks.utils.argsInUrl("name"))
		{	validinput=tboks.webtboks.reg_login.check.name();
			if (!validinput){$("#tr1").attr('value',tboks.utils.valuesdefault.name);}
		}	
		//there was no input 
		else
		{	if(!TUD.name) //if the field is not displayed set defaultvalue
			{$("#tr1").attr('value',tboks.utils.valuesdefault.name);}
		}
		//if the param is invalid display.ifinvalidparam set the display
		//if the param is valid TUD decides for display
		//if the param doesn't exist validinput=true; so TUD decides
		((display.ifinvalidparam.name&&!validinput)||TUD.name)?$("#tr1").show():$("#tr1").hide();					
		//samesame		
		validinput=true;
		if (tboks.utils.argsInUrl("firstname"))
		{	validinput=tboks.webtboks.reg_login.check.firstname();
			if (!validinput){$("#tr2").attr('value',tboks.utils.valuesdefault.firstname);}
		}
		else
		{	if(!TUD.firstname) {$("#tr2").attr('value',tboks.utils.valuesdefault.firstname);} }
		((display.ifinvalidparam.firstname&&!validinput)||TUD.firstname)?$("#tr2").show():$("#tr2").hide();
		
		validinput=true;
		if (tboks.utils.argsInUrl("account"))
		{	validinput=tboks.webtboks.reg_login.check.account();
			if (!validinput){$("#tr3").attr('value',tboks.utils.valuesdefault.account);}
		}
		else
		{	if(!TUD.account) {$("#tr3").attr('value',tboks.utils.valuesdefault.account);} }
		((display.ifinvalidparam.account&&!validinput)||TUD.account)?$("#tr3").show():$("#tr3").hide();
		
		validinput=true;
		if (tboks.utils.argsInUrl("email"))
		{	validinput=tboks.webtboks.reg_login.check.email();
			if (!validinput){$("#tr4").attr('value',tboks.utils.valuesdefault.email);}
		}
		else{	if(!TUD.email) {$("#tr4").attr('value',tboks.utils.valuesdefault.email);} }
		((display.ifinvalidparam.email&&!validinput)||TUD.email)?$("#tr4").show():$("#tr4").hide();
			validinput=true;
		
		if (tboks.utils.argsInUrl("password"))
		{	validinput=tboks.webtboks.reg_login.check.password();
			if (!validinput){$("#tr5").attr('value',tboks.utils.valuesdefault.password);}
		}
		else{	if(!TUD.password) {$("#tr5").attr('value',tboks.utils.valuesdefault.password);} }
		((display.ifinvalidparam.password&&!validinput)||TUD.password)?$("#tr5").show():$("#tr5").hide();
		if (!TUD.password && !TUD.captcha)
		{
		//alert($("#divCaptcha").html());
			$("#divCaptcha").hide();
			$("#tr5").hide();
		}
					
		validinput=true;
		if (tboks.utils.argsInUrl("tel"))
		{	validinput=tboks.webtboks.reg_login.check.tel();
			if (!validinput){$("#tr6").attr('value',tboks.utils.valuesdefault.tel);}
		}
		else{	if(!TUD.tel) {$("#tr6").attr('value',tboks.utils.valuesdefault.tel);} }
		((display.ifinvalidparam.tel&&!validinput)||TUD.tel)?$("#tr6").show():$("#tr6").hide();
		
		//location
		validinput=true;
		if( tboks.utils.argsInUrl("country"))
		{	if (GetParameter('country')=="70")//$('#tr7')//country
			{						          // $('#tr8')//zip
				validinput=true;              // $('#tr9')//city
				if (!(tboks.webtboks.reg_login.check.city())){$("#tr9").attr('value',tboks.utils.valuesdefault.city);}
				if (tboks.utils.argsInUrl("zip"))
				{	validinput=tboks.webtboks.reg_login.check.zip();
					if (!validinput){$("#tr8").attr('value',tboks.utils.valuesdefault.zip);}
				}
				if ((display.ifinvalidparam.location&&!validinput)||TUD.location)
					{$("#tr7").show();$("#tr8").show();$("#tr9").hide();}
				else{$("#tr7").hide();$("#tr8").hide();$("#tr9").hide();}
			}
			else{//not france 
					if (tboks.utils.argsInUrl("city"))//not france need city not zip
					{	validinput=tboks.webtboks.reg_login.check.city();
						if (!validinput){$("#tr9").attr('value',tboks.utils.valuesdefault.city);}
					}
					if ((display.ifinvalidparam.location&&!validinput)||TUD.location)
							{$("#tr7").show();$("#tr8").hide();$("#tr9").show();}
					else	{$("#tr7").hide();$("#tr8").hide();$("#tr9").hide();}
				}
		}
		//TODO
		//by default french display (with zip) to enhance
		 if ((display.ifinvalidparam.location&&!validinput)||TUD.location)
					{$("#tr7").show();$("#tr8").show();$("#tr9").hide();}
				else{$("#tr7").hide();$("#tr8").hide();$("#tr9").hide();}
		 //--------------------------//
	}
};


