//
var menuOpen = false;
var rolloverImages = ["homeOver.jpg","leaderOver.jpg","partyOver.jpg","teamOver.jpg","contactOver.jpg","policyOver.jpg","eventsOver.jpg","printUp.png","emailUp.png","returnOver.png","frontBtn1Over.png","frontBtn2Over.png","frontBtn3Over.png","frontBtn4Over.png","buttons/donateOver.png","buttons/joinOver.png","buttons/speakOver.png","closed.png", "podcastOver.png","rssOver.png","leadershipOver2.png","buttons/volunteerOver.png","buttons/shareOver.png"];
var menus = ["home","leader","party","team"];
var numPanes =0;

//preload the images used in rollovers
function preload(){
  for(i = 0;i<rolloverImages.length;i++){
    tempImage = new Image();
    tempImage.src = "/newParty/sites/default/files/" + rolloverImages[i];
  }
  //alert("preloader has executed.");
}

//swap image function used for image rollovers
function swapImage(imgName,path){
  eval("document." + imgName + ".src='" + path + "'");
}

//shows the submenu
function showSubmenu(submenuID,linkLeft,linkRight){
  document.getElementById(submenuID).style.visibility = "visible";
  document.getElementById("menuLink").style.visibility = "visible";
  document.getElementById("menuLink").style.left = linkLeft + "px";
  document.getElementById("menuLink").style.width = linkRight + "px";
  document.getElementById("submenu1").style.visibility = "visible";
  menuOpen=true;
}

//hides the submenu
function hideSubmenu(submenuID){
  document.getElementById(submenuID).style.visibility = "hidden";
  document.getElementById("menuLink").style.visibility = "hidden";
  document.getElementById("submenu1").style.visibility = "hidden";
  menuOpen = false;
}
//resets all menu images
function resetMenus(){
  for(i=0;i<menus.length;i++){
    imageName = "menu1" + "abcdef".charAt(i);
    swapImage(imageName,'/newParty/sites/default/files/' + menus[i] + ".jpg");
  }
}

//hides all open menus if mouse is not over menu area
function checkAndHideMenus(e){
  obj = document.getElementById("menuWrapper");
  if(menuOpen && mouseReallyOut(obj,e)){
    for(i=1;i<menus.length;i++){
        menuName = menus[i] + "Menu";
        hideSubmenu(menuName);
    }
  resetMenus();
  }
}

//hides any open menus except one mentioned
function hideMenus(){
    for(i=1;i<menus.length;i++){
        menuName = menus[i] + "Menu";
        hideSubmenu(menuName);
    }
    resetMenus();
}

//checks if mouse is really out
function mouseReallyOut(obj,e) {
	var posx = 0;
	var posy = 0;
	var objx = 0;
	var objy = 0;
	var objArray = [];
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	// posx and posy contain the mouse position relative to the document
	// Do something with this information
        objArray = findPos(obj);
        objx = objArray[0];
        objy = objArray[1];
        if(posx >= objx && posx <= (objx + 940) && posy >= objy && posy <= (objy + 65)){
	  return false;
	}else{
	  return true;
	}
}

function findPos(obj) {
  //from here: http://www.quirksmode.org/js/findpos.html
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    do {
      curleft += obj.offsetLeft;
      curtop += obj.offsetTop;
    }while(obj = obj.offsetParent)
  }
  return [curleft,curtop];
}

function showLayer(layerID){
  document.getElementById(layerID).style.display = "block";
}

function hideLayer(layerID){
  document.getElementById(layerID).style.display = "none";
}

//*******************Sliding bars scripts for Awards and similar pages****************


layersOpen = [];

function slideLayer(paneID, final)
{
  speed = 20;
  indexTemp = checkArray(paneID);
  if(indexTemp == -1 )
  {
    layersOpen.push(paneID);
    changeHeight(paneID, speed, final);
    document.getElementById(paneID + "image").src = "sites/default/files/open.png";
  }
  else
  {
    document.getElementById(paneID).style.overflow = "hidden";
    layersOpen.splice(indexTemp,1);
    document.getElementById(paneID).style.height = 0 + "px";
    document.getElementById(paneID + "image").src = "sites/default/files/closed.png";
  }
}
function changeHeight(paneID, distance, final)
{
  timeoutSpeed = 20;
  currentHeight = document.getElementById(paneID).style.height;
  currentHeight = (currentHeight == "")?"0px":currentHeight;
  heightVal = parseInt(currentHeight.substring(0,currentHeight.length-2));
  if(heightVal < final)
  {
    newHeight = (heightVal + distance) + "px";
    document.getElementById(paneID).style.height = newHeight;
    setTimeout("changeHeight('" + paneID + "', " + distance + ", " + final + ")", timeoutSpeed);
  }
  else
  {
    document.getElementById(paneID).style.overflow = "auto";
  }
}
function checkArray(paneID)
{
  inArray = -1;
  for(i=0; i < layersOpen.length && inArray == -1; i++)
  {
    if(layersOpen[i] == paneID)
    {
      inArray = i;
    }
  }
  return inArray;
}
function setScrollTops(numPanes)
{
  for(i = 0; i < numPanes; i++)
  {
    document.getElementById("pane" + i).scrollTop = 0;
  }
}
