var arr_del_address = new Array('ctx_ads_civility_1','ctx_ads_name_1','ctx_ads_firstname_1','ctx_ads_company_1','ctx_ads_address_1','ctx_ads_city_1','ctx_ads_phone_1','ctx_ads_mobile_1','ctx_ads_state_1','ctx_ads_zip_1','ctx_ads_country_1');

function changeAccType(){
	if(document.getElementById('account_type').checked)
		acc_type = '1';
	else
		acc_type = '2';	
}
function getHTTPObject()
{
	if(window.XMLHttpRequest)
		return new XMLHttpRequest(); 
	else if(window.ActiveXObject) 
		return new ActiveXObject("Microsoft.XMLHTTP"); 
	else {
		return; 
	}
}

function reset_stylelogin(){
	/*for(var i=1;i<=27;i++){
		var id = 'fd_'+i;
		change_classname_addliv(id);
	}*/
	change_classname_addliv('fd_email');
	change_classname_addliv('fd_pass1');
	change_classname_addliv('fd_pass2');
	display_msgContainer('mail','');
	display_msgContainer('fd_pass1','');
	display_msgContainer('fd_pass2','');
	display_msgContainer('error_fd_8','');
	display_msgContainer('error_fd_9','');
	display_msgContainer('error_fd_27','');
	display_msgContainer('error_fd_28','');
}

function check_login(mail,pass){
	if(!checkEmail(mail)){
		//alert('1');
		display_error('ctx_cli_mail',true);
		return false;
	}/*else if(pass.length<lengthpass){
		//alert('2');
		display_error('ctx_cli_pass',true);
		return false;
	}*/else{
		//alert('3');
		reset_stylelogin();
		login(mail,pass);
		return true;
	}
}

function login(mail,pass)
{
   
   //menu('popup1','block');
	/*var currentTime = new Date();
	var minute = currentTime.getMinutes();
	var second = currentTime.getSeconds();
	var str = ('begin: '+ minute + "/" + second);
	*/
	var supp=0;
	var right=0;
	var xhr_object = null;
	xhr_object = getHTTPObject();
	
	pass = encodeURIComponent(pass);
	xhr_object.open("GET", "/mag/login.php?"+"mail="+mail+"&pass="+pass+"&rnd="+Math.random(), true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			var champ=reponse.split("|||");
			if(champ[0]!='login false'){
				display_error('login_mail',false);
				display_error('login_pass',false);
				
				sf_innerHTML('log_firstname',champ[11]);
				sf_innerHTML('log_lastname',champ[10]);
				if(document.getElementById('log_logout'))
					document.getElementById('log_logout').style.display = '';
				if(document.getElementById('log_login'))
					document.getElementById('log_login').style.display = 'none';
					
				document.getElementById('canvas_old_account').style.display = 'none';
				document.getElementById('txt_account_or').style.display = 'none';
			
				document.getElementById('login').value='1';
				document.getElementById('ctx_cli_mail').setAttribute('readonly', 'readonly');
				document.getElementById('ctx_cli_pass').setAttribute('readonly', 'readonly');
				document.getElementById('ctx_cli_mail1').setAttribute('readonly', 'readonly');
				
				document.getElementById('ctx_cli_mail1').value=champ[0];
				document.getElementById('ctx_cli_pass1').value=champ[1];
				document.getElementById('ctx_cli_pass2').value=champ[1];
				
				document.getElementById('ctx_ads_civility_0').value=champ[9];
				document.getElementById('ctx_ads_name_0').value=champ[10];
				document.getElementById('ctx_ads_firstname_0').value=champ[11];
				document.getElementById('ctx_ads_company_0').value=champ[12];
				document.getElementById('ctx_ads_address_0').value=champ[13];
				document.getElementById('ctx_ads_city_0').value=champ[14];
				document.getElementById('ctx_ads_phone_0').value=champ[15];
				document.getElementById('ctx_ads_mobile_0').value=champ[16];
				document.getElementById('ctx_ads_state_0').value=champ[17];
				document.getElementById('ctx_ads_zip_0').value=champ[18];
				document.getElementById('ctx_ads_country_0').value=champ[19];
				
				document.getElementById('ctx_cli_tvanum').value=champ[2];
				document.getElementById('ctx_cli_rcsnum').value=champ[3];
				
				if(document.getElementById('ctx_birth_day')){
					document.getElementById('ctx_birth_day').value=champ[4];
					document.getElementById('ctx_birth_month').value=champ[5];
					document.getElementById('ctx_birth_year').value=champ[6];
				}
				
				document.getElementById('ctx_ads_civility_1').value=champ[20];
				document.getElementById('ctx_ads_name_1').value=champ[21];
				document.getElementById('ctx_ads_firstname_1').value=champ[22];
				document.getElementById('ctx_ads_company_1').value=champ[23];
				document.getElementById('ctx_ads_address_1').value=champ[24];
				document.getElementById('ctx_ads_city_1').value=champ[25];
				document.getElementById('ctx_ads_phone_1').value=champ[26];
				document.getElementById('ctx_ads_mobile_1').value=champ[27];
				document.getElementById('ctx_ads_state_1').value=champ[28];
				document.getElementById('ctx_ads_zip_1').value=champ[29];
				document.getElementById('ctx_ads_country_1').value=champ[30];
				
				if(document.getElementById('ctx_mel_newsletter') && champ[31]=='1')
					document.getElementById('ctx_mel_newsletter').checked=true;
				
				if(champ[8]=='1'){
					document.getElementById('ctx_same_adress_0').checked =true;
					show_id('canvas_delivery_account',0);
				}else{
					document.getElementById('ctx_same_adress_1').checked =true;
					show_id('canvas_delivery_account',1);
				}
				//readonlyIds(arr_del_address,champ[8]);
				document.getElementById('mailalreadyselected').value = '';
				show_id('passrecover',0);
				show_id('new_account',0);
				show_id('old_account',1);
				check_form(acc_type,0);
			}else{
				document.getElementById('mailalreadyselected').value = '1';
				document.getElementById('canvas_old_account').style.display = '';
				document.getElementById('txt_account_or').style.display = '';
				display_error('login_mail',true);
				display_error('login_pass',true);

			}
		}
	}
	
	xhr_object.send(null);

}




