﻿// --------------------------------------------------------------------------------------------------------------
function GetXmlHttpObject()
{
    var xmlHttp=null;
    
    try
      {
      // Firefox, Opera 8.0+, Safari
      xmlHttp=new XMLHttpRequest();
      }
    catch (e)
      {
      // Internet Explorer
      try
        {
        xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
      catch (e)
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      }
    return xmlHttp;
}
// --------------------------------------------------------------------------------------------------------------



// --------------------------------------------------------------------------------------------------------------
function fAJAXSetMessage(sMessageElementId,sMessage,sCssClass)
{
    // Available route
    if (sMessage.length < 1)
    {
        // Hide message
        document.getElementById(sMessageElementId).style.display = 'none';
        document.getElementById(sMessageElementId).innerHTML = "";
    } else {
        // Display message
        document.getElementById(sMessageElementId).style.display = '';
        document.getElementById(sMessageElementId).innerHTML = "<div class='" + sCssClass + "'>" + sMessage + "</div>";
    }

    /*
    // Set hidden form field to false to act as a flag
    if ((sFormElementBooleanFlagId != null) || (sFormElementBooleanFlagId != ''))
    {
        document.getElementById(sFormElementBooleanFlagId).value = sBoolAvailable;
    }
    */
}
// --------------------------------------------------------------------------------------------------------------






// --------------------------------------------------------------------------------------------------------------
function fAJAXPopulateDropdown(oXML,sFrmElement,sMessageElementId)
{


    // Hide loading message
    document.getElementById(sMessageElementId).innerHTML = "";
    document.getElementById(sMessageElementId).style.display = 'none';
    

    // Clear existing data in drop down
    var frmElement = document.getElementById(sFrmElement);
    while (frmElement.hasChildNodes())
    {
        frmElement.removeChild(frmElement.childNodes[0]);
    } 

    // Add select element
    fAddOptionToDropDownList(sFrmElement,'Please select','');
    
    
    

    // Setup XML Data
    //var xmlDoc = new XML(); // IF YOU USE THIS IE AND SAFARI GOES AWOL
    //var xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); // FOR IE
    var xmlDoc = oXML; // Works for FF,IE & SF

    // Populate drop down   
    var xmlDataLength = xmlDoc.getElementsByTagName("row").length;

    //for (var i=0; i <= xmlDataLength; i++)
    var cnt = 0;
    while (cnt < xmlDataLength)
    {
        var newElement = document.createElement("OPTION");
        newElement.text = xmlDoc.getElementsByTagName("row")[cnt].getAttribute("location_name");
        newElement.value = xmlDoc.getElementsByTagName("row")[cnt].getAttribute("country_location_id");
        frmElement.options.add(newElement);
        
        cnt++;
    }
}
// --------------------------------------------------------------------------------------------------------------
