var reg_field_ids=new Array();
var reg_msg_ids=new Array();
var reg_box_ids=new Array();



function init_reg_form()
{
	reg_field_ids['login']=document.getElementById('reg-login');
	reg_field_ids['password']=document.getElementById('reg-password');
	reg_field_ids['password-check']=document.getElementById('reg-password-check');
	reg_field_ids['emailaddress']=document.getElementById('reg-emailaddress');
	reg_field_ids['emailaddress-two']=document.getElementById('reg-emailaddress-two');
	reg_field_ids['number']=document.getElementById('number');
	reg_field_ids['key']=document.getElementById('key');
	
	reg_msg_ids['login']=document.getElementById('msg-login');
	reg_msg_ids['password']=document.getElementById('msg-password');
	reg_msg_ids['emailaddress']=document.getElementById('msg-emailaddress');
	reg_msg_ids['submit']=document.getElementById('msg-submit');
	reg_msg_ids['number']=document.getElementById('msg-number');
		
	reg_box_ids['login']=document.getElementById('box-login');
	reg_box_ids['password']=document.getElementById('box-password');
	reg_box_ids['emailaddress']=document.getElementById('box-emailaddress');
	reg_box_ids['submit']=document.getElementById('box-submit');
	reg_box_ids['number']=document.getElementById('box-number');
		
	reg_field_ids['login'].onblur=check_login;
	reg_field_ids['password-check'].onblur=check_passwords;
	reg_field_ids['emailaddress'].onblur=check_mail_one;
	reg_field_ids['emailaddress-two'].onblur=check_mail_two;
	reg_field_ids['number'].onblur=check_number;
	
	reg_box_ids['login'].style.display='none';
	reg_box_ids['password'].style.display='none';
	reg_box_ids['emailaddress'].style.display='none';
	reg_box_ids['submit'].style.display='none';
	reg_box_ids['number'].style.display='none';
}

function check_passwords()
{
	var error_found='';
	
	if(!reg_field_ids['password'].value||!reg_field_ids['password-check'].value)
	{
		error_found+=reg_error_no_pass+"<br />";
	}
	
	if(reg_field_ids['password'].value!=reg_field_ids['password-check'].value)
	{
		error_found+=reg_error_pass_nm+"<br />";
	}
	
	if(error_found)
	{
		reg_field_ids['password'].className='input-warn';
		reg_field_ids['password-check'].className='input-warn';
		reg_msg_ids['password'].innerHTML=error_found;
		reg_box_ids['password'].style.display='block';
	}else{
		reg_field_ids['password'].className='input-ok';
		reg_field_ids['password-check'].className='input-ok';
		reg_field_ids['password'].className='input-ok';
		reg_box_ids['password'].style.display='none';
		reg_msg_ids['password'].innerHTML='';
	}

}


