﻿//---------------------------------------------+
//              ENCODE DECODE METHODS          |
//---------------------------------------------+
String.prototype.encode = htmlEncode;
String.prototype.decode = htmlDecode;


function htmlEncode() {
    return escape(this);

}
function htmlDecode() {
    return unescape(this);

} 

//readyState values
//  0 - Uninitialized
//  1 - Loading
//  2 - Loaded
//  3 - Interactive
//  4 - Complete
//---------------------------------------------+
//              Public declaration             |
//---------------------------------------------+
var cntBlockTypes;
var navMenu = "#nav_menu";

//---------------------------------------------+
//              Defind Browser                 |
//---------------------------------------------+
var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
    //document.location = "http://www.yoursite.com/mobile.html";
}

//---------------------------------------------+
//              Defing Language                |
//---------------------------------------------+
var l_lang;
if (CookieManage.Read("lng") != null) {
    l_lang = CookieManage.Read("lng")
}
else {

    if (navigator.userLanguage) // Explorer
        l_lang = navigator.userLanguage;
    else if (navigator.language) // FF
        l_lang = navigator.language;
    else
        l_lang = "en";

    CookieManage.Create("lng", l_lang, 5)
}


//---------------------------------------------+
//              Screen size                    |
//---------------------------------------------+
var viewportwidth;
var viewportheight;

if (typeof window.innerWidth != 'undefined') {
    viewportwidth = window.innerWidth,
      viewportheight = window.innerHeight
}
else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0) {
    viewportwidth = document.documentElement.clientWidth,
       viewportheight = document.documentElement.clientHeight
}
else {
    viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
       viewportheight = document.getElementsByTagName('body')[0].clientHeight
}



//---------------------------------------------+
//              load content                   |
//---------------------------------------------+
$(document).ready(function () {
    loadMenu('<li><a href="{0}">{1}</a></li>');
    //Content Blocks
    $.ajax({
        type: "GET",
        url: "structure/content_blocks/content_block_types.xml",
        dataType: "xml",
        success: function (xml) {
            cntBlockTypes = xml;
            loadPageContent();
        }
    });
});
//---------------------------------------------+
//              load Navigation                |
//---------------------------------------------+
function loadMenu(item_format) {
    var str = new StringBuilderEx();
    $.ajax({
        type: "GET",
        url: "data/menu/" + l_lang.substring(0, 2) + "/nav.xml",
        dataType: "xml",
        success: function (xml) {
            $(xml).find("menu_item").each(function () {
                str.appendFormat(item_format, $(this).attr("url"), $(this).text());
            });
            if (!$(navMenu).hasClass("menu")) {
                $(navMenu).addClass("menu");
            }
            $(navMenu).html(str.toString());
        }
    });
}