function submitenter(e)
{
	var keycode;
	if (window.event){ keycode = window.event.keyCode;}
	else if (e) {keycode = e.which;}
	else { return true;}
	
	var mail = document.getElementById('ctx_cli_mail').value;
	var pass = document.getElementById('ctx_cli_pass').value;
	
	if (keycode == 13){
		if(check_login(mail,pass)){
			//alert('login');
			login(mail,pass);
			
		}else
			document.getElementById('popup2').style.display='block';
	}else
	   return true;
}

function readonlyIds(arr_id,flag) {
	for(i in arr_id){
		readonlyId(arr_id[i],flag);
	}
}

function readonlyId(id,flag) {
	if(document.getElementById(id)){
		if(flag){
			document.getElementById(id).setAttribute('readonly', 'readonly');
		}else{
			document.getElementById(id).removeAttribute('readOnly');
		}
	}
}

/*function sameaddress(type,flag){
	var classname;
	if(type=='1'){
		readonlyIds(arr_del_address,flag);
		for(i in arr_field_check[type]){
			if(i.substring(0,4)=='del_'){
				val = 'fd_'+arr_field_check[type][i];
				change_classname_addliv(val);
			}
		}
	}else{
		readonlyIds(arr_del_address,flag);
	}
}
*/
function change_classname_addliv(id){
	if(document.getElementById(id)){
		classname = document.getElementById(id).className;
		classname=classname.replace('form_ok','form_empty');
		classname=classname.replace('form_error','form_empty');
		document.getElementById(id).className = classname;
	}
}


function display_field(type){
		
	var name; 
		
	for(var i in arr_field_display[type]){
		name = 'fd_'+i;
		if(document.getElementById(name)){
			if(arr_field_display[type][i]=='1'){
				document.getElementById(name).style.display = "";
			}else{
				document.getElementById(name).style.display = "none";
			}
		}
	}
	
	//document.getElementById('star').class.style = "none";
	
	for(var i in arr_field){
		//alert('star_'+i);
		if(document.getElementById('star_'+i)){
			document.getElementById('star_'+i).style.display = "none";
		}
		change_classname_addliv('fd_'+i);
	}
	for(var i in arr_field_check[type]){
		//alert(i);
		name = arr_field_check[type][i];
		if(document.getElementById('star_'+name)){
			document.getElementById('star_'+name).style.display = "inline";
		}/*else{
			document.getElementById('star_'+name).style.display = "none";
		}*/
	}


}

function get_idname(name){
	if(name.substring(0,4)=='del_'){
		name = name.replace("del_","");
		name = name+'_1';
	}else if(name.substring(0,4)=='inv_'){
		name = name.replace("inv_","");
		name = name+'_0';
	}
	name = 'ctx_'+name;
	return name;
}

