// JavaScript Document


//fonction de verification de formulaire
//obligatoires corresponde à une chaine d'id de champs obligatoires séparés par une virgule
//emails correspond à une chaine d'adresses mail  séparées par une virgule
//mdp correspond à une chaine de mots de passe  séparées par une virgule

function verif_formulaire(obligatoires, emails, mdp, color)
{
	if ( obligatoires!='' )	
	{
		champs_obligatoires = obligatoires.split(',');
	}
	if ( emails!='' )	
	{
		champs_emails = emails.split(',');
	}
	if ( mdp!='' )	
	{
		champs_mdp = mdp.split(',');
	}
	
	vide = 0;
	
	for ( i=0; i<champs_obligatoires.length; i++)
	{
        if ( document.getElementById(champs_obligatoires[i]).value == '' )
		{
			document.getElementById(champs_obligatoires[i]).style.backgroundColor = color;
			vide++;
		}
		else
		{
			document.getElementById(champs_obligatoires[i]).style.backgroundColor = '#FFFFFF';	
		}
		
	}
	
	if ( parseInt(vide)>0 )
	{
		
		return false;
	}
	
 if ( parseInt(vide) == 0 && emails!='' )
	{
			
		for (i=0; i<champs_emails.length; i++)
		{
			if ( document.getElementById(champs_emails[i]).value=='' || ( document.getElementById(champs_emails[i]).value.indexOf('@')==-1 || document.getElementById(champs_emails[i]).value.indexOf('.')==-1 ) )
			{
				document.getElementById(champs_emails[i]).style.backgroundColor = color;
				vide++;
			}
			else
			{
				document.getElementById(champs_emails[i]).style.backgroundColor = '#FFFFFF';
			}
			
		}
		
		if ( parseInt(vide)>0 )
		{
			
			return false;
		}
		
		if(champs_emails.length == 2){
			
			if( document.getElementById(champs_emails[0]).value != document.getElementById(champs_emails[1]).value ){
				
					document.getElementById(champs_emails[0]).style.backgroundColor = color;
					document.getElementById(champs_emails[1]).style.backgroundColor = color;
					
					return false;
			} 
			else
			{
				document.getElementById(champs_emails[0]).style.backgroundColor = '#FFFFFF';
				document.getElementById(champs_emails[1]).style.backgroundColor = '#FFFFFF';
			}
		}
	}
	
 if ( parseInt(vide) == 0 && mdp!='' )
	{
		
		if(champs_mdp.length == 2){
			
			
			
			if( document.getElementById(champs_mdp[0]).value == document.getElementById(champs_mdp[1]).value )
			{
				return true;
			}
			else
			{
				document.getElementById(champs_mdp[0]).style.backgroundColor = color;
				document.getElementById(champs_mdp[0]).value = '';
				document.getElementById(champs_mdp[1]).style.backgroundColor = color;
				document.getElementById(champs_mdp[1]).value = '';
				
				return false;
			}
		}
	}
	
	if( parseInt(vide) == 0  ) return true;
	
}

