﻿/*
 * File: Common.js
 * Developer: Daniel Skinner
 * Date: 13/10/2011
 * Purpose: Contains common site scripts.
 *
 * Copyright © 2012 - All Rights Resevered | APN Property Group.
 * 
 */

var dev = '';
//dev = '/www.apngroup.com.au';                  // Comment out when publishing

if (location.hostname == "localhost") {
    dev = '/www.apngroup.com.au';
}

function ClientBrowser() {
    this.CodeName = navigator.appCodeName;
    this.Name = navigator.appName;
    this.Version = navigator.appVersion;
    this.Cookies = navigator.cookieEnabled;
    this.Platform = navigator.platform;
    this.UserAgent = navigator.userAgent;
}

function ql(z) {
    if (z.button == 2) {
        //alert('right button clicked');
        z.preventDefault();
        //alert(z.defaultPrevented);
    }
}

init();

function init() {
    //DetectClient();
    //NavMenuSelect();
}

function txt_onfocus(e) {
    if (e.value == 'Please enter your email address here')
        e.value = '';
}

function txt_onblur(e, m) {
    //alert('e = ' + e + '\n\nm = ' + m);
    if (m == 0)
        m = '';

    /*if (e.value == '')
        e.value = m;*/
}

function s_onfocus(e) {
    if (e.value == 'Search...')
        e.value = '';
    else
        e.select();
}

function s_onblur(e) {
    if (e.value.length == 0)
        e.value = 'Search...';
}

function s_onkeypress(e) {
    var keynum = null;
    if (window.event) {
        keynum = e.keyCode;
    }
    else if (e.which) {
        keynum = e.which;
    }

    if (keynum == 13) {
        var t = document.getElementById('txtSearch');
        if (t.value == 'Search...' || t.value == '')
            t.focus();
        else
            location.href = dev + '/search/?q=' + t.value;
    }
}

function ln_nav(t, z) {
    if(z)
        window.open(dev + '/apn/news/?wnGUID=' + t, "_blank");
    else
        location.href = dev + '/apn/news/?wnGUID=' + t;
}

function nav(t) {
    switch (t) {
        case 0:
        case 'home':
            location.href = dev + '/';
            break;
        case 1:
        case 'search':
            var txt = document.getElementById('txtSearch');
            if (txt.value == 'Search...' || txt.value == '')
                txt.focus();
            else
                location.href = dev + '/search/?q=' + txt.value;
            break;
        case 2:
        case 'about':
            location.href = dev + '/apn/aboutus';
            break;
        case 3:
        case 'contact':
            location.href = dev + '/apn/contactus';
            break;
        case 4:
        case 'news':
            location.href = dev + '/apn/news';
            break;
        case 5:
        case 'funds':
            location.href = dev + '/apn/funds';
            break;
        case 6:
        case 'asx':
            location.href = dev + '/apn/shareholders/announcements.aspx';
            break;
        case 7:
        case 'rooftop':
            location.href = dev + '/apn/shareholders/Rooftop.aspx';
            break;
        case 8:
        case 'ghc':
            location.href = 'http://www.generationreit.com.au';
            break;
        case 9:
        case 'simron':
        case 'apnonline':
            location.href = 'https://apnonline.apngroup.com.au/authentication.aspx';
            break;
        case 10:
        case 'sitemap':
            location.href = dev + '/sitemap';
            break;
        case 11:
        case 'privacy':
            location.href = dev + '/';
            break;
        case 12:
        case 'terms':
            location.href = dev + '/';
            break;
        case 13:
        case 'info':
            location.href = dev + '/';
            break;
        case 14:
        case 'annualrpt':
            location.href = dev + '/apn/shareholders/yearlyannualReports.aspx';
            break;
        case 15:
        case 'unitprice':
            location.href = dev + '/apn/funds/unitprices.aspx';
            break;
        case 16:
        case 'howtoinvest':
            location.href = dev + '/apn/funds/howtoinvest.aspx';
            break;
        case 17:
        case 'forms':
            location.href = dev + '/apn/funds/forms.aspx';
            break;
        case 18:
        case 'propertypedia':
            location.href = dev + '/apn/propertypedia/';
            break;
        case 19:
        case 'investorrelations':
            //location.href = 'https://apnonline.apngroup.com.au/secure/investorrelations/signup.aspx';
            location.href = dev + '/apn/shareholders/enewsletter';
            break;
        case 'realestate':
        case 20:
            location.href = dev + '/apn/funds/default.aspx';
            break;
        case 'profile':
        case 21:
            location.href = dev + '/apn/about/profile.aspx';
            break;
        case 'enews-subscribe':
        case 22:
            location.href = dev + '/apn/shareholders/enewsletter/subscribe';
            break;
        case 'enews-unsubscribe':
        case 23:
            location.href = dev + '/apn/shareholders/enewsletter/unsubscribe';
            break;
        case 'enews-archive':
        case 24:
            //location.href = dev + '/apn/shareholders/enewsletter';
            //alert('Daniel, please check link');
            location.href = dev + '/apn/shareholders/publications';
            break;
        case 25:
        case "publications":
            location.href = dev + '/apn/shareholders/publications';
            break;
        case 26:
        case 'award':
            //location.href = dev + '/apn/news/?wnGUID=df1d8ecb-81e1-4b91-9a55-7ce30bc02cef';
            location.href = dev + '/apn/news/?wnGUID=6f5133c1-8151-4306-9e44-819d45837f58';
            break;
        case 27:
            location.href = dev + '/apn/news/?wnGUID=df1d8ecb-81e1-4b91-9a55-7ce30bc02cef';
            break;
        default:
            throw new Error('An error occurred in the navigation function! Function domain invalid!');
            break;
    }
}

function ExpElement(z) {
}

function ColElement(z) {
}

function DetectClient() {
    var cb = new ClientBrowser();
    alert(cb.CodeName + ' ' + cb.Version);
}

function ValidTextBox(e, a) {
    //alert(a + '\n\n' + e + '\n\n\n' + window.event.srcElement.id);
    var txt = document.getElementById(e);
    if (txt == null)
        txt = document.getElementById('ctl00_' + e);

    var color1 = null, color2 = null;

    if (txt.value == '') {
        color1 = '#ffffc6';
        color2 = '1px solid #ee2d24';
    }
    else {
        color1 = '#ffffff';
        color2 = '1px solid #76add9';
    }

    //txt = document.getElementById(e);
    txt.style.backgroundColor = color1;
    txt.style.border = color2;
}