function check_param(type,param){
	var err = false;
	var arr = new Array();
	var name,val,check_name,id_val;
	
	for(i in arr_field_check[type]){
		name=get_idname(i);
		val = 'fd_'+arr_field_check[type][i];
		
		//alert(name);
		if(name==param){
			if(document.getElementById('ctx_same_adress_0').checked==true && i.substring(0,4)=='del_'){
			}else{
				check_name = i;
				if(i.substring(0,4)=='del_' || i.substring(0,4)=='inv_'){
					check_name = i.replace("del_","");
					check_name = check_name.replace("inv_","");
				}
				if(document.getElementById(name)){
					id_val = trim(document.getElementById(name).value);
					if(id_val==''){
						return err = display_error(val,true);
					}
					//alert(check_name);
					switch (check_name){
						case 'ads_civility':
							if(id_val<0)
								err=true;
						break;
						case 'ads_name':
						case 'ads_firstname':
						case 'ads_company':
						break;
						case 'cli_tvanum':
						break;
						case 'cli_rcsnum':
						break;
						case 'ads_address':
							if(id_val.length<5)
								err=true;
						break;
						case 'cli_birthday':
							if(document.getElementById('ctx_birth_day')){
								if(document.getElementById('ctx_birth_day').value<0 || document.getElementById('ctx_birth_month').value<0 || document.getElementById('ctx_birth_year').value<0)
									err=true;
							}
						break;
						case 'ads_phone':
						case 'ads_mobile':
							var countryfr = false;
							if((name=='ctx_ads_phone_0' || name=='ctx_ads_mobile_0') && document.getElementById('ctx_ads_country_0')){
								if(document.getElementById('ctx_ads_country_0').value=='FR'){
									var countryfr = true;
								}
							}
							if((name=='ctx_ads_phone_1' || name=='ctx_ads_mobile_1') && document.getElementById('ctx_ads_country_1')){
								if(document.getElementById('ctx_ads_country_1').value=='FR'){
									var countryfr = true;
								}
							}
							if(countryfr){
								// Enlever tous les charactères sauf les chiffres si pays = fr
								id_val = id_val.replace(/[^0-9]/g, '');
								document.getElementById(name).value = id_val;
								if(id_val.length!=10){
									err=true;
									display_msgContainer('error_'+val,true);
								}else
									display_msgContainer('error_'+val,false);								
							}else{
								if(id_val.length<9)
									err=true;
							}
							
						break;
						case 'ads_zip': 
							if(name=='ctx_ads_zip_0' && document.getElementById('ctx_ads_country_0')){
								if(document.getElementById('ctx_ads_country_0').value=='FR'){
									var countryfr = true;
								}
							}
							if(name=='ctx_ads_zip_1' && document.getElementById('ctx_ads_country_1')){
								if(document.getElementById('ctx_ads_country_1').value=='FR'){
									var countryfr = true;
								}
							}
							
							if(countryfr){
								lengthzip=5;
								id_val = id_val.replace(/[^0-9]/g, '');
								document.getElementById(name).value = id_val;
							}else
								lengthzip=1;
							
							if(lengthzip==5){
								if(id_val.length!=5 || isNaN(id_val))
									err=true;
							}else if(id_val.length<=lengthzip){//accept all of caracters alphabet, - ,...
								err=true;
							}
						break;
						case 'ads_country':
							if(id_val<0)
								err=true;
						break;
					}
					
					err = display_error(val,err);
					return err;
				}
			}
		}
	}
	return err;
}

function check_pass(id,classId){
	var err=false;
	if(classId=='fd_pass1'){
		if(document.getElementById(id).value==''){
			err = true;
			display_msgContainer(classId,'empty');
		}else if(document.getElementById(id).value.length<lengthpass){
			err = true;
			display_msgContainer(classId,err);
		}else if (strpos(document.getElementById(id).value,'"') || strpos(document.getElementById(id).value,"'")){
			err = true;
			display_msgContainer(classId,'formatinvalid');
		}else
			display_msgContainer(classId,err);
	}
	
	if(classId=='fd_pass2' && document.getElementById('ctx_cli_pass1').value.length>=lengthpass){
	  	if(document.getElementById(id).value.length<lengthpass)
	   		err=true;
		else if(document.getElementById('ctx_cli_pass1').value!=document.getElementById('ctx_cli_pass2').value)
			err=true;
		display_msgContainer(classId,err);
	}else if(classId!='fd_pass1'){
		err='noncheck';
	}
	
	if(err!='noncheck'){
		err = display_error(classId,err);
	}
	return err;
}

