function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() +(days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

function eraseCookie(name) {
    createCookie(name, "", - 1);
}

$(document).ready(function () {
    
    
    
    enableFocusInputs();
    
    externalLinks();
    
    /*lightbox*/
    if ($(".lightbox").length > 0) {
        $(".lightbox").lightbox({
            fitToScreen: true
        });
    }
    
    $("#findStore").change(function () {
        document.location = $(this).val();
    });
    $("#findStore2").change(function () {
        document.location = $(this).val();
    });
    $("#craftstman").change(function () {
        document.location = $(this).val();
    });
    $(".smallMap").click(function () {
        var url = $("#key").text();
        document.location = url;
    });
    
    $("#bruksomr").change(function () {
        if ($(this).children(":selected").hasClass("wall")) {
            $(this).attr('name', 'wall');
        }
        /*else {
        $(this).attr('name', 'inside');
        }*/
    });
    
    /* Huske liste */
    husk();
    
    
    fixIETransparency();
    
    $(".deleteHusk").click(function () {
        $(this).parent().hide();
        
        var values = $.cookie('huskeliste');
        var key = $(this).parent().children('span.key').text();
        var keylength = key.length;
        var findex = values.search(key);
        var lindex = findex + keylength;
        var valueslength = values.length;
        var newvalues;
        
        //alert("key: "+key+"keylength:"+keylength+" lindex:"+lindex+" valueslength:"+valueslength)
        
        if (valueslength == lindex) {
            if (values.search(',') > 0) {
                key = ',' + key;
            }
            newvalues = values.replace(key, '');
        } else {
            key += ',';
            newvalues = values.replace(key, '');
        }
        $.cookie('huskeliste', newvalues, {
            expires: 7, path: '/', secure: false
        });
        husk();
    });
    
    /* DM Campaign Box */
    if (readCookie('region') == 'north') {
        
        $('#download_dm').click(function(e) {
            var north_href = $(".north").val();
            //$('#download_dm').attr("href", north_href);
            $('#download_dm_hidden').attr("href", north_href).click();
            pageTracker._trackPageview('/outgoing/' + north_href);
            e.preventDefault();
            
        });
    } else if (readCookie('region') == 'south') {
        
        $('#download_dm').click(function (e) {
            var south_href = $(".south").val();
            //$('#download_dm').attr("href", south_href);
            $('#download_dm_hidden').attr("href", south_href).click();
            pageTracker._trackPageview('/outgoing/' + south_href);
            e.preventDefault();
        });
    } else {
        $('#download_dm').click(function (e) {
            $('#sendQ').fadeIn();
            e.preventDefault();
        });
        $('#FAQClose').click(function (e) {
            $('#sendQ').fadeOut();
            e.preventDefault();
        });
        
        /*
        $('#dmform input:radio').click(function () {
            var var_name = $("input[@name='postnumber']:checked").val();
            $('#formbutton').attr("href", var_name);
        });
        */
        
        $('#dmform input:radio').click(function () {
            var var_name = $("input[@name='postnumber']:checked").val();
            $('#download_dm_hidden').attr("href", var_name);
        });
        
        /*
        $('#formbutton').click(function () {
            
            
            
            var choice = $("input[@name='postnumber']:checked").val();
            var region = $("input[@name='postnumber']:checked").attr("class");
            if (! choice) {
                alert('Du m velge et postnummer');
            } else {
                $('#formbutton').attr("href", choice);
                
                createCookie('region', region, 1);
                $('#sendQ').fadeOut();
            }
        });
        */
        $('#formbutton').click(function (e) {
            
            
            
            var choice = $("input[@name='postnumber']:checked").val();
            var region = $("input[@name='postnumber']:checked").attr("class");
            if (! choice) {
                alert('Du m velge et postnummer');
            } else {
                //$('#formbutton').attr("href", choice);
                
                createCookie('region', region, 1);
                $('#sendQ').fadeOut();
                $('#download_dm_hidden').attr("href", choice).click();
                pageTracker._trackPageview('/outgoing/' + choice);
                e.preventDefault();
            }
        });
    }
    
    
    /*Kampanje*/
    $(".righttext").children("div:last").removeClass("borderbottom");
    kampanj();
});

/* Prev Next button related content*/
function nextThumb() {
    //$('.active').next('.click').addClass('active');
    //alert('test');
    //$('.active').next('.click').next('.thumb').click();
    $.galleria.next();
    $('.active').click();
    //alert($('.active').next('.click').click());
}

function prevThumb() {
    //$('.active').prev('.click').addClass('active');
    //$('.active').prev('.click').prev('.thumb').click();
    
    $.galleria.prev();
    $('.active').click();
    //alert($('.active').next('.click').click());
}



/* Kampanje bilder */
function kampanj() {
    
    if ($('#imagePage').length > 0) {
        
        var prpage = $('#imagePage').text();
        
        var key = $('#imageID').text();
        var url = prpage + "?key=" + key;
        
        $(".leftimage").load(url);
    }
}
/* Huske liste */
function husk() {
    var values = $.cookie('huskeliste');
    
    if (values != null && values.length != 0) {
        var href = $("#huskeliste").attr("href").split('?').slice(0, 1);
        
        href = href + "?key=" + values;
        
        $("#huskeliste").attr("href", href);
        
        var count = values.split(",");
        $("#huskcount").text('(' + (count.length) + ')');
    } else {
        var href = $("#huskeliste").attr("href").split('?').slice(0, 1);
        $("#huskeliste").attr("href", href);
        $("#huskcount").text('(0)');
    }
}

function fixIETransparency() {
    if ($.browser.msie && $.browser.version < 7) {
        $(".price, .percentage, .productprice, .links a ").pngfix().css("zoom", 1);
    }
}

function enableFocusInputs() {
    var handlers = {
        focus: function () {
            if ($(this).val() == this.helpText) $(this).val("");
        },
        blur: function () {
            if ($(this).val() == "") $(this).val(this.helpText);
        }
    }
    
    $(".focus")
    .each(function () {
        this.helpText = $(this).val();
        $(this.form).one("submit", function () {
            $("input.focus", this).each(handlers.focus);
        });
    })
    .focus(handlers.focus)
    .blur(handlers.blur);
}

function externalLinks() {
    if (! document.getElementsByTagName) return;
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        var anchor = anchors[i];
        if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") {
            anchor.target = "_blank";
        }
    }
}