// JavaScript Document
// DOM Nodes types
var ELEMENT_NODE = 1;	
var ATTRIBUTE_NODE = 2;	
var TEXT_NODE = 3;	
var CDATA_SECTION_NODE = 4;	
var ENTITY_REFERENCE_NODE = 5;	
var ENTITY_NODE = 6;	
var PROCESSING_INSTRUCTION_NODE = 7;	
var COMMENT_NODE = 8;	
var DOCUMENT_NODE = 9;	
var DOCUMENT_TYPE_NODE = 10;
var DOCUMENT_FRAGMENT_NODE = 11;
var NOTATION_NODE = 12;

loadCart();

//functions
function $get(id)
{
  return document.getElementById(id);
}

function createXHR()
{
  if (typeof XMLHttpRequest != "undefined")
  {
    return new XMLHttpRequest();
  }
  else
  {
    var aVersions = ["MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0"];
    for (var z=0; z < aVersions.length; z++)
    {
      try
      {
        var oXHR = new ActiveXObject(aVersions[z]);
        return oXHR;
      }
      catch (oError)
      {
      }
    }
  }
  throw new Error("XMLHttpRequest or XMLHttp could not be created");
}

function loadCart()
{
  var categoriesDiv = $get('akwCartCategories');
  if(categoriesDiv !== null)
    getCategories(categoriesDiv);
  
  var itemsDiv = $get('akwCartItems');
  if(itemsDiv !== null)
    itemsDiv.innerHTML = 'Showing items here';

}

function getCategories(categoriesDiv)
{
  var xhr = createXHR();
  xhr.open("POST", site_url+"akwCart/ajax/getCategories.php", true);
  xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  xhr.onreadystatechange = function()
                           {
                             if (xhr.readyState == 4)
                             {
                               var lines = xhr.responseText.split("\n");
                               var fields = lines[0].split('|');
                               if(fields[0] == 'OKAY')
                               {
                                 var html ='';
                                 for(var z = 1; z < lines.length; z++)
                                 {
                                   html += lines[z];
                                 }
  
                                 categoriesDiv.innerHTML = html;
                               }
                               else
                               {
                                 alert(fields[0]);
                               }
                             }
                           }

  xhr.send();
}

function selCategory(event, catLI, catID)
{
  
  clrSelCategory($get('akwCategoriesMenu'));
  for(var z = 0; z < catLI.childNodes.length; z++)
  {
    if(catLI.childNodes[z].nodeType == ELEMENT_NODE)
    {
      if(catLI.childNodes[z].tagName == 'SPAN')
      {
        catLI.childNodes[z].className = 'akwCatSelected';
      }
        
      if(catLI.childNodes[z].tagName == 'UL')
      {
        catLI.childNodes[z].style.display = 'block';
        displayLIs(catLI.childNodes[z]);
      }  
    }
  }
  
  if(!event)
    var event = window.event;

 	event.cancelBubble = true;
	if(event.stopPropagation)
    event.stopPropagation();

}

function displayLIs(ul)
{
  for(var z = 0; z < ul.childNodes.length; z++)
  {
    if(ul.childNodes[z].nodeType == ELEMENT_NODE)
    {
      if(ul.childNodes[z].tagName == 'LI')
      {
        ul.childNodes[z].style.display = 'list-item';
      } 
    }
  }
}

function clrSelCategory(parent)
{
  for(var z = 0; z < parent.childNodes.length; z++)
  {
    if(parent.childNodes[z].nodeType == ELEMENT_NODE)
    {
      if(parent.childNodes[z].tagName == 'SPAN')
        parent.childNodes[z].className = '';
        
    }
    
    clrSelCategory(parent.childNodes[z]);
  }
}

