/*
*   Increase / Decrease Font Size
*/
var min = 11;
var max = 13;
var cookieResize = 0;
var toTrackCookie = true;

function increaseFontSize(divId) {

    if (typeof divId == "undefined") {
        divId = "content";
    }
    else if (typeof document.getElementById(divId) == "undefined" || document.getElementById(divId) == null) {
        divId = "content";
    }

    toTrackCookie = true;

    var contentPane = document.getElementById(divId);

    var div = contentPane.getElementsByTagName('div');
    increaseFontSizePerTag(div);

    var p = contentPane.getElementsByTagName('p');
    increaseFontSizePerTag(p);

    var a = contentPane.getElementsByTagName('a');
    increaseFontSizePerTag(a);

    var li = contentPane.getElementsByTagName('li');
    increaseFontSizePerTag(li);

    var td = contentPane.getElementsByTagName('td');
    increaseFontSizePerTag(td);

    var span = contentPane.getElementsByTagName('span');
    increaseFontSizePerTag(span);

    var font = contentPane.getElementsByTagName('font');
    increaseFontSizePerTag(font);

    var label = contentPane.getElementsByTagName('label');
    increaseFontSizePerTag(label);

}

function increaseFontSizePerTag(tag) {
    for (i = 0; i < tag.length; i++) {
        if (tag[i] != null) {
            if (tag[i].style.fontSize) {
                var s = parseInt(tag[i].style.fontSize.replace("px", ""));
            }
            else {
                var s = 12;
            }
            if (s <= max) {
                s += 1;
                if (toTrackCookie) {
                    cookieResize += 1;
                    toTrackCookie = false;
                }
            }
            tag[i].style.fontSize = s + "px"
        }
    }
}

function decreaseFontSize(divId) {

    if (typeof divId == "undefined") {
        divId = "content";
    }
    else if (typeof document.getElementById(divId) == "undefined" || document.getElementById(divId) == null) {
        divId = "content";
    }

    toTrackCookie = true;

    var contentPane = document.getElementById(divId);

    var div = contentPane.getElementsByTagName('div');
    decreaseFontSizePerTag(div);

    var p = contentPane.getElementsByTagName('p');
    decreaseFontSizePerTag(p);

    var a = contentPane.getElementsByTagName('a');
    decreaseFontSizePerTag(a);

    var li = contentPane.getElementsByTagName('li');
    decreaseFontSizePerTag(li);

    var td = contentPane.getElementsByTagName('td');
    decreaseFontSizePerTag(td);

    var span = contentPane.getElementsByTagName('span');
    decreaseFontSizePerTag(span);

    var font = contentPane.getElementsByTagName('font');
    decreaseFontSizePerTag(font);

    var label = contentPane.getElementsByTagName('label');
    decreaseFontSizePerTag(label);

}

function decreaseFontSizePerTag(tag) {

    for (i = 0; i < tag.length; i++) {
        if (tag[i] != null) {
            if (tag[i].style.fontSize) {
                var s = parseInt(tag[i].style.fontSize.replace("px", ""));
            }
            else {
                var s = 12;
            }
            if (s >= min) {
                s -= 1;
                if (toTrackCookie) {
                    cookieResize -= 1;
                    toTrackCookie = false;
                }
            }
            tag[i].style.fontSize = s + "px"
        }
    }

}

function resetFontSize(divId) {

    if (typeof divId == "undefined") {
        divId = "content";
    }
    else if (typeof document.getElementById(divId) == "undefined" || document.getElementById(divId) == null) {
        divId = "content";
    }

    if (cookieResize != 0) {

        var contentPane = document.getElementById(divId);

        var div = contentPane.getElementsByTagName('div');
        resetFontSizePerTag(div);

        var p = contentPane.getElementsByTagName('p');
        resetFontSizePerTag(p);

        var a = contentPane.getElementsByTagName('a');
        resetFontSizePerTag(a);

        var li = contentPane.getElementsByTagName('li');
        resetFontSizePerTag(li);

        var td = contentPane.getElementsByTagName('td');
        resetFontSizePerTag(td);

        var span = contentPane.getElementsByTagName('span');
        resetFontSizePerTag(span);

        var font = contentPane.getElementsByTagName('font');
        resetFontSizePerTag(font);

        var label = contentPane.getElementsByTagName('label');
        resetFontSizePerTag(label);

        cookieResize = 0;

    }

}

function resetFontSizePerTag(tag) {

    for (i = 0; i < tag.length; i++) {
        if (tag[i] != null) {
            if (tag[i].style.fontSize) {
                var s = parseInt(tag[i].style.fontSize.replace("px", ""));
            }
            else {
                var s = 12;
            }
            s = s - cookieResize;
            tag[i].style.fontSize = s + "px"
        }
    }

}

function focusSearch() {
    var keyword = document.getElementById("ctl00_header1_Search").value;
    if (keyword == "Search") {
        document.getElementById("ctl00_header1_Search").value = "";

    }
    //alert("focus");
}

function blurSearch() {
    var keyword = document.getElementById("ctl00_header1_Search").value;
    if (keyword == "") {
        document.getElementById("ctl00_header1_Search").value = "Search";
    }
    //alert("blur");
}


function CheckKey(e) {
    //alert("checkKey");
    var keycode;

    if (window.event)
        keycode = window.event.keyCode;
    else if (e)
        keycode = e.which;
    else
        return false;

    if (keycode == 13) {
        doSearch();
        return false;
    }
    return false;

}

function doSearch() {
    var curURL = document.location.href
    var keyword = encodeURI(document.getElementById("ctl00_header1_Search").value);

    if (curURL.indexOf('/map/') == -1 && curURL.indexOf('/station-finder') == -1 && curURL.indexOf('/trip-planner') == -1) {
        if (keyword != "" && keyword != "Search") {
            //window.location.href = "search.aspx?keyword=" + keyword;
            setTimeout(function() {
                window.location = "/" + getCountry() + "/search/?keyword=" + keyword;
            }, 0);
        }
        else {
            alert("Please enter a keyword to search");
            document.getElementById("ctl00_header1_Search").focus();
        }

        return false;
    }
    //alert("modify doSearch() in js/general.js to handle search");

}

function disableKeyPress(e) {
    var key;
    if (window.event)
        key = window.event.keyCode; //IE
    else
        key = e.which; //firefox     

    return (key != 13);
}


function CheckKeys() {
    if (event.keyCode == 13) {
        return false;
    }
}



function getCountry() {
    var folders = new Array();
    var path = window.location.pathname;
    folders = path.split('/');

    if (folders[1] == "hk") {
        return folders[1] + "/" + folders[2];
    }
    else {
        return folders[1];
    }
    
}
