






function doinit(){
  alreadymadecall = false;
}






function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

   }











  function update_fone_me_buttons(){
    imgs = document.getElementsByTagName('img');
    for (i=0 ; i < imgs.length ; i++){
      if (imgs[i].className == 'callnowbutton'){
          imgs[i].src = imgs[i].src;
      }
    }
  }





















































function sessionKeeper(){
		var session_requester;
		if (session_requester){
			delete session_requester;
		}

		if(window.XMLHttpRequest) {
			session_requester = new XMLHttpRequest;
		} else {
			try {
					session_requester = new ActiveXObject("Msxml2.XMLHTTP");
				} catch(e) {
					try {
						session_requester = new ActiveXObject("Microsoft.XMLHTTP");
					} catch(e) {
						session_requester = false;
					}
				}
		}
       var address=  "/xmlrpc/xmlrpc_keep_session"
       session_requester.open("GET", address, true);
       session_requester.send(null);
       session_requester.onreadystatechange = function(){
            if (session_requester.readyState == 4)   {
					delete session_requester;
            }
            return true;
       }
}



function playSound(url){
	if (navigator.appName == "Microsoft Internet Explorer") {
		var snd = document.createElement("bgsound");
		document.getElementsByTagName("body")[0].appendChild(snd);
		snd.src=url
	} else {
		var snd = document.createElement("object");
		snd.width="0px";
		snd.height="0px";
		snd.type = "audio/x-wav";
		snd.data = url;

		var body = document.getElementsByTagName("body")[0];
		body.appendChild(snd);
	}
}

function show_event(response){
	if (response.substring(0,7) == "JSALERT"){

		document.location.href = '#';
		document.getElementById('testage').style.display = 'block';
		document.getElementById('testage').style.zIndex = 20;

		document.getElementById('testage').style.color = '#000000';
		document.getElementById('testage').style.backgroundColor = '#ddffff';
		
		document.getElementById('testage').innerHTML = response.substring(8) + "\n<div  onmouseover='this.style.cursor=\"pointer\"' onclick='document.getElementById(\"testage\").style.display=\"none\";' style='border:1px solid #000;padding:6px;margin-top:10px;background-color:#b5b5b5;width:80px;margin-left:235px;'>Ok</div></div>";
		
	} else if (response.substring(0,7) == "CONFIRM"){
		var arr = response.split("####");
		/*	document.location.href=arr[1]; */


		document.location.href = '#';
		document.getElementById('testage').style.display = 'block';

		document.getElementById('testage').style.color = '#000000';
		document.getElementById('testage').style.backgroundColor = '#ddffff';
		
		document.getElementById('testage').innerHTML = arr[2] + "\n<div  onmouseover='this.style.cursor=\"pointer\"' onclick='document.getElementById(\"testage\").style.display=\"none\";document.location.href=\"" + arr[1] + "\";' style='border:1px solid #000;padding:6px;margin-top:10px;background-color:#b5b5b5;width:80px;margin-left:185px;float:left;'>Ok</div><div  onmouseover='this.style.cursor=\"pointer\"' onclick='document.getElementById(\"testage\").style.display=\"none\";' style='border:1px solid #000;padding:6px;margin-top:10px;background-color:#b5b5b5;width:80px;margin-left:10px;float:left;'>Cancel</div></div>";

	} else {
		document.getElementById("bigpopup_contents_html").innerHTML = response;
		document.getElementById("topbar_container").style.display = 'none';
		document.getElementById("maincontent").style.display = 'none';
		document.getElementById("bigpopup").style.display = 'block';
	}
}

function checkEvents(){
	var event_req
	try {
		event_req = new XMLHttpRequest;
	} catch(e){
		try {
			event_req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				event_req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				alert("Your web browser does not support this feature. Please upgrade your web browser.");
				clearInterval('update_chat_timer');
			}
		}
	}
	var address=  "/xmlrpc/xmlrpc_new_events";
	event_req.open("GET", address, true);
	event_req.send(null);
	try{
		event_req.onreadystatechange = function(){
			if (event_req.readyState == 4)   {
				if (event_req.status == 200)   {

					var response = event_req.responseText;
					if (response.length > 4){
						var tidyr = response.replace(/\'/g, "\\'");
						var timeoutaction = "show_event('"+tidyr+"')";
						setTimeout(timeoutaction,2000);
						response = '';
						playSound("/action/sounds/alert.wav");
					}

					return true;
				}
			}
			return true;
		}
	} catch(ex){
	}
}




function hidepopup(){
	document.getElementById("topbar_container").style.display = 'block';
	document.getElementById("maincontent").style.display = 'block';
	document.getElementById("bigpopup").style.display = 'none';
}

function createEventsInterval(){
	checkEventsInterval = setInterval('checkEvents()', 5000);
	setInterval('update_fone_me_buttons()', 5000)

}










function tryCreatingEventsInterval(){
	if (! document.getElementById("inbox_toplink_input")){
		setTimeout('tryCreatingEventsInterval()', 100)
	} else {
		createEventsInterval();
	}
}




	/* Try checking mail after the page has loaded until it succeeds. this function sets an interval too*/
setTimeout('tryCreatingEventsInterval()', 100);
		





