tboks.sinscrire.sinscrire={};
var tbss=tboks.sinscrire.sinscrire;
var accents=""; 

tbss.sinscrireCaptcha=function ()
{
	var url = window.location.href.split('/');
		if (url[3] == "en" || url[3] == "EN")
		{
			var languageID = 1;
		}
		else
		{
			var languageID = 2;
		}
	var par = "method=CAPTCHA&languageID="+languageID;
		$.ajax({
		url:"/commun/ws/Account.ws.php",
		type:"POST",
		data:par,
		success:tbss.onSinscrireCaptchaResult,
		error:tbss.onError
	});
}
 tbss.onSinscrireCaptchaResult=function(result)
{
	var source = result;
	document.getElementById("SinscrireCaptcha").src = source;
}
tbss.onError=function(e){
	tbss.sinscrireCaptcha();
}

tbss.doSinscrire=function(){
	var gender=document.getElementById('genderM').checked?1:2;
	var type;
	if (document.getElementById('type_soc').selected == true)
	{
		type = 2;
	}
	else if (document.getElementById('type_ent').selected == true)
	{
		type = 3;
	}
	else
	{
		type = 1;
	}
	
	var url = window.location.href.split('/');
		if (url[3] == "en" || url[3] == "EN")
		{
			var languageID = 1;
		}
		else
		{
			var languageID = 2;
		}
		
		
	$.getJSON("/commun/ws/Account.ws.php?method=getRSAPublicKey", function(json){						
		var $pem = json;
		var $key = RSA.getPublicKey($pem);
				     
		var $login    =  RSA.encrypt($("#Iaccount").attr("value"), $key);
		var $password =  RSA.encrypt($("#Ipassword").attr("value"), $key);

		//var par = "method=REGISTER&account="+$("#Iaccount").attr("value")+"&email="+$("#Iemail").attr("value")+"&pwd="+$("#Ipassword").attr("value")+"&cpwd="+$("#Icpassword").attr("value")+"&lastname="+$("#Ilastname").attr("value")+"&firstname="+$("#Ifirstname").attr("value")+"&bd="+$("#BirthdayD").attr("value")+"&bm="+$("#BirthdayM").attr("value")+"&by="+$("#BirthdayY").attr("value")+"&gender="+gender+"&address="+$("#Iaddress").attr("value")+"&zip="+$("#Izip").attr("value")+"&city="+$("#Icity").attr("value")+"&state=&country="+$("#CountrySelect").attr("value")+"&phone="+$("#Iphone").attr("value")+"&codepro="+$('#Icodepro').attr("value")+"&captcha="+$('#captchainput').attr("value")+"&type="+type+"&raisonsociale="+$('#IraisonSociale').attr("value")+"&siret="+$('#Isiret').attr("value")+"&languageID="+languageID;
		var par = "method=REGISTER&account="+$login+"&email="+$("#Iemail").attr("value")+"&pwd="+$password+"&lastname="+$("#Ilastname").attr("value")+"&firstname="+$("#Ifirstname").attr("value")+"&bd="+$("#BirthdayD").attr("value")+"&bm="+$("#BirthdayM").attr("value")+"&by="+$("#BirthdayY").attr("value")+"&gender="+gender+"&address="+$("#Iaddress").attr("value")+"&zip="+$("#Izip").attr("value")+"&city="+$("#Icity").attr("value")+"&state=&country="+$("#CountrySelect").attr("value")+"&phone="+$("#Iphone").attr("value")+"&codepro="+$('#Icodepro').attr("value")+"&captcha="+$('#captchainput').attr("value")+"&type="+type+"&raisonsociale="+$('#IraisonSociale').attr("value")+"&siret="+$('#Isiret').attr("value")+"&languageID="+languageID;
		$.ajax(
		{
		    url:"/commun/ws/sinscrirepart/valid_sinscrire.php",
		    type:"POST",
		    data:par,
		    success:tbss.doSinscrireResult,
		    error:tbss.onError
		});
        }); 	

}

