﻿var $j = jQuery.noConflict

jQuery(document).ready(function ($) {

    //leftnav, dynamic height
    //check if editmode
    if ($j('#jq-editmode').length) {

    }
    else {

        //remove sp generated hidden chars and special letters
        fixTxt = function (str) {
            var diacritics = [
            [/[\300-\306]/g, 'A'],
            [/[\340-\346]/g, 'a'],
            [/[\310-\313]/g, 'E'],
            [/[\350-\353]/g, 'e'],
            [/[\314-\317]/g, 'I'],
            [/[\354-\357]/g, 'i'],
            [/[\322-\330]/g, 'O'],
            [/[\362-\370]/g, 'o'],
            [/[\331-\334]/g, 'U'],
            [/[\371-\374]/g, 'u'],
            [/[\321]/g, 'N'],
            [/[\361]/g, 'n'],
            [/[\307]/g, 'C'],
            [/[\347]/g, 'c'],
            [' ', '-'],
            [/[\s\xA0]+/g, '']
        ];
            for (var ltr = 0; ltr < diacritics.length - 1; ltr++) {
                str = str.replace(diacritics[ltr][0], diacritics[ltr][1]);
            }
            return str;
        }

        //---autonvaihtaja
        //get leftnav active item
        //var actFolder = $j("#s4-leftpanel ul:eq(1) > li.selected > a.selected .menu-item-text").text() + "/";
        var actFolder = $j("#s4-leftpanel ul:eq(0) > li.selected > a.selected .menu-item-text").text() + "/";


        if ($j("html").attr("lang").substring(0, 2) == "fi") {
            var imgRoot = "/fi/uudetautot/PublishingImages/"; //change path for SP2010
        }
        else if ($j("html").attr("lang").substring(0, 2) == "en") {
            var imgRoot = "/en/uudetautot/PublishingImages/";
        }
        else {

            var imgRoot = "/sv/uudetautot/PublishingImages/";
        }

        //oletuskuva per autovalmistaja: default.jpg
        //"/fi/uudetautot/PublishingImages/Mercedes-Benz/default.jpg)");
        $j("#jq-imgswap #jq-img").css("background-image", "url(" +
        imgRoot + actFolder + "default.jpg)");

        $j("table.ms-rteTable-default tr td a").mouseenter(function () {

            var index = $j('td', $j(this).closest('tr')).index($j(this).parent());
            var header = $j('th', $j(this).closest('table')).eq(index);
            var fixedStr = $j(this).text().replace(' ', '-');



            $j("#jq-img").css("display", "none");
            $j("#jq-imgswap #jq-img").css("background-image", "url(" +
            escape(
            imgRoot +
            actFolder +
            // $j(this).closest("table").find("th").text() + "/" +
            header.text() + "/" +
            //fixTxt($j(this).text()) +
            fixTxt(fixedStr) +
            ".jpg").replace('%u200B', '') +
            ")");

            $j("#jq-img").fadeIn(300);

        });

        $j("table.ms-rteTable-default tr td a").mouseleave(function () {

            $j("#jq-img").css("display", "none");
            $j("#jq-imgswap #jq-img").css("background-image", "url(" +
        imgRoot + actFolder + "default.jpg)");
            $j("#jq-img").fadeIn(300);
        });


        $j("#jq-img").fadeIn();



        //count li elements
        $j("div.topnav ul").addClass("items-" + $j("div.topnav ul li").size());
        $j("div.logos .quicklinks ul").addClass("items-" + $j("div.logos .quicklinks ul li").size());

        $j("div.logos .quicklinks ul li:last-child span.sep").css("background", "none");

        //leftnav customized hide
        $j('#s4-leftpanel .menu ul.root li:has(.selected) li').show().parentsUntil('li').prev().addClass('selected selectedpath');



        //frontpage dynamic flash, get dimensions from img

        flashembed("jqflash", {
            /*
            src: $('body.frontpage div#MSO_ContentTable div.flash a[href$=.swf]').attr('href'),
            height: $j("body.frontpage div#MSO_ContentTable div.flash img").attr('height'),
            width: $j("body.frontpage div#MSO_ContentTable div.flash img").attr('width')
            */
            src: $j("div.noindex #jq-flash-src").attr('value'),
            height: $j("div.noindex #jq-flash-height").attr('value'),
            width: 978
        });


        $j("#jqflash").css('visibility', 'visible');

        $j("body.liikehaku div.SearchResults tr.odd td:last-child").addClass("last");

        $j('.ms-WPBody iframe').parent().closest('div.mask').css('height', 'auto').css('background-color', 'transparent');
    } // else for normal viewmode


    //bg fix
    if ($j("body").hasClass("not-logged-in")) {
        $j('.workspace').addClass('bg-fix');
    }

});


