// Drop down menu with ajax i hope :D //
var oldSrc;
var htmlOutput = new Array();
var bottomX = 0;
var mouseX;
var mouseY;

function getLoginState(file){
  document.oncontextmenu=new Function("return false");
  mouseY = window.event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
  mouseX = window.event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;

//Browser tjek
var bV = navigator.appVersion;
var bA = bV.split(';');
if(bA[1] != " MSIE 7.0")
	return false;


  
  if(window.event.button!=2)
  	{return false}
	var newSrc = "";
	var imgSrc = document.getElementById('rcImage').src;
	var imgSrcArray = imgSrc.split('\/');
	oldSrc = imgSrc;
	for (a=0;a<imgSrcArray.length;a++)
		{
		if(a < imgSrcArray.length-1)
			{
			newSrc += imgSrcArray[a] + "/";
			}
		else
			{
			newSrc += 'ajax_load.gif';	
			}
		}
	document.getElementById('rcImage').src = newSrc;
  var xmlObj = null;
  if(window.XMLHttpRequest){
      xmlObj = new XMLHttpRequest();
  } else if(window.ActiveXObject){
      xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
      return;
  }
  xmlObj.onreadystatechange = function(){
    if(xmlObj.readyState == 4)
	{
	var root = xmlObj.responseXML.getElementsByTagName('root').item(0);
	var children = root.childNodes;
	var loginState = children[0].firstChild.data;
	if(loginState == "True")
		{
		for (i=0;i<children.length;i++)
			{
			var childrensChildren = children[i].childNodes;
			if(children[i].tagName != "data")
				{
				var mainTitle = children[i].getElementsByTagName('mainTitle').item(0).firstChild.data;
				var subTitle = children[i].getElementsByTagName('subTitle').item(0).firstChild.data;
				var itemLink = children[i].getElementsByTagName('itemLink').item(0).firstChild.data;
				var itemImgSrc = children[i].getElementsByTagName('itemImgSrc').item(0).firstChild.data;
				createMenuItem(mainTitle, subTitle, itemLink, i, itemImgSrc);
				bottomX += 42;
				}
			
			}
			gatherHTML();
		}
		else
		{
		if(mouseY < 0)
			mouseY = (0 + bottomX) - 90;
		
		if(mouseX < 500)
			mouseX = mouseX + 220;
			
		document.getElementById('loginMenu').style.display = "block";
		document.getElementById('loginMenu').style.left = (mouseX - 217) + "px";
		document.getElementById('loginMenu').style.top = mouseY - 45 + "px";
		document.getElementById('rcImage').src = oldSrc;
		}
     }
	else
	 {
	 return false;
	 }
    }
    xmlObj.open ('POST', file, true);
	xmlObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlObj.send('pageUrl='+document.URL);
  }


function createMenuItem(mainTitle, subTitle, Link, arrayNum, image)
	{
		htmlOutput[arrayNum] = ''+
	'<tr onmousedown="'+Link+'">'+
		'<td style="border-right:1px solid gray;width:40px;background-color:#DCDCDC;"><img src="'+image+'"></td>'+
		'<td style="padding-left:8px;background-color:#FFFFFF;" onMouseOver="this.style.backgroundColor=\'#FFED99\'" onMouseOut="this.style.backgroundColor=\'#ffffff\'" align="left">'+
		'<span style="font-family:arial;font-weight:bold;font-size:11px;color:#005A88;display:block;">'+mainTitle+'</span>'+
		'<span style="font-family:arial;font-weight:normal;font-size:10px;color:gray;display:block;">'+subTitle+'</span>'+
		'</td>'+
	'</tr>';
	}
	
	
function gatherHTML()
	{
	mouseY = mouseY - bottomX;
	mouseX = mouseX - 300;
	
	
	var htmlTop = '<span style="display:none;position:absolute;border:0px;" id="rdMenu"><table cellpadding="0" cellspacing="0" border="0" width="300" style="border:1px solid gray;cursor:pointer;position:relative;"  onmousedown="">';
	var htmlDashes = '';
	var htmlBottom = '</table></span>';
	
	finalHTML = htmlTop;
	for (i=0;i<htmlOutput.length;i++)
		{
		finalHTML += htmlOutput[i];
		if(i < htmlOutput.length-1)
			{
			finalHTML += htmlDashes;
			}
		}
		
	if(mouseY < 0)
		mouseY = (0 + bottomX) - 90;
		
	if(mouseX < 500)
		mouseX = mouseX + 300;
		
	
	finalHTML += htmlBottom;	
	document.getElementById('rcMenu').style.left = mouseX + "px";
	document.getElementById('rcMenu').style.top = mouseY + 5 + "px";
	document.getElementById('rcMenu').innerHTML = finalHTML;
	document.getElementById('rcMenu').style.display = "block";
	document.getElementById('rdMenu').style.display = "block";
	document.getElementById('rcImage').src = oldSrc;
	
	bottomX = 0;
	}
function hideMenu()
	{
	document.getElementById('rcMenu').innerHTML = "";
	}
function hideLogin()
	{
	document.getElementById('loginMenu').style.display = "none";
	}
function dismissChanges(url)
	{
	window.open(url.replace('.edit.php', '.php'), '_self');
	}
