﻿
/* Cufon loading */
Cufon.replace('.ag');
Cufon.replace('#secondary-nav li a', { textShadow: '#E2E2E2 0px 1px 0, #ECEBD3 -1px 0;' }); /* Tracking 0.025em == 25 in PS */
Cufon.replace('.inner-banner .content h2', { letterSpacing: '-2px' });
Cufon.replace('.inner-banner .content .sub-title', { letterSpacing: '-2px' });
Cufon.replace('.inner-banner .content .tel', { letterSpacing: '-1px' });
Cufon.replace('.inner-banner .content .email', { letterSpacing: '-1px' });
Cufon.replace('.content-panel h3', { letterSpacing: '-1px' });
Cufon.replace('#latest-news h3', { letterSpacing: '-1px' });
Cufon.replace('#ask-technician-action h3', { letterSpacing: '-1px', textShadow: '#81983b 0px 1px 0, #b8cc79 -1px 0;' });
Cufon.replace('#col_right h3', { letterSpacing: '-1px' });
Cufon.replace('#col_left h2', { letterSpacing: '-1px' });

/* JQuery Init */
$(document).ready(function () {
    HudsonHill.init();
});

var HudsonHill = {

    lock: false,

    /* Start all page events */
    init: function () {
        this.initIE6();
        this.initAskTechnician();
        this.initHomePanel();
        this.initNews();
        this.initBanner();
        this.initNewsletter();

        // Only newsletter event at this point - so this is a safe bet.
        $(document).ajaxError(function () { $('#newsletter-error').slideDown('fast'); });
    },

    initIE6: function () {
        if (typeof DD_belatedPNG === 'undefined') {
        }
        else {
            DD_belatedPNG.fix('#header-inner h1');
            DD_belatedPNG.fix('.inner-banner .content a');
            DD_belatedPNG.fix('#secondary-nav li');

            DD_belatedPNG.fix('#col_right .tel');
            DD_belatedPNG.fix('#col_right .email');
            DD_belatedPNG.fix('#col_right h3');
            DD_belatedPNG.fix('#col_right .right_content');
            DD_belatedPNG.fix('#col_left ul li');

            DD_belatedPNG.fix('#newsletter #signup');
        }
    },

    initAskTechnician: function () {
        $('#ask-technician-cta').bind("click", function () { $('#ask-technician-action').slideToggle("slow"); });
    },

    initHomePanel: function () {
        /* Banner has two functions */
        /* If on the home page - banner changes when on hover */

        if ($("#live-content").length > 0) {
            $("#secondary-nav li").bind("mouseover", this.changeBanner);
        }
    },

    changeBanner: function () {

        /* Change banner on home page */
        $("#secondary-nav li").removeClass("selected");
        $(this).addClass("selected");

        var name = $("a", this).attr('id');
        name = name.substring(0, name.length - "-trigger".length);
        var target = $("#live-content > #" + name + "-panel");
        var visible = $("#live-content > div:visible");

        if (target.attr('id') != visible.attr('id')) {
            $("#live-content > div:visible").fadeOut("fast", function () {
                $("#live-content > div:visible").hide();
                target.fadeIn("fast", function () {
                    target.show();
                    $("#live-content > div:visible").not(target).hide(); 
                });
                HudsonHill.lock = false;
            });
        }
    },

    initNews: function () {
        $('ul#news-counter li').bind("click", this.moveNews);
    },

    moveNews: function () {
        var index = $(this).text() - 1;
        var position = 968 * index;
        $('#news').animate({ left: -position }, 2000);

        $('#news-counter li').removeClass('selected');
        $(this).addClass('selected');
    },

    initBanner: function () {
        $('.get-started').bind("click", function () {
            $(".inner-banner .content").animate({ right: '+=1000' }, 1000);
            $(".inner-banner .form").animate({ right: '+=700' }, 1000);
        });

        $('.back').bind("click", function () {
            $(".inner-banner .content").animate({ right: '-=1000' }, 1000);
            $(".inner-banner .form").animate({ right: '-=700' }, 1000);
        });
    },

    initNewsletter: function () {
        $('#newsletter').bind("submit", this.submitNewsletter);
    },

    submitNewsletter: function () {
        var form = $('#newsletter').serialize();
        var email = $('#email').val();

        if (email != '') {
            $('#newsletter').slideUp('fast', function () {
                $.post('/services/Mailer.ashx', form, function (data) {
                    if (data == "OK") {
                        $('#newsletter-thanks').slideDown('fast');
                    } else {
                        $('#newsletter-error').slideDown('fast');
                    }
                });
            });
        }

        return false;
    }
};
