var wDiv;
var innerDIV;

detectBrowserSettings();

var firstSec = new Date();

var xgStrings = new Array();
xgStrings[100]="Aceasta nu este o adresa corecta!";
	
/* for generating unique ids */
var CArr = 0;
var IdArrays = new Array();

var AutoTab = 0;
var xgRequiredStyle = "font-family:tahoma;font-size:10px;color:red";
var xgRequired = new Array();
var xgAllDrawedObjects = new Array();

xgDocument = new xgDocumentInterface();
xgEvents = new xgEventsInterface();


function  xgSetStyle(xg_Obj,xStyle)
{
try{
          if (Browser.sName == "ie")
          {
                    setIEStyle(xg_Obj.id,xStyle);
          }
          else
          {
                    xg_Obj.setAttribute("style",xg_Obj.getAttribute("style")+";"+xStyle);
           }
}
catch(e)
	{
		window.status = e;
	}
}

function setIEStyle(objid,dStyle)
{
xeb=document.getElementById(objid);
dStyle = replaceStr(dStyle,":-",":~");
dStyle = replaceStr(dStyle,"-","");
dStyle = replaceStr(dStyle,"~","-");
try{
 while (-1!=dStyle.indexOf(";"))
			{
				dAttribute=dStyle.substring(0,dStyle.indexOf(":"));
				dValue=dStyle.substring(dStyle.indexOf(":")+1,dStyle.indexOf(";"));
				dStyle=dStyle.substring(dStyle.indexOf(";")+1);
				xeb.style.setAttribute(dAttribute,dValue);
			}
xeb.style.setAttribute(dStyle.substring(0,dStyle.indexOf(":")),dStyle.substring(dStyle.indexOf(":")+1));
}
catch(e)
{
}
}

function IDExists(s){
for (var i=0;i<(CArr+1);i++ )
	{
	if (IdArrays[i]==s)
		{
		return true;
		}	
}
IdArrays[CArr]=s
CArr++
return false;
}
function GenerateID(){
	try{
		var s=""
		var d = new Date();
		s= d.getTime();
		var r=IDExists(s);
		if (r==true)
			{
			GenerateID()
			}
		else{
		return s;
		}
	}
	catch(e)
	{
		GenerateID();
	}

return IdArrays[CArr-1]
}

function replaceStr(Str,replaceStr,newStr)
{
	var fistSec = new Date();
          for (var ii=0;ii<Str.length ;ii++ )
          {
          if (Str.substring(ii,ii+replaceStr.length)==replaceStr)
          {
          Str=Str.substring(0,ii)+newStr+Str.substring(ii+replaceStr.length);
          }
          }
          return Str;
}

//--------------------------------------------------------------------------------------------------------
//
//
//                                            B R O W S E R    D E T E C T I O N
//
//
//--------------------------------------------------------------------------------------------------------
function Browser()
{
          this.sName=new String;
          this.Name=new String;
          this.Version=new String;
          this.Platform=new String;
          this.OperatingSystem=new String;
}


function detectBrowserSettings()
{
          Browser.Name=window.navigator.appName;
          Browser.Version=window.navigator.appVersion;
          Browser.Platform=window.navigator.platform;
          BrowserUA=window.navigator.userAgent;
	
          if ((BrowserUA.indexOf("Netscape")>=0)&&(parseFloat(Browser.Version)>4))
          {
                    Browser.sName="ns";
                    Browser.Name="Netscape";
          }
		

          if ((BrowserUA.indexOf("Gecko")>=0)&&(BrowserUA.indexOf("Netscape")==-1)&&(parseFloat(Browser.Version)>4)){
				if (BrowserUA.indexOf("Safari")>0){
					Browser.sName = "sf";
					Browser.Name = "Safari";
				}else{
                    Browser.sName="mo";       
                    Browser.Name="Mozilla";
				}
          }
          if ((Browser.Name.indexOf("Internet Explorer")>=0)&&(Browser.Version.indexOf("5.")))
          {
                    Browser.sName="ie";
          }

          if ((Browser.Name.indexOf("Konqueror")>=0))
          {
                    Browser.sName="q";
          }
          if ((BrowserUA.indexOf("Opera")>=0))
          {
                    Browser.sName="opera";
          }

          if (Browser.Platform=="Win32")
          {
                    Browser.OperatingSystem="Windows";
          }
          if ((Browser.Platform.indexOf("X")>=0)||(Browser.Platform.indexOf("x")>=0))
          {
                    Browser.OperatingSystem="linux";
          }
}
document.write("<script langauge=\"JavaScript\" src=\""+xg.coreLocation+"xg-window.js\"></script>");
//--------------------------------------------------------------------------------------------------------
//
//
//                                            X G D O C U M E N T 
//                                                xgf = xgfunctions                    
//
//
//--------------------------------------------------------------------------------------------------------

			function xgDocumentInterface()
			{
                   this.allObjects = new Array();
				   this.TabIndex = 0;
				   this.currentObject = null;
                   this.findXGObjectById = xgf_findXGObjectById;
                   this.findXGObjectsByTagName = xgf_findXGObjectsByTagName;                   
				   this.LoadedTime		= -1;
				   this.Width = 0;
				   this.Height = 0;
			}
			
			function xgEventsInterface()
			{
				this.button							= null;
				this.targetElement				= null;
				this.targetElementId			= null;
				this.keyCode						=null;
				this.currentX						=null;
				this.currentY						=null;
			}

function xgf_findXGObjectById(xgID)
{
                  
}

function xgf_findXGObjectsByTagName(xgTag)
{

}




