// JavaScript Document
function global()
{	
	this.bordureFausse = "1px solid #FF0000";
	this.couleurFausse = "#feaaaa";
	this.bordureJuste = "1px dashed #CCCCCC";
	this.couleurJuste = "#FFFFFF";
	this.couleurAutreConge = "#B5DFCA";
	this.deplacement = false;
	this.champsErr = new Array();
	
	this.couleurDivFormErr = "#CF4040";
	this.couleurDivFormOk = "#b1d398";
	
	this.passageValider = false;
	
	this.methodePublique = function() {
	}
	
	this.deplacementOuvert = function (deplacement)
	{
		this.deplacement = deplacement;
	}
	
	this.ajoutErr = function (valeur,message)
	{
		var existe = false;
		
		for ( var i = 0; i < this.champsErr.length; i++)
		{
			if ( (this.champsErr[i][0] == valeur) || (this.champsErr[i][1] == message) )
				existe = true;
		}
		
		if ( !existe )
		{
			var tab = new Array();
			tab[0] = valeur;
			tab[1] = message;
			this.champsErr.push(tab);
			//alert(message);
		}
	}
	
	this.delErr = function (valeur)
	{
		var tabTemp = new Array();
		
		for ( var i = 0; i < this.champsErr.length; i++)
		{
			if 	(this.champsErr[i][0] != valeur)
			{
				var tab = new Array();
				tab[0] = this.champsErr[i][0];
				tab[1] = this.champsErr[i][1];
				tabTemp.push(tab);
			}
		}
		
		this.champsErr = tabTemp;
	}
	
	this.nombreErr = function (elm)
	{
		elm.innerHTML = this.champsErr.length;	
	}

}

if (globales == null)
	var globales = new global();

function C_Veriform()
{	
	this.bordureFausse = "1px solid #FF0000";
	this.couleurFausse = "#feaaaa";
	this.bordureJuste = "1px dashed #CCCCCC";
	this.couleurJuste = "#FFFFFF";
	this.couleurDivFormErr = "#CF4040";
	this.couleurDivFormOk = "#b1d398";	
	
	this.champsErr = new Array();
		
	this.passageValider = false;
	
	
	
	this.ajoutErr = function (valeur,message)
	{
		var existe = false;
		
		for ( var i = 0; i < this.champsErr.length; i++)
		{
			if ( (this.champsErr[i][0] == valeur) || (this.champsErr[i][1] == message) )
				existe = true;
		}
		
		if ( !existe )
		{
			var tab = new Array();
			tab[0] = valeur;
			tab[1] = message;
			this.champsErr.push(tab);
			//alert(message);
		}
	}
	
	this.delErr = function (valeur)
	{
		var tabTemp = new Array();
		
		for ( var i = 0; i < this.champsErr.length; i++)
		{
			if 	(this.champsErr[i][0] != valeur)
			{
				var tab = new Array();
				tab[0] = this.champsErr[i][0];
				tab[1] = this.champsErr[i][1];
				tabTemp.push(tab);
			}
		}
		
		this.champsErr = tabTemp;
	}
	
	this.aucuneErreur = function ()
	{
		if( this.champsErr.length > 0)
			return true;
		else
			return false;
	}
	
	
	
	this.champErrone = function(nomChamp,nomChampErreur,message,changementBordure)
	{
		var elm = document.getElementById(nomChamp)
		
		if (changementBordure != null)
			changement = changementBordure;
		else
			changement = true;
		
		
		if (changement)
		{
			if( ( elm.type == "select-one" ) || ( elm.type == "radio" ) )
				elm.style.backgroundColor = globales.couleurFausse;
			else
				elm.style.border = globales.bordureFausse;
		}
		
		this.ajoutErr(nomChamp,message);

		if ( nomChampErreur != '' )
			elm.innerHTML = message;
	}

	this.champJuste = function (nomChamp,nomChampErreur,message,bordure)
	{
		var elm = document.getElementById(nomChamp);
		
		if (bordure)
		{
			elm.style.border = globales.bordureJuste;
			if( ( elm.type == "select-one" ) || ( elm.type == "radio" ) )
				elm.style.backgroundColor = globales.couleurJuste;
			else
				elm.style.border = globales.bordureJuste;
		}
		else
		{
			if( elm.type == "select-one" )
				elm.style.backgroundColor = globales.couleurJuste;
			else if (bordure)
				elm.style.border = globales.bordureJuste;
			else
				elm.style.border = "none";
		}
				
		this.delErr(nomChamp);
				
		if ( nomChampErreur != '' )
			document.getElementById(nomChampErreur).innerHTML = "ok";
	}
	
	this.verifLeChampTexte = function(nomChamp)
	{
		if( trim(document.getElementById(nomChamp).value).length < 2 ) 
	 	{
		  champErrone(nomChamp,'','');
		  return false;
	 	}
		else
		{
			champJuste(nomChamp,'','',true);
			return true;
		}
	}
}

if (veriform == null)
	var veriform = new C_Veriform();
