//==============================================================================
//IM Support Start
//==============================================================================

var gvkey="-1";
var gvsession="0";
var gvoff=-1;
var gvtimer=0;
var gvchecktime = 10000;
var gvMode=0;
var gvcounter=0;

function openit(mode)
{
//alert(14);
	var name=gvsession;
	var key=gvkey;
	var win=0;
	try 
	{
		var url = "";
		try
		{
	   		var obj2=attachtoobj(ctrlmaster+"pathadd");	
			url=obj2.value;
		}
		catch(e)
		{
			url=".";
		}	
		win=window.open(url + '/DesktopModules/IM/MessageForm.aspx?t=' + name + '&k='+key,name,'height=390,width=650,top=50,left=50,resizable=no,status=yes');
			
		if (win==null)
			alert("Your browser is configured to block pop-ups.  You need to enable pop-ups for IM Chat to work " + url + '/DesktopModules/IM/MessageForm.aspx');
		else {
			if(mode==0)
				win.window.focus();
			setCookie(name,win);
		}
	}
	catch(e)
	{
			alert("Your browser is configured to block pop-ups.  You need to enable pop-ups for IM Chat to work");
	}	
}
function SetFocus()
{
//alert(15);
	self.focus();
}

function CheckIM()
{
	try{
		var obj2=attachtoobj(ctrlmaster+"pathadd");	
		var url=obj2.value + "/desktopmodules/IM/getdata.aspx?k=" + gvkey + "&m=2";
	}
	catch(e)
	{
		var url= "./desktopmodules/IM/getdata.aspx?k=" + gvkey + "&m=2";
	}
	var tmpvar = "";
	var ie5 = (document.all && document.getElementById);
	if (ie5)
	{
		var objHTTP = new ActiveXObject("MSXML2.XMLHTTP");
		objHTTP.Open("get", url, false);
		objHTTP.Send();
		tmpvar= objHTTP.ResponseText;
	}
	else
	{
		var objHTTP = new XMLHttpRequest();
		objHTTP.open("GET", url, false);
		objHTTP.overrideMimeType("text/xml");
		objHTTP.send("");
		tmpvar= objHTTP.responseText;
	}	
	
	if (tmpvar!="" && tmpvar.length<512 && tmpvar!="N0 permission<br>")
	{
		//alert(tmpvar);
		gvsession=tmpvar;
		var winobj=getCookie(gvsession);
		if(winobj==null || winobj==1)
		{
			if (gvoff == -1)
			{
				if(gvMode==-1)
				{
					openit(0);
					gvoff = 2;
				}
				else
					if (confirm('You have a message.  Turn pop-ups on and click ok.'))
					{	
						openit(0);
						gvoff = 2;
					}
					else
					{
						gvoff = 1;
					}
			}
			else if (gvoff==2)
			{
				openit(0);
			}
		}
		else
		{
		    			
		}
	}
	//alert(-1);
	
	var obj=attachtoobj("chkstat");	
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
    var seconds = now.getSeconds();
    var time = "" + hours
        time += ((minutes < 10) ? ":0" : ":") + minutes;
        time += ((seconds < 10) ? ":0" : ":") + seconds;
      //  time += (hours >= 12) ? " PM" : " AM";
	obj.value=time //+ " = " +gvcounter;
	if(gvMode==-1)
		gvtimer=setTimeout('CheckIM()',gvchecktime);
	else
	{
		var tobj=attachtoobj("super");  //Support user?
		if(tobj.value=="1")
		{
			gvtimer=setTimeout('CheckIM()',gvchecktime);
		}
		 else
		 {
		 if(gvcounter++<900/(gvchecktime/1000))
			gvtimer=setTimeout('CheckIM()',gvchecktime);
		 }
	}
	
}
function getcount()
{
//alert(17);
	return gvcounter;
}
function closeit(s)
{
//alert(18);
	deleteCookie(s);
}
function _turnonIM(key,s,mode,t)
{
	//alert(19);
   	gvchecktime=t;
	if(mode==-1)
		gvMode=-1;
	
	if (gvkey=="-1")
	{
	// alert("Set gvkey -1 Timer on");
	 gvkey=key;
	 gvsession=s;
	 gvtimer=setTimeout('CheckIM()',gvchecktime);
	 setCookie("IMOn1",s);
	 setCookie("IMOn2",key);
	}
	
	if(mode==-1)
	{
		setCookie("gvMode",mode);
		if(getCookie("gvTimer") && gvchecktime!=10000)
			{setCookie("gvTimer",gvchecktime);
			}
		else if (!getCookie("gvTimer"))
		{
			setCookie("gvTimer",gvchecktime);
		}
	}
}
function ktimer()
{
//alert(20);
	if(gvtimer != 0)
	{clearTimeout(gvtimer);
	}
}
function killturnon()
{
//alert(21);
	ktimer();
	deleteCookie("IMOn1");
	gvkey="-1";
	//alert("Killed");
}

if(gvkey=="-1" && getCookie("IMOn1"))
{
	gvchecktime=getCookie("gvTimer",gvchecktime);
	if(gvchecktime==null)
		gvchecktime=10000;
	_turnonIM(getCookie("IMOn2"),getCookie("IMOn1"),getCookie("gvMode"),gvchecktime)
} 
//==============================================================================
//End of IM support
//==============================================================================
