var selectedmenu = "";
var selectedsubmenu = "";
var prevmenu;
var prevsubmenu;
var profilewin;
var zoomwin = null;
var initializing;
var menu_timer1;
var index;
var msgchecker;
var menu_req1;
var menu_req;
var new_msgs;
var searchwin;
var chatrequests;

function CheckChat()
{ try
  {  menu_req = new ActiveXObject("Microsoft.xmlhttp");
  }
  catch (e)
  { menu_req = new XMLHttpRequest();
  }
	menu_req.abort(); // kill any previous running ajax requests
  menu_req.open("POST","check_for_chat.jsp",true);
  menu_req.onreadystatechange = processChatCheck;
  menu_req.send(null);
}

function processChatCheck()
{ var tmp;
  var tmp2;
  var obj;
  var i;
  var title = "";
  if (menu_req.readyState == 4)
  {  tmp2 = menu_req.responseText.split("##");
     if (parseInt(tmp2[0],10)>0)
     {  tmp = tmp2[1].split("#");
        for (i=0;i<tmp.length;i++)
        { if (title == "")
             title += tmp[i];
          else
             title += ";" + tmp[i];
        }
        if (lang_code=="NL")
        	title += " " + (tmp.length==1?"wil":"willen") + " met je chatten.\nKlik hier om de chat te starten.";
        else
        	title += " " + (tmp.length==1?"wants":"want") + " to chat.\nClick here to start a chat session.";
        obj = document.getElementById("notes");
        if (lang_code=="NL")
        	obj.innerHTML = "<img src='img/Chat.png' align=absmiddle>&nbsp;<B>Chat&nbsp;Verzoek!</B>";
        else
        	obj.innerHTML = "<img src='img/Chat.png' align=absmiddle>&nbsp;<B>Chat&nbsp;Request!</B>";
        obj.style.backgroundColor = 'yellow';
        obj.style.color = '#000000';
        obj.title = title;
        if (!navigator.product)
           obj.style.cursor = "pointer";
        else
           obj.style.cursor = "hand";
        obj.onclick = ShowChatRequests;
     }
     else
     {  obj = document.getElementById("notes");
        obj.innerHTML = "&nbsp;";
        obj.style.backgroundColor = "";
        obj.title = "";
        obj.style.cursor = "default";
        obj.onclick = "";
     }
     setTimeout("CheckChat()",5000);
  }
}

function ShowChatRequests()
{  var height;
   var width;
   var x = 10;
   var y= 10;
   height = screen.height*2/4;
   width = 425;
   try
   {
    chatrequests.focus();
   }
   catch (e)
   {
        chatrequests = window.open("chatrequests.jsp","_blank","left=" + x + ",top=" + y + ",height=" + height + ",width=" + width +",resizable=yes");
        chatrequests.focus();
   }
}

function checkMsgs()
{	if (!menu_req1)
	try {
			menu_req1 = new ActiveXObject("microsoft.XMLHTTP");
	} catch (e) {}
	if (!menu_req1)
		menu_req1 = new XMLHttpRequest();
	menu_req1.abort();
	menu_req1.open("POST","msg_checker.jsp",true);
	menu_req1.onreadystatechange = AlertNewMsgs;
	menu_req1.send(null);
	setTimeout("checkMsgs()",5*60*1000);
}

