﻿function SaveNote() {
    makePOSTRequest("section_body", "ACTION=Save Note&" + "NOTE=" + document.NotesForm.NotesText.value + "&NOTETITLE=" + document.NotesForm.NotesTitle.value);
    alert('Note Saved!');
}

$.address.crawlable(0).state('').init(function (event) {
    $('a:not([href^=http])').address(function () {
        return $(this).attr('href').replace(location.pathname, '');
    });
}).change(function (event) {
    var Page = event.path.replace("/", "")
    if (Page == "Default.aspx")
    {
       Page = "Home";
    }
    document.getElementById("section_body").innerHTML = GetPLEASEWAIT();
    makePOSTRequest("section_body", "ACTION=" + Page);
    document.title = Page;
});

function GetPLEASEWAIT() {
    var PLEASEWAIT = "<table><tr><td><img src=\"images/clock_red.png\" alt=\"\"/></td><td>Please wait a moment.</td></tr></table>";
    return PLEASEWAIT;
};

function makePOSTRequest(section, parameters) {

    http_request = new XMLHttpRequest();
    http_request.open("post", "/Requests.aspx", true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.send(parameters);
    http_request.onreadystatechange = alertContents;

    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
                result = http_request.responseText;
                try {
                    top.parent.document.getElementById(section).innerHTML = result;
                }
                catch (e) {
                    alert("The HTTP Request could not find section: " + section + "! RE: Function - MakePostRequest")
                };

                try {
                    var node = top.parent.document.getElementById(section);
                }
                catch (e)
				{ };
                var st = node.getElementsByTagName("SCRIPT");
                for (var i = 0; i < st.length; i++) {
                    var strExec = st[i].text;
                    st[i].text = "";
                    var x = document.createElement("SCRIPT");
                    x.type = "text/javascript";
                    x.text = strExec;
                    try {
                        top.parent.document.getElementsByTagName("head")[0].appendChild(x);
                    }
                    catch (e) {
                        alert("Unable to append head!")
                    };
                }
            }
            else {
                alert(section);
                alert(parameters);
                alert("AJAX HTTP REQUEST ERROR IN DATA: " + http_request.status);
            }

        }

    }

}


//Mobile Template begin

function Hide() {
    $("#nav").hide();
};

$(document).ready(function () {
    $("#nav").hide();
    $(".toggle").click(function () {
        $(this).next().slideToggle("fast");
        return false;
    });
});

if (!window.navigator.standalone) {
    document.addEventListener("DOMContentLoaded", adjustHeight, false);
}
else {
    document.addEventListener("click", clickHandler, true);
}

function adjustHeight() {
    var html = document.documentElement;
    var size = window.innerHeight;

    html.style.height = (size + size) + "px";
    window.setTimeout(function () {
        if (window.pageYOffset == 0) {
            window.scrollTo(0, 0);
        }
        html.style.height = window.innerHeight + "px";
    }, 0);
}

/* Orientation LANDSCAPE/PORTRAIT */
function Orientation() {

    var contentType = "";
    switch (window.orientation) {

        case 0:
            contentType += "portrait";
            break;

        case -90:
            contentType += "landscape";
            break;

        case 90:
            contentType += "landscape";
            break;

        case 180:
            contentType += "portrait";
            break;

    }
    document.getElementById("wrapper").setAttribute("class", contentType);
}
//Mobile Template end
