﻿/// <reference path="jquery-1.7.1-vsdoc.js" />
/// <reference path="jquery-ui-1.8.17.js" />
/// <reference path="jsrender.js" />

$(document).ready(function () {       // Fires when the DOM is ready (images and other objects could still be loading!!!!)

    var t = setTimeout("Page_Log_Click()", 250);

    var ost = $("#d_OS").html();
    if (ost.indexOf("ip") != -1) {
        $(":input[data-autocomplete]").each(function () {
            $(this).autocomplete({ source: $(this).attr("data-autocomplete") });
        })
        //$(":input[data-datepicker]").datepicker();
    }

    $(".portal_logo").click(function () { window.location = ("/"); });

    Screen_Size();

});

//Global Variables
var Item_ID;
var Page_ID;
var Appl_ID = 1;

var Appl_Root;
var Page_URL;
var Raw_URL;
var QueryString;

var Portal;
var Default_Page;

var UserName;
var IsAuthenticated = false;
var Page_Postback;
var Session_ID;

function Master_Page(mp_id) {  // mp_id could be used for what device called (ie less data for phones)
    $.ajax({
        url: "/Azure_Table/MasterPage/" + mp_id,
        type: 'POST',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: mp_id,
        success: function (result) {
            //$("#mp_ico").attr("href", result.Favicon);            // Problem with FF and Chrome will not load
            $("#mp_css").attr("href", result.Main_CSS);
            $("#Portal_Logo").attr({src: result.Logo, alt: result.Logo_Alt, title: "Click here for Home Page" });
            $("#Portal_Name").html( result.Portal_Title);
            $("#main_menu").html( result.Menu_htm);
            $("#Page_Footer").html( result.Footer);
        },
        error: function () {
            $("#Page_Title").html("error");
        }
    });
    return false;
}

function Menu_Click(sender, wp_id) {
    $("#Page_MVC").html("");
    if (sender == "m_id") {
        $.ajax({
            url: "/Azure_Table/PageData/" + wp_id,
            type: 'POST',
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            data: wp_id,
            success: function (result) { Menu_Click_Success(result); },
            error: function () { $("#Page_Title").html("error"); }
        });
        return false;
    } else if (sender == "p_url") {// Hard Coded URLs
        window.location = "http://localhost/MCP_Old/" + wp_id;
    } else {
        window.open(wp_id);
    }
}

