
function createXMLHTTPRequest() {
    var request = false;
    try {
        request = new XMLHttpRequest(); /* Firefox */
    }
    catch (err1) 
    {
        try {
            request = new ActiveXObject('Msxml2.XMLHTTP'); // some IE's
        }
        catch (err2) {
            try {
                request = new ActiveXObject('Microsoft.XMLHTTP'); // some IE's
            }
            catch (err3) {
                request = false;
            }
        }
    }
    return request;
} // end getXMLHTTPRequest
//*****************
function callServer(whichSource) {
    myRequest = createXMLHTTPRequest(); // get an object to call the server
    var myUrl = "http://fling-l.seas.upenn.edu:8080/cis700/servlet/QuoteServlet";
    myUrl = myUrl + "?clientkey=" + encodeURI(whichSource); // 1st GET parameter
    myUrl = myUrl + "&dummy=" + new Date().getTime(); // 2nd GET parameter prevents caching
    try {
        myRequest.open("GET", myUrl, true);
    }
    catch (err4) {
        alert('failed to open a connection to the server'); return;
    }
    myRequest.onreadystatechange = checkStatus; // assign callback function
    try {
        myRequest.send(null); // body is null
    }
    catch (err5) {
        alert('failed to send to server'); return;
    }
}


function checkStatus() {
    if (myRequest.readyState == 4) {
         if (myRequest.status == 200) {
               updatePageWithResult(myRequest.responseXML);
         } 
         else {
               alert('an error occurred in state 4: ' + myRequest.status);
         }
    }
}


function updatePageWithResult(responseXML) {  
     var allItems = responseXML.getElementsByTagName("tr");
	 var eventsNo = responseXML.getElementsByTagName("eventsNo")[0].childNodes[0].nodeValue;
	 var mmNo = responseXML.getElementsByTagName("mm")[0].childNodes[0].nodeValue;
	 var yyNo = responseXML.getElementsByTagName("yy")[0].childNodes[0].nodeValue;
     //alert(allItems.length);
     
     var app="<table width='100%'  border='0' cellpadding='0' cellspacing='1' class='daysBg'>";
             app+="<tr align='center' width='14%'>";
             app+="<td class='label' width='14%'> Sun </td>";
             app+="<td class='label' width='14%'> Mon </td>";
             app+="<td class='label' width='14%'> Tue </td>";
             app+="<td class='label' width='14%'> Wed </td>";
             app+="<td class='label' width='14%'> Thu </td>";
             app+="<td class='label width='14%'> Fri </td>";
             app+="<td class='label' > Sat </td>";
             app+="</tr>";
             for (var i=0;i<allItems.length;i++)
{
 app+="<tr>";
    var itemElm = allItems[i];
    var trr=itemElm.getElementsByTagName("td");
    for (var d=0;d<trr.length;d++)
{
    var allhr = trr[d];
    var rr=allhr.getElementsByTagName("A");
    if(rr.length>0){
    for (var tt=0;tt<rr.length;tt++){
    var aa = allhr.getElementsByTagName("A").item(tt);
    var aa2 = aa.firstChild.nodeValue;
    app+="<td class='eventLabel'><a href='GetEventDay.do?dd="+aa2+"&mm="+mmNo+"&yy="+yyNo+"' class='lable'><div class='divLink'>"+aa2+"</div></a></td>";
    }//end for link
    //alert(aa2);
    }else{
    
   var titleElm = itemElm.getElementsByTagName("td").item(d);
   //var hrItem=titleElm.getElementsByTagName("A");
   var titleText = titleElm.firstChild.nodeValue;
   app+="<td class='label'>"+titleText+"</td>";
  }//end if link
  
}//first for
  app+="</tr>"; 
}//sec for
    
     
app+="</table>";
document.getElementById("area1").innerHTML=app;
document.getElementById("eventNo").innerHTML=eventsNo+" Events";
    // var start = responseXML.getElementsByTagName("td")[0].childNodes[0].nodeValue;
  
     
           return;
     
}
//**************************
function goonmonth()
{
  var monthNo = document.calForm.month.selectedIndex
 monthNo++
  if (monthNo==12)
  {
    monthNo=0;
  }
  document.calForm.month.selectedIndex=monthNo
  getMonthData()
}

function gobackmonth()
{
  var monthNo = document.calForm.month.selectedIndex
  monthNo--
  if (monthNo==-1)
  {
    monthNo=11;
  }
  document.calForm.month.selectedIndex=monthNo
  getMonthData()
}

function getMonthData() {
var monthBox = document.calForm.month;
var yearBox = document.calForm.year;
var monthSubmit=monthBox.options[monthBox.selectedIndex].text;
var monthSubmitNo=monthBox.options[monthBox.selectedIndex].value;
//var yearSubmit=document.calForm.year.value;
var yearSubmit=yearBox.options[yearBox.selectedIndex].value;
	//alert(monthSubmit+":"+yearSubmit); 
	myRequest = createXMLHTTPRequest(); // get an object to call the server
    //var myUrl = "http://localhost:8080/TopOld/servlet/GetMounth";
    var myUrl = "http://www.topoldtimers.com/servlet/GetMounth";
    myUrl = myUrl + "?monthSubmit=" + monthSubmit; // 1st GET parameter
    myUrl = myUrl + "&yearSubmit=" + yearSubmit; // 2nd GET parameter prevents caching
    myUrl = myUrl + "&monthSubmitNo=" + monthSubmitNo; // 2nd GET parameter prevents caching
    try {
        myRequest.open("GET", myUrl, true);
    }
    catch (err4) {
        alert('failed to open a connection to the server'); return;
    }
    myRequest.onreadystatechange = checkStatus; // assign callback function
    try {
        myRequest.send(null); // body is null
    }
    catch (err5) {
        alert('failed to send to server'); return;
    }
	
}
