﻿/*
 * File:        jquery.oem.js
 * Contact:     webmaster(at)oem.se
 * 
 * Copyright 2010 Ola Nate, all rights reserved.
 * Adds all the extra jQuery for OEM	
 */
 

/*-- Normal OEM Javascript--*/
$(document).ready(function() {
    oemDocumentReady() // I put this in a separate method so I can call it after ajax load and re-apply changes / Yann
});

function styleOrderTable() {
    oTable = $('#ordertable').dataTable({
        "bJQueryUI": true,
        "bPaginate": false,
        "bLengthChange": true,
        "bFilter": false,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false,
        "bSortClasses": false,
        "oLanguage": {
            "sProcessing": "Laddar...",
            "sLengthMenu": "Visa _MENU_ rader",
            "sZeroRecords": "Inga matchande resultat funna",
            "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
            "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
            "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
            "sInfoPostFix": "",
            "sSearch": "Sök:",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Första",
                "sPrevious": "Föregående",
                "sNext": "Nästa",
                "sLast": "Sista"
            }
        }
    });

    $(".datepicker").datepicker({dateFormat: 'yy-mm-dd', duration: 'fast',firstDay: 1, monthNames: ['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'], dayNamesMin: ['Sö', 'Må', 'Ti', 'On', 'To', 'Fr', 'Lö'], beforeShowDay: $.datepicker.noWeekends});
}