function Menu_Click_Success(result) {

    var page_Item_ID = result.Item_ID;
    var page_Page_ID = result.Page_ID;
    var page_Appl_ID = result.Appl_ID;
    var page_P_Type = result.P_Type;

    if (page_P_Type == 1 || page_P_Type == 2) {
        $("#Database_Content_Center").css('display', 'inline');
    } else {
        $("#Database_Content_Center").css('display', 'none');
    }

    var page_Raw_URL = result.Raw_URL;
    var page_Page_URL = result.Page_URL;
    var page_Doc_Title = result.Doc_Title;
    var page_Doc_Keywords = result.Doc_Keywords;
    var page_Doc_Desc = result.Doc_Desc;
    var page_Page_Title = result.Page_Title;

    var page_Page_Text_Left = result.Page_Text_Left;
    var page_Page_Text = result.Page_Text;
    var page_Page_Text_Right = result.Page_Text_Right;
    var page_Speed_Menu = result.Speed_Menu;
    var page_SM_Show = result.SM_Show;
    var page_BreadCrumb = result.BreadCrumb;

    // Header Photos
    var page_Header_Photos = result.Header_Photos;
    var page_HP_Show = result.HP_Show;
    var page_HP_Autostart = result.HP_Autostart;
    page_HP_Loop = result.HP_Loop;            //Initialized Above
    page_HP_Duration = result.HP_Duration;
    page_HP_Position = result.HP_Position;
    page_HP_Size = result.HP_Size;
    page_HP_Size_W_H = result.HP_Size_W_H;
    page_HP_Margin_Top = result.HP_Margin_Top;
    page_HP_Margin_Right = result.HP_Margin_Right;
    page_HP_Margin_Bottom = result.HP_Margin_Bottom;
    page_HP_Margin_Left = result.HP_Margin_Left;

    //Page Photos
    var page_Page_Photos = result.Page_Photos;
    var page_PP_Show = result.PP_Show;
    var page_PP_Autostart = result.PP_Autostart;
    page_PP_Loop = result.PP_Loop;            //Initialized Above
    page_PP_Duration = result.PP_Duration;
    page_PP_Position = result.PP_Position;
    page_PP_Size = result.PP_Size;
    page_PP_Size_W_H = result.PP_Size_W_H;
    page_PP_Margin_Top = result.PP_Margin_Top;
    page_PP_Margin_Right = result.PP_Margin_Right;
    page_PP_Margin_Bottom = result.PP_Margin_Bottom;
    page_PP_Margin_Left = result.PP_Margin_Left;

    //Page Video
    page_Page_Video = result.Page_Video;         //Initialized Above
    page_PV_Show = result.PV_Show;
    page_PV_Autostart = result.PV_Autostart;
    page_PV_Loop = result.PV_Loop;
    page_PV_Position = result.PV_Position;
    page_PV_Size = result.PV_Size;
    page_PV_Size_W_H = result.PV_Size_W_H;
    page_PV_Margin_Top = result.PV_Margin_Top;
    page_PV_Margin_Right = result.PV_Margin_Right;
    page_PV_Margin_Bottom = result.PV_Margin_Bottom;
    page_PV_Margin_Left = result.PV_Margin_Left;

    //Page Audio
    page_Page_Audio = result.Page_Audio;          //Initialized Above
    page_PA_Show = result.PA_Show;
    page_PA_Autostart = result.PA_Autostart;
    page_PA_Loop = result.PA_Loop;

    Page_Log_Click();                                                   // Log Page Data to xml file

    document.title = page_Doc_Title;
    $("#mp_keywords").attr('content', page_Doc_Keywords);
    $("#mp_description").attr('content', page_Doc_Desc);
    $("#d_Page_ID").html(page_Page_ID);                                 // Sets Page ID for Page Log and redirect test
                                                                        //  The Appl_ID is updated on the page load only!!!   Redirect Page Test
    $("#d_Page_URL").html(page_Page_URL);                               // Sets Page URL for Page Log
    $("#Bread_Crumb").html(page_BreadCrumb);                            // Set Breadcrumb menu
    $("#Page_Title").html(page_Page_Title);                             // Sets the Title on the Page

    $("#Database_Content_Left").html(page_Page_Text_Left);
    $("#Database_Content_Right").html(page_Page_Text_Right);


    // Header Photo
    if (page_Header_Photos.length > 10 && page_HP_Show == "False") {
        hp_display_end();                                                // Clear the last Header Show
        if (page_HP_Autostart == "True") {
            hp_load_XML_String(page_Header_Photos.replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
            hp_display_start(page_HP_Loop, page_HP_Duration);
        } else {
            hp_load_XML_String(page_Header_Photos.replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
        }
    } else if (page_HP_Show == "True") {
        hp_display_end();                                                // Clear the last Header Show
    }

    // Page Photo Position
    var p_image = "<img id='Page_Image' alt='Testing' src='' />";
    var p_video = "<video id='Page_Video_0'  src='' title='' ></video>"
    var P_Text;     // Used for combining the Page Image, Video and Text

    if (page_PP_Show == "True") {
        P_Text = page_Page_Text;
    } else if (page_PP_Position == 0) {
        P_Text = p_image + page_Page_Text;
        pp_float_css = 'left'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 1) {
        P_Text = "<div style=\"text-align: left\">" + p_image + "</div>" + page_Page_Text;
        pp_float_css = 'none'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 2) {
        P_Text = page_Page_Text + "<div style=\"text-align: left\">" + p_image + "</div>";
        pp_float_css = 'none'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 3) {
        P_Text = p_image + page_Page_Text;
        pp_float_css = 'right'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 4) {
        P_Text = "<div style=\"text-align: right\">" + p_image + "</div>" + page_Page_Text;
        pp_float_css = 'none'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 5) {
        P_Text = page_Page_Text + "<div style=\"text-align: right\">" + p_image + "</div>";
        pp_float_css = 'none'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 6) {
        P_Text = "<div style=\"text-align: center\">" + p_image + "</div>" + page_Page_Text;
        pp_float_css = 'none'
        pp_clear_css = 'none'
    } else if (page_PP_Position == 7) {
        P_Text = page_Page_Text + "<div style=\"text-align: center\">" + p_image + "</div>";
        pp_float_css = 'none'
        pp_clear_css = 'none'
    }

        //<option value="0">Upper Left - Text Wrap</option> - float left clear none
        //<option value="1">Upper Left - No Text Wrap</option>- float left clear right
        //<option value="2">Lower Left - No Text Wrap</option> Text before - float left
        //<option value="3">Upper Right - Text Wrap</option> - float right -clear none
        //<option value="4">Upper Right - No Text Wrap</option>- float right clear left
        //<option value="5">Lower Right - No Text Wrap</option>- Text before - float right
        //<option value="6">Centered - Text Below</option> float none - clear both
        //<option value="7">Centered - Text Above</option> Text before - float none

        // Page Video Position
        if (page_PV_Show == "True") {
            $("#Database_Content_Center").html(P_Text);
            $("#Database_Content_Center_prepend").html('');
        } else if (page_PV_Position == 0) {
            $("#Database_Content_Center").html(P_Text);
            $("#Database_Content_Center_prepend").html('');
            pv_float_css = 'left';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 1) {
            $("#Database_Content_Center").html(P_Text);
            $("#Database_Content_Center_prepend").html('');
            $("#div_sl_player").css('text-align', 'left');
            pv_float_css = 'none';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 2) {
            $("#Database_Content_Center").html('');
            $("#Database_Content_Center_prepend").html(P_Text).css('display', 'block');
            $("#div_sl_player").css('text-align', 'left');
            pv_float_css = 'none';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 3) {
            $("#Database_Content_Center").html(P_Text);
            $("#Database_Content_Center_prepend").html('');
            pv_float_css = 'right';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 4) {
            $("#Database_Content_Center").html(P_Text);
            $("#Database_Content_Center_prepend").html('');
            $("#div_sl_player").css('text-align', 'right');
            pv_float_css = 'none';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 5) {
            $("#Database_Content_Center").html('');
            $("#Database_Content_Center_prepend").html(P_Text).css('display', 'block');
            $("#div_sl_player").css('text-align', 'right');
            pv_float_css = 'none';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 6) {
            $("#Database_Content_Center").html(P_Text);
            $("#Database_Content_Center_prepend").html('');
            $("#div_sl_player").css('text-align', 'center');
            pv_float_css = 'none';
            pv_clear_css = 'none';
        } else if (page_PV_Position == 7) {
            $("#Database_Content_Center").html('');
            $("#Database_Content_Center_prepend").html(P_Text).css('display', 'block');
            $("#div_sl_player").css('text-align', 'center');
            pv_float_css = 'none';
            pv_clear_css = 'none';
        }

        // Page Photo
        if (page_Page_Photos.length > 10 && page_PP_Show == "False") {
            $(document).ready(function () {
                pp_display_stop();                                       // Clear the last Header Show
                if (page_PP_Autostart == "True") {
                    pp_load_XML_String(page_Page_Photos.replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
                    pp_display_start();
                } else {
                    pp_load_XML_String(page_Page_Photos.replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
                }
            });
        } else if (page_PP_Show == "True") {
            pp_display_stop();                                       // Clear the last Header Show
        }

        if (page_Page_URL == Default_Page) {                           // Default Home Page No Breadcrumb
            $("#Bread_Crumb").html("&nbsp;");
        }

        // Web Requests
        if ($("#btn_Web_Request")) {
            $("#btn_Web_Request").html("Submit - " + page_Page_Title);
        }

        // Speed Menu
        if (page_SM_Show == "True") {
            $(document).ready(function () {
                $("#div_Speed_Menu").css('display', 'block').html(page_Speed_Menu);
            });
        } else {
            $("#div_Speed_Menu").css('display', 'none');
            $("#div_Speed_Menu").html("&nbsp;");
        }

        $(document).ready(function () {
            $(".menu_selected").removeClass('menu_selected');
            var mid = "m_id_" + page_Item_ID;
            $("#" + mid).addClass('menu_selected');
        });

        // Virturl Earth Map
        var page_Map_Div = "<div id=\"div_Location_Map\" class=\"div_location_map\" ></div>"

        var map_test = page_Page_URL.toLowerCase().indexOf('location.aspx');

        if (map_test > 0) {
            $(document).ready(function () {
                $("#div_Location_Map").remove();
                $("#div_Speed_Menu").after(page_Map_Div);
                load_VE_API();
            });
        } else {
            $(document).ready(function () {
                $("#div_Location_Map").fadeOut("slow");
                $("#div_Location_Map").remove();
            });
        }
        // Page Video
        if (page_Page_Video.length > 10 && page_PV_Show == "False") {
            $(document).ready(function () {
                if (page_PV_Autostart == "True") {
                    pv_load();
                } else {
                    pv_display_stop();
                }
            });
        } else if (page_PV_Show == "True") {
            pv_display_stop();                                       // Clear the last Header Show
        }

        // Page Audio
        if (page_Page_Audio.length > 10 && page_PA_Show == "False") {
            if (page_PA_Autostart == "True") {
                pa_t1 = setTimeout("pa_load()", 1500);
            } else {
                pa_display_stop();                                   // Clear the last Header Show
            }
        } else if (page_PA_Show == "True") {
            pa_display_stop();                                       // Clear the last Header Show
        }

        Login_Logout();                                              // Update Sign In and Sign Out Menu Items
        Screen_Size();
    }


// Convert server time (GMT) to local time and format (US)
function MyTime(server_date) {
    var day = new Date();
    var time = new Date(server_date.getTime() + day.getTimezoneOffset() * -60000);
    var mytime = time.localeFormat("M/dd/yyyy h:mm tt");
    return mytime;
}


function Login_Logout() {
    $(document).ready(function () {    
        if (IsAuthenticated == "True") {
            $("#menu_logon").hide();
            $("#menu_logout").show();
        } else {
            $("#menu_logon").show();
            $("#menu_logout").hide();
        }
    });
}

//Fade Transision
function Slow_Fade() {
    $(function () {
        // find the div.fade elements and hook the hover event
        $('div.fade').hover(function () {
            // on hovering over find the element we want to fade *up*
            var fade = $('> div', this);
            // if the element is currently being animated (to fadeOut)...
            if (fade.is(':animated')) {
                // ...stop the current animation, and fade it to 1 from current position
                fade.stop().fadeTo(3000, 1);
                $("#photo_fade").css('cursor', 'wait');
            } else {
                fade.fadeIn(3000);
                $("#photo_fade").css('cursor', 'wait');
            }
        }, function () {
            var fade = $('> div', this);
            if (fade.is(':animated')) {
                fade.stop().fadeTo(3000, 0);
            } else {
                fade.fadeOut(3000);
            }
        });
    });
}

// Screen Dimension
function Screen_Size() {                                // Get Display Width and Height
    $(document).ready(function () {

        var myWidth = 0, myHeight = 0;
        if (typeof (window.innerWidth) == 'number') {
            //Non-IE
            myWidth = window.innerWidth;
            myHeight = window.innerHeight;
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)) {
            //IE 6+ in 'standards compliant mode'
            myWidth = document.documentElement.clientWidth;
            myHeight = document.documentElement.clientHeight;
        } else if (document.body && (document.body.clientWidth || document.body.clientHeight)) {
            //IE 4 compatible
            myWidth = document.body.clientWidth;
            myHeight = document.body.clientHeight;
        }
        if (screen.width > 0) {
            $("#d_Screen_W").html(screen.width);
        }else {
            $("#d_Screen_W").html(myWidth);
        }
        $("#d_Screen_W_Act").html(myWidth);
        if (screen.height > 0) {
            $("#d_Screen_H").html(screen.height);
        }else {
            $("#d_Screen_H").html(yHeight);
        }
        $("#d_Screen_H_Act").html(myHeight);

    });


}

// Header Photo
var hp_xmlDoc = null;
var hp_count;
var hp_i;
var hp_t1;
var hp_w_h_css;
var hp_size_css;
var page_HP_Loop; // Set on_Page_Completed below
var page_HP_Duration;
var page_HP_Position;
var page_HP_Size;
var page_HP_Size_W_H;
var page_HP_Margin_Top;
var page_HP_Margin_Right;
var page_HP_Margin_Bottom;
var page_HP_Margin_Left;

var page_HP_Div = "<div id=\"div_Header_Image\" class=\"div_header_image\" > " +
                    "<img id=\"Header_Image\" alt=\"\" title=\"\" src=\"\" class=\"header_image\" /> " +
                  "</div>";

function hp_load_XML_String(xml_txt) {
    try {
        hp_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        hp_xmlDoc.async = "false";
        hp_xmlDoc.loadXML(xml_txt);
        return hp_xmlDoc;
    }
    catch (e) {
        try {
            parser = new DOMParser();
            hp_xmlDoc = parser.parseFromString(xml_txt, "text/xml");
            return hp_xmlDoc;
        }
        catch (e) { alert(e.message) }
    }
    return (null);
}
function hp_load_XML_File(xml_file) {       // Load XML File into Memory

    if (window.ActiveXObject) {
        hp_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    else if (document.implementation.createDocument) {
        hp_xmlDoc = document.implementation.createDocument("", "", null);
    }
    hp_xmlDoc.async = false;
    hp_xmlDoc.load(xml_file);
    return hp_xmlDoc;
}
function hp_display_start() {
    $(document).ready(function () {
        hp_i = 0;
        hp_count = hp_xmlDoc.getElementsByTagName("Photo_URL").length;

        var item_id = hp_xmlDoc.getElementsByTagName("Item_ID")[hp_i].childNodes[0].nodeValue;
        var photo_id = hp_xmlDoc.getElementsByTagName("Photo_ID")[hp_i].childNodes[0].nodeValue;
        var file_name = hp_xmlDoc.getElementsByTagName("FileName")[hp_i].childNodes[0].nodeValue;
        var title = hp_xmlDoc.getElementsByTagName("Title")[hp_i].childNodes[0].nodeValue;
        var alt_desc = hp_xmlDoc.getElementsByTagName("Alt_Desc")[hp_i].childNodes[0].nodeValue;
        var photo_url = hp_xmlDoc.getElementsByTagName("Photo_URL")[hp_i].childNodes[0].nodeValue.replace('~/', '');

        var title1 = "Click to End Show - " + file_name;

        if (page_HP_Size_W_H == 0) { //Width
            hp_width = page_HP_Size + 'px';
            hp_height = (.3 * page_HP_Size) + 'px';
        } else {           //Height
            hp_width = (page_HP_Size / .3) + 'px';
            hp_height = page_HP_Size + 'px';
        }

        //<option value=  0  Above Menu - No Header
        //<option value=  1  Above Title - No Menu or Header
        //<option value=  2  Below Title - No Menu or Header
        //<option value=  3  Below Title
        //<option value=  4  Above Header and Menu

        if (page_HP_Position == 0) {
            $("#div_Header").before(page_HP_Div);
            $("#div_Header").hide("slow");
        } else if (page_HP_Position == 1) {
            $("#div_Header").before(page_HP_Div);
            $("#div_Header").hide("slow");
            $(".page_menu").hide("slow");
        } else if (page_HP_Position == 2) {
            $("#div_Page_Title_block").after(page_HP_Div);
            $("#div_Header").hide("slow");
            $(".page_menu").hide("slow");
        } else if (page_HP_Position == 3) {
            $("#div_Page_Title_block").after(page_HP_Div);
        } else if (page_HP_Position == 4) {
            $("#div_Header").before(page_HP_Div);
        }

        $("#div_Header_Image").css('margin-top', (page_HP_Margin_Top + 'px')).css('margin-right', (page_HP_Margin_Right + 'px'))
                              .css('margin-bottom', (page_HP_Margin_Bottom + 'px')).css('margin-left', (page_HP_Margin_Left + 'px'))
                              .css(hp_w_h_css, hp_size_css).fadeIn("slow");
        $("#Header_Image").attr('src', photo_url).attr('title', title1).attr('alt', alt_desc).fadeIn("slow");
        $("#Header_Image").click(function () { hp_display_end(); });

        if (hp_count > 1) {
            hp_t1 = setTimeout("hp_next()", page_HP_Duration);
        }
    });
}
function hp_display() {
    $(document).ready(function () {
        var item_id = hp_xmlDoc.getElementsByTagName("Item_ID")[hp_i].childNodes[0].nodeValue;
        var photo_id = hp_xmlDoc.getElementsByTagName("Photo_ID")[hp_i].childNodes[0].nodeValue;
        var file_name = hp_xmlDoc.getElementsByTagName("FileName")[hp_i].childNodes[0].nodeValue;
        var title = hp_xmlDoc.getElementsByTagName("Title")[hp_i].childNodes[0].nodeValue;
        var alt_desc = hp_xmlDoc.getElementsByTagName("Alt_Desc")[hp_i].childNodes[0].nodeValue;
        var photo_url = hp_xmlDoc.getElementsByTagName("Photo_URL")[hp_i].childNodes[0].nodeValue.replace('~/', '');

        var title1 = "Click to End Header Slide Show - " + file_name;
        $("#Header_Image").attr('src', photo_url).attr('title', title1).attr('alt', alt_desc).fadeTo("normal", 1.0);
    });
    hp_t1 = setTimeout("hp_next()", page_HP_Duration);
}
function hp_display_end() {
    clearTimeout(hp_t1);
    $(document).ready(function () {
        $("#Header_Image").fadeOut("slow");
        $("#div_Header_Image").fadeOut("slow");

        $("#div_Header").show("slow");
        $(".page_menu").show("slow");

        $("#div_Header_Image").remove();

    });
}
function hp_display_stop() {
    clearTimeout(hp_t1);
    $(document).ready(function () {

    });
    return;
}
function hp_next() {
    $("#Header_Image").fadeTo("normal", 0.2, a);
    function a() {
        if (hp_i < hp_count - 1) {
            hp_i++;
            hp_display();
        } else if (page_HP_Loop == "True") {
            hp_i = 0;
            hp_display();
        } else {
            hp_display_end()
        }
    }
}
function hp_previous() {
    $("#Header_Image").fadeTo("normal", 0.2, a);
    function a() {
        if (hp_i > 0) {
            hp_i--;
            hp_display();
        } else {
            hp_i = (hp_count - 1);
            hp_display();
        }
    }
}

// Page Photo
var pp_xmlDoc = null;
var pp_count;
var pp_i;
var pp_t1;
var pp_w_h_css;
var pp_size_css;
var pp_float_css;
var pp_clear_css;
var page_PP_Loop; // Set on_Page_Completed below
var page_PP_Duration;
var page_PP_Position;
var page_PP_Size;
var page_PP_Size_W_H;
var page_PP_Margin_Top;
var page_PP_Margin_Right;
var page_PP_Margin_Bottom;
var page_PP_Margin_Left;

function pp_load_XML_String(xml_txt) {
    try {
        pp_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        pp_xmlDoc.async = "false";
        pp_xmlDoc.loadXML(xml_txt);
        return pp_xmlDoc;
    }
    catch (e) {
        try {
            parser = new DOMParser();
            pp_xmlDoc = parser.parseFromString(xml_txt, "text/xml");
            return pp_xmlDoc;
        }
        catch (e) { alert(e.message) }
    }
    return (null);
}
function pp_load_XML_File(xml_file) {       // Load XML File into Memory

    if (window.ActiveXObject) {
        pp_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    else if (document.implementation.createDocument) {
        pp_xmlDoc = document.implementation.createDocument("", "", null);
    }
    pp_xmlDoc.async = false;
    pp_xmlDoc.load(xml_file);
    return pp_xmlDoc;
}
function pp_display_start() {
    $(document).ready(function () {
        pp_i = 0;
        pp_count = pp_xmlDoc.getElementsByTagName("Photo_URL").length;

        var item_id = pp_xmlDoc.getElementsByTagName("Item_ID")[pp_i].childNodes[0].nodeValue;
        var photo_id = pp_xmlDoc.getElementsByTagName("Photo_ID")[pp_i].childNodes[0].nodeValue;
        var file_name = pp_xmlDoc.getElementsByTagName("FileName")[pp_i].childNodes[0].nodeValue;
        var title = pp_xmlDoc.getElementsByTagName("Title")[pp_i].childNodes[0].nodeValue;
        var alt_desc = pp_xmlDoc.getElementsByTagName("Alt_Desc")[pp_i].childNodes[0].nodeValue;
        var photo_url = pp_xmlDoc.getElementsByTagName("Photo_URL")[pp_i].childNodes[0].nodeValue.replace('~/', '');

        var title1 = "Click to Stop Show - " + file_name;

        if (page_PP_Size_W_H == 0) { //Width
            pp_w_h_css = "width"
            pp_size_css = page_PP_Size + 'px';
        } else {           //Height
            pp_w_h_css = "height"
            pp_size_css = page_PP_Size + 'px';
        }

        $("#Page_Image").css('float', pp_float_css).css('clear', pp_clear_css)
                        .css('margin-top', (page_PP_Margin_Top + 'px')).css('margin-right', (page_PP_Margin_Right + 'px'))
                        .css('margin-bottom', (page_PP_Margin_Bottom + 'px')).css('margin-left', (page_PP_Margin_Left + 'px'))
                        .css(pp_w_h_css, pp_size_css).attr('src', photo_url).attr('title', title1).attr('alt', alt_desc)
                        .fadeIn("slow").click(function () { pp_display_end(); });

        if (pp_count > 1) {
            pp_t1 = setTimeout("pp_next()", page_PP_Duration);
        }
    });
}
function pp_display() {
    $(document).ready(function () {
        var item_id = pp_xmlDoc.getElementsByTagName("Item_ID")[pp_i].childNodes[0].nodeValue;
        var photo_id = pp_xmlDoc.getElementsByTagName("Photo_ID")[pp_i].childNodes[0].nodeValue;
        var file_name = pp_xmlDoc.getElementsByTagName("FileName")[pp_i].childNodes[0].nodeValue;
        var title = pp_xmlDoc.getElementsByTagName("Title")[pp_i].childNodes[0].nodeValue;
        var alt_desc = pp_xmlDoc.getElementsByTagName("Alt_Desc")[pp_i].childNodes[0].nodeValue;
        var photo_url = pp_xmlDoc.getElementsByTagName("Photo_URL")[pp_i].childNodes[0].nodeValue.replace('~/', '');

        var title1 = "Click to End Slide Show - " + file_name;
        $("#Page_Image").attr('src', photo_url).attr('title', title1).attr('alt', alt_desc).fadeTo("slow", 1.0);
    });
    pp_t1 = setTimeout("pp_next()", page_PP_Duration);
}
function pp_display_end() {
    clearTimeout(pp_t1);
    $(document).ready(function () {
        $("#Page_Image").fadeOut("slow");
    });
}
function pp_display_stop() {    // Used between page loads
    clearTimeout(pp_t1);
    $(document).ready(function () {
        $("#Page_Image").fadeOut("fast");
    });
    return;
}
function pp_next() {
    $("#Page_Image").fadeTo("normal", 0.2, a);
    function a() {
        if (pp_i < pp_count - 1) {
            pp_i++;
            pp_display();
        } else if (page_PP_Loop == "True") {
            pp_i = 0;
            pp_display();
        } else {
            pp_display_end()
        }
    }
}
function pp_previous() {
    $("#Page_Image").fadeTo("normal", 0.2, a);
    function a() {
        if (pp_i > 0) {
            pp_i--;
            pp_display();
        } else {
            pp_i = (pp_count - 1);
            pp_display();
        }
    }
}

// Page Video (Silverlight Streaming)
var pv_xmlDoc = null;
var pv_count;
var pv_i;
var pv_t1;
var pv_height;
var pv_width;
var pv_float_css;
var pv_clear_css;
var pv_ie_test;

var page_Page_Video; // Set on_Page_Completed below
var page_PV_Show;
var page_PV_Autostart;
var page_PV_Loop;
var page_PV_Position;
var page_PV_Size;
var page_PV_Size_W_H;
var page_PV_Margin_Top;
var page_PV_Margin_Right;
var page_PV_Margin_Bottom;
var page_PV_Margin_Left;

function pv_load() {        // used for delayed loading (delay Audio for 1.5 sec - prevent error)
    pv_load_XML_String(page_Page_Video.replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
    pv_display_start();

    $(document).ready(function () {
        $("#menu_media_bar").show();
        $("#menu_media").show();
        $("#video_start").hide();
        $("#video_end").hide();
    });
}
function pv_load_XML_String(xml_txt) {
    try {
        pv_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        pv_xmlDoc.async = "false";
        pv_xmlDoc.loadXML(xml_txt);
        pv_ie_test = 1;
        return pv_xmlDoc;
    }
    catch (e) {
        try {
            parser = new DOMParser();
            pv_xmlDoc = parser.parseFromString(xml_txt, "text/xml");
            pv_ie_test = 2;
            return pv_xmlDoc;
        }
        catch (e) { alert(e.message) }
    }
    return (null);
}
function pv_load_XML_File(xml_file) {       // Load XML File into Memory

    if (window.ActiveXObject) {
        pv_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    else if (document.implementation.createDocument) {
        pv_xmlDoc = document.implementation.createDocument("", "", null);
    }
    pv_xmlDoc.async = false;
    pv_xmlDoc.load(xml_file);
    return pv_xmlDoc;
}
function pv_display_start() {
    $(document).ready(function () {
        pv_i = 0;
        pv_count = pv_xmlDoc.getElementsByTagName("Photo_URL").length;

        var item_id = pv_xmlDoc.getElementsByTagName("Item_ID")[pv_i].childNodes[0].nodeValue;
        var photo_id = pv_xmlDoc.getElementsByTagName("Photo_ID")[pv_i].childNodes[0].nodeValue;
        var file_name = pv_xmlDoc.getElementsByTagName("FileName")[pv_i].childNodes[0].nodeValue;
        var display_name = pv_xmlDoc.getElementsByTagName("Display_Name")[pv_i].childNodes[0].nodeValue;
        var sl_url = pv_xmlDoc.getElementsByTagName("SL_URL")[pv_i].childNodes[0].nodeValue;
        var photo_url = pv_xmlDoc.getElementsByTagName("Photo_URL")[pv_i].childNodes[0].nodeValue.replace('~/', '');

        if (page_PV_Size_W_H == 0) { //Width
            pv_width = page_PV_Size + 'px';
            pv_height = (.75 * page_PV_Size) + 'px';
        } else {           //Height
            pv_width = (page_PV_Size / .75) + 'px';
            pv_height = page_PV_Size + 'px';
        }

        if (pv_ie_test == 1) {     //IE Test - FireFox Problems !!!!!!
            $("#div_sl_player").css('display', 'inline');
            $("#div_sl_player").css('float', pv_float_css).css('clear', pv_clear_css);
        }
        $("#SL_Player_MP").css('margin-top', (page_PV_Margin_Top + 'px')).css('margin-right', (page_PV_Margin_Right + 'px'))
        .css('margin-bottom', (page_PV_Margin_Bottom + 'px')).css('margin-left', (page_PV_Margin_Left + 'px'))
        .css("height", pv_height).css("width", pv_width).fadeIn("fast");

        var pv_player = $("#SL_Player_MP");
        pv_player.add_mediaEnded(pv_next);                          //media end index next video
        pv_player.set_autoPlay(true);
        pv_player.set_volume(0.5); // 0.0 - 1.0

        pv_player.set_placeholderSource("http://mycorporateportal.blob.core.windows.net/content/z_0/_media/logo/MyCorporatePortal_Blue_Logo_Lg.jpg");
        pv_player.set_mediaSource(sl_url);
    });
}
function pv_display() {
    $(document).ready(function () {
        var item_id = pv_xmlDoc.getElementsByTagName("Item_ID")[pv_i].childNodes[0].nodeValue;
        var photo_id = pv_xmlDoc.getElementsByTagName("Photo_ID")[pv_i].childNodes[0].nodeValue;
        var file_name = pv_xmlDoc.getElementsByTagName("FileName")[pv_i].childNodes[0].nodeValue;
        var display_name = pv_xmlDoc.getElementsByTagName("Display_Name")[pv_i].childNodes[0].nodeValue;
        var sl_url = pv_xmlDoc.getElementsByTagName("SL_URL")[pv_i].childNodes[0].nodeValue;
        var photo_url = pv_xmlDoc.getElementsByTagName("Photo_URL")[pv_i].childNodes[0].nodeValue.replace('~/', '');

        $("#SL_Player_MP").fadeTo("fast", 1.0);

        var pv_player = $("#SL_Player_MP");
        pv_player.set_autoPlay(true);
        pv_player.set_volume(0.5); // 0.0 - 1.0
        //pv_player.set_placeholderSource("../../" + photo_url);
        pv_player.set_placeholderSource("http://mycorporateportal.blob.core.windows.net/content/z_0/_media/logo/MyCorporatePortal_Blue_Logo_Lg.jpg");
        pv_player.set_mediaSource(sl_url);
    });
}
function pv_display_pause() {
    var pv_player = $("#SL_Player_MP");
    pv_player.pause();

    $(document).ready(function () {
        $("#menu_media_bar").show();
        $("#menu_media").show();
        $("#video_start").show();
        $("#video_end").hide();
    });
}
function pv_display_play() {
    var pv_player = $("#SL_Player_MP");
    pv_player.play();
    $(document).ready(function () {
        $("#menu_media_bar").show();
        $("#menu_media").show();
        $("#video_start").hide();
        $("#video_end").hide();
    });
}
function pv_display_stop() {
    $(document).ready(function () {
        try {
            if (pv_ie_test == 1) {     //IE Test - FireFox Problems !!!!!!
                $("#div_sl_player").css("display", "none");
            }
            $("#SL_Player_MP").css("height", ".001px").css("width", ".001px").fadeOut("fast");
        }
        catch (e) {
        }
    });
    var pv_player = $("#SL_Player_MP");
    pv_player.stop();
    $(document).ready(function () {
        if (page_Page_Video.length > 10 && page_PV_Show == "False") {
            $("#menu_media_bar").show();
            $("#menu_media").show();
            $("#video_start").show();
            $("#video_end").hide();
        } else {
            $("#menu_media_bar").show();
            $("#menu_media").show();
            $("#video_start").hide();
            $("#video_end").hide();
        }
    });
    return;
}
function pv_next() {
    $("#SL_Player_MP").fadeTo("fast", 1.0, a);
    function a() {
        if (pv_i < pv_count - 1) {
            pv_i++;
            pv_display();
        } else if (page_PV_Loop == "True") {
            pv_i = 0;
            pv_display();
        } else {
            pv_display_stop()
        }
    }
}
function pv_previous() {
    $("#SL_Player_MP").fadeTo("fast", 1.0, a);
    function a() {
        if (pv_i > 0) {
            pv_i--;
            pv_display();
        } else {
            pv_i = (pv_count - 1);
            pv_display();
        }
    }
}

// Page Audio (Silverlight Streaming)
var pa_xmlDoc = null;
var pa_count;
var pa_i;
var pa_t1;
var page_Page_Audio;
var page_PA_Show;
var page_PA_Autostart; // Set on_Page_Completed below
var page_PA_Loop;

function pa_load() {        // used for delayed loading (delay Audio for 1.5 sec - prevent error)
    pa_load_XML_String(page_Page_Audio.replace(/&lt;/g, '<').replace(/&gt;/g, '>'));
    pa_display_start()
    $(document).ready(function () {
        $("#menu_media_bar").show();
        $("#menu_media").show();
        $("#audio_start").hide();
        $("#audio_pause").show();
        $("#audio_play").hide();
        $("#audio_end").show();
    });
}
function pa_load_XML_String(pa_xml_txt) {
    try {
        pa_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        pa_xmlDoc.async = "false";
        pa_xmlDoc.loadXML(pa_xml_txt);
        return pa_xmlDoc;
    }
    catch (e) {
        try {
            parser = new DOMParser();
            pa_xmlDoc = parser.parseFromString(pa_xml_txt, "text/xml");
            return pa_xmlDoc;
        }
        catch (e) { alert(e.message) }
    }
    return (null);
}
function pa_load_XML_File(xml_file) {       // Load XML File into Memory

    if (window.ActiveXObject) {
        pa_xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
    }
    else if (document.implementation.createDocument) {
        pa_xmlDoc = document.implementation.createDocument("", "", null);
    }
    pa_xmlDoc.async = false;
    pa_xmlDoc.load(xml_file);
    return pa_xmlDoc;
}
function pa_display_start() {
    $(document).ready(function () {
        pa_i = 0;
        pa_count = pa_xmlDoc.getElementsByTagName("Photo_URL").length;

        var item_id = pa_xmlDoc.getElementsByTagName("Item_ID")[pa_i].childNodes[0].nodeValue;
        var photo_id = pa_xmlDoc.getElementsByTagName("Photo_ID")[pa_i].childNodes[0].nodeValue;
        var file_name = pa_xmlDoc.getElementsByTagName("FileName")[pa_i].childNodes[0].nodeValue;
        var display_name = pa_xmlDoc.getElementsByTagName("Display_Name")[pa_i].childNodes[0].nodeValue;
        var sl_url = pa_xmlDoc.getElementsByTagName("SL_URL")[pa_i].childNodes[0].nodeValue;
        var photo_url = pa_xmlDoc.getElementsByTagName("Photo_URL")[pa_i].childNodes[0].nodeValue.replace('~/', '');

        var pa_player = $("#SL_Music_Player_MP");
        pa_player.add_mediaEnded(pa_next);                  //media end index next video and or loop

        pa_player.set_autoPlay(true);
        pa_player.set_volume(0.5); // 0.0 - 1.0
        pa_player.set_mediaSource(sl_url);
    });
}
function pa_display() {
    $(document).ready(function () {
        var item_id = pa_xmlDoc.getElementsByTagName("Item_ID")[pa_i].childNodes[0].nodeValue;
        var photo_id = pa_xmlDoc.getElementsByTagName("Photo_ID")[pa_i].childNodes[0].nodeValue;
        var file_name = pa_xmlDoc.getElementsByTagName("FileName")[pa_i].childNodes[0].nodeValue;
        var display_name = pa_xmlDoc.getElementsByTagName("Display_Name")[pa_i].childNodes[0].nodeValue;
        var sl_url = pa_xmlDoc.getElementsByTagName("SL_URL")[pa_i].childNodes[0].nodeValue;
        var photo_url = pa_xmlDoc.getElementsByTagName("Photo_URL")[pa_i].childNodes[0].nodeValue.replace('~/', '');

        var pa_player = $("#SL_Music_Player_MP");
        pa_player.set_autoPlay(true);
        pa_player.set_volume(0.5); // 0.0 - 1.0
        pa_player.set_mediaSource(sl_url);
    });
}
function pa_display_pause() {
    var pa_player = $("#SL_Music_Player_MP");
    pa_player.pause();
    $(document).ready(function () {
        $("#menu_media_bar").show();
        $("#menu_media").show();
        $("#audio_start").hide();
        $("#audio_pause").hide();
        $("#audio_play").show();
        $("#audio_end").show();
    });
}
function pa_display_play() {
    var pa_player = $("#SL_Music_Player_MP");
    pa_player.play();
    $(document).ready(function () {
        $("#menu_media_bar").show();
        $("#menu_media").show();
        $("#audio_start").hide();
        $("#audio_pause").show();
        $("#audio_play").hide();
        $("#audio_end").show();
    });
}
function pa_display_stop() {
    var pa_player = $("#SL_Music_Player_MP");
    pa_player.stop();
    $(document).ready(function () {
        if (page_Page_Audio.length > 10 && page_PA_Show == "False") {
            $("#menu_media_bar").show();
            $("#menu_media").show();
            $("#audio_start").show();
            $("#audio_pause").hide();
            $("#audio_play").hide();
            $("#audio_end").hide();
        } else {
            $("#menu_media_bar").show();
            $("#menu_media").show();
            $("#audio_start").hide();
            $("#audio_pause").hide();
            $("#audio_play").hide();
            $("#audio_end").hide();
        }
    });
    return;
}
function pa_next() {
    if (pa_i < pa_count - 1) {
        pa_i++;
        pa_display();
    } else if (page_PA_Loop == "True") {
        pa_i = 0;
        pa_display();
    } else {
        pa_display_stop()
    }
}
function pa_previous() {
    if (pa_i > 0) {
        pa_i--;
        pa_display();
    } else {
        pa_i = (pa_count - 1);
        pa_display();
    }
}


// Web_Requests

function get_Web_Request(url_from) {

    var a = $("#d_Session_ID").html();
    var b = $("#name").val();
    var c = $("#email").val();
    var d = $("#phone").val();
    var e = $("#call_time  option:selected").val();
    var f = $("#interest  option:selected").val();
    var g = $("#referral  option:selected").val();
    var h = $("textarea#comment").val();

    $("#v_name").css('display', 'none');
    $("#v_email").css('display', 'none');
    $("#v_phone").css('display', 'none');

    if ($("#name").val().length == 0 || $("#email").val().length == 0 || $("#phone").val().length == 0) {
        if ($("#name").val().length == 0){ $("#v_name").css('display', 'block') }
        if ($("#email").val().length == 0){ $("#v_email").css('display', 'block') }
        if ($("#phone").val().length == 0){ $("#v_phone").css('display', 'block') }
    }else {
        return { Session_ID: a, FullName: b, Email: c, Phone: d, Call_Time: e, Interest: f, Referral: g, Comment: h, Url_From: url_from };
    }
}

function Web_Request_Click(url_link, url_from, url_complete) {
    var q = get_Web_Request(url_from);
    var request = JSON.stringify(q);
    $.ajax({
        url: url_link,
        type: 'POST',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: request,
        beforeSend: function () {            
            $("#email_submit").css('display', 'none');
            $("#progressbar").css('display', 'block');
        },
        success: function(result) {
            if(result == 0){
                window.location = (url_complete);
            }},
        error: function () { }
    });
    return false;
    }

// Page_Log

function get_Page_Log_Data() {

    var a = $("#d_Appl_Root").html();
    var b = $("#d_Page_URL").html();
    var c = $("#d_Raw_URL").html();
    var d = $("#d_QueryString").html();

    var e = $("#d_Portal").html();
    var f = $("#d_UserName").html();

    var g = $("#d_Session_ID").html();
    var h = $("#d_OS").html();
    var i = $("#d_Browser").html();
    var j = $("#d_B_Ver").html();
    var k = $("#d_Language").html();

    var dd = new Date();
    var l = Number(-dd.getTimezoneOffset() / 60);

    var m = $("#d_User_IP").html();
    var n = $("#d_User_IP_Num").html();
    var o = $("#d_Forward_IP").html();
    var p = $("#d_Forward_IP_Num").html();

    var q = $("#d_Screen_W").html();
    var r = $("#d_Screen_H").html();
    var s = $("#d_Screen_W_Act").html();
    var t = $("#d_Screen_H_Act").html();

    return { Appl_Root: a, Page_URL: b, Raw_URL: c, QueryString: d, Portal: e, UserName: f, Session_ID: g, OS: h, Browser: i, B_Ver: j, Language: k, TimeZone: l, User_IP: m, User_IP_Num: n, Forward_IP: o, Forward_IP_Num: p, Screen_W: q, Screen_H: r, Screen_W_Act: s, Screen_H_Act: t };
}

function Page_Log_Click() {
    var log = get_Page_Log_Data();
    var log_data = JSON.stringify(log);
    $.ajax({
        url: "/Azure_Table/PageLog/",
        type: 'POST',
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: log_data,
        success: function (result) { },
        error: function () {
            $("#Page_Title").html("error");
        }
    });
    return false;
}


if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();


