﻿/// <reference path="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js" />

$(document).ready(function () {
    //InitialiseTitleTag();
    InitialiseMainNavigation();
    InitialiseSubNavigation();
    InitialiseGlobalNavigation();
    InitialiseFooterSelect();
    InitialiseCufon();
    InitialisePrint();
    InitialiseProfiles();
    InitialiseMainContentTables();
    InitialiseMainContentLenderResourceCentreIndexNavigation();
    InitialiseMainContentHomebuyerCentreIndexNavigation();
    InitialiseMainContentBrokerCentreIndexNavigation();
    InitialiseMainContentDL();
    InitialiseMainContentDLMoreClose();
    InitialiseMainContentNewsListing();
    InitialiseSearch();
    InitialiseSearchResults();
    InitialiseHomeBackground();
    InitialiseHomeSection4();
    InitialiseHomeSection3();
    InitialiseIOSReplacement();
    InitialiseFlash();

    InitialiseBreadcrumb();
    InitialiseSiteMap();

    RemoveUnwantedTelerikStyles();
});

function InitialiseTitleTag() {
    $('head title').text('Leading Lenders Mortgage Insurance Provider in Australia - Genworth Financial');
}

function InitialiseMainNavigation() {
    $('.MainNavigation ul li:first-child').addClass('FirstChild');
    $('.MainNavigation ul li:last-child').addClass('LastChild');
}

function InitialiseSubNavigation() {
    /*
    $('.rtSelected').parent().parent().parent().children('div').addClass('rtSelected');
    $('.rtSelected').parent().children('ul').show();
    */

    $('.SubNavigation ul .rtSelected').parent().addClass('Selected');
    $('.SubNavigation ul .rtSelected').parent().parent().parent().addClass('Selected');
    $('.SubNavigation ul .rtSelected').parent().parent().parent().parent().parent().addClass('Selected');
    $('.Selected').children().show();
}

function InitialiseGlobalNavigation() {
    $('.GlobalNavigation ul li:first-child').addClass('FirstChild');
    $('.GlobalNavigation ul li:last-child').addClass('LastChild');
}

function InitialiseFooterSelect() {
    $('.Footer .Links select').change(function () {
        if ($(this).attr('value') == 'More Genworth sites') {
            return false;
        }
        else {
            window.location = $(this).attr('value');
        }
    });
}

function InitialiseCufon() {
    Cufon.replace('.MainContent h1', { fontFamily: 'Univers' });
    Cufon.replace('.SubNavigation > div > div > ul > li > div > a', { fontFamily: 'Univers Condensed' });
}

function InitialisePrint() {
    $('.MainContent .Print').click(function () {
        window.print();
        return false;
    });
}

function InitialiseProfiles() {
    $("ul.Profiles li:nth-child(even)").addClass("Alternate");
    $("ul.Profiles li:last-child").addClass("LastChild");
}

function InitialiseMainContentTables() {
    $(".MainContent table tbody tr:nth-child(even)").addClass("Alternate");
}

function InitialiseMainContentLenderResourceCentreIndexNavigation() {
    $('.MainContentLenderResourceCentreIndex .Navigation ul li a.MoreOpen').click(function () {
        var Clicked = $(this).parent().attr('class');
        $(this).parent().parent().children('li').removeClass('Selected');
        $(this).parent().addClass('Selected');
        $(this).parent().parent().parent().removeClass('Navigation1Selected');
        $(this).parent().parent().parent().removeClass('Navigation2Selected');
        $(this).parent().parent().parent().removeClass('Navigation3Selected');
        $(this).parent().parent().parent().removeClass('Navigation4Selected');
        $(this).parent().parent().parent().addClass(Clicked + 'Selected');
        return false;
    });

    $('.MainContentLenderResourceCentreIndex .Navigation').flash({
        src: '/flash/NavWidget_Lender.swf',
        width: 948,
        height: 298
    });
}