function _tmouseover(){
		return false;
}

function _tmouseout(){
		return false;
}


function NormalizeText(str)
{
	var newStr = str;
	return newStr;
}


function _wmousedown(){
	if (top._currentModal){
		// if a modal window is open
		top._currentModal.focus();
//		top._currentModal.getAttension();
		return false;
	}
}
window.onmousedown = _wmousedown;


function VerifyOpenObjectsOnKey()
{
	if (xgDocument.currentObject)
	{
		switch (xgDocument.currentObject.Type.toLowerCase())
		{
		case  "xgcombobox":
									xgDocument.currentObject.Close();
									break;
		case "xgpopup" :
									xgDocument.currentObject.Hide();
									var xgMenuIndex = xgDocument.currentObject.MenuIndex;
									xgDocument.currentObject = xgAllMenus[xgMenuIndex-2];
									break;
		}
	}
}
function VerifyOpenObjects()
{

	 //verify opened menus
	if ((xgDocument.currentObject) && (xgDocument.currentObject.Type.toLowerCase() == "xgpopup")) 
		{
		//if (xgDocument.currentObject.SelectedItem.Inactive == false)
		{
		 for (var i=0;i<xgAllMenus.length ;i++ )
		 {				
			 if (xgAllMenus[i].Opened == 1)	 xgAllMenus[i].Hide();
		 }
		}
		}
	//verify combo boxes

	if ((xgDocument.currentObject) && (xgDocument.currentObject.Type.toLowerCase() == "xgcombobox") && (xgEvents.targetElementId != "text_" + xgDocument.currentObject.ButtonId))
	{
		for (i=0;i<xgAllComboBoxes.length ;i++ )
		{
			if ((xgAllComboBoxes[i].Opened == true) && ( ("xg_surface_" +xgDocument.currentObject.ListBox.id) != xgEvents.targetElementId))
			{
			xgDocument.currentObject =null;
			xgAllComboBoxes[i].Close();
			}
		}

	}
}


function include(jsPath)
{
	document.write("<script language=\"javascript\" src=\"xg/"+jsPath+".js\"></script>");
}



function xg_findPosX(obj)
{
	var nLeft = 0;
	while (obj.offsetParent)
	{
		nLeft += obj.offsetLeft;
		obj = obj.offsetParent;
	}
	return nLeft;
}

 function xg_findPosY(obj)
 {
 	var nTop = 0;
 	while (obj.offsetParent)
 	{
 		nTop += obj.offsetTop;
 		obj = obj.offsetParent;
 	}
 	return nTop;
	}

function VerifyRequired(form_name)
{

	var returned = "ok";
	var t="";
	var err = "";
	eval("xgRequired = xgRequired_"+form_name);

	for (var i=0;i<xgRequired.length;i++)
	{
		t = eval(xgRequired[i]+".getValue()");
		if (t.length == 0)
		{
			var tempErr=eval(xgRequired[i]+".Label");
			tempErr = tempErr.substring(0,tempErr.length);
			err+="\""+tempErr+"\""+"<br>";
		}
	}
	err = replaceStr(err,"&nbsp;"," ");
	if (err.length > 0)
	{
		xg.alert("$res(xg.input.required1,$var(lang))<br>"+err+"<br><small>$res(xg.input.required2,$var(lang))</small>");
		returned="error";
	}
	return returned;
}

function VerifyEscape(form_name)
{
/*	var xForm = document.getElementById(form_name);

	var t="";
	for (var i=0;i<xForm.elements.length;i++ )
	{
		var xtagName = xForm.elements[i].tagName;
		if (xtagName == "INPUT")
		{
				t+=xForm.elements[i].type+"\n";
				if (xForm.elements[i].type.toLowerCase() == "text")
				{
				t+=escape(xForm.elements[i].value)+"\n";
				xForm.elements[i].value = escape(xForm.elements[i].value);
				}
		}
	}
	alert(t);

	return false;*/
}

function xgResetForm()
{

	for (var i=0;i<xgAllDrawedObjects.length ;i++ )
	{
		eval(xgAllDrawedObjects[i]+".value=\"\"");
	}
}


window.onunload = function(){
	try{
	xgAllComboboxes = null;
	}catch(e){
	}
}

window.onerror = function(sMsg,sURL,sLine){
//	sURL = window.location.pathname;
//	xg.error.add(sURL,22,sMsg+"\nAt line:"+sLine);
//	xg.error.check();
	return false;
}


var _flashingObjects = new Array();
var _timer = null;

function xgAddFlashingObject(obj){
	_flashingObjects[_flashingObjects.length]=obj;
	if ( (_flashingObjects.length >0) && (!_timer)){
		xgFlashing();
	}
}

function xgRemoveFlashingObject(obj){
	var objs = _flashingObjects;
	var tObj = new Array();
	for (var i=0;i<objs.length ;i++ ){
		if (objs[i].id != obj.id){
			tObj[tObj.length] = objs[i];
		}else{
			objs[i].style.visibility = "visible";
		}
	}
	_flashingObjects = tObj;
	if (_lashingObjects.length == 0){
		widow.clearTimeout(_timer);
	}
}

var _kindex = 0;
var _vis = "hidden";

function xgFlashing(){
	
	if (_kindex == 0){
		_vis = "visible";
		_kindex= 1;
	}else{
		_vis = "hidden";
		_kindex = 0;
	}
	var objs = _flashingObjects;
	for (var i=0;i<objs.length ;i++ ){
		objs[i].style.visibility = _vis;
	}	

	_timer = window.setTimeout("xgFlashing()",500);
}