tbss.doSinscrireResult=function(result){
	if($.trim(result) == "SR"){
		tbss.loadingClosePopup();
		//enButton();
		alert("Votre inscription est prise en compte. Merci !");
		//window.location.reload();
		window.location.href="confirm_success.php";
	}else{
		//alert($.trim(result));
		tbss.loadingClosePopup();
		//enButton();
		//alert(result); return;
		if($.trim(result) == "Cet email existe déjà . Merci d'en saisir un au." || result.responseText == "Cet nom d'utilisateur existe déjà .\n Veuillez en entrer un autre.")
		{
			tbss.two_one();
		}
		else if ($.trim(result) == "FR1013" || $.trim(result) == "FR2002" || $.trim(result) == "FR2001")
		{
		    tbss.sinscrireCaptcha();
		    alert("Merci de saisir le code valide!");
		}
		else
		{
			window.location.href="confirm_failed.php";
		}
	}
	
}


tbss.checkmailformat=function()
{
	tbss.checkUniqueValue("Email");
	//var inputmailnode = document.getElementById("Iemail");
	var inputmailvalue = document.getElementById('Iemail').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})(\]?)$/;

	$('#Iemail').attr("title","|Adresse email non valide.");
		$('#Iemail').cluetip({
			splitTitle: '|',
			showTitle:false,
			leftOffset:25,
			activation:'focus'
		});
	$('#Iemail').attr("title","");

	if (format.exec(inputmailvalue)) {
		$('#emailImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#emailImg').attr("src","/commun/images/error.png");
			return false;
		}
	
}

tbss.checkAccount=function(){
	tbss.checkUniqueValue("Username");
	var inputAccount = $('#Iaccount').attr("value");
	
	var format=/^(\w|\u0027|[_.]){4,15}$/;
	
	$('#Iaccount').attr("title","|Votre pseudo doit contenir entre 4 et 15 caractères alphanumériques (chiffres et lettres).");
		$('#Iaccount').cluetip({
			splitTitle: '|',
			showTitle:false,
			leftOffset:25,
			activation:'focus'
		});
	$('#Iaccount').attr("title","");
	if (format.exec(inputAccount)) {
		$('#accountImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#accountImg').attr("src","/commun/images/error.png");
			return false;
		}
}
/**
 * 用户名邮件地址唯一性验证
 */
tbss.checkUniqueValue=function(checkField)
{
	switch (checkField)
	{
		case "Username":
			var fieldValue = $('#Iaccount').attr("value");
			break;
		case "Email":
			var fieldValue = $('#Iemail').attr("value");
			break;
	}
	var fieldName = checkField;
	
	var url = window.location.href.split('/');
		if (url[3] == "en" || url[3] == "EN")
		{
			var languageID = 1;
		}
		else
		{
			var languageID = 2;
		}

	
	var par = "method=CHECKUNIQUEVALUE&checkUniqueFieldName=" + checkField + "&checkUniqueFieldValue=" + fieldValue+"&languageID="+languageID;
	
	$.ajax({
		url:"/commun/ws/Account.ws.php",
		type:"POST",
		data:par,
		success:tbss.doCheckUniqueValue,
		error:tbss.onError
	});
}
tbss.doCheckUniqueValue=function(result)
{
	switch (result)
	{
		case "1Username":
			//alert("Ce pseudo a déjà été pris");
			$('#accountImg').attr("src","/commun/images/error.png");
			$('#Iaccount').attr("title","|Ce pseudo n'est pas disponible.");
			$('#Iaccount').cluetip({
				splitTitle: '|',
				showTitle:false,
				leftOffset:25,
				activation:'focus'
			});
			$('#Iaccount').attr("title","");
			//document.getElementById('accountLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/noicon.png\" title=\"Pseudo a déjà été pris\" />";
			break;
		case "0Username":
			//$('#accountImg').attr("src","/commun/images/valid.png");
			//document.getElementById('accountLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
			break;
		case "1Email":
			//alert("Cette email a déjà été enregistrée");
			$('#Iemail').attr("title","|Cet email est déjà utilisé.");
			$('#emailImg').attr("src","/commun/images/error.png");
			$('#Iemail').cluetip({
				splitTitle: '|',
				showTitle:false,
				leftOffset:25,
				activation:'focus'
			});
			$('#Iemail').attr("title","");
			//document.getElementById('emailLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/noicon.png\" title=\"Cette email a déjà été enregistrée\" />";
			break;
		case "0Email":
			//$('#emailImg').attr("src","/commun/images/valid.png");
			//document.getElementById('emailLabel').innerHTML = "<img src=\"/commun/images/webtboks/icons/okicon.png\"/>";
			break;
	}
}

