﻿$(document).ready(function() {
    //EqualizeCols ----------------------------------------------------------------------------------------------------------------------
    $("#BottomPuffs li.puff").equalizeCols();

    //Init toggler, a way to make slidetoggling easy-------------------------------------------------------------------------------------
    $(".toggler").toggler({ animate: true });

    //MEGA DROP DOWN SPECS --------------------------------------------------------------------------------------------------------------
    //$(".submenu:first").css("display", "block");
    function addMega() {
        $(this).find(".submenu").show();
        $(this).addClass("hovering");
        $(".submenu-columns li.column:lt(4)", $(this)).equalizeCols({ insertLastWhere: "after" });
        $(".submenu-columns li.column:gt(3)", $(this)).equalizeCols({ insertLastWhere: "after" });
    }
    function removeMega() {
        $(this).find(".submenu").hide();
        $(this).removeClass("hovering");
    }
    var config = {
        sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
        interval: 50, // number = milliseconds for onMouseOver polling interval
        over: addMega, // function = onMouseOver callback (REQUIRED)    
        timeout: 150, // number = milliseconds delay before onMouseOut
        out: removeMega // function = onMouseOut callback (REQUIRED)    
    };
    $("li.mega", "#SiteMenu").hoverIntent(config);
    //END MEGA DROP DOWN SPECS ---------------------------------------------------------------------------------------------------------

    //Extra CSS fixes --------------------------------------------------------------------------------------------------------------------
    $($(".TopMenu #SiteMenu li.mega .submenu"), $(".InnerNavigation")).each(function() {
        $(".column:last", $(this)).css("background", "none")
    });
    if (AddBlockDisabled) {//If we do not have add block present, use SIFR
        /*$.sifr({ path: "/Frameworks/Default/Scripts/SIFR/", save: true});
        $("h3.current-section-heading, h3.boxHead, h3.ContentHeader").sifr({ font: "RRG", fontSize: "1.7em"});
        $("#SlideShow .slideshow-description h2 a").sifr({ font: "RRG", fontSize: "1.25em"});*/
        $("#SlideShow .slideshow-description h2 a").sifr({
            version: 3,
            build: 419,
            path: "/Frameworks/Default/Scripts/SIFR/",
            font: "RRG2",
            fontSize: 30,
            fixHover: true,
            underline: true,
            forceSingleLine: true,
            style: { letterSpacing: 1 },
            filter: {
                DropShadow: {
                    distance: 1,
                    strength: 2,
                    alpha: .4,
                    angle: 90
                }
            }
        });
        $("h3.current-section-heading, h3.boxHead, h3.ContentHeader").sifr({
        	version: 3, build: 419, path: "/Frameworks/Default/Scripts/SIFR/",
        	fontSize: 24,
        	font: "RRG2",
        	fixHover: true,
        	height: 24,
        	style: { letterSpacing: 1 },
        	filter: {
        		DropShadow: {
        			distance: 1,
        			strength: 2,
        			alpha: .4,
        			angle: 90
        		}
        	}
        });
        $(".box-IceCream .IceBody").sifr({
        	version: 3, build: 436, path: "/Frameworks/Default/Scripts/SIFR/",
        	fontSize: 13,
        	width: 285,
        	height: 115,
        	font: "NetOnNetScript",
        	preserveSingleWhitespace: false,
        	fixHover: true,
        	forceClear: true,
        	fitExactly: true,
        	style: { leading: -4, color: "#000000", letterSpacing: .2 }
        });
        $(".box-IceCream .IceThankBody").sifr({
        	version: 3, build: 436, path: "/Frameworks/Default/Scripts/SIFR/",
        	fontSize: 13,
        	height: 60,
        	font: "NetOnNetScript",
        	preserveSingleWhitespace: false,
        	fixHover: true,
        	forceClear: true,
        	fitExactly: true,
        	style: { leading: -4, color: "#000000", letterSpacing: .2 }
        });
        $("#IceSmsBody").sifr({
        	version: 3, build: 436, path: "/Frameworks/Default/Scripts/SIFR/",
        	fontSize: 13,
        	height: 160,
        	font: "NetOnNetScript",
        	preserveSingleWhitespace: false,
        	fixHover: true,
        	forceClear: true,
        	fitExactly: true,
        	style: { leading: -4, color: "#555555", letterSpacing: .05 }
        });
        $("#CompanyIceIntro").sifr({
        	version: 3, build: 436, path: "/Frameworks/Default/Scripts/SIFR/",
        	fontSize: 13,
        	height: 100,
        	font: "NetOnNetScript",
        	preserveSingleWhitespace: false,
        	fixHover: true,
        	forceClear: true,
        	fitExactly: true,
        	style: { leading: -4, color: "#555555", letterSpacing: .05 }
        });
       }

    /*ListSlider for expanding lists*/
    $(".listSlider").listSlider({ offset: -1 });

    //Fix external links
    $("a[rel='external']").click(function(){
        this.target = "_blank";
    });


    //If IE6, fix transparent PNGs ---------------------------------------------------------------------------------------------------------
//    function belated() {
//        DD_belatedPNG.fix('.current-section-box h3,  .breadcrumb .separator img,  #RegionPage .background-color,  #RegionFooter .background-color,  #RegionPage .current-section-heading,  #RegionFooter .current-section-heading, .TopMenu #SiteMenu li a:hover.toplevel, .TopMenu #SiteMenu li a:hover.toplevel span,  .TopMenu #SiteMenu li a.toplevel, .TopMenu #SiteMenu li a.toplevel span,  .TopMenu #SiteMenu li.active a.toplevel span, .TopMenu #SiteMenu li.mega .submenu .section-image-holder p, .meta-info li');
//    }
//    if ($.browser.msie && $.browser.version.substr(0, 1) < 7)
//        belated();

});

function addEvent(obj, type, fn) {
    if (obj) {
        if (obj.addEventListener)
            obj.addEventListener(type, fn, false);
        else if (obj.attachEvent) {
            obj["e" + type + fn] = fn;
            obj[type + fn] = function() { obj["e" + type + fn](window.event); }
            obj.attachEvent("on" + type, obj[type + fn]);
        }
    }
}

function hasClass(el, c) {
    var re = new RegExp('\\b' + c + '\\b', 'i');
    var el = xGetElementById(el);
    return el && re.test(el.className);
}

function xGetElementById(e) {
    if (typeof (e) != 'string') return e;
    if (document.getElementById) e = document.getElementById(e);
    else if (document.all) e = document.all[e];
    else e = null;
    return e;
}

function appendClassName(el, c) {
    el = xGetElementById(el);
    if (!hasClass(el)) { el.className = (el.className + " " + c).trim(); }
}

function removeClassName(el,c)
{
	el = xGetElementById(el);
	if ( el && c != null && c.length > 0 && el.className.length > 0 )
	{
		var re = new RegExp('\\b'+c+'\\b', 'ig');
		el.className = el.className.replace(re, "").trim();
	}
}
