var curvyCornersVerbose = false;


$(document).ready(function(){

//    if (window!=window.top)
//    {
//        $('#header').css('display','none');
//        $('.topBar').css('display','none');
//    }
        

    $(".popupLabel").css('visibility', 'visible');
    $("#popup").css('visibility', 'visible');
    $("#submitbak-label").css('display', 'none');
    $("#submitbak").css('display', 'none');
    //  $("a").hide();


    $("img").error(function () {
        $(this).unbind("error").attr("src", "/inc/images/broken.gif");
    });
    $("#popup").click(function(){
        $('#sortForm').submit();
    });
    $("#prices").change(function(){
        $('#sortForm').submit();
    });
    $("#items").change(function(){
        $('#sortForm').submit();
    });
    $("a").click(function(){
        $(this).blur();
    });
    $('#sogeord').focus(function() {
        if(this.value =='Søg')
            this.value = '';
    });
/*
    $("a.group").fancybox({
        'width'		: 920,
        'height'	: 570,
        'speedIn'	:300,
        'speedOut'	:100,
        'autoScale'     : false,
        'overlayColor'	:'#000',
        'type'		: 'iframe',
        'overlayOpacity':0.6,
        'onStart':function(){
            this.href+='?p=1';
        }
    });
    $("a.pdf").fancybox({
        'hideOnContentClick': true,
        'width':920,
        'height':2220,
        'speedIn'	:600,
        'speedOut'	:200,
        'centerOnScroll':false,
        'padding':5,
        'overlayOpacity':0.6,
        'overlayColor':'#000',
        'type'		: 'iframe',
        'enableEscapeButton':true

    });
*/
    $("a.print").fancybox({
        'hideOnContentClick': true,
        'width':520,
        'height':600,
        'speedIn'	:600,
        'speedOut'	:200,
        'centerOnScroll':false,
        'padding':5,
        'overlayOpacity':0.6,
        'overlayColor':'#000',
        'type'		: 'iframe',
        'enableEscapeButton':true

    });

    $("a.mail").fancybox({
        'hideOnContentClick': true,
        'width':460,
        'height':460,
        'speedIn'	:600,
        'speedOut'	:200,
        'centerOnScroll':false,
        'padding':5,
        'overlayOpacity':0.6,
        'overlayColor':'#000',
        'type'		: 'iframe',
        'enableEscapeButton':true

    });
//$.fancybox.resize();

});




function initCorners(active)
{

    var settings1 = {
        tl: {
            radius: 7
        },
        tr: {
            radius: 7
        },
        bl: {
            radius: 7
        },
        br: {
            radius: 7
        },
        antiAlias: true
    }
    var settings3 = {
        tl: {
            radius: 7
        },
        tr: {
            radius: 7
        },
        bl: {
            radius: 0
        },
        br: {
            radius: 0
        },
        antiAlias: true
    }
    settings2 = {
        tl: {
            radius: 7
        },
        tr: {
            radius: 7
        },
        bl: {
            radius: 7
        },
        br: {
            radius: 7
        },
        antiAlias: true
    }
    settings4 = {
        tl: {
            radius: 5
        },
        tr: {
            radius: 5
        },
        bl: {
            radius: 5
        },
        br: {
            radius: 5
        },
        antiAlias: true
    }

    if(active == 'front')
    {
        curvyCorners(settings3, ".catMenu");
    }
    else
    {
        curvyCorners(settings1, ".catMenu");
    }

    if(active !=0)
        curvyCorners(settings4, active);
    
    //curvyCorners(settings2, ".sh");
    curvyCorners(settings4, ".whiteBox");
    curvyCorners(settings4, ".activeButton");
    curvyCorners(settings4, ".d5");
    curvyCorners(settings4, ".show");
}

/************dropdown menu*************/

var closetimer	= 0;
var ddmenuitem  = 0;

function jsddm_open()
{
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
}