function oemDocumentReady() {

    /*--- Z-index fix för IE6, återställer till normalt z-index förfarande ---*/
    if ($.browser.msie && $.browser.version <= 7) {
        var zIndexNumber = 1000;
        $('div').each(function() {
            $(this).css('zIndex', zIndexNumber);
            zIndexNumber -= 10;
        });
    }

    styleOrderTable();

    oTable = $('#productview').dataTable({
        "bJQueryUI": true,
        "bPaginate": true,
        "bLengthChange": true,
        "bFilter": true,
        "bSort": false,
        "bInfo": true,
        "bAutoWidth": true,
        "oLanguage": {
            "sProcessing": "Laddar...",
            "sLengthMenu": "Visa _MENU_ rader",
            "sZeroRecords": "Inga matchande resultat funna",
            "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
            "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
            "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
            "sInfoPostFix": "",
            "sSearch": "Sök:",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Första",
                "sPrevious": "Föregående",
                "sNext": "Nästa",
                "sLast": "Sista"
            }
        }
    });

    oTable = $('#normaltable').dataTable({
        "bJQueryUI": true,
        "bPaginate": false,
        "bLengthChange": true,
        "bFilter": false,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false,
        "oLanguage": {
            "sProcessing": "Laddar...",
            "sLengthMenu": "Visa _MENU_ rader",
            "sZeroRecords": "Inga matchande resultat funna",
            "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
            "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
            "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
            "sInfoPostFix": "",
            "sSearch": "Sök:",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Första",
                "sPrevious": "Föregående",
                "sNext": "Nästa",
                "sLast": "Sista"
            }
        }
    });

    oTable = $('#bestallning').dataTable({
        "bJQueryUI": true,
        "bPaginate": false,
        "bLengthChange": false,
        "bFilter": false,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false,
        "oLanguage": {
            "sProcessing": "Laddar...",
            "sLengthMenu": "Visa _MENU_ rader",
            "sZeroRecords": "Inga matchande resultat funna",
            "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
            "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
            "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
            "sInfoPostFix": "",
            "sSearch": "Sök:",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Första",
                "sPrevious": "Föregående",
                "sNext": "Nästa",
                "sLast": "Sista"
            }
        }
    });

    oTable = $('#ordermall').dataTable({
        "bJQueryUI": true,
        "bPaginate": false,
        "bLengthChange": false,
        "bFilter": false,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false
    });

    oTable = $('#snabborder').dataTable({
        "bJQueryUI": true,
        "bPaginate": false,
        "bLengthChange": false,
        "bFilter": false,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false
    });

    oTable = $('#specmark').dataTable({
        "bJQueryUI": true,
        "bPaginate": false,
        "bLengthChange": false,
        "bFilter": false,
        "bSort": false,
        "bInfo": false,
        "bAutoWidth": false
    });

    $('#suppliers').dataTable({
        "bProcessing": true,
        "sAjaxSource": "json_suppliers.txt",
        "bAutoWidth": true,
        "oLanguage": {
            "sProcessing": "Laddar...",
            "sLengthMenu": "Visa _MENU_ rader",
            "sZeroRecords": "Inga matchande resultat funna",
            "sInfo": "Visar _START_ till _END_ av totalt _TOTAL_ rader",
            "sInfoEmpty": "Visar 0 till 0 av totalt 0 rader",
            "sInfoFiltered": "(filtrerade från totalt _MAX_ rader)",
            "sInfoPostFix": "",
            "sSearch": "Sök:",
            "sUrl": "",
            "oPaginate": {
                "sFirst": "Första",
                "sPrevious": "Föregående",
                "sNext": "Nästa",
                "sLast": "Sista"
            }
        }
    });


    /*--- Meny JS ---*/


    $('img.menu_class').click(function() {
        $('div.the_menu').slideToggle('1');
    });

    $('span.menu_class').click(function() {
        $('div.the_menu').slideToggle('1');
    });

    var timeout = 800;
    var closetimer = 0;
    var ddmenuitem = 0;

    function navmenu_open() {
        navmenu_canceltimer();
        navmenu_close();
        ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
    }

    function navmenu_close()
    { if (ddmenuitem) ddmenuitem.css('visibility', 'hidden'); }

    function navmenu_timer()
    { closetimer = window.setTimeout(navmenu_close, timeout); }

    function navmenu_canceltimer() {
        if (closetimer) {
            window.clearTimeout(closetimer);
            closetimer = null;
        } 
    }

    $(document).ready(function() {
        $('#navmenu > li').bind('mouseover', navmenu_open);
        $('#navmenu > li').bind('mouseout', navmenu_timer);
    });

    //set hover class for anything
    $(document).ready(function() {
        $('#navbar li').hover(function() {
            $(this).addClass('hover');
        }, function() {
            $(this).removeClass('hover');
        });
    });

    document.onclick = navmenu_close;

    var levtimeout = 400;
    var levclosetimer = 0;
    var levddmenuitem = 0;

    function levmenu_open() {
        levmenu_canceltimer();
        levmenu_close();
        levddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
    }

    function levmenu_close()
    { if (levddmenuitem) levddmenuitem.css('visibility', 'hidden'); }

    function levmenu_timer()
    { levclosetimer = window.setTimeout(levmenu_close, levtimeout); }

    function levmenu_canceltimer() {
        if (levclosetimer) {
            window.clearTimeout(levclosetimer);
            levclosetimer = null;
        } 
    }

    $(document).ready(function() {
        $('#levmenu > li').bind('mouseover', levmenu_open);
        $('#levmenu > li').bind('mouseout', levmenu_timer);
    });

    //set hover class for anything
    $(document).ready(function() {
        $('#levbar li').hover(function() {
            $(this).addClass('hover');
        }, function() {
            $(this).removeClass('hover');
        });
    });

    document.onclick = levmenu_close;

    // Accordion Demo
    $("#accordion").accordion({ header: "h3" });
    // Tabs Demo
    $('#tabs').tabs();
    // Dialog Demo			
    $('#dialog').dialog({
        autoOpen: false,
        width: 600,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            },
            "Cancel": function() {
                $(this).dialog("close");
            }
        }
    });
    // Dialog Link Demo
    $('#dialog_link').click(function() {
        $('#dialog').dialog('open');
        return false;
    });
    // Datepicker Demo
    $('#datepicker').datepicker({
        inline: true
    });
    // Slider Demo
    $('#slider').slider({
        range: true,
        values: [17, 67]
    });
    // Progressbar Demo
    $("#progressbar").progressbar({
        value: 20
    });
    //hover states on the static widgets Demo
    $('#dialog_link, ul#icons li').hover(
		function() { $(this).addClass('ui-state-hover'); },
		function() { $(this).removeClass('ui-state-hover'); }
	);
}

if (navigator.appVersion.indexOf("MSIE 6.0") > -1) {try {document.execCommand("BackgroundImageCache", false, true);} catch(err) {}
}

$(function() {
   $('.highslide').click(function() {
      return hs.expand(this);
   });
});//Replace Text Function By Ola Nate
(function($) { $.fn.replaceText = function(b, a, c) { return this.each(function() { var f = this.firstChild, g, e, d = []; if (f) { do { if (f.nodeType === 3) { g = f.nodeValue; e = g.replace(b, a); if (e !== g) { if (!c && /</.test(e)) { $(f).before(e); d.push(f) } else { f.nodeValue = e } } } } while (f = f.nextSibling) } d.length && $(d).remove() }) } })(jQuery);

$(function() {
    //do not edit above    //Remove all links that contain the word remove
    $('a').remove(':contains("remove")');
    //Remove all empty <p></p>
    $('.subr p').filter(function() { return $.trim($(this).text()) === '' }).remove();
    //Replace texts
    $('#levmenu strong').replaceText('_', '');
    //Fixes Backoffice faults i adding the url to the archive
    jQuery(function() {
        $("div .newsbox img").each(function(i) {            var $img = $(this);            var originalSrc = $img.attr('src');            $img.attr('src', 'http://www.oem.se/aut/oem_aut/' + originalSrc);        });    });
    //do not edit below		
});
