$(function() {

    //    var sechei = $('#SecondaryBodyArea').height();
    //    var conhei = $('#mainContainer').height();
    //    if (sechei > conhei) {
    //        $('#mainContainer').height(sechei);
    //    } else {
    //        return;
    //    }

    // first-child, last-child addClass
    $('body :first-child').not('ul#topnav > li').addClass('first-child');
    $('body :last-child').not('ul#topnav > li').addClass('last-child');
    $('body :empty').not('ul#topnav > li').addClass('empty');

    $('ul#topnav > li').eq(0).addClass('item1');
    $('ul#topnav > li').eq(1).addClass('item2');
    $('ul#topnav > li').eq(2).addClass('item3');
    $('ul#topnav > li').eq(3).addClass('item4');

    $('#LeftMenuArea>h2').addClass('categoryTitle');

    // Search text erase when blur
    $("#QuickSearch input").focus(function() {
        if ($(this).val() == $(this).attr('defaultValue'))
            $(this).val('');
    }).blur(function() {
        if (jQuery.trim($(this).val()) == "") {
            $(this).val($(this).attr('defaultValue'));
        }
    });

    // Search image Rollover
    $('#QuickSearch button[type="submit"]').hover(
		function() { $(this).addClass('hover') },
		function() { $(this).removeClass('hover') }
	);

    // Language Select Dropdown

    createDropDown();

    $(".dropdown dt").click(function(event) {
        event.preventDefault();
        var dropID = $(this).closest("dl").attr("id");
        $("#" + dropID).find("ul").toggle(100);
        $('.dropdown dt').toggleClass("shown");
        $('.dropdown').toggleClass("addborder");
        //        $("#" + dropID).find("ul").toggle(0);
        //        if ($('.dropdown dd ul').is(":visible")) {
        //            $('.dropdown').addClass("bordershow");
        //            $('.dropdown dt').addClass("shown");
        //        } else {
        //            $('.dropdown').removeClass("bordershow");
        //            $('.dropdown dt').removeClass("shown");
        //        }
    });

    $(document).bind('click', function(e) {
        var $clicked = $(e.target);
        if (!$clicked.parents().hasClass("dropdown")) {
            $(".dropdown dd ul").hide();
            //            $('.dropdown').removeClass("bordershow");
            //            $('.dropdown dt').removeClass("shown");
            $('.dropdown').removeClass('addborder');
        }
    });

    $(".dropdown dd ul a").click(function(event) {
        var dl = $(this).closest("dl");
        var dropID = dl.attr("id");
        var text = $(this).html();

        if (text.toLowerCase().indexOf("span") != -1) {

            event.preventDefault();
            //            var dl = $(this).closest("dl");
            //            var dropID = dl.attr("id");
            //var text = $(this).html();

            var source = dl.prev();
            $("#" + dropID + " dt a").html(text);
            $("#" + dropID + " dd ul").hide();
            source.val($(this).find("span.value").html());
            var option = source.find("option[value='" + $(this).find("span.value").html() + "']");
            source.selectedIndex = source.find("option").index(option);
            source.change();
        }
    });

    function createDropDown() {
        var selects = $("select.selectlist");
        var idCounter = 1;
        selects.each(function() {
            var dropID = "dropdown_" + idCounter;
            var source = $(this);
            var selected = source.find("option[selected]");
            var options = $("option", source);
            if (source.hasClass("absolute")) {
                $("#content").prepend('<dl id="' + dropID + '" class="dropdown absolute"></dl>');
            }
            else {
                source.after('<dl id="' + dropID + '" class="dropdown"></dl>');
            }
            var textvalue = $('#ctl01_NavigationRegion_PageHeader_ChangeLang').val();
            //$("#" + dropID).append('<dt unselectable = "on"><a href="#">' + selected.text() + '<span class="value">' + selected.val() + '</span></a></dt>');
            $("#" + dropID).append('<dt unselectable = "on"><a href="#">' + textvalue + '<span class="value">' + '' + '</span></a></dt>');
            $("#" + dropID).append('<dd><ul></ul></dd>');

            options.each(function() {
                if ($(this).text() == selected.text()) {
                    $("#" + dropID + " dd ul").append('<li><a href="#">' + '>' + capitalizeFirstLetter($(this).text()) + '<span class="value">' + $(this).val() + '</span></a></li>');
                }
                else {
                    if ($(this).text() !== "") {
                        if ($(this).text().indexOf("href") != -1) {
                            $("#" + dropID + " dd ul").append('<li>' + $(this).text() + '</li>');
                        }
                        else {
                            $("#" + dropID + " dd ul").append('<li><a href="#">' + capitalizeFirstLetter($(this).text()) + '<span class="value">' + $(this).val() + '</span></a></li>');
                        }
                    }
                }
            });
            idCounter++;
        });
    }

    function capitalizeFirstLetter(string) {
        return string.charAt(0).toUpperCase() + string.slice(1);
    }

    // Mega Dropdown Menu

    function megaHoverOver() {
        $(this).find(".sub").stop().fadeTo('fast', 0.94).show('fast');
    }

    function megaHoverOut() {
        $(this).find(".sub").stop().fadeTo('fast', 0, function() {
            $(this).hide();
        });
    }


    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
        interval: 100, // number = milliseconds for onMouseOver polling interval    
        over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
        timeout: 300, // number = milliseconds delay before onMouseOut    
        out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
    };

    $("ul#topnav li .sub").css({ 'opacity': '0' });
    $("ul#topnav li").hoverIntent(config);

    $("ul#topnav li .sub ul li ul").css('display', 'none');

    $("ul#topnav li .sub > ul > li").not($('ul#topnav .sub  ul.naviBottom li')).mouseover(
	    function() {
	        $(this).find('ul').fadeTo('fast', 1);
	        $(this).find('a').addClass('clicked');
	        $(this).addClass('liClicked');
	    }
	 );
    //	$('.sub > ul > li > a').one("click", function(e) {
    //	    e.preventDefault();
    //	}
    //	);

    $("ul#topnav li .sub > ul").mouseout(
	    function() {
	        $(this).find('ul').hide();
	        $(this).find('a').removeClass('clicked');
	        $(this).find('li').removeClass('liClicked');
	    }
	 );

    // Product List Stripe
    $('table.productList td:even').addClass('colorLine');

    // Product List Stripe
    $('table.downloadList tr:odd').addClass('colorLine');

    // Grid Hover Effect
    $('#startPageGrid div h2 a').each(function() {
        var Href = $(this).attr('href');
        $(this).parent().parent().click(function() {
            window.open(Href, '_self');
            return false;
        });
    });

    $('#OverviewGrid div h2 a').each(function() {
        var Href = $(this).attr('href');
        $(this).parent().parent().find('img').click(function() {
            window.open(Href, '_self');
            return false;
        });
    });
    if ($('#startPageGrid div h2 a') != null) {
        $('#startPageGrid div').hover(
		function() {
		    $(this).css('cursor', 'pointer');
		},
		function() {
		    $(this).css('cursor', 'default');
		}
	);
    }
    if ($('#OverviewGrid div h2 a') != null) {
        $('body#OverviewPage #OverviewGrid div img').hover(
		function() {
		    $(this).css('cursor', 'pointer');
		},
		function() {
		    $(this).css('cursor', 'default');
		}
	);
    }
    $('#startPageGrid div').hover(
		function() {
		    $(this).addClass("divhovered");
		},
		function() {
		    $(this).removeClass("divhovered");
		}
	);
    $('body#OverviewPage #OverviewGrid div').hover(
		function() {
		    $(this).addClass("gridhovered");
		    $(this).find('img').stop().fadeTo("fast", 1);
		    $(this).css('cursor', 'pointer');
		},
		function() {
		    $(this).removeClass("gridhovered");
		    $(this).find('img').stop().fadeTo("fast", 0.8);
		    $(this).css('cursor', 'default');
		});


    $('div.sub > ul > li').each(function(i) {
        i = i + 1;
        $(this).addClass("submenu" + i);
    });
    $('input[type="text"]').each(function(c) {
        c = c + 1;
        $(this).addClass("input" + c);
    });


    $('dl.dropdown dd ul li:last-child').css({ 'margin-top': '5px', 'margin-left': '15px' });
    $('.dropdown dd ul li:last-child a').css('padding', '4px 4px 1px');

    //$('#sb-overlay').attr('onclick','Shodowbox.close();');
    $('#sb-overlay').click(function() {
        Shadowbox.close();
    });

    $('.anythingSlider div ul > li:eq(0) > a img').addClass("printImg");

	if($('#SecondaryBodyArea').is(":visible")){
		
		var heightA = $('#SecondaryBodyArea').height();
		var heightB = $('#mainContainer').height() + $('#photoSlider').height();
		var heightC = $('#LeftMenuArea').height();
		var fixedheight = heightA - 130;
		if(heightB < heightA){
			$('#mainContainer').height(fixedheight);
		} else {
			return;
		}
	} else {
		return;
	}

});
