// JavaScript Document

$(document).ready(function () {

    quoteModalInit();
    
    $("#close-announcement").click(function () {
        $('#announcement').hide('slow');
    });

    $("a[rel=popupCalculator]").click(function () {
        openCalcPopup($(this).attr('href'));
        return false;
    });

    $("a[rel=getQuote], a.launch-quote").click(function () {
        openQuotePopup($(this).attr('href'));
        return false;
    });

    $("a[rel=retrieveQuote], a.launch-retrieve-quote").click(function () {
        openRetrieveQuote();
        return false;
    });

    //Initialize omniture
    initOmniture();
});


function initOmniture() {

    //default variables
    var sPath = window.location.pathname;
    var pageName = sPath.substring(sPath.lastIndexOf('/') + 1);
    var channel = "coles:insurance";
    var omnitag = $("#omniture");

    var s = coles.omniture;

    //check for overrides
    if (omnitag.length > 0) {

        if (omnitag.attr('data-pageName') != undefined) {
            pageName = omnitag.attr('data-pageName');
        }

        if (omnitag.attr('data-channel') != undefined) {
            channel = omnitag.attr('data-channel');
        }

        //set events
        if (omnitag.attr('data-events') != undefined) {
            s.events = omnitag.attr('data-events');
        }

        if (omnitag.attr('data-eVar10') != undefined) {
            s.eVar10 = omnitag.attr('data-eVar10');
        }
    }
    
    s.pageName = channel + ':' + pageName;
    s.prop1 = "coles";
    s.channel = channel;
    s.prop2 = channel + ':' + pageName
    
    var s_code = s.t();if (s_code) document.write(s_code);
}

function openRetrieveQuote( href )
{
	window.open('https://secure.colesinsurance.com.au/SearchQuote.html',"Retrieveaquote","height=768,width=1024,top=0,left=0,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");
	return false;
}

function openQuotePopup(href) {
    window.open(href, "COLESCarInsurance", "height=768,width=1024,top=0,left=0,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");
    return false;
}

function openCalcPopup( href )
{
	window.open(href,"Calculator","height=840,width=694,top=0,left=0,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");
	return false;
}


function quoteModalInit() {
    $('.openQuoteModal').click(function (e) {

        createDialog();
        $('#dialogContent').modal();

        return false;
    });
}

function createDialog() {

    if ($('#dialogContent').length <= 0) {

        var myString = [
			                '<div id="dialogContent">',
                        	    '<h2>Coles Home Insurance quote</h2>',
                        	    '<p>What type of home insurance would you like a quote for?</p>',
                        	    '<form id="which-quote-form">',
					                '<ul>',
                               	        '<li><input type="radio" id="input-combined" value="combined" name="homeInsuranceType"><label for="input-combined">Combined Building and Contents</label></li>',
                        	            '<li><input type="radio" id="input-contents" value="contents" name="homeInsuranceType"><label for="input-contents">Contents Only</label></li>',
        					            '<li><input type="radio" id="input-home" value="home" name="homeInsuranceType"><label for="input-home">Building Only</label></li>',
					                '</ul>',
        	                        '<p class="submit"><a href="#" id="which-quote-button">Continue</a><a class="modalCloseImg simplemodal-close" title="Close" href="">Cancel</a></p>',
	                            '</form>',
				                '<div style="display: none;" id="dialogError">Please select a home insurance type.</div>',
			                '</div>'
       		                ]
                        .join('\n');
    }

    $('body').append(myString);

    initialiseFormSubmit();

}

function initialiseFormSubmit() {
    $('#which-quote-button').click(function () {

        var urls = new Array();
        var undefined;
        urls['domain'] = 'https://secure.colesinsurance.com.au/';
        urls['combined'] = 'home-insurance-quote.html';
        urls['home'] = 'building-insurance-quote.html';
        urls['contents'] = 'contents-insurance-quote.html';

        var homeInsuranceType = $('#which-quote-form input[@name=homeInsuranceType]:checked').val();

        if (homeInsuranceType != undefined) {
            window.open(urls['domain'] + urls[homeInsuranceType], "", "height=768,width=1024,top=0,left=0,status=yes,toolbar=no,menubar=no,location=no,scrollbars=yes");

            //destroy dialog
            $.modal.close();
            $('#dialogContent').remove();
        }
        else {
            $('#dialogError').show();
            return false;
        }
    });
}

