  function newXMLHTTPRequest()
  {

  var request = false;
   try {
     request = new XMLHttpRequest();
   } catch (trymicrosoft) {
     try {
       request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (othermicrosoft) {
       try {
         request = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (failed) {
         request = false;
       }
     }
   }

   if (!request) {
     alert("Error initializing XMLHttpRequest!");
     }
    this.request = request;
    
 return request;
}


function display_park_day_events(pkid,day,month,year,div)
{

    var ajax = new newXMLHTTPRequest();
    //alert(fac_id);
    var url = "./pk_display_day_events.php?pkid="+pkid+"&day="+day+"&month="+month+"&year="+year;
//    ajax.request.open("GET", url,true);
  ajax.open("GET", url,true);
    ajax.onreadystatechange = function()
    {
        if (ajax.readyState == 4)
        {
            //HTTP status 200 means OK
            if (ajax.status == 200)
            {
                //alert("Server is done!");
            }
            else if (ajax.status == 404)
            {
                alert("Request URL does not exist");
            }
            else
            {
                alert("Error: status code is " + ajax.status);
            }
            response = ajax.responseText;
            element = document.getElementById(div);
            element.innerHTML = response;
        }//ready state = 4
    }//ready state change

    ajax.send(null);
}//end function

function display_fac_day_events(facid,date,div)
{

    var ajax = new newXMLHTTPRequest();
    //alert(fac_id);
    var url = "./fac_display_day_events.php?facid="+facid+"&date="+date;
    ajax.open("GET", url,true);

    ajax.onreadystatechange = function()
    {
        if (ajax.readyState == 4)
        {
            //HTTP status 200 means OK
            if (ajax.status == 200)
            {
                //alert("Server is done!");
            }
            else if (ajax.status == 404)
            {
                alert("Request URL does not exist");
            }
            else
            {
                alert("Error: status code is " + ajax.status);
            }
            response = ajax.responseText;
            element = document.getElementById(div);
            element.innerHTML = response;
        }//ready state = 4
    }//ready state change

    ajax.send(null);
}//end function

//Synchronous call
function load_resources(fac,divid,viewer)
{

    var selObj = document.getElementById(fac);
    if(selObj.options.length == 0)
    {
        //Remove existing resources
        var oDiv = document.getElementById(divid);
        while(oDiv.hasChildNodes())
        {
            for(var i = 0;i < oDiv.childNodes.length;i++)
            {
            oDiv.removeChild(oDiv.firstChild);
            }
        }
        return;
    }

          var oDiv = document.getElementById(divid);
	  while(oDiv.hasChildNodes())
	  {
	    for(var i = 0;i < oDiv.childNodes.length;i++)
	    {
	      oDiv.removeChild(oDiv.firstChild);
	    }
	  }
    for(k=0; k<selObj.options.length; k++) 
    {
      if(selObj.options[k].selected)
      {
        facid = selObj.options[k].value;
       
      
     

    var ajax = new newXMLHTTPRequest();
//alert(facid);
    var url = "./event_resources.php?action=show&fac_id="+facid+"&view="+viewer;

    ajax.open("GET",url,false);
    ajax.send(null);
	  //Remove existing resources
	 

	  var xmlDoc = ajax.responseXML.documentElement;
	  var xRows = xmlDoc.getElementsByTagName('resource');
      if(xRows.length>0)
      {
        textNode = document.createTextNode("Check the resources below that you wish to reserve for this event.  Additional fees may apply.");
        oDiv.appendChild(textNode);
        textNode = document.createElement("<br>");
        oDiv.appendChild(textNode);
        textNode = document.createElement("<br>");
        oDiv.appendChild(textNode);
      }
	  for(i=0;i<xRows.length;i++)
	  {
	    var resid = xRows[i].childNodes[0].firstChild.nodeValue;
        var resname = xRows[i].childNodes[1].firstChild.nodeValue;
        var invFlag = xRows[i].childNodes[2].firstChild.nodeValue;
        var invQty = xRows[i].childNodes[3].firstChild.nodeValue;
	    
        newCheck = document.createElement("input");
        if(invFlag == "1")
        {
            newCheck.setAttribute("name","inv_resources[]");
        }
        else
        {
            newCheck.setAttribute("name","resources[]");
        }
        newCheck.setAttribute("type","checkbox");
        newCheck.setAttribute("value",resid);
        chkresid = "res"+resid;
        newCheck.setAttribute("id",chkresid);
        oDiv.appendChild(newCheck);
        textNode = document.createTextNode(resname);
        oDiv.appendChild(textNode);
        
        if(invFlag == "1")
        {
            newInput = document.createElement("input");
            newInput.setAttribute("name","resource_qty[]");
            newInput.setAttribute("size","3");
            resid = "resqty"+resid;
            newInput.setAttribute("id",resid);
            newInput.setAttribute("type","text");
            resqty = "("+invQty+" available) ";
            textNode = document.createTextNode(resqty);
            oDiv.appendChild(textNode);
            textNode = document.createTextNode(" Quantity:");
            oDiv.appendChild(textNode);
            oDiv.appendChild(newInput);
            
            newInput = document.createElement("input");
            newInput.setAttribute("name","inv_qty[]");
            newInput.setAttribute("value",invQty);
            newInput.setAttribute("type","hidden");
            oDiv.appendChild(newInput);
   
        }
       
        
        textNode = document.createElement("<br>");
        oDiv.appendChild(textNode);
	  }
      }//end of if selected
    }//end of looping through selected facilities

}//end function
function check_resources(evid)
{
    var ajax = new newXMLHTTPRequest();

    var url = "./event_resources.php?action=check&id="+evid;

    ajax.open("GET",url,false);
    ajax.send(null);


	var xmlDoc = ajax.responseXML.documentElement;
	var xRows = xmlDoc.getElementsByTagName('resource');

	for(i=0;i<xRows.length;i++)
	{
        var resid = xRows[i].childNodes[0].firstChild.nodeValue;
        var invQty = xRows[i].childNodes[1].firstChild.nodeValue;
        chkresid = "res"+resid;
        resCheckBox = document.getElementById(chkresid);
        if(resCheckBox!=undefined)
        {
            resCheckBox.checked=true;
        }
        resqtyid = "resqty"+resid;
        resQtyInput = document.getElementById(resqtyid);
        if(resQtyInput!=undefined)
        {
            resQtyInput.value = invQty;
        }
	}

}//end function

function check_post_resources(inv_resources,inv_qty_resources)
{   

	for(i=0;i<inv_resources.length;i++)
	{
        var resid = inv_resources[i];
        var invQty = inv_qty_resources[i];
        chkresid = "res"+resid;
        resCheckBox = document.getElementById(chkresid);
        if(resCheckBox!=undefined)
        {
            resCheckBox.checked=true;
        }
        resqtyid = "resqty"+resid;
        resQtyInput = document.getElementById(resqtyid);
        if(resQtyInput!=undefined)
        {
            resQtyInput.value = invQty;
        }
	}

}//end function

function load_event_occurrences(id,div)
{
   var element = document.getElementById(div);
   element.innerHTML = "";
   if(id=="") return;
    var ajax = new newXMLHTTPRequest();
    //alert(fac_id);
    var url = "./admin/adm_display_ev_occurrences.php?ev_id="+id;
    ajax.open("GET", url,true);

    ajax.onreadystatechange = function()
    {
        if (ajax.readyState == 4)
        {
            //HTTP status 200 means OK
            if (ajax.status == 200)
            {
                //alert("Server is done!");
            }
            else if (ajax.status == 404)
            {
                alert("Request URL does not exist");
            }
            else
            {
                alert("Error: status code is " + ajax.status);
            }
            response = ajax.responseText;
            
            element.innerHTML = response;
        }//ready state = 4
    }//ready state change

    ajax.send(null);
}//end function
