﻿///<reference path="IntelliSense/jquery-1.4.1-vsdoc.js"/>

var menuMoving = false;
var stuffMoving = false;
var synligDropDownGUID="";

$(document).ready(foldOutMenuInit);

function foldOutMenuInit(){
  $(window).resize(hideDropDown);
    $(document).click(hideDropDown);
}


function showDropDown(elementGUID,isSearch){
  if(menuMoving) return;
  if(synligDropDownGUID==elementGUID && !isSearch){
    hideDropDown();
    return;
}


  menuMoving = true;
  stuffMoving = true;
  if(synligDropDownGUID!=""){
    $("#dropDown"+synligDropDownGUID).css("display","none");
  }
  synligDropDownGUID = elementGUID;
  
  $("#dropDown"+elementGUID).css("display","block");
  $("#dropDownMaske").css("display","block");

  var elementY = $("#topPic").height();

  if (elementY <= 36) {
      elementY = 36;
  }


  toggleVareAntal(false);

  elementY+=88;
  var elementHojde = $("#dropDown"+elementGUID).height();
  
  var leftPos;
  
  
  leftPos = $("#topMenu"+elementGUID).parent().position().left;
  if(isSearch) leftPos += 150;
    
  $("#dropDownMaske").css("width",$("#topPic").width()+"px");
  $("#dropDownMaske").css("left",$("#center").position().left+"px");
  $("#dropDownMaske").css("top",elementY+"px");
  $("#dropDownMaske").css("height","0px");
  
  $("#dropDown"+elementGUID).css("top","-"+elementHojde+"px");
  if(!isSearch)$("#dropDown"+elementGUID+" .dropDownContent").css("left",leftPos+"px");
  else $("#dropDown"+elementGUID+" .dropDownContent .dropDownPil").css("left",leftPos+"px");
  
  $("#dropDownMaske").animate({ height: elementHojde}, 500,"swing");
  $("#dropDown"+elementGUID).animate({top:0}, 500,"swing",showDropDownAnimationEnd);
  return false;
}
function showDropDownAnimationEnd(){
  menuMoving = false;  
  stuffMoving = false;
  
}

function hideDropDown(event){
  if(menuMoving) return;
  if(synligDropDownGUID=="") return;

  menuMoving = true;
  stuffMoving = true;

  var elementHojde = $("#dropDown"+synligDropDownGUID).height();
  $("#dropDownMaske"+synligDropDownGUID).animate({ height: 0}, 300,"swing");
  $("#dropDown" + synligDropDownGUID).animate({ top: -elementHojde }, 300, "swing", hideDropDownAnimationEnd); 
   
  
}
function hideDropDownAnimationEnd(){
  toggleVareAntal(true);
  menuMoving = false;  
  stuffMoving = false;
  $("#dropDown"+synligDropDownGUID).css("display","none");
  $("#dropDownMaske").css("display","none");
  synligDropDownGUID = "";

}

/*Faneblad*/
var fanebladsNulHojde = 44;
function initFaneblad(fanebladType) {
    $("#" + fanebladType + "Wrapper").css("display", "block");

    var currentTop = parseInt($("#" + fanebladType + "Wrapper").css("top").replace("px", ""));
    //placer faneblad
    var elementHojde = $("#" + fanebladType + "Wrapper").height();
    var nyPos = 37 - fanebladsNulHojde - elementHojde;
    $("#" + fanebladType + "Wrapper").css("top", nyPos + "px");

    var nyBredde = $("#foldLoginIndUd").width() + 100;
    var bredde = $("#" + fanebladType + "Content").width();
    if (nyBredde > bredde) {
        $("#" + fanebladType + "Content").css("width", (nyBredde) + "px");
        bredde = nyBredde;
    }

    return bredde;
}



function toggleFaneblad(e, forceHide, fanebladType) {
    var showVareAntal = false;
    var currentTop = parseInt($("#" + fanebladType + "Wrapper").css("top").replace("px", ""));
    var nyPos = 0 - fanebladsNulHojde;
    if (currentTop == nyPos) {
        showVareAntal=true;
        var elementHojde = $("#" + fanebladType + "Wrapper").height();
        nyPos = 37 - fanebladsNulHojde - elementHojde;
    }
    if (!forceHide || (forceHide && nyPos != -fanebladsNulHojde)) {
        $("#" + fanebladType + "Wrapper").animate({ top: nyPos + "px" }, 300, "swing");
        if (fanebladType=="kurv") toggleVareAntal(showVareAntal);
       
    }
    return false;
}



/*Login fane blad*/


function initLogin() {
    $(window).resize(hideLogin);
    $(document).click(hideLogin);

    $("#loginWrapper").click(stopHideLogin);
    $("#loginBund").click(toggleLogin);
    $("#loginFoldIndUd").click(toggleLogin);

    bredde = initFaneblad("login");

  $("#loginWrapper").css("left", (703-bredde)+"px");
  $("#brugernavn").keypress(doLogin);
    $("#password").keypress(doLogin);

}

function toggleLogin(e, forceHide) {
    toggleFaneblad(e, forceHide, "login");
    return false;
}

function stopHideLogin(e) {
    e.stopPropagation();
}

function hideLogin(e) {
    toggleLogin(null,true);
}

function doLogin(event) {
            if (event==null || event.keyCode == '13') {
                document.getElementById('login').value = true;
            document.forms[0].submit();
            }
          };

/*Kurv fane blad*/

function initKurv() {
    $(window).resize(hideKurv);
    $(document).click(hideKurv);

    $("#kurvBund").click(toggleKurv);
    $("#kurvFoldIndUd").click(toggleKurv);

    $("#kurvWrapper").click(stopHideLogin);

    bredde = initFaneblad("kurv");

    $("#kurvWrapper").css("left", (952 - bredde) + "px");  
}

function toggleKurv(e, forceHide) {
    toggleFaneblad(e, forceHide, "kurv");
    return false;
}


function hideKurv(e) {
    toggleKurv(null, true);
}


function stopHideKurv(e) {
    e.stopPropagation();
}

function toggleVareAntal(show) {
    var showHide = (show) ? "visible" : "hidden";
    $("#vareAntal").css("visibility", showHide);    
}


function openWin(url,width,height){
  
  var iLeft = ( screen.width  - width ) / 2 ;
  var iTop  = ( screen.height - height ) / 2 ;

  var sOptions = "toolbar=no,status=no,scrollbars=yes,resizable=yes,dependent=yes" ;
  sOptions += ",width=" + width ;
  sOptions += ",height=" + height ;
  sOptions += ",left=" + iLeft ;
  sOptions += ",top=" + iTop ;
  
  win=window.open(url,'win',sOptions);
  win.focus();
}






