﻿var tgtDiv;
var loadedobjects = '';
var prevCat;

function getMenuCategories() {
    url = "MenuCategories.aspx";

    if (window.XMLHttpRequest) { // IE browsers 
        req = new XMLHttpRequest();
        req.onreadystatechange = function() {
            if (req.readyState == 4) { // Complete 
                if (req.status == 200) {
                    //alert(req.responseText);
                    //return req.responseText;
                } //200
                else {
                    alert("Problem: " + req.statusText);
                }
            }
        } //function
        try {
            //req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.open("GET", url, false);
        }
        catch (e) {
            alert(e);
        }
        req.send(''); //null
    }
    else if (window.ActiveXObject) { // Non-IE 
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = function() {
                if (req.readyState == 4) { // Complete 
                    if (req.status == 200) {
                        //alert(req.responseText);
                        //return req.responseText;
                    } //200
                    else {
                        alert("Problem: " + req.statusText);
                    }
                }
            } //function
            //req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.open("GET", url, false);
            req.send('');
        }
    }

    return req.responseText;
}

function getData(tgtdiv, catID){
    if ( tgtdiv == undefined ) {
      tgtdiv = '';
    }
    tgtDiv = tgtdiv;

    if (catID == null || catID == undefined) {
        catID = getParam('CatID');
        if (catID == "") {catID = 18; }
    }
    url = "MenuItemList.aspx?CatID=" + catID;
    
    if ((prevCat != undefined) && (prevCat != 0)) {
        document.getElementById(prevCat).style.textDecoration = 'none';
        document.getElementById(prevCat).style.color = '#666666';

        if (document.getElementById('a' + prevCat)) {
            document.getElementById('a' + prevCat).style.textDecoration = 'none';
            document.getElementById('a' + prevCat).style.color = '#666666';
        }
    }
    
    if (document.getElementById(catID)) {
        document.getElementById(catID).style.textDecoration = 'underline';
        document.getElementById(catID).style.color = 'Red';

        if (document.getElementById('a' + catID)) {
            document.getElementById('a' + catID).style.textDecoration = 'underline';
            document.getElementById('a' + catID).style.color = 'Red';
        }
    }
    prevCat = catID;
    
    document.getElementById(tgtdiv).innerHTML = '<img id="AjaxLoadImg" src="/images/loading.gif" />';

    if (window.XMLHttpRequest) { // Non-IE browsers 
      req = new XMLHttpRequest();
      req.onreadystatechange = loadData;
      
      try { 
        //req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.open("GET", url, true); 
      }
      catch (e){ 
        alert(e); 
      } 
      req.send(''); //null
    }
    else if (window.ActiveXObject) { // IE 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
      if (req){ 
        req.onreadystatechange = loadData;
        //req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.open("GET", url, true); 
        req.send(''); 
      }
  }
}

function getParam(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null) {
        return "";
    }
    else {
        return results[1];
    }
}

function verify() { 
    if(req.readyState!=4)
        return false; 
}

function loadData(){
    if (req.readyState == 4) { // Complete 
          if (req.status == 200) { // OK response
            if(tgtDiv){
                if (document.getElementById(tgtDiv).insertAdjacentHTML){
                    document.getElementById(tgtDiv).innerHTML = '';
                    document.getElementById(tgtDiv).insertAdjacentHTML("BeforeEnd", req.responseText);
                    
                    var myDiv = document.getElementById('AjaxMenuItems');
                    if (myDiv != null && myDiv.scrollUpdate)
		    {
			myDiv.scrollUpdate();
		    }

                    highlightMenu();
                }
                else
                {
                    document.getElementById(tgtDiv).innerHTML = '';
                    document.getElementById(tgtDiv).innerHTML = req.responseText;

                    var myDiv = document.getElementById('AjaxMenuItems');
                    if (myDiv != null && myDiv.scrollUpdate) 
		    {
			myDiv.scrollUpdate();
		    }


                    highlightMenu();
                }
            }
          } 
          else { 
            alert("Problem: " + req.statusText); 
          }
      }
}