function check_mail(mail)
{
	if(mail==''){
		display_error('fd_email',true);
		display_msgContainer('mail','empty');
		document.getElementById('mailalreadyselected').value = '1';
		return;
	}else if(!checkEmail(mail)){
		display_error('fd_email',true);
		display_msgContainer('mail','err');
		document.getElementById('mailalreadyselected').value = '1';
		return;
	}
	
	var xhr_object = null;
	xhr_object = getHTTPObject();
	
	xhr_object.open("GET", "/mag/check_mail.php?mail="+mail+"&rnd="+Math.random(), true); 

	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			var champ=reponse.split("|||");
			
			display_error('fd_email',champ[0]);
			if(champ[1]=='err')
				display_msgContainer('mail','err');
			else if(champ[0]=='1')
				display_msgContainer('mail','used');
			else	
				display_msgContainer('mail','');
				
			document.getElementById('mailalreadyselected').value = champ[0];
		}
	}
	
	xhr_object.send(null);
	
}
function display_error(id,iserror){
	if(document.getElementById(id)){
		/*var classname = document.getElementById(id).className;
		if(iserror){
			classname=classname.replace('form_empty','form_error');
			classname=classname.replace('form_ok','form_error');
		}else{
			classname=classname.replace('form_empty','form_ok');
			classname=classname.replace('form_error','form_ok');
		}
		document.getElementById(id).className = classname;*/
		if(iserror){
			document.getElementById(id).setAttribute("class", "form_error");
		}else{
			document.getElementById(id).setAttribute("class", "form_ok");
		}

	}
	return iserror;
}

function checkDelivery(){
	var same_adresse;
	alert(document.forms['formulaire'].elements['ctx_same_adress'][0].checked);
	if(document.forms['formulaire'].elements['ctx_same_adress'][0].checked==true){
		param = 'country='+document.getElementById('ctx_ads_country_0').value+'&zip='+document.getElementById('ctx_ads_zip_0').value;
		same_adresse = 1;
	}else{
		param = 'country='+document.getElementById('ctx_ads_country_1').value+'&zip='+document.getElementById('ctx_ads_zip_1').value;
		same_adresse = 0;
	}
	checkDeliveryLocation(param,same_adresse);
	
}
function checkDeliveryLocation(param,same_adresse){
	var xhr_object = null;
	xhr_object = getHTTPObject();
	xhr_object.open("GET", "/mag/checkDeliveryLocation.php?rnd="+Math.random()+"&"+param, true); 
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			if(reponse==1){
				if(same_adresse==1)
					display_error('fd_14',true);
				else
					display_error('fd_23',true);
			}else{
				if(same_adresse==1)
					display_error('fd_14',false);
				else
					display_error('fd_23',false);
			}
			document.getElementById('errlocation').value = reponse;
		}
	}
	xhr_object.send(null);
}

function check_form(type,notaction){
	var error_false=0;
	var name;
	var error=0;
	var count_error=0;
	
	if(check_pass('ctx_cli_pass1','fd_pass1'))
		error = 1;
		
	if(check_pass('ctx_cli_pass2','fd_pass2'))
		error = 1;
		
	if(document.getElementById('ctx_cli_mail1').value==''){
		display_error('fd_email',true);
		display_msgContainer('mail','empty');
		document.getElementById('mailalreadyselected').value = '1';
	}else if(!checkEmail(document.getElementById('ctx_cli_mail1').value)){
		display_error('fd_email',true);
		display_msgContainer('mail','err');
		document.getElementById('mailalreadyselected').value = '1';
	}
	
	if(document.getElementById('mailalreadyselected').value == '1')
		error = 1;
	
	
	/*if(check_mail(document.getElementById('ctx_cli_mail1').value)){
		error = 1;
	}*/
	
	/*checkDelivery();
	alert(document.getElementById('errlocation').value);
	if(document.getElementById('errlocation').value == '1'){
		error = 1;
	}*/
	
	//else if(check_mail(mail))
	for(i in arr_field_check[type]){
		val = 'fd_'+arr_field_check[type][i];
		name=get_idname(i);
		if(document.getElementById('ctx_same_adress_0').checked==true && i.substring(0,4)=='del_'){
			change_classname_addliv(val);
		}else{
			if(check_param(type,name)==false)
				error_false += 1;
			count_error++;
		}
	}
	
	/*alert(error);
	alert(error_false);
	alert('total field check'+count_error);*/
	if(notaction==1){
		if(error==0 && error_false==count_error){
				document.getElementById('action').value='validate';
				document.getElementById('formulaire').submit();
		}else
			document.getElementById('popup0').style.display='block';
	}
}

function show_id(id,type){
	if(document.getElementById(id)){
		if(type==1)
			document.getElementById(id).style.display = '';
		else
			document.getElementById(id).style.display = 'none';
	}
}

function getReversoForm_v2(number, idco, host)
{
	var xhr_object = null;
	xhr_object = getHTTPObject();
	
	xhr_object.open("GET", "/mag/getReversoForm_v2.php?number="+number+"&idco="+idco+"&host="+host+"&rnd="+Math.random(), true);
	
	xhr_object.onreadystatechange = function() { 
		if(xhr_object.readyState == 4) {
			var reponse = xhr_object.responseText;
			
			eval(reponse);
			
			}
		}
	xhr_object.send(null);
}
function replace_cars(id){
	//replace all car "
	var reg_replace = new RegExp('"', "g");
	document.getElementById(id).value=document.getElementById(id).value.replace(reg_replace,'');
}
