function check_field(inputname) {
	var field = HTMLEncode(strtrim(inputname.value));
	var divid = inputname.id;
	if(!is_filled(inputname)) { inputshowerno(divid,error_empty,'insc-p-error'); return false; } 
	else { inputhideerno(divid,'insc-p'); return true; }	
}

function check_login(inputname,divid) {
	var login = HTMLEncode(strtrim(inputname.value));
	var unpattern = /[^a-zA-Z0-9\.\-]/i;
	
	if(!is_filled(inputname)) { inputshowerno(divid,error_empty,'insc-p-error'); return false; } 
	if(login.length >= 5) { 
		if(!unpattern.test(login)) { 
			inputhideerno(divid,'insc-p'); return true; 
		} else { 
			inputshowerno(divid,error_format['logini'],'insc-p-error'); return false; 
		}
	} else { 
		inputshowerno(divid,error_format['loginc'],'insc-p-error'); return false; 
	}
}

function is_email_verif(inputname) {
	return (inputname.alt == 'needed' || HTMLEncode(strtrim(inputname.value)) != '');
}

function check_email(inputname,divid) {
	var email = HTMLEncode(strtrim(inputname.value));
	var unpattern = /[^\w]/i;
	
	if(is_email_verif(inputname)) {
		if(!is_filled(inputname)) { inputshowerno(divid,error_empty,'insc-p-error'); return false; } 
		if(!check_ft_mail(inputname,divid)) { inputshowerno(divid,error_format['email'],'insc-p-error'); return false; }
		else { inputhideerno(divid,'insc-p'); return true; }
	} else {
		inputhideerno(divid,'insc-p'); return true;
	}
}

function verif_email(inputname,divid) {
	var email = HTMLEncode(strtrim(inputname.value));
	//inputhidesuccess(divid,'insc-p');

	if(is_email_verif(inputname) && check_email(inputname,divid)) {
		var xhr = createXHR();
		if(xhr) {
			xhr.onreadystatechange  = function() { 
				 if(xhr.readyState  == 4) {
					  if(xhr.status  == 200) {
						logresponse = eval('(' + xhr.responseText + ')');
						if(logresponse.trouve == '1') {
							inputshowerno(divid,error_exist['email'],'insc-p-error');
							//inputhidesuccess(divid,'insc-p');
							return true;
						} else {
							inputhideerno(divid,'insc-p');
							//inputshowsuccess(divid,success_exist['email'],'insc-p-success');
							return true;
						}
					  } else {
						inputhideerno(divid,'insc-p');
						return true;
					  }
				 }
			}; 
			
			xhr.open("POST", site_file_check_email, true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			var data = "em=" + email;			
			xhr.send(data);
		}
	}
}

function verif_login(inputname,divid) {
	var login = HTMLEncode(strtrim(inputname.value));
	inputhidesuccess(divid,'insc-p');

	if(check_login(inputname,divid)) {
		var xhr = createXHR();
		if(xhr) {
			xhr.onreadystatechange  = function() { 
				 if(xhr.readyState  == 4) {
					  if(xhr.status  == 200) {
						logresponse = eval('(' + xhr.responseText + ')');
						if(logresponse.trouve == '1') {
							inputshowerno(divid,error_exist['login'],'insc-p-error');
							inputhidesuccess(divid,'insc-p');
							return true;
						} else {
							inputhideerno(divid,'insc-p');
							inputshowsuccess(divid,success_exist['login'],'insc-p-success');
							return true;
						}
					  } else {
						inputhideerno(divid,'insc-p');
						return true;
					  }
				 }
			}; 
			
			xhr.open("POST", site_file_check_login, true);
			xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			var data = "un=" + login;			
			xhr.send(data);
		}
	}
}

function check_password(inputname,divid) {
	var password = HTMLEncode(strtrim(inputname.value));
	var unpattern = /[^\w]/i;
	
	if(!is_filled(inputname)) { inputshowerno(divid,error_empty,'insc-p-error'); return false; } 	
	if(password.length >= 5) { 
		if(!unpattern.test(password)) { inputhideerno(divid,'insc-p'); return true; } else { inputshowerno(divid,error_format['passi'],'insc-p-error'); return false; }		
	} else { 
		inputshowerno(divid,error_format['passc'],'insc-p-error'); return false; 
	}
}

function check_confirmation_password(formid,pass1name,pass2name,divid) {
	if(check_same_str(formid,pass1name,pass2name)) {
		inputhideerno(divid,'insc-p'); return true;
	} else {
		inputshowerno(divid,error_format['cpass'],'insc-p-error'); return false;
	}
}

function check_form(formid) {
	var myform = document.forms[formid];
	var error = 0;
	
	// Check Fullname
	if(!check_field(myform.ins_fname)) error++;
	if(!check_field(myform.ins_lname)) error++;
	// Check login format
	if(!check_login(myform.ins_pseudo,myform.ins_pseudo.id)) error++;
	// Check email format
	if(!check_email(myform.ins_email,myform.ins_email.id)) error++;
	// Check password
	if(!check_password(myform.ins_pass,myform.ins_pass.id)) { error++; } else { if(!check_confirmation_password(formid,'ins_pass','ins_confpass',myform.ins_confpass.id)) error++; }
	
	if (error != 0) { return false; } else { return true; }
}
	
function valid_form(myform) {
	if (document.forms[myform].lu.checked == false) { alert (error_txt_alert_cgv); return false; } else { return true; } 	
}

function feepo_popup_cgv() {
	var decleft = (screen.width-690)/2;
	window.open(site_file_cgu, "popup", "height=300,width=600,top=10,left=10,menubar=1,toolbar=1,location=0,status=0,scrollbars=1,directories=0,resizable=1,copyhistory=0,");
}