function check_login()
{
		contenu = reg_field_ids['login'].value.replace(/\\/g,"\\\\");
		contenu = contenu.replace(/\'/g,"\\'"); 
		contenu = contenu.replace(/\"/g,"\\\""); 

		if(contenu != '')
		{
			if(contenu.length<=2){
				reg_field_ids['login'].className='input-warn';
				reg_msg_ids['login'].innerHTML=reg_error_username_none;
				reg_box_ids['login'].style.display='block';
			} else if(contenu.length>26){
				reg_field_ids['login'].className='input-warn';
				reg_msg_ids['login'].innerHTML=reg_error_username_none;
				reg_box_ids['login'].style.display='block';
			} else if(texte = fichXML('include/config/verifchamp.php?data='+escape(contenu)+'&tb=clients&olddata=guttierezjurkiewicz&champ=login'))
			{
				if(texte == 1){
					reg_field_ids['login'].className='input-warn';
					reg_msg_ids['login'].innerHTML=reg_error_username_taken;
					reg_box_ids['login'].style.display='block';
				} else if(texte == 2){
					reg_field_ids['login'].className='input-ok';
					reg_box_ids['login'].style.display='none';
					reg_msg_ids['login'].innerHTML='';
				}
				else
				{
					reg_box_ids['login'].style.display='none';
					reg_msg_ids['login'].innerHTML='';
				}
			}
		}	else {
			reg_field_ids['login'].className='input-warn';
			reg_msg_ids['login'].innerHTML=reg_error_username_none;
			reg_box_ids['login'].style.display='block';
		}
	}
	
function check_mail_one()
{
		var error_found='';
		
		contenu = reg_field_ids['emailaddress'].value.replace(/\\/g,"\\\\");
		contenu = contenu.replace(/\'/g,"\\'"); 
		contenu = contenu.replace(/\"/g,"\\\""); 

		if(contenu != '')
		{
			if(!reg_field_ids['emailaddress'].value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
			{
				error_found+=reg_error_email_missing+"<br />";
			} else if(texte = fichXML('include/config/verifchamp.php?data='+escape(contenu)+'&tb=clients&olddata=guttierezjurkiewicz&champ=mail'))
			{
				if(texte == 1){
					error_found+=reg_error_email_taken+"<br />";
				}
			}
		}	else {
			error_found+=reg_error_email_missing+"<br />";
		}
		
		if(error_found)
		{
			reg_field_ids['emailaddress'].className='input-warn';
			reg_msg_ids['emailaddress'].innerHTML=error_found;
			reg_box_ids['emailaddress'].style.display='block';
		}else{
			reg_field_ids['emailaddress'].className='input-ok';
			reg_field_ids['emailaddress'].className='input-ok';
			reg_box_ids['emailaddress'].style.display='none';
			reg_msg_ids['emailaddress'].innerHTML='';
		}
		
	}
	
function check_mail_two()
{
	var error_found='';
	
	contenu = reg_field_ids['emailaddress-two'].value.replace(/\\/g,"\\\\");
	contenu = contenu.replace(/\'/g,"\\'"); 
	contenu = contenu.replace(/\"/g,"\\\""); 
	
	if(!reg_field_ids['emailaddress'].value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
	{
		error_found+=reg_error_email_missing+"<br />";
	} else {
		if(!reg_field_ids['emailaddress'].value||!reg_field_ids['emailaddress-two'].value)
		{
			error_found+=reg_error_email_missing+"<br />";
		}
		
		if(reg_field_ids['emailaddress'].value.toLowerCase()!=reg_field_ids['emailaddress-two'].value.toLowerCase())
		{
			error_found+=reg_error_email_nm+"<br />";
		}
	}
	
	if(error_found)
	{
		reg_field_ids['emailaddress'].className='input-warn';
		reg_field_ids['emailaddress-two'].className='input-warn';
		reg_msg_ids['emailaddress'].innerHTML=error_found;
		reg_box_ids['emailaddress'].style.display='block';
	}else{
		reg_field_ids['emailaddress'].className='input-ok';
		reg_field_ids['emailaddress-two'].className='input-ok';
		reg_box_ids['emailaddress'].style.display='none';
		reg_msg_ids['emailaddress'].innerHTML='';
	}

}

function check_number()
{
	nb=reg_field_ids['number'].value;
	key=reg_field_ids['key'].value;
	var error_found='';
	

	if(nb == '')
	{
		error_found=reg_error_number_missing+"<br />";
	} else if(nb!=key) {
    	error_found=reg_error_number_nm+"<br />";
	}
 
 if(error_found)
	{
		reg_field_ids['number'].className='input-warn';
		reg_msg_ids['number'].innerHTML=error_found;
		reg_box_ids['number'].style.display='block';
	}else{
		reg_field_ids['number'].className='input-ok';
		reg_box_ids['number'].style.display='none';
		reg_msg_ids['number'].innerHTML='';
	}   
}



function check_form()
{
	nbre_msg = reg_msg_ids.length;
	error = 0;

	if(reg_msg_ids['login'].innerHTML!=''||!reg_field_ids['login'].value)
	{
		error = 1;
	}

	if(reg_msg_ids['password'].innerHTML!=''||!reg_field_ids['password'].value||!reg_field_ids['password-check'].value)
	{
		error = 1;
	}

	if(reg_msg_ids['emailaddress'].innerHTML!=''||!reg_field_ids['emailaddress'].value||!reg_field_ids['emailaddress-two'].value)
	{
		error = 1;
	}

if(reg_msg_ids['number'].innerHTML!=''||!reg_field_ids['number'].value||!reg_field_ids['key'].value)
	{
		error = 1;
	}

	if(error == 1)
	{
		reg_msg_ids['submit'].innerHTML='Le formlaire n\'est pas valide.';
		reg_box_ids['submit'].style.display='block';
	}else{
		reg_box_ids['submit'].style.display='none';
		reg_msg_ids['submit'].innerHTML='';
		document.form1.submit();
	}
}

function check_login_modif()
{
		contenu = reg_field_ids['login'].value.replace(/\\/g,"\\\\");
		contenu = contenu.replace(/\'/g,"\\'"); 
		contenu = contenu.replace(/\"/g,"\\\""); 
		login = document.getElementById('reg-login_old').value;
		
		if(contenu != '')
		{
			if(contenu.length<=2){
				reg_field_ids['login'].className='input-warn';
				reg_msg_ids['login'].innerHTML=reg_error_username_none;
				reg_box_ids['login'].style.display='block';
			} else if(contenu.length>26){
				reg_field_ids['login'].className='input-warn';
				reg_msg_ids['login'].innerHTML=reg_error_username_none;
				reg_box_ids['login'].style.display='block';
			} else if(texte = fichXML('include/config/verifchamp.php?data='+escape(contenu)+'&tb=clients&olddata='+escape(login)+'&champ=login'))
			{
				if(texte == 1){
					reg_field_ids['login'].className='input-warn';
					reg_msg_ids['login'].innerHTML=reg_error_username_taken;
					reg_box_ids['login'].style.display='block';
				} else if(texte == 2){
					reg_field_ids['login'].className='input-ok';
					reg_box_ids['login'].style.display='none';
					reg_msg_ids['login'].innerHTML='';
				}
				else
				{
					reg_box_ids['login'].style.display='none';
					reg_msg_ids['login'].innerHTML='';
				}
			}
		}	else {
			reg_field_ids['login'].className='input-warn';
			reg_msg_ids['login'].innerHTML=reg_error_username_none;
			reg_box_ids['login'].style.display='block';
		}
	}

function check_mail_one_modif()
{
		var error_found='';
		
		contenu = reg_field_ids['emailaddress'].value.replace(/\\/g,"\\\\");
		contenu = contenu.replace(/\'/g,"\\'"); 
		contenu = contenu.replace(/\"/g,"\\\""); 
		mail = document.getElementById('reg-emailaddress_old').value;
		
		if(contenu != '')
		{
			if(!reg_field_ids['emailaddress'].value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))
			{
				error_found+=reg_error_email_missing+"<br />";
			} else if(texte = fichXML('include/config/verifchamp.php?data='+escape(contenu)+'&tb=clients&olddata='+escape(mail)+'&champ=mail'))
			{
				if(texte == 1){
					error_found+=reg_error_email_taken+"<br />";
				}
			}
		}	else {
			error_found+=reg_error_email_missing+"<br />";
		}
		
		if(error_found)
		{
			reg_field_ids['emailaddress'].className='input-warn';
			reg_msg_ids['emailaddress'].innerHTML=error_found;
			reg_box_ids['emailaddress'].style.display='block';
		}else{
			reg_field_ids['emailaddress'].className='input-ok';
			reg_field_ids['emailaddress'].className='input-ok';
			reg_box_ids['emailaddress'].style.display='none';
			reg_msg_ids['emailaddress'].innerHTML='';
		}
	}

function init_reg_form_modif()
{
	reg_field_ids['login']=document.getElementById('reg-login');
	reg_field_ids['password']=document.getElementById('reg-password');
	reg_field_ids['password-check']=document.getElementById('reg-password-check');
	reg_field_ids['emailaddress']=document.getElementById('reg-emailaddress');
	reg_field_ids['emailaddress-two']=document.getElementById('reg-emailaddress-two');
	
	reg_msg_ids['login']=document.getElementById('msg-login');
	reg_msg_ids['password']=document.getElementById('msg-password');
	reg_msg_ids['emailaddress']=document.getElementById('msg-emailaddress');
	reg_msg_ids['submit']=document.getElementById('msg-submit');
		
	reg_box_ids['login']=document.getElementById('box-login');
	reg_box_ids['password']=document.getElementById('box-password');
	reg_box_ids['emailaddress']=document.getElementById('box-emailaddress');
	reg_box_ids['submit']=document.getElementById('box-submit');
		
	reg_field_ids['login'].onblur=check_login_modif;
	reg_field_ids['password-check'].onblur=check_passwords;
	reg_field_ids['emailaddress'].onblur=check_mail_one_modif;
	reg_field_ids['emailaddress-two'].onblur=check_mail_two;
	
	reg_box_ids['login'].style.display='none';
	reg_box_ids['password'].style.display='none';
	reg_box_ids['emailaddress'].style.display='none';
	reg_box_ids['submit'].style.display='none';
	
}

function check_form_modif()
{
	nbre_msg = reg_msg_ids.length;
	error = 0;

	if(reg_msg_ids['login'].innerHTML!=''||!reg_field_ids['login'].value)
	{
		error = 1;
	}

	if(reg_msg_ids['password'].innerHTML!=''||!reg_field_ids['password'].value||!reg_field_ids['password-check'].value)
	{
		error = 1;
	}

	if(reg_msg_ids['emailaddress'].innerHTML!=''||!reg_field_ids['emailaddress'].value||!reg_field_ids['emailaddress-two'].value)
	{
		error = 1;
	}

	if(error == 1)
	{
		reg_msg_ids['submit'].innerHTML='Le formlaire n\'est pas valide.';
		reg_box_ids['submit'].style.display='block';
	}else{
		reg_box_ids['submit'].style.display='none';
		reg_msg_ids['submit'].innerHTML='';
		document.form1.submit();
	}
}

	
	function fichXML(fichier)
	{
		if(window.XMLHttpRequest) // FIREFOX
			xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // IE
			xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else
			return(false);
			xhr_object.open("GET", fichier, false);
			xhr_object.send(null);
		if(xhr_object.readyState == 4) return(xhr_object.responseText);
		else return(false);
	}
	
