
//------------------JavaScript HTML Object base class

function HTMLObject(htmlObject)
{
	this._obj=htmlObject;
	
	this._obj._obj=this;
			
	this._necessary=false;
	this._errorNotFilled=null;
	this.SetNecessary=HTMLObject_SetNecessary;
	this.IsNecessary=HTMLObject_IsNecessary;
	this.SetValue=HTMLObject_SetValue;
	this.Style_GotFocus=HTMLObject_Style_GotFocus;
	this.Style_LostFocus=HTMLObject_Style_LostFocus;
	this.AddEventListener=HTMLObject_AddEventListener;
	
	this._defaultBGColor='#DDE1F1';
	this._lastBGColor='#ededed';
	//this._obj.style.backgroundColor=this._lastBGColor;
	
}


function HTMLObject_AddEventListener(eventName,func)
{		
	//if(navigator.appName.indexOf('Internet Explorer')<0)
	if(this._obj.attachEvent)
	{		
		eventName='on' + eventName;																						
		this._obj.attachEvent (eventName,func);
	}
	else
		this._obj.addEventListener(eventName,func,false);											
}					
	
	
function Generic_AddEventListener(eventName,func,element)
{		
	if(element.attachEvent)
	{		
		eventName='on' + eventName;																						
		element.attachEvent (eventName,func);		
	}
	else
	{		
		element.addEventListener(eventName,func,false);											
	}
}	
	
	
function HTMLObject_Style_GotFocus(oEvent)
{		
	
	var obj=window.event?oEvent.srcElement:this;
	/*
	if(obj.style.backgroundColor.length!=0)
	{
		obj._obj._lastBGColor=obj.style.backgroundColor;						
		//obj.style.backgroundColor=obj._obj._defaultBGColor;
		
	}
	*/
	obj.className='inputGotFocus';
	
}

function HTMLObject_Style_LostFocus(oEvent)
{
	var obj=window.event?oEvent.srcElement:this;
	//obj.style.backgroundColor=obj._obj._lastBGColor;
	obj.className='';
}



function HTMLObject_SetValue(value)
{
	this._obj.value=value;
}

function HTMLObject_IsNecessary()
{
	return this._necessary;
}

function HTMLObject_SetNecessary(strError)
{
	this._necessary=true;
	this._errorNotFilled=strError;
}




//------------------JavaScript HTML Object base class END