function InitialiseMainContentHomebuyerCentreIndexNavigation() {
    $('.MainContentHomebuyerCentreIndex .Navigation ul li a.MoreOpen').click(function () {
        var Clicked = $(this).parent().attr('class');
        $(this).parent().parent().children('li').removeClass('Selected');
        $(this).parent().addClass('Selected');
        $(this).parent().parent().parent().removeClass('Navigation1Selected');
        $(this).parent().parent().parent().removeClass('Navigation2Selected');
        $(this).parent().parent().parent().removeClass('Navigation3Selected');
        $(this).parent().parent().parent().removeClass('Navigation4Selected');
        $(this).parent().parent().parent().addClass(Clicked + 'Selected');
        return false;
    });

    $('.MainContentHomebuyerCentreIndex .Navigation').flash({
        src: '/flash/NavWidget_Homebuyer.swf',
        width: 948,
        height: 298
    });
}

function InitialiseMainContentBrokerCentreIndexNavigation() {
    $('.MainContentBrokerCentreIndex .Navigation ul li a.MoreOpen').click(function () {
        var Clicked = $(this).parent().attr('class');
        $(this).parent().parent().children('li').removeClass('Selected');
        $(this).parent().addClass('Selected');
        $(this).parent().parent().parent().removeClass('Navigation1Selected');
        $(this).parent().parent().parent().removeClass('Navigation2Selected');
        $(this).parent().parent().parent().removeClass('Navigation3Selected');
        $(this).parent().parent().parent().removeClass('Navigation4Selected');
        $(this).parent().parent().parent().addClass(Clicked + 'Selected');
        return false;
    });

    $('.MainContentBrokerCentreIndex .Navigation').flash({
        src: '/flash/NavWidget_Broker.swf',
        width: 948,
        height: 298
    });
}

function InitialiseMainContentDL() {
    $('.MainContent dl dt').each(function () {
        if (($(this).height() + 'px') != $(this).css('line-height')) {
            $(this).addClass('Tall');
        }
    });
}

function InitialiseMainContentDLMoreClose() {
    $('.MainContent dl.MoreClose dt a').click(function () {
        if ($(this).parent().hasClass('Open')) {
            $('table').css('position', 'static');
            $(this).parent().removeClass('Open');
            $(this).parent().next().removeClass('Open');
            $(this).parent().next().children('div').slideUp();
        }
        else {
            $(this).parent().addClass('Open');
            $(this).parent().next().addClass('Open');
            $(this).parent().next().children('div').slideDown();
            setTimeout('TableRelative()', 250);
        }
        return false;
    });
}

function InitialiseMainContentNewsListing() {
    $('.MainContent .NewsListing h3').each(function () {
        if (($(this).height() + 'px') != $(this).css('line-height')) {
            $(this).addClass('Tall');
        }
    });
    $('.MainContent .NewsListing ul li a').parent().parent().addClass('IconList IE');
    $('.MainContent .NewsListing ul li a[href*=".pdf"]').parent().addClass('PDF');
    $('.MainContent .NewsListing ul li a[href*=".PDF"]').parent().addClass('PDF');
    $('.MainContent .NewsListing ul li a[href*=".xls"]').parent().addClass('Excel');
    $('.MainContent .NewsListing ul li a[href*=".xlsx"]').parent().addClass('Excel');
    $('.MainContent .NewsListing ul li a[href*=".XLS"]').parent().addClass('Excel');
    $('.MainContent .NewsListing ul li a[href*=".XLSX"]').parent().addClass('Excel');
    $('.MainContent .NewsListing ul li a[href*=".doc"]').parent().addClass('Word');
    $('.MainContent .NewsListing ul li a[href*=".docx"]').parent().addClass('Word');
    $('.MainContent .NewsListing ul li a[href*=".DOC"]').parent().addClass('Word');
    $('.MainContent .NewsListing ul li a[href*=".DOCX"]').parent().addClass('Word');
    // Removes empty <p> tags
    $('.MainContent .NewsListing p').each(function () {
        var $this = $(this);
        if ($this.html().replace(/\s|&nbsp;/g, '').length == 0)
            $this.remove();
    });
}

function TableRelative() {
    $('table').css('position', 'relative');
}

function InitialiseSearch() {
    $('.Search a').click(function () {
        window.location = "/search/?term=" + encodeURIComponent($('.Search input').val().replace(' ', '+'));
    });
    $('.Search input').keyup(function (e) {
        if (e.keyCode == 13) {
            window.location = "/search/?term=" + encodeURIComponent($('.Search input').val().replace(' ', '+'));
        }
    });
}

