

var UIErreur_element 		= null;
var UIErreur_elementId 		= "popin_erreur";
var UIErreur_MsgElement 	= null;
var UIErreur_MsgElementId 	= "popin_erreur_msg";
var UIErreur_Time			= 7000;
var UIErreur_tabMsg 		= new Array();
var UIErreur_tabElements	= new Array();
var UIErreur_IDTimeOut		= null;

function UIErreur_show()
{
	if( UIErreur_element == null )
		UIErreur_element = document.getElementById(UIErreur_elementId);
	if( UIErreur_element == null )
		return false;
	
	if( UIErreur_HasMessage() )
	{
		UIErreur_WriteMsg();
		UIErreur_HightLightElements();
		
		UIErreur_element.style.display = 'block';
	
		if( UIErreur_IDTimeOut != null )
			clearTimeout(UIErreur_IDTimeOut);
			
		UIErreur_IDTimeOut = window.setTimeout(UIErreur_close, UIErreur_Time);
	}
}

function UIErreur_emptyMessages()
{
	UIErreur_tabMsg 		= new Array();
	UIErreur_tabElements	= new Array();	
}

function UIErreur_close()
{
	if( UIErreur_element != null )
		UIErreur_element.style.display = 'none';
		
	UIErreur_IDTimeOut = null;
	UIErreur_onunload();
}

function UIErreur_onunload()
{
	return false;
}
function UIErreur_HightLightElements()
{
	for(var i =0 ; i < UIErreur_tabElements.length; i++ )
	{
		if( UIErreur_tabElements[i].nodeName.toLowerCase() == "input" )
			UIErreur_HightLightInput( UIErreur_tabElements[i] );
	}
}

function UIErreur_HightLightInput( Element )
{
	Element.style.borderColor = "#CC3300";
	Element.style.borderWidth = "1px";
	Element.style.borderStyle = "solid";
}

function UIErreur_WriteMsg()
{
	if( UIErreur_MsgElement == null )
		UIErreur_MsgElement = document.getElementById(UIErreur_MsgElementId);
		
	if( UIErreur_MsgElement == null )
		return false;
		
	UIErreur_MsgElement.innerHTML = "";
	for( var i=0; i < UIErreur_tabMsg.length; i++ )
		UIErreur_MsgElement.innerHTML += ""+UIErreur_tabMsg[i]+"<br/>";
}


function UIErreur_append( Msg )
{		
	if( Msg != null && Msg != "" )
		UIErreur_tabMsg.push(Msg);
}


function UIErreur_appendElement( Element )
{
	if( Element == null )
		return false;
	else
		UIErreur_tabElements.push(Element);
	return true;
}


function UIErreur_HasMessage()
{
	if( UIErreur_tabMsg.length > 0 )
		return true;
	return false;
}


function UIErreur_setTimeout( milliseconds )
{
	UIErreur_Time = milliseconds;
}


function UIErreur_setElementId( Id )
{
	UIErreur_elementId = Id;
}


function UIErreur_setMsgElementId( Id )
{
	UIErreur_MsgElementId = Id;
}







