


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\";' id='testage_ok'>Ok</div></div>";
	$('#testage').css({
        'top':	50,
        'left':	($(window).width()/2)-($('#testage').width()/2),
				'position':'absolute'
      }).show();
/*javascript:alert($('#top_search').css({'left': $(window).width()/2, 'position':'absolute'}));*/
	$(window).scrollTop(0);
		
	} 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 {
	
		if (document.getElementById("bigpopup") == null){
			create_div('bigpopup', '<div id="bigpopup_contents" align="center"><div id="bigpopup_contents_html"></div><div id="bigpopup_contents_footer"><a href="javascript:hidepopup();">Click here</a> to close this popup and return to what you were doing</div></div>');
		}
	
		document.getElementById("bigpopup_contents_html").innerHTML = response;
		document.getElementById("maincontent").style.display = 'none';
		document.getElementById("bigpopup").style.display = 'block';
	}
	try {
		var oldt = document.title;
		setpagetitle("Alert");
		setTimeout("setpagetitle('"+oldt+"')", 2000);
	} catch (ex) {
	
	}
}

function setpagetitle(t){
	document.title = t;
	window.focus();
}

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?uid=";
	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 == "LOGOUT" ) {
						document.location.href="/action/logout?why=dialout_failed"
						return;
					}
					
					
					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("maincontent").style.display = 'block';
	document.getElementById("bigpopup").style.display = 'none';
}

function createEventsInterval(){
	setInterval('update_fone_me_buttons()', 10000)
   checkEventsInterval = setInterval('checkEvents()', 1800000);}










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

/**************************************************
	CREATE DIV
**************************************************/

function create_div(id, text){
	
	var newdiv = document.createElement("div");
	newdiv.setAttribute("id", id);
	newdiv.id = id;
   
	document.body.appendChild(newdiv);
	document.getElementById(id).innerHTML = text;
}

/**************************************************
	DIV DISPLAY
**************************************************/

function div_display(div){
	if(document.getElementById(div).style.display != "block"){
		document.getElementById(div).style.display = "block";
	} else {
		document.getElementById(div).style.display = "none";
	}
}

/**************************************************
	
**************************************************/

function nickname_height(nickname, height){
	
	var html_obj = '<object data="/generic/flash/fone-me.com/nickname.swf?nickname=' + nickname + '" type="application/x-shockwave-flash" width="232" height="' + height + '">';	
	html_obj += '<param name="movie" value="/generic/flash/fone-me.com/nickname.swf?nickname=' + nickname + '">';
	html_obj += '<param name="wmode" value="transparent">';
	html_obj += '</object>';
	
	document.getElementById("nickname").innerHTML = html_obj;
}

/**************************************************
	TOOLTIP
**************************************************/

function use_tolltip(tooltip_for, use_class, text){
	
	if($('#tooltip').length != 1){
		$('body').append('<div id="tooltip"></div>');
	}
	
	$('#tooltip').attr('className', use_class);
	
	paddingTop = parseInt($('#tooltip').css('padding-top').slice(0, $('#tooltip').css('padding-top').indexOf('px')));
	paddingRight = parseInt($('#tooltip').css('padding-right').slice(0, $('#tooltip').css('padding-right').indexOf('px')));
	paddingBottom = parseInt($('#tooltip').css('padding-bottom').slice(0, $('#tooltip').css('padding-bottom').indexOf('px')));
	paddingLeft = parseInt($('#tooltip').css('padding-left').slice(0, $('#tooltip').css('padding-left').indexOf('px')));
		
	actual_width = paddingRight + $('#tooltip').width() + paddingLeft;
	actual_height = paddingTop + $('#tooltip').height() + paddingBottom;
		
	$('#tooltip').html(text);
	$('#tooltip').fadeIn(200);
	$('#tooltip').css({"top": $(tooltip_for).offset().top - actual_height, "left": ($(tooltip_for).offset().left + $(tooltip_for).width()) - (actual_width / 2)});
	
}

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