function InitialiseSearchResults() {
    setTimeout('SearchResults()', 250);
}

function SearchResults() {
    $('input.gsc-input').val(decodeURIComponent(window.location.search.substring(1)).replace('term=', '').replace('+', ' '));
    $('input.gsc-search-button').click();
    //$('form.gsc-search-box').hide();
    //$('table.gsc-resultsHeader').hide();
    //$('.gsc-cursor-current-page').hide();
}

function InitialiseHomeBackground() {
    var NumberOfBackgroundImages = 4;
    var RandomNumber = Math.floor(Math.random() * NumberOfBackgroundImages) + 1;
    var HomeBodyClass = "Home" + RandomNumber;
    if ($('body').hasClass("Home")) {
        $('body').addClass(HomeBodyClass);
    }
}

function InitialiseHomeSection4() {
    var TotalItems = $('.MainContent .Section4 div').length;
    var CurrentItem = 1;

    $('.MainContent .Section4 .Section4' + CurrentItem).show('slide', { direction: 'right' }, 1500);
    //$('.MainContent .Section4 .Section4' + CurrentItem).fadeIn(1500)

    if ($('body').hasClass('Home')) {
        $.doTimeout(7500, function () {
            $('.MainContent .Section4 .Section4' + CurrentItem).hide('slide', { direction: 'left' }, 1500, function () {
            //$('.MainContent .Section4 .Section4' + CurrentItem).fadeOut(1500, function () {
                if (CurrentItem == TotalItems) {
                    CurrentItem = 1;
                }
                else {
                    CurrentItem++;
                }
                $('.MainContent .Section4 .Section4' + CurrentItem).show('slide', { direction: 'right' }, 1500);
                //$('.MainContent .Section4 .Section4' + CurrentItem).fadeIn(1500);
            });
            return true;
        });
    }
}

function InitialiseHomeSection3() {
    var TotalItems = $('.MainContent .Section3 a img').length;
    var CurrentItem = 1;

    $('.MainContent .Section3 .Section3' + CurrentItem + ' img').fadeIn(1500);

    if ($('body').hasClass('Home')) {
        $.doTimeout(7500, function () {
            $('.MainContent .Section3 .Section3' + CurrentItem + ' img').fadeOut(1500, function () {
                if (CurrentItem == TotalItems) {
                    CurrentItem = 1;
                }
                else {
                    CurrentItem++;
                }
                $('.MainContent .Section3 .Section3' + CurrentItem + ' img').fadeIn(1500);
            });
            return true;
        });
    }
}

function InitialiseIOSReplacement() {
    var deviceAgent = navigator.userAgent.toLowerCase();
    var agentID = deviceAgent.match(/(iphone|ipod|ipad)/);
    if (agentID) {
        if ($('.IOSReplacement').length > 0) {
            $('.IOSReplaced').hide();
            $('.IOSReplacement').show();
            setTimeout("window.location = '/'", 10000);
        }
    }
}

function InitialiseBreadcrumb() {
    $('a[title*="Represents the default frontend page structure."].').text('Home').attr('title', 'Home')
}

function InitialiseSiteMap() {
    $('div[id*="siteMapControl_customnavigation"] ul li:first-child a').attr('href', '../');
}

function InitialiseFlash() {
    $('.ServiceCalculatorAustraliaFlash').flash({
        src: '/flash/servicing_calc_aus.swf',
        width: 586,
        height: 552
    });
    $('.ServiceCalculatorNewZealandFlash').flash({
        src: '/flash/servicing_calc_nz.swf',
        width: 586,
        height: 552
    });
    $('.LocationGuideAustraliaFlash').flash({
        src: '/flash/location_aus.swf',
        width: 586,
        height: 552
    });
    $('.BuyNewOrWaitAndSaveToolFlash').flash({
        src: '/flash/buy_now.swf',
        width: 772,
        height: 560
    });
}

function RemoveUnwantedTelerikStyles() {
    var URL = window.location.href;
    if (URL.indexOf("Action") < 0 && URL.indexOf("Template") < 0) {
        $('link[href*="Telerik"]').remove();
    }
}