tbss.checkPassword=function(){
	var inputPassword = $('#Ipassword').attr("value");
	
	var format=/^(\w|\u0027|[é,è,à,ê,ç,î,ï,ë]){6,10}$/;
	
	if (format.exec(inputPassword)) {
		$('#passwordImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#passwordImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkLastname=function(){
	var inputLastname = $('#Ilastname').attr("value");
	
	var format=/^(\w|\s|\u0027|[-,é,è,à,ê,ç,î,ï,ë]){1,25}$/;
	
	if (format.exec(inputLastname)) {
		$('#lastnameImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#lastnameImg').attr("src","/commun/images/error.png");
			return false;
		}
}
tbss.checkFirstname=function(){
	var inputFirstname = $('#Ifirstname').attr("value");
	
	var format=/^(\w|\s|\u0027|[-,é,è,à,ê,ç,î,ï,ë]){1,25}$/;
	
	if (format.exec(inputFirstname)) {
		$('#firstnameImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#firstnameImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkAddress=function(){
	var inputAddress = $('#Iaddress').attr("value");
	
	var format = /^(\w|\u0027|\s|[-,é,è,à,ê,ç,î,ï,ë])|\s{1,250}$/;
	if (format.exec(inputAddress)) {
		$('#addressImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#addressImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkZip=function(){
	var inputZip = $('#Izip').attr("value");
	var format = /^[0-9]{5}$/;
	if (format.exec(inputZip)) {
		$('#zipImg').attr("src","/commun/images/valid.png");

		var par = "zip="+$('#Izip').attr("value");
		$.ajax({
			url:"/commun/ws/sinscrirepart/get_city.php",
			type:"GET",
			data:par,
			success:tbss.showCity
		});

		return true;
		}else{
			$('#zipImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.showCity=function(result)
{
	$('#Icity').attr("value", result);
}

tbss.checkCity=function(){
	var inputCity = $('#Icity').attr("value");
	
	var format=/^(\w|\u0027|\s|[-,é,è,à,ê,ç,î,ï,ë]){1,50}$/;
	
	if (format.exec(inputCity)) {
		$('#cityImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#cityImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkState=function(){
	var inputState = $('#Istate').attr("value");
	
	var format=/^(\w|\u0027|[é,è,à,ê,ç,î,ï,ë]){1,50}$/;
	
	if (format.exec(inputState)) {
		$('#stateImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#stateImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkPhone=function(){
	var inputPhone = $('#Iphone').attr("value");
	
	var format=/^([0-9]){10}$/;
	
	if (format.exec(inputPhone)||inputPhone=="") {
		$('#phoneImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#phoneImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkRaisonSociale=function(){
	var inputRaisonSociale = $('#IraisonSociale').attr("value");
	
	//var format=/^(\w|\u0027|\s|[-,é,è,à,ê,ç,î,ï,ë]){1,50}$/;
	var format= /^[a-zA-Z0-9çâêôûéàèùßàáâãäåæçèéêëìíîïðñòóôõöùúûü |\p{Zs}\-\']+$/;
	
	if (format.exec(inputRaisonSociale)) {
		$('#raisonSocialeImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#raisonSocialeImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.checkSiret=function(){
	var inputSiret = $('#Isiret').attr("value");
	
	//var format=/^(\w|\u0027|\s|[-,é,è,à,ê,ç,î,ï,ë]){1,50}$/;
	var format= /^[0-9]{13,15}$/;
	
	if (format.exec(inputSiret)) {
		$('#siretImg').attr("src","/commun/images/valid.png");
		return true;
		}else{
			$('#siretImg').attr("src","/commun/images/error.png");
			return false;
		}
}

tbss.showOrHideCompany=function()
{
	if (document.getElementById('type_soc').selected == true || document.getElementById('type_ent').selected == true)
	{
		document.getElementById('raisonSocialetr').style.display='table-row';
		document.getElementById('sirettr').style.display='table-row';
		$('#Isiret').cluetip({splitTitle: '|',showTitle:false,leftOffset:25,activation:'focus'});
		$('#IraisonSociale').cluetip({splitTitle: '|',showTitle:false,leftOffset:25,activation:'focus'});
	}
	else
	{
		document.getElementById('raisonSocialetr').style.display='none';
		document.getElementById('sirettr').style.display='none';
	}
}

tbss.comparePassword=function(){
	var p1 = $('#Ipassword').attr("value");
	var p2 = $('#Icpassword').attr("value");
	if(p2.length==0){
		$('#cpasswordImg').attr("src","/commun/images/error.png");
		//document.getElementById('cpasswordLabel').innerHTML = "6-10 caractères alphanumériques";
		return false;
	}else{
		if(p2 != p1){
			$('#cpasswordImg').attr("src","/commun/images/error.png");
			$('#Icpassword').attr("title","|Merci de saisir 2 mots de passe identiques");
			$('#Icpassword').cluetip({
				splitTitle: '|',
				showTitle:false,
				leftOffset:25,
				activation:'focus'
			});
			$('#Icpassword').attr("title","");
			//document.getElementById('cpasswordLabel').innerHTML = "Deux mots de passe différents";
			return false;
		}else{
			$('#cpasswordImg').attr("src","/commun/images/valid.png");
			$('#Icpassword').attr("title","|Veuillez saisir de nouveau votre mot de passe");
			$('#Icpassword').cluetip({
				splitTitle: '|',
				showTitle:false,
				leftOffset:25,
				activation:'focus'
			});
			$('#Icpassword').attr("title","");
			//document.getElementById('cpasswordLabel').innerHTML = "";
			return true;
		}
	}
}

tbss.doGo=function(){
	//disButton();
	tbss.loadingShowPopup();
	var account = 	tbss.checkAccount();
	var email = 	tbss.checkmailformat();
	var password = 	tbss.checkPassword();
	var cpassword = tbss.comparePassword();
	var lastname = 	tbss.checkLastname();
	var firstname = tbss.checkFirstname();
	var address = 	tbss.checkAddress();
	var zip = 		tbss.checkZip();
	var city = 		tbss.checkCity();
	//var state = 	tbss.checkState();
	var phone = 	tbss.checkPhone();
	if(document.getElementById('type_soc').selected || document.getElementById('type_ent').selected)
	{
		var raisonSociale = tbss.checkRaisonSociale();
		var siret = 		tbss.checkSiret();
	}
	else
	{
		var raisonSociale = true;
		var siret = true;
	}
	
	if(account&&email&&password&&cpassword&&lastname&&firstname&&address&&zip&&city&&phone&&raisonSociale&&siret){
		tbss.doSinscrire();
	}else{
		alert('Merci de renseigner tous les champs.');
		//enButton();
		tbss.loadingClosePopup();
	}
}

tbss.disButton=function(){
	document.getElementById('sub').disabled = true;
}

tbss.enButton=function(){
	document.getElementById('sub').disabled = false;
}


tbss.one_two=function()    
{
  	var account = 	tbss.checkAccount();
	var email = 	tbss.checkmailformat();
	var password = 	tbss.checkPassword();
	var cpassword = tbss.comparePassword();

	if(account&&email&&password&&cpassword&&document.getElementById('acceptCheck').checked)
  	{
  		tbss.sinscrireCaptcha();
		document.getElementById('tabberTab1').style.display = "none";
  		document.getElementById('tabberTab2').style.display= "block";
		$(".sinscriretips2").each(function(){
			$(this).cluetip({
			splitTitle: '|',
			showTitle:false,
			leftOffset:25,
			activation:'focus'
		  	});
		});
		$('.sinscriretips2').attr("title","");
  	}else{
		if(!document.getElementById('acceptCheck').checked)
		{
			alert("Merci de lire et de confirmer que vous acceptez les Conditions Générales d'Utilisation");
		}
  	}
	
	
}
tbss.two_one=function()
{
	document.getElementById('tabberTab1').style.display = "block";
  	document.getElementById('tabberTab2').style.display = "none";
}


tbss.loadingShowPopup=function()
{
	$.blockUI({
		css: { 
			border: 'none',
			padding: '15px', 
			backgroundColor: '#000', 
			'-webkit-border-radius': '10px', 
			'-moz-border-radius': '10px', 
			opacity: .5, 
			color: '#fff' 
			},
		message: '<img src="plugins/blockui/images/busy.gif" /> Merci de patienter...'
	}); 
}
tbss.loadingClosePopup=function()
{
	$.unblockUI();
}

