$(document).ready(function() {
    openLayer();
    contentLayer();
    printLayer();
    leftMenu();
    externalLinks();
    deleteTip();
    $(".result .scale span:last").addClass("last");
    $("#container .left p:last").addClass("padding");
    $("#puffContainer .puff:last").css("margin-right", "0");
});
function expandList() {
    $(".expandable ul").hide();
    $(".expandable h2").click(function(){
        $(this).toggleClass("headerExpanded")
        $(this).siblings("ul").toggle("slow");
    });
} 
function buildOverlay(){
    $("body").prepend("<div id='overLay'></div>");
    $("#overLay").css("height", $(document).height());
}
function openLayer() {
    $.ajaxSetup ({  
        cache: false  
    });     
    $("div.buttons div.openLayer a").parents("div.openLayer").css("cursor","pointer").click(function(e){
        e.preventDefault();
        var loadUrl = $("a:first",this).attr("href");
        if(!document.getElementById("placeHolder")) {        
            $("body").prepend("<div id='placeHolder'></div>");
            buildOverlay();
            $("#placeHolder").load(loadUrl + " #loadLayer",function(){
                externalLinks();
                expandList()
                $("#placeHolder .close, #overLay").click(function(e) {
			        e.preventDefault();
			        $("#placeHolder, #overLay").remove();
		        });
		    });
        }
    });
    $(".openLayer a:not(.noLayer)").live("click", function(e) {
        e.preventDefault();
        var loadUrl = this.href;
        if(!document.getElementById("placeHolder")) {        
            $("body").prepend("<div id='placeHolder'></div>");
            buildOverlay();
            $("#placeHolder").load(loadUrl + " #loadLayer",function(){
                externalLinks();
                $("#placeHolder .close, #overLay").live("click",function(e) {
			        e.preventDefault();
			        $("#placeHolder, #overLay").remove();
		        });		    
		    });
        }
    });
}
function contentLayer() {
    $.ajaxSetup({
        cache: false
    });
    $(".contentLayer a").live("click", function(e) {
        e.preventDefault();
        var loadUrl = this.href;
        if (!document.getElementById("placeHolder")) {
            $("body").prepend("<div id='placeHolder'></div>");
            buildOverlay();
            $("#placeHolder").load(loadUrl + " #loadLayer", function() {
                externalLinks();
                chooseTips();
                $("#placeHolder .close, #overLay").click(function(e) {
                    e.preventDefault();
                    $("#placeHolder, #overLay").remove();
                });
            });
        }
    });
}
function leftMenu() {
    $("#layer .left a").live("click", function(e) {
    url=$(this).attr("href")
        e.preventDefault();
        $("#layer").load(url + " #loadContent");
    });
}
function printLayer() {
    $(".print").live("click",function(e) {
        e.preventDefault();
        $("#layer .content").printElement({
            printMode:'popup',
            overrideElementCSS:['/UI/Styles/print.css']
        });
    });
}
function externalLinks(){
    $("a[rel=external], area[rel=external]").attr("target","_blank");
}
function chooseTips(){
    var theCookie = $(".cookieName").text();
    var theCookieValue = $(".cookieID").text();
    var fromCookieValue = $.cookie(theCookie);
    var theCookieLink = $("#saveTip a");
    var theCookieDeleteLink = $("a.deleteTip");
    if (fromCookieValue.indexOf("tips=") == -1) {
        theNewCookieValue = "tips=" + theCookieValue, { expires: 7, path: '/' };
    } else {
        var fromCookie = fromCookieValue.split("=")[1];
        var fromCookieArr = fromCookie.split("|");
        var theNewCookieValue
        for(var i=0;i<fromCookieArr.length;i++){
            if(parseInt(fromCookieArr[i]) == parseInt(theCookieValue)){
                isNewCookie = "no"
                theCookieLink.replaceWith("Tips sparat")
                break;
            } else {
                isNewCookie = "yes"
            }
        }
        if(isNewCookie == "yes"){
            theNewCookieValue = $.cookie(theCookie) + "|" + theCookieValue;
        }
    }
    theCookieLink.click(function(e) {
        e.preventDefault()
        $.cookie(theCookie, theNewCookieValue, { expires: 60, path: '/' });
        theCookieLink.replaceWith("Tips sparat");
        return false;
    });
    
}
function deleteTip() {
    $("a.deleteTip").live("click", function(e) {
        e.preventDefault()
        var theCookieDelete = $(this).attr("rel").split("|")
        var theCookieDeleteId = theCookieDelete[0]
        var theCookie = $(".cookieName").text();
        //var theCookie = theCookieDelete[1]
        var fromCookieValue = $.cookie(theCookie);
        var fromCookie = fromCookieValue.split("=")[1];
        var fromCookieArr = fromCookie.split("|");

        var theNewCookieValue = fromCookie.replace("|" + theCookieDeleteId, "")
        var theNewCookieValue = theNewCookieValue.replace(theCookieDeleteId + "|", "")
        var theNewCookieValue = theNewCookieValue.replace(theCookieDeleteId, "")
 
        $.cookie(theCookie, "tips=" + theNewCookieValue, { expires: 7, path: '/' });
        $(this).parent().parent(".jsControl").remove();
        return false;
      
    });
}
