var bResizePlzWaitX,bResizePlzWaitY;
function SetStatus(StatusText, Type, INFO)
{ 
	if(get('divError'))
	{
		if(StatusText!='' && INFO!=true && StatusText.toString().toUpperCase()!='DONE' && StatusText!=fnGetErrMessage('I0014'))
			get('divError').innerHTML="<table class='clsErrorDiv' width=100%><tr><td width=1%><img src='images/icon_error.gif' alt=''></td><td><font color=red>"+StatusText+"</font></td></tr></table>";
		else if(INFO==true && StatusText==fnGetErrMessage('I0014'))
		{
			//get('divError').innerHTML="<table class='clsMsgDiv' width=100%><tr><td width=1%>&nbsp;</td><td><font color=green><b>"+StatusText+"</b></font></td></tr></table>";
			get('divError').innerHTML='';
			if(get('divPlzWait'))
			{
				alert(get('divPlzWait'));
				if(!bResizePlzWaitX)
				{
					if(window.document.body.clientWidth>1000){bResizePlzWaitX=250;bResizePlzWaitY=430;}
					else {bResizePlzWaitX=200;bResizePlzWaitY=300;}
				}
				get('divPlzWait').style.display='block';
				get('divPlzWait').style.top=bResizePlzWaitX+window.document.body.scrollTop;
				get('divPlzWait').style.left=bResizePlzWaitY;
			}
		}
		else
		{
			get('divError').innerHTML='';
			if(get('divPlzWait'))
				get('divPlzWait').style.display='none';
		}
	}
	window.status=StatusText;
	try{
		if( window.top.frames.item("Status") )
		{
			if (Type)
			{
				if(parseInt(Type)==0)
					window.top.frames.item("Status").pStatusTxt.style.color="red";
				else
					window.top.frames.item("Status").pStatusTxt.style.color="blue";
			}
			window.top.frames.item("Status").pStatusTxt.innerHTML=StatusText;
		}
	}catch(error){}
}



function get(oElem)
{
	return document.getElementById(oElem);
}

function fnGetErrMessage(sERRORCODE)
{
	try
	{
		
		var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined'); 
		var ie = (typeof window.ActiveXObject != 'undefined'); 

				xmlHttp=GetXmlHttpObject()
				if(xmlHttp==null)
				{
					alert ("Browser does not support HTTP Request")
					return
				}
				var url="senderror.aspx"
				url=url+"?Id="+sERRORCODE
				//alert(url);
				xmlHttp.open("GET",url,false)
				xmlHttp.send(null)
				sMsg=xmlHttp.responseText
				//alert(sMsg);
				return sMsg;
	}catch(e){
		alert(e.message);
	}
	
}
 
function fnSetError(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==5){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}
function fnResetError(Obj)
{
	try{
	
	Obj.className="txtbox";
	Obj.ERRCODE='';
	}catch(e){}
}
function fnClearError(strid)
{
		var obj=get(strid).className;
		if (obj=="ERROR")
		{	
		    SetStatus('');
			fnResetError(get(strid))
			
		}
		fnwinstatus();
}

function fnSetError2(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
	 	document.getElementById('divError').innerHTML="<b>Validating data please wait.....</b>";	
		Obj.className="ERROR2"; Obj.focus();
		Obj.ERRCODE=sMsg;
		
	}
	if(sMsg.length==5){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
		Obj.title=sMsg;
	}
	if(sMsg!=null) 
	{ 
	 SetStatus(sMsg,null,INFO);
	}
	}catch(e){}
}

function fnClearError2(strid)
{
		var obj=get(strid).className;
		if (obj=="ERROR2")
		{	
			
			SetStatus('');
			fnResetError2(get(strid))
		}
		fnwinstatus();
	
}
function fnResetError2(Obj)
{
	try{
	Obj.className="txtbox2";
	Obj.ERRCODE='';
	}catch(e){}
}

function fnSetError3(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
	 	document.getElementById('divError').innerHTML="<b>Validating data please wait.....</b>";	
		Obj.className="ERROR3"; Obj.focus();
		Obj.ERRCODE=sMsg;
		
	}
	if(sMsg.length==5){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
		Obj.title=sMsg;
	}
	if(sMsg!=null) 
	{ 
	 SetStatus(sMsg,null,INFO);
	}
	}catch(e){}
}

function fnClearError3(strid)
{
	var obj=get(strid).className;
	if (obj=="ERROR3")
	{	
		SetStatus('');
		fnResetError3(get(strid))
	}
	fnwinstatus();
}
function fnResetError3(Obj)
{
	try{
	Obj.className="txtbox3";
	Obj.ERRCODE='';
	}catch(e){}
}


function fnSetError4(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR4"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==5){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}
function fnResetError4(Obj)
{
	try{
	
	Obj.className="txtboxdate";
	Obj.ERRCODE='';
	}catch(e){}
}
function fnClearError4(strid)
{
		var obj=get(strid).className;
		if (obj=="ERROR4")
		{	
		    SetStatus('');
			fnResetError4(get(strid))
			
		}
		fnwinstatus();
}

function fnSetError5(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR5"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==5){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}
function fnResetError5(Obj)
{
	try{
	
	Obj.className="txtbox1";
	Obj.ERRCODE='';
	}catch(e){}
}


function fnClearError5(strid)
{
		var obj=get(strid).className;
		if (obj=="ERROR5")
		{	
		    SetStatus('');
			fnResetError5(get(strid))
			
		}
		fnwinstatus();
}


function fnSetError6(Obj,sMsg)
{
	try{
	var INFO=false;
	if(Obj!=null && Obj!='' && !Obj.readOnly && !Obj.disabled){
		Obj.className="ERROR6"; Obj.focus();
		Obj.ERRCODE=sMsg;
	}
	if(sMsg.length==5){
		if(sMsg.substring(0,1)=='I')INFO=true;
		sMsg=fnGetErrMessage(sMsg);
	}
	if(sMsg!=null) SetStatus(sMsg,null,INFO);
	}catch(e){}
}
function fnResetError6(Obj)
{
	try{
	
	Obj.className="txtarea";
	Obj.ERRCODE='';
	}catch(e){}
}


function fnClearError6(strid)
{
		var obj=get(strid).className;
		if (obj=="ERROR6")
		{	
		    SetStatus('');
			fnResetError6(get(strid))
			
		}
		fnwinstatus();
}
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
	objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function fnwinstatus()
{
 window.status='Press F1 for help'; 	
}
SetStatus('');
