var loc_refresh;
var div_refresh;
var toRefresh = 0;

function get_object( parent , type , idx )
{
        var elem=document.getElementById(parent).getElementsByTagName(type);
        if(elem!=null)
        if(elem.length>0)
            return elem[idx];
}

function displayContainer(sContainer , sText)
{
	var divCustomerInfo = document.getElementById(sContainer);
	divCustomerInfo.style.visibility='visible';
	if(sText.indexOf("<RAW>")>=0)
	{
		sText = sText.substring(0 , sText.indexOf("<!DOCTYPE"));
		sText=str_replace("<RAW>" , "" , sText);
		divCustomerInfo.innerHTML = sText;
	}
	else	
	{
		if(sText.indexOf("<!DOCTYPE")>0)
			divCustomerInfo.innerHTML = sText.substring(0,sText.indexOf("<!DOCTYPE")); //sText;
		else
		{
			//alert(sText);
			divCustomerInfo.innerHTML = sText;
		}
	}
}

function str_replace(search, replace, subject) 
{
    return subject.split(search).join(replace);
}	

function currentTimeStamp()
{
	var d = new Date();
	s = d.getUTCDate() + "_" + d.getUTCMonth() + "_" + d.getUTCFullYear() + "_" + d.getUTCHours() + "_" + d.getUTCMinutes() + "_" + d.getUTCSeconds() + "_" + d.getUTCMilliseconds();
	return s;	
}
		
function getData(Dest , sUrl  )
{	
	var sLoc;
	var b;
	var oXmlHttp = zXmlHttp.createRequest();
	
	//alert(Dest + ":" + sUrl );

	if(sUrl.indexOf(".html")>=0)
		sLoc  = sUrl;
	else
	{
		if(sUrl.indexOf("?")>=0)
			sLoc  = sUrl + "&TimeStamp=" + currentTimeStamp() ;
		else
			sLoc  = sUrl + "?TimeStamp=" + currentTimeStamp() ;
	}
	displayContainer( Dest , "<img border=0 src=http://localhost:8080/cust/dc3/images/loading.gif>");		
	
	
	oXmlHttp.open("get", sLoc, true);
	//alert('step2:'+sLoc);
	oXmlHttp.onreadystatechange = function () 
	{
		if (oXmlHttp.readyState == 4) 
		{
			if (oXmlHttp.status == 200) 
			{
				b = 1 ;
				
				if(oXmlHttp.responseText.indexOf('<!--err-->') >=0)
				{
					
					b = 0 ; 
					toRefresh = 0;
					//alert('err' + b + ':' + toRefresh);
					
					err = str_replace( '#' ,'<br>' , str_replace('<!--err-->' , '' , oXmlHttp.responseText ));
					get_error();

				}
				else
				{
					if( toRefresh==1 )
					{
						toRefresh = 0 ;
						//alert(toRefresh +':' + b + ':' + div_refresh + ':' + loc_refresh);
						getData( div_refresh , loc_refresh , 0 );
						get_clear();

					}
				
					if(b==1)
					{
						//alert(Dest + ':' + b + ':' + toRefresh);
						displayContainer( Dest , oXmlHttp.responseText);
					}
				}
			} 
			else 
			{
				displayContainer( Dest , "An error occurred: " + oXmlHttp.statusText); 
			}
		}            
	};
	oXmlHttp.send(null);
}