function menu_init()
{	var tmp;
	var obj;
	var s;
	obj = document.getElementById("submenu"+s_action.substring(0,1));
	if (obj)
	{	obj.style.display="block";
	  	obj.style.visibility = "visible";
	}
	if (s_action=="null" || s_action=="profileview.jsp")
		s_action = "0";
	if (s_action.indexOf("reg")>=0)
		s_action = "18";
	if (s_action == "510")
	   s = "menu_50";
    else
	     s = "menu_"+s_action.substring(0,2);
	obj = document.getElementById(s);
	if (obj)
  		obj.id = "menu_selected";
  	obj = document.getElementById("menu_" + s_action);
  	if (obj)
  		obj.id = "menu_selected";
//  	if (parseInt(screen.availWidth)>=1280)
//  	{  obj = document.getElementById("content_table");
//  	   obj.style.width = (1280/screen.availWidth)*100 + "%";
//  	}
    setTimeout("checkMsgs()",1000);
}


	function ActivateMenu(id)
	{	var s_action;
		switch(parseInt(id,10))
		{	case	12: s_action = "0";break;
			case	17: s_action = "help.jsp";break;
			case	18: s_action = "18";break;
			case 401: menu_form_1.info_file.value="whoarewe"; s_action = "401";break;
			case 402: menu_form_1.info_file.value="quality"; s_action = "402";break;
			case 403: menu_form_1.info_file.value="security"; s_action = "403";break;
			case 405: menu_form_1.info_file.value="datingtips"; s_action = "405";break;
			case 407: menu_form_1.info_file.value="terms"; s_action = "407";break;
			case 408: menu_form_1.info_file.value="membership"; s_action = "408";break;
			case 409: menu_form_1.info_file.value="faq"; s_action = "409";break;
			case 406: setMask();menu_popup.action="contactus.jsp";menu_popup.submit();break;
			// Logged on menu items
            case 	 2:	s_action = "201";break;
            case     5: s_action = "501";menu_form_1.force_refresh.value=1;break;
            case     501: s_action = "501";menu_form_1.force_refresh.value=1;break;
            case     502: s_action = "502";break;
            case     503: s_action = "503";break;
            case     504: s_action = "504";break;
            case     505: s_action = "505";break;
            case     506: s_action = "506";break;
            case     507: s_action = "507";break;
            case     508: s_action = "508";break;
            case     510: s_action = "510";break; // SearchProfile within results page

            case 	 6: s_action = "601";break;
            case 	 601: s_action = "601";break;
            case 	 602: s_action = "602";break;
            case     8: s_action="801";menu_form_1.info_file.value="whoarewe";break;
            case	 9: menu_form_1.info_file.value="guide"; s_action = "9          ";break;
			// Mijn Instellingen
            case 201:	s_action = "201"; break; //"myhome.jsp";break;
            case 202:	s_action = "202";break; //"mymembership.jsp";break;
            case 203:	s_action = "203";break; //"myprofile.jsp";break;
            case 204:	s_action = "204";break; //"myfreetext.jsp";break;
            case 206:	s_action = "206";break; //"myphotos.jsp";break;
            case 207:	s_action = "207";break; //"myvideoclip.jsp";break;
            case 205:	s_action = "205";break; //"mysearchprofile.jsp";break;

			// Algemeen
            case 801:	menu_form_1.info_file.value="whoarewe"; s_action = "801";break;
            case 808:	menu_form_1.info_file.value="membership";s_action = "808";break;
            case 802:	menu_form_1.info_file.value="quality"; s_action = "802";break;
            case 803:	menu_form_1.info_file.value="security";s_action = "803";break;
            case 807:	menu_form_1.info_file.value="terms";s_action = "807";break;
            case 805:	menu_form_1.info_file.value="datingtips"; s_action = "805";break;
            case 809: menu_form_1.info_file.value="faq"; s_action = "809";break;
			default: s_action = "myhome.jsp";break;
		}
		if (id != 406)
		{ menu_form_1.s_action.value = s_action;
		  menu_form_1.submit();
		}

	}

	function clearSubMenu()
	{	var obj;
		var i;
		var j;
		obj = document.getElementsByTagName("TD");
		for(i=0;i<obj.length;i++)
		{ if (parseInt(obj[i].id,10)>400)
			{	obj[i].className = "submenunorm";
				for (j=0;j<obj[i].childNodes.length;j++)
				{	 if (obj[i].childNodes[j].tagName == "A")
						obj[i].childNodes[j].style.color = 'black';
				}
			}
		}
	}

	function SubMouseOver(obj)
	{	if (obj.className != "submenulocked" && obj.tagName != "IMG")
			obj.className = "submenuover";
	}

	function SubMouseOut(obj)
	{	if (obj.className != "submenulocked" && obj.tagName != "IMG")
					obj.className = "submenunorm";
	}

	function MenuMouseOver(obj1)
	{	var obj;
		var i;
		var s;
		var regex;
		obj1.style.backgroundColor = '#ffa000';
		obj1.style.color = 'white';
		if (obj1.childNodes)
			obj = obj1.childNodes;
		if (obj1.id != "menu_selected")
		{
			for (i=0;i<obj.length;i++)
			{ if (obj[i].tagName == "IMG")
				{	if (obj[i].style.filter)
					{	s = obj[i].style.filter;
						if (s.indexOf("Disabled")>0)
						{	regex=/Disabled\//;
							s = s.replace(regex,'');
						}
						obj[i].style.filter = s;
					}
				}
			}
		}
	}

	function MenuMouseOut(obj1)
	{	var obj;
		var i;
		var s;
		var tmp;
		if (obj1.id=="menu_60")
		{  if (!new_msgs)
		   { obj1.style.backgroundColor = '';
		     obj1.style.color = '';
		   }
		   else
		   {  obj1.style.backgroundColor = '#ffff00';
		      obj1.style.color = '';
		   }
		}
		else
		{   obj1.style.backgroundColor = '';
		    obj1.style.color = '';
		}
		if (obj1.id != "menu_selected")
		{	if (obj1.childNodes)
				obj = obj1.childNodes;
			for (i=0;i<obj.length;i++)
			{	if (obj[i].tagName == "IMG")
				{	if (obj[i].style.filter)
					{	s = obj[i].style.filter;
						if (s.length>0)
						{ tmp = s.split("img/");
//						s = tmp[0] + "img/Disabled/" + tmp[1];
//						obj[i].style.filter = s;
						}
					}
				}
			}
		}
	}

	function ClearAll()
	{	obj = document.getElementsByTagName("TD");
		for (i=0;i<obj.length;i++)
			obj(i).className = "menunorm";
	}

	function Zoeken()
	{	menu_form_1.target="main";
		menu_form_1.action = "main.jsp";
		menu_form_1.submit();
		setMenu(event.srcElement);
		obj = document.getElementsByTagName("TD");
		for(i=0;i<obj.length;i++)
		{ if (parseInt(obj[i].id,10)>400)
				obj[i].className = "submenunorm";
		}
	}

	function TellaFriend()
	{	obj = event.srcElement;
		hidePopups();
		mainfrm = top.frames["main"];
		odiv = mainfrm.document.getElementById("tellafriend");
		if (!odiv)
		{	odiv = mainfrm.document.createElement("DIV");
			odiv.id = "tellafriend";
			odiv.style.backgroundColor = "#ffffff";
			odiv.style.position = "absolute";
			odiv.style.borderStyle= "outset";
			odiv.style.borderWidth = "2px";
			odiv.style.borderColor = "#000000";
			odiv.style.width = "550px";
    	odiv.style.height = "440px";
			odiv.style.top = (mainfrm.document.body.clientHeight-parseInt(odiv.style.height,10))/2-top.frames["menu"].document.body.clientHeight;
			odiv.style.left = (mainfrm.document.body.clientWidth-parseInt(odiv.style.width,10))/2;
			odiv.innerHTML = "<IFRAME frameborder=0 scrolling=no width=99% height=99% src=tellafriend.jsp></IFRAME>";
			odiv.style.visibility = "visible";
			mainfrm.document.body.insertBefore(odiv);
		}
		else
		{	odiv.style.top = (mainfrm.document.body.clientHeight-parseInt(odiv.style.height,10))/2-top.frames["menu"].document.body.clientHeight;
			odiv.style.left = (mainfrm.document.body.clientWidth-parseInt(odiv.style.width,10))/2;
			odiv.style.visibility = "visible";
		}
		setMenu(obj);
	}

	function LogOn(obj1, obj2)
	{	var obj = obj1;
	    var obj4;
		setMask();
		logon_form.submit();
	}

	function LogOff()
	{	menu_form_1.action = "logoff.jsp";
		menu_form_1.target = "_top";
		menu_form_1.submit();
	}

	function AlertNewMsgs()
	{ var obj;
		var obj1;
		var flag;
		var s;
		if (menu_req1.readyState == 4)
	  {
        obj = document.getElementById("menu_60");
	  	new_msgs = menu_req1.responseText;
	  	if (new_msgs.indexOf("t")>=0)
	   		new_msgs = true;
	   	else
	   		new_msgs = false;
	   	if (obj)
	   	{ if (new_msgs)
	   		{ //obj.className = "newmsgs";
	   		  obj.style.backgroundColor = "#ffff00";
	   		  obj.title = ((lang_code=="NL")?"Er zijn nieuwe berichten.":"You have new messages.");
              if (obj.childNodes[0].style.filter.indexOf("Email")>=0)
              {  s = obj.childNodes[0].style.filter;
                 s = s.replace("Edit 2","New");
                 obj.childNodes[0].style.filter = s;
              }
	   		}
	   		else
	   		{ 	if (parseInt(selectedmenu,10)==6)
		 	  			obj.className = "menulocked";
		 		  	else
		 			  {	obj.className = "menunorm";
		 			  	obj.title = "Er zijn geen nieuwe berichten";
		 			  }
	    	}
	    }
	  }
	}