function jsddm_close()
{
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer()
{
    closetimer = window.setTimeout(jsddm_close,500);
}

function jsddm_canceltimer()
{
    if(closetimer)

    {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

$(document).ready(function()
{
    $('#jsddm > li').bind('mouseover', jsddm_open);
    $('#jsddm > li').bind('mouseout',  jsddm_timer);
});

document.onclick = jsddm_close;

/*********************************************/

function nw(link,opt)
{
    if(opt == 'print')
    {
        window.open (link.href,"mywindow","location=0,status=0,scrollbars=0,width=520,height=500");
        return false;
    }
    window.open(link.href);
    return false;
}

/*************pagination******/
jQuery.fn.pagination = function(maxentries, opts){
    opts = jQuery.extend({
        items_per_page:10,
        num_display_entries:10,
        current_page:0,
        num_edge_entries:0,
        link_to:"#",
        prev_text:"&nbsp;",
        next_text:"&nbsp;",
        ellipse_text:"...",
        prev_show_always:false,
        next_show_always:false,
        callback:function(){
            return false;
        }
    },opts||{});

    return this.each(function() {
        /**
		 * Calculate the maximum number of pages
		 */
        function numPages() {
            return Math.ceil(maxentries/opts.items_per_page);
        }

        /**
		 * Calculate start and end point of pagination links depending on
		 * current_page and num_display_entries.
		 * @return {Array}
		 */
        function getInterval()  {
            var ne_half = Math.ceil(opts.num_display_entries/2);
            var np = numPages();
            var upper_limit = np-opts.num_display_entries;
            var start = current_page>ne_half?Math.max(Math.min(current_page-ne_half, upper_limit), 0):0;
            var end = current_page>ne_half?Math.min(current_page+ne_half, np):Math.min(opts.num_display_entries, np);
            return [start,end];
        }

        /**
		 * This is the event handling function for the pagination links.
		 * @param {int} page_id The new page number
		 */
        function pageSelected(page_id, evt){
            current_page = page_id;
            drawLinks();
            var continuePropagation = opts.callback(page_id, panel);
            if (!continuePropagation) {
                if (evt.stopPropagation) {
                    evt.stopPropagation();
                }
                else {
                    evt.cancelBubble = true;
                }
            }
            return continuePropagation;
        }

        /**
		 * This function inserts the pagination links into the container element
		 */
        function drawLinks() {
            panel.empty();
            var interval = getInterval();
            var np = numPages();
            // This helper function returns a handler function that calls pageSelected with the right page_id
            var getClickHandler = function(page_id) {
                return function(evt){
                    return pageSelected(page_id,evt);
                }
            }
            // Helper function for generating a single link (or a span tag if it's the current page)
            var appendItem = function(page_id, appendopts){
                page_id = page_id<0?0:(page_id<np?page_id:np-1); // Normalize page id to sane value
                appendopts = jQuery.extend({
                    text:page_id+1,
                    classes:""
                }, appendopts||{});
                
                
                if(page_id == current_page){
                    var lnk = jQuery("<span class='current'>"+(appendopts.text)+"</span>");
                }
                else
                {
                    var lnk = jQuery("<a>"+(appendopts.text)+"</a>")
                    .bind("click", getClickHandler(page_id))
                    .attr('href', opts.link_to.replace(/__id__/,page_id));


                }


                if(appendopts.classes){
                    lnk.addClass(appendopts.classes);
                }
                panel.append(lnk);
            }
            // Generate "Previous"-Link
            if(opts.prev_text && (current_page > 0 || opts.prev_show_always)){
                appendItem(current_page-1,{
                    text:opts.prev_text,
                    classes:"prev"
                });
            }
            // Generate starting points

            /*
            if (interval[0] > 0 && opts.num_edge_entries > 0)
            {
                var end = Math.min(opts.num_edge_entries, interval[0]);
                for(var i=0; i<end; i++) {
                    appendItem(i);
                }
                if(opts.num_edge_entries < interval[0] && opts.ellipse_text)
                {
                    jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);
                }
            }
            */
            // Generate interval links

            /*
            for(var i=interval[0]; i<interval[1]; i++) {
                appendItem(i);
            }
            */
            // Generate ending points

            /*
            if (interval[1] < np && opts.num_edge_entries > 0)
            {
                if(np-opts.num_edge_entries > interval[1]&& opts.ellipse_text)
                {
                    jQuery("<span>"+opts.ellipse_text+"</span>").appendTo(panel);
                }
                var begin = Math.max(np-opts.num_edge_entries, interval[1]);
                for(var i=begin; i<np; i++) {
                    appendItem(i);
                }

            }
            */
            // Generate "Next"-Link
            if(opts.next_text && (current_page < np-1 || opts.next_show_always)){
                appendItem(current_page+1,{
                    text:opts.next_text,
                    classes:"next"
                });
            }
        }

        // Extract current_page from options
        var current_page = opts.current_page;
        // Create a sane value for maxentries and items_per_page
        maxentries = (!maxentries || maxentries < 0)?1:maxentries;
        opts.items_per_page = (!opts.items_per_page || opts.items_per_page < 0)?1:opts.items_per_page;
        // Store DOM element for easy access from all inner functions
        var panel = jQuery(this);
        // Attach control functions to the DOM element
        this.selectPage = function(page_id){
            pageSelected(page_id);
        }
        this.prevPage = function(){
            if (current_page > 0) {
                pageSelected(current_page - 1);
                return true;
            }
            else {
                return false;
            }
        }
        this.nextPage = function(){
            if(current_page < numPages()-1) {
                pageSelected(current_page+1);
                return true;
            }
            else {
                return false;
            }
        }
        // When all initialisation is done, draw the links
        drawLinks();
        // call callback function
        opts.callback(current_page, this);
    });
}

