var field_verify=new Array(7);
for (var i=0; i<7; i++){
	field_verify[i]=-1;
}

function ajaxFunction()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
  }
	return xmlHttp;
 }
 
 function verify(field_value,msg_field,array_pos){
	var page_php=new ajaxFunction();
	var message='';
	page_php.onreadystatechange=function(){
		if(page_php.readyState==4){
			message=page_php.responseText.replace(/^[0-9]/,"");
			field_verify[array_pos]=page_php.responseText.match(/^[0-9]/);
  		document.getElementById(msg_field).innerHTML=message;
  		}
  	}
	page_php.open("POST","./lib/verify.php",true);
  	page_php.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  	page_php.send(field_value);
} 
	



function verify_name(name_value, message_field, array_pos){
		if(name_value.match(/[0-9]/)){
			document.getElementById(message_field).innerHTML="Ce champ ne peut pas contenir de num&eacute;ros";
			field_verify[array_pos]=0;
		}else if(name_value.length==0){
			document.getElementById(message_field).innerHTML="Ce champ doit &ecirc;tre rempli";
			field_verify[array_pos]=0;
			}
			else{
				document.getElementById(message_field).innerHTML="Ok";
				field_verify[array_pos]=1;
			}
}

function verify_email(email_value, message_field, array_pos){
	if(email_value.length>0){
		verify('email='+email_value,message_field,array_pos);
	}else{
		document.getElementById(message_field).innerHTML="Ce champ doit &ecirc;tre rempli";
	}
	
}

function verify_confirm_email(email_1_value,email_2_value,message_field,array_pos){
	if(email_2_value!=email_1_value){
			document.getElementById(message_field).innerHTML="Adresse e-mail de confirmation invalide ";
			field_verify[array_pos]=0;
	}else{
			document.getElementById(message_field).innerHTML="Ok";
			field_verify[array_pos]=1;
	}
}

function verify_password(password_value,message_field,array_pos){
	if(!password_value.match(/[0-9a-zA-Z]/) && password_value.length>0){
			document.getElementById(message_field).innerHTML="Ce champ ne peut pas contenir _,$,-,*,/ ....";
			field_verify[array_pos]=0;
	}else if(password_value.length<6){
		document.getElementById(message_field).innerHTML="Le mot de passe doit contenir au moins 6 caract&egrave;res";
		field_verify[array_pos]=0;
	}else{
		document.getElementById(message_field).innerHTML="Ok";
		field_verify[array_pos]=1;
	}
}

function verify_confirm_password(password_1_value,password_2_value,message_field,array_pos){
	if(password_2_value!=password_1_value){
		document.getElementById(message_field).innerHTML="Votre nouveau mot de passe et sa confirmation ne sont pas identiques.";	
		field_verify[array_pos]=0;
	}else{
		field_verify[array_pos]=1;
		document.getElementById(message_field).innerHTML="Ok";	
	}
}

function verify_postal_code(postal_code_value,message_field,array_pos){
		if(postal_code_value.length>=5){
			verify("postal_code="+postal_code_value,message_field,array_pos);
		}else{
			field_verify[array_pos]=0;
			document.getElementById("postal_code_msg").innerHTML="";
		}	
}
function verify_licence(licence_value){
		if(licence_value.length>0){
		document.getElementById('licence_msg').innerHTML="Ok";
	}else{
		document.getElementById('licence_msg').innerHTML="Ce champ doit &ecirc;tre rempli";
	}	
}

function verify_all(){
	for(var i=0;i<8;i++){
		switch(i){
			case 0 : verify_name(document.getElementById("firstname").value,document.getElementById("firstname").id+"_msg",i);
					break;
			case 1 : verify_name(document.getElementById("lastname").value,document.getElementById("lastname").id+"_msg",i);
					break;
			case 2 : verify_email(document.getElementById("email").value,document.getElementById("email").id+"_msg",i);
					break;
			case 3 : verify_confirm_email(document.getElementById("confirm_email").value,document.getElementById("email").value,document.getElementById("confirm_email").id+"_msg",i);
					break;
			case 4 : verify_password(document.getElementById("password").value,document.getElementById("password").id+"_msg",0);
					break;
			case 5 : verify_confirm_password(document.getElementById("confirm_password").value,document.getElementById("password").value,document.getElementById("confirm_password").id+"_msg",i);
					break;
			case 6 : verify_licence(document.getElementById("licence").value);
					break;
		}
	}
	return setTimeout("verify_errors()",1000);
	
}
			
function verify_errors(){
	for (var i=0;i<7;i++){
		if(field_verify[i]==0){
		document.getElementById("terms").checked=false;
		document.getElementById("submit").disabled=true;
			return 0;
			break;
		}
	}
	if(document.getElementById("terms").checked==true){
		document.getElementById("submit").disabled=false;
	}else{
		document.getElementById("submit").disabled=true;
		}
}
