﻿//***********************
//*** Form and XML Data
//***********************

function loadXMLString(xmlData) {
    try {                                               //Internet Explorer
        xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.preserveWhiteSpace = true;
        xmlDoc.loadXML(xmlData);

    } catch (e) {                                          //Firefox et. all
        try {
            parser = new DOMParser();
            xmlDoc = parser.parseFromString(xmlData, "text/xml");
        } catch (e) {
            alert(e.message)
        }
    }
}
function gXML(sField) {
    try {
        var result = xmlDoc.getElementsByTagName(sField)[0].childNodes[0].nodeValue;

        return result;
    }
    catch (e) {
        return "";
    }
}

function sXML(sField, value) {
    try {
        //empty tag <sField/> causes update to fail
        var s = xmlDoc.xml;
        s = s.replace("<" + sField + "/>", "<" + sField + ">" + "a</" + sField + ">");
        xmlDoc.loadXML(s);
    }
    catch (b) {

    }
    try {
        xmlDoc.getElementsByTagName(sField)[0].childNodes[0].nodeValue = value;
        //xmlDoc.getElementsByTagName(sField)[0].childNodes[0].text = value;  ??Fire Fox??
    }
    catch (e) {
    }
}

function sDDL(ctrl, id) {
    if (id.length == 0)
        id = 1;
    var ddl = $get(ctrl.toString());
    for (var i = 0; i < ddl.length; i++) {
        if (ddl.options[i].value == id)
            ddl.selectedIndex = i;
    }
}


function gDDL(ddlID) {
    var IndexValue = $get(ddlID).selectedIndex;
    var SelectedVal = $get(ddlID).options[IndexValue].value;
    return SelectedVal;
}

function gDDLText(ddlID) {
    var IndexValue = $get(ddlID).selectedIndex;
    var SelectedVal = $get(ddlID).options[IndexValue].text;
    return SelectedVal;
}


function GetXMLDate(xmlDate) {
    var dtS = xmlDate.slice(xmlDate.indexOf('T') + 1, xmlDate.indexOf('.'))
    var TimeArray = dtS.split(":");
    var iHour = parseInt(TimeArray[0], 10);
    var iMin = parseInt(TimeArray[1], 10);
    var ampm = 'am';

    dtS = xmlDate.slice(0, xmlDate.indexOf('T'))
    TimeArray = dtS.split("-");
    var iMonth = parseInt(TimeArray[1], 10);
    var iDay = parseInt(TimeArray[2], 10);
    var iYear = TimeArray[0];

    if (parseInt(iMonth, 10) < 10) {
        // iMonth = '0' + iMonth;
    }

    if (parseInt(iDay, 10) < 10) {
        // iDay = '0' + iDay;
    }

    var xDate = iMonth + '/' + iDay + '/' + iYear;
    return xDate;
}
