﻿//supersleight png fix
jQuery.fn.supersleight = function(settings) {
    settings = jQuery.extend({
        imgs: true,
        backgrounds: true,
        shim: '/site/images/blank.gif',
        apply_positioning: true
    }, settings);

    return this.each(function() {
        if (jQuery.browser.msie && parseInt(jQuery.browser.version, 10) < 7 && parseInt(jQuery.browser.version, 10) > 4) {
            jQuery(this).find('*').andSelf().each(function(i, obj) {
                var self = jQuery(obj);
                // background pngs
                if (settings.backgrounds && self.css('background-image').match(/\.png/i) !== null) {
                    var bg = self.css('background-image');
                    var src = bg.substring(5, bg.length - 2);
                    var mode = (self.css('background-repeat') == 'no-repeat' ? 'crop' : 'scale');
                    var styles = {
                        'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "', sizingMethod='" + mode + "')",
                        'background-image': 'url(' + settings.shim + ')'
                    };
                    self.css(styles);
                };
                // image elements
                if (settings.imgs && self.is('img[src$=png]')) {
                    var styles = {
                        'width': self.width() + 'px',
                        'height': self.height() + 'px',
                        'filter': "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + self.attr('src') + "', sizingMethod='scale')"
                    };
                    self.css(styles).attr('src', settings.shim);
                };
                // apply position to 'active' elements
                if (settings.apply_positioning && self.is('a, input') && (self.css('position') === '' || self.css('position') == 'static')) {
                    self.css('position', 'relative');
                };
            });
        };
    });
};


// perform JavaScript after the document is scriptable.
$(document).ready(function() {
    //added by saintjohn guys form services form
    $("#modalBackgroundOverlay").prependTo('body');
    $("#colorbox").appendTo('form');
    // random header bg image
    var totalNum = 5;
    var rndNum = Math.floor(Math.random() * totalNum) + 1;
    $("div.masthead").addClass("bg_" + rndNum);
    //
    $(".launch_inline").colorbox({ width: "770px", inline: true, href: "#inline_form" });
    $(".toggler").addClass("plus");
    //init supersleight png fix
    $(".mi_icon").supersleight();
    $("#slide-nav").supersleight();
    $("#slide-btn").supersleight();
    //mega drop menu
    var shim_width = $("#ow_mainNav_9").width();
    var shim_left = (204 + 22) - shim_width;
    shim_width += 2;
    $(".nav_shim").css("width", shim_width + "px");
    $(".nav_shim").css("margin-left", shim_left + "px");

    $("#mnav_mega_dd").hover(
	    function() {
	        $(this).addClass("hovering");
	        $("#ow_mainNav_9").addClass("hovering");
	        $(".nav_shim").addClass("hovering");
	    },
	    function() {
	        $(this).removeClass("hovering");
	        $("#ow_mainNav_9").removeClass("hovering");
	        $(".nav_shim").removeClass("hovering");
	    }
    );
    //default search field text
    var active_color = '#000'; // Colour of user provided text
    var inactive_color = '#858585'; // Colour of default text
    $("input.ow_sbox").css("color", inactive_color);
    var default_values = new Array();
    $("input.ow_sbox").focus(function() {
        if (!default_values[this.id]) {
            default_values[this.id] = this.value;
        }
        if (this.value == default_values[this.id]) {
            this.value = '';
            this.style.color = active_color;
        }
        $(this).blur(function() {
            if (this.value == '') {
                this.style.color = inactive_color;
                this.value = default_values[this.id];
            }
        });
    });
    //don't run these scripts when logged in to OW
    if (typeof OneWeb.Admin === "undefined") {
        //home page slideshow
        $("#ss").tabs({ fx: { opacity: "toggle", effect: "fade", fadeOutSpeed: 2} }).tabs("rotate", 8000, true);
        $("#slide-btn").click(function() {
            var currTab = $("#ss").tabs("option", "selected");
            var nextTab = currTab + 1;
            if ($(this).hasClass("pause_btn")) {
                //alert("pause me!");
                $("#ss").tabs("rotate", 0, false);
            } else {
                if (nextTab == 5) {
                    nextTab = 0;
                }
                $("#ss").tabs("select", nextTab); // switch to next tab
                $("#ss").tabs("rotate", 8000, true);
            }
            $(this).toggleClass("pause_btn").toggleClass("play_btn");
            return false;
        });
        // setup tabs switching
        $("#tabs").tabs({ fx: { opacity: "toggle", effect: "fade", fadeOutSpeed: 2} });
        //div toggle
        //$(".service_description").hide();
        $(".service.toggler").click(function() {
            $(this).toggleClass("plus").toggleClass("minus");
            $(this).parent().prev(".service_titlecopy").children(".service_caption").toggleClass("ui-tabs-hide");
            $(this).parent().parent().next(".service_description").slideToggle(600);
        });
        $(".mysj.toggler").click(function() {
            $(this).toggleClass("plus").toggleClass("minus");
            $(this).parent().parent().next(".mysj_cnt").children(".expand").slideToggle(600);
        });
        $("#lnk_show_atoz").click(function() { toggleServices() });
        $("#lnk_return_cat").click(function() { toggleServices() });
        function toggleServices() {
            $("#service_dir").toggleClass("ui-tabs-hide");
            $("#service_cats").toggleClass("ui-tabs-hide");
        }
    } else {
        // setup feature blocks for editing mode
        $("#slide-2,#slide-3,#slide-4,#slide-5,#slide-1-fr,#slide-2-fr,#slide-3-fr,#slide-4-fr,#slide-5-fr,#fragment-2,#fragment-3,#service_cats,#service_dir,.service_description").removeClass("ui-tabs-hide");
        $("#slide-nav").addClass("ui-tabs-hide").removeClass("clearfix");
        $("#slide-btn").css("display", "none");
        $(".expand").css("display", "block");
        $(".home_slideshow").css("height", "1320px");
        $("#tmpl_cbhome_working").css("height", "");
        $("#tmpl_cbhome_visiting").css("height", "");
	$("#tmpl_cbcityserv_dir_copy").css("height", "");	
	$("#tmpl_cbcityserv_1_copy").css("height", "");
	$("#tmpl_cbcityserv_2_copy").css("height", "");
	$("#tmpl_cbcityserv_3_copy").css("height", "");
	$("#tmpl_cbcityserv_4_copy").css("height", "");
	$("#tmpl_cbcityserv_5_copy").css("height", "");		
	$("#tmpl_cbcityserv_dir_intro").css("height", "");	
    }
});

