///<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 = 38 - 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 = 38 - 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", (953-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", (703 - 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();
}






