﻿    // Initialise variables for make home promo
	var JS_ENABLE_MAKE_HOME;
	var referrerLabel;
	var displayPromo = false;
	var siteName = GetSiteName();

	// Check the referrer, set as variable and set display promo to true if referrer found
	if (document.referrer.indexOf('facebook.com') > -1) {
		referrerLabel = "Facebook";
		displayPromo = true;
	} 
	else if(document.referrer.indexOf('google.com') > -1) {
	    referrerLabel = "Google";
	    displayPromo = true;
	} 
	
    function GetSiteName() {
        if(JS_SITE == ''){    
            var host_name = window.location.host.toLowerCase();
            var site_name = host_name.substring(0, host_name.indexOf('.'));
            if(site_name == 'www'){
                return host_name
            }        
            return site_name;
        }
        return JS_SITE;
    }

    function GetCookie(lookupCookieName) {

        var a_all_cookies = document.cookie.split( ';' );
        var a_temp_cookie = '';
        var b_cookie_found = false;
        var cookie_name = '';
        var cookie_value = '';

        for (i = 0; i < a_all_cookies.length; i++) {
            a_temp_cookie = a_all_cookies[i].split( '=' );
            cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

            if (cookie_name === lookupCookieName) {
                b_cookie_found = true;
                cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
                return cookie_value;
                break;
            }
            a_temp_cookie = null;
            cookie_name = '';
        }

        if (!b_cookie_found) {
            return null;
        }
    }

    function days_between(date1, date2) {

        var ONE_DAY = 1000 * 60 * 60 * 24
        var date1_ms = date1.getTime()
        var date2_ms = date2.getTime()
        var difference_ms = Math.abs(date1_ms - date2_ms)
        return Math.round(difference_ms/ONE_DAY)
    }

    function setLocalCookie(cookieName, cookieValue, cookieDispose, expDays) {

        var cookieExpiresOn = new Date();
        var cookieDomain = document.domain;
       
        if (cookieDispose) {
            cookieExpiresOn.setFullYear(2000,1,01);
        }
        
        cookieExpiresOn.setTime(cookieExpiresOn.getTime() + (expDays*1140*60*1000));
        cookieExpiresOn = cookieExpiresOn.toGMTString();
        document.cookie = cookieName +'=' + cookieValue + ";expires=" + cookieExpiresOn + ";path=/" + ";domain=" + cookieDomain;
        return false;
    }
    
    // User clicks on make ninemsn my homepage.
    // If MS IE do an auto method
    // Else redirect them to appropriate page that explains the process
    function makeHomepage(lnkObj) {
        trackMakeHomePromoClick("open");
        
        hidePromoTop();

        if (jQuery.browser.msie) {
            lnkObj.style.behavior = 'url(#default#homepage)';
            lnkObj.setHomePage('http://ninemsn.com.au/');
        }
        else {
            window.open('http://help.ninemsn.com.au/support/make_this_your_home.asp');
        }

        return false;
    }
    
    // User clicks on close so track this action
    function closePromoTop() {  
       trackMakeHomePromoClick("close"); 
       hidePromoTop();
    }
    
    // Ad track the user click passing in whether it was a close or open click
    function trackMakeHomePromoClick(action) {
        OMNTRLinkTracking(this, siteName + '_Intercept_Top_Promo_Make_Home_' + referrerLabel + '_' + action);
    };
    
    // Hide the banner as it is not needed anymore
    function hidePromoTop() {
    
        if (document.getElementById('set_promo') !== null) {
            document.getElementById('set_promo').style.display = 'none';
        }

        setLocalCookie('promo_top', '1', false, 30); // remember this choice
    };  

    
    // Determine whether to show the make ninemsn your homepage banner or not
	// Also track the referrer as a PV in Omniture, do not render if the pane ad exists
	function showPromoTop() 
	{
        if (GetCookie('promo_top') !== '1' && document.getElementById('eyeDiv')=== null) 
        {
            if (displayPromo) 
            {
                jQuery("#set_promo").show();

                OMNTRLinkTracking(this, siteName + '_Top_Promo_Make_Home_' + referrerLabel , siteName + '_Top_Promo_Make_Home_' + referrerLabel); 
            }
        }
    };  
 
