﻿// Fix IE6 background image flicker
jQuery(document).ready(function(){
    try { document.execCommand("BackgroundImageCache", false, true); } 
    catch(err) {}
});



// XHTML valid way of doing target="_blank"
$.fn.externalLinks = function() {
    $("a[rel]").each(function() {
        if (this.getAttribute("rel").indexOf("external") > -1) {
            this.target = "_blank";
        }
    });
};

function OnClientModeChange(editor)
{
   // alert('a');
    var htmlArea = document.getElementById("RadEContentTextarea" + editor.Id); 
    htmlArea.style.width = (editor.GetWidth() - 24) + "px";
};


// Clear default text of an input field
$.fn.clearDefault = function(options) {
    var defaults = {
        initialText: "Search Text"
    };
    options = $.extend(defaults, options);

    return this.each(function() {
        $(this).focus(function() {
            if (this.value == options.initialText)
                this.value = "";
            else
                this.select();
        });
        $(this).blur(function() {
            if (this.value == "")
                this.value = options.initialText;
        });
    });
};

$.fn.MainNavLeftHover = function(options) {
    var defaults = {};
    options = $.extend(defaults, options);

    return this.each(function() {
        var corner = $('.mainnavigationleft');
        $(this).mouseover(function() {
            corner.removeClass('mainnavigationleft');
            corner.addClass('mainnavigationleftselected');
        });
        $(this).mouseout(function() {
            corner.removeClass('mainnavigationleftselected');
            corner.addClass('mainnavigationleft');
        });
    });
};

$.fn.MainNavRightHover = function(options) {
    var defaults = {};
    options = $.extend(defaults, options);

    return this.each(function() {
        var corner = $('.mainnavigationright');
        $(this).mouseover(function() {
            corner.removeClass('mainnavigationright');
            corner.addClass('mainnavigationrightselected');
        });
        $(this).mouseout(function() {
            corner.removeClass('mainnavigationrightselected');
            corner.addClass('mainnavigationright');
        });
    });
};

$.fn.SubNavHover = function(options) {
    var defaults = {};
    options = $.extend(defaults, options);

    return this.each(function() {
        $(this).mouseover(function() {
            if($(this)[0].className.indexOf('title') > -1) {
                $(this).addClass('titlehovering');
                $('.subnavigationtop').addClass('subnavigationtopselected');
            } else {
                $(this).addClass('hovering');
            }
        });
        $(this).mouseout(function() {
            $(this).removeClass('hovering');
            $(this).removeClass('titlehovering');
            $('.subnavigationtop').removeClass('subnavigationtopselected');
        });
    });
};

$.fn.displayFlash = function(filename, width, height)
{
	var flashvars = {};
	var params = {
	  wmode: "transparent"
	};
	var attributes = {};
	swfobject.embedSWF(filename, "flashbanner", width, height, "9.0.0", "/includes/swf/expressInstall.swf", flashvars, params, attributes);
}

// Events to run when the page loads
$(document).ready(function() {
    jQuery().externalLinks();
    if(jQuery.browser.name == "opera")
        $('head').append('<link rel="stylesheet" href="/includes/css/OperaOverrides.css" type="text/css" />');
    if(jQuery.browser.name == "chrome")
        $('head').append('<link rel="stylesheet" href="/includes/css/ChromeOverrides.css" type="text/css" />');
});

$.fn.BannerRotator = function(options) {
    var defaults = {
        numberOfImages: '1'
    };
    options = $.extend(defaults, options);

    return this.each(function() {
        $(this).everyTime(5000, function(e) {
            var currentBannerNumber = GetCurrentBannerImage();
            var newBannerNumber = currentBannerNumber + 1;
            if (currentBannerNumber == 0) {
                $('.bannerimg_' + options.numberOfImages).fadeOut(1000);
                $('.bannerimg_' + newBannerNumber).fadeIn(1000);
                $('.bannerimg_' + options.numberOfImages).removeClass('activebanner');
                $('.bannerimg_' + newBannerNumber).addClass('activebanner');
            } else {
                $('.bannerimg_' + currentBannerNumber).fadeOut(1000);
                $('.bannerimg_' + newBannerNumber).fadeIn(1000);
                $('.bannerimg_' + currentBannerNumber).removeClass('activebanner');
                $('.bannerimg_' + newBannerNumber).addClass('activebanner');
            }
        });

        function GetCurrentBannerImage() {
            var banner = $('.activebanner')[0].className.split(' ')[0];
            var activeBanner = banner.split('_');
            var bannerNumber = parseInt(activeBanner[1]);
            if (bannerNumber == options.numberOfImages) {
                return 0;
            }
            else {
                return bannerNumber;
            }
        }
    });
}
