/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.

 * */
var XHO;
var eventArray;
window.onload = initiate;


function initiate()
{
    XHO=getXHO();
   // alert(XHO)
    openRequest('../nmc/views/events.php');
}


function getXHO()
{

        if(window.XMLHttpRequest)
    {
        XHR = new XMLHttpRequest();

    }
    else
    {
        try
        {
            XHR = new ActiveXObject('Microsoft.XMLHTTP');
        }
        catch(err1)
        {
            alert(err1.description);
        }
    }
    return XHR;
}


function openRequest(url)
{

    //var params = "dd=" + dd + "&mm=" +mm ;
    // generate a random number to prevent caching
    var myRandom=parseInt(Math.random()*99999999);
    
    // ask our XMLHTTPRequest object to open
// *************** a POST server connection
    //XHO.open("POST", 'http://localhost/nmc2/nmc/views/events.php',true);
    //Send the proper header information along with the request
    //    XHO.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    //    XHO.setRequestHeader("Content-length", params.length);
    //    XHO.setRequestHeader("Connection", "close");
    //    XHO.onreadystatechange = serverResponse;
    //XHO.send(params);
    //
    //
// *****************a GET server connection
    //escape escape() a string to url format "/" + dd + "/" + mm + "/" +
    XHO.open("GET",url,true);
    XHO.onreadystatechange = serverResponse;
    XHO.send(null);

}

function serverResponse()
{
    if(XHO.readyState == 4 && XHO.status == 200)
    {
            //responseXML = XHO.responseXML;
            responseText = XHO.responseText;
            datesArray=responseText.split(',')
            //alert(datesArray.length);
           
            $("#calendar").datepicker({
                maxDate : '+2m' , minDate : '-1m' ,
                showWeek : 'True' , onSelect : alertDate,
                beforeShowDay: function (date){
                    $('#calendarFeed').empty();
                
                dateyy = date.getFullYear()
                datemm = (date.getMonth()+1)
                datedd =  date.getDate();

                if(datemm<10)datemm = "0" + datemm;
                if(datedd<10)datedd = "0" + datedd;

                dateString = dateyy + "-" + datemm + "-" + datedd;
	                          for (i = 0; i < datesArray.length; i++) {
                                      
	                              if (dateString == datesArray[i]) {
	                              //[disable/enable, class for styling appearance, tool tip]
                                      return [true,"ui-state-highlight","Click to View"];
	                              }
                                                                
	                           }
	                          return [true,''];//enable all other days
	                        }
            })              


    }
    else
    {
        //alert(XHO.readyState)
       $('div#calendarFeed').empty().html('<img src="../css/img/loaders/loader.gif" /> ');
    }
}


function alertDate(dateText,inst)
{


   mm = dateText.substring(0,dateText.indexOf('/'));
   dd = dateText.substring(3,dateText.lastIndexOf('/'));

   var url = './nmc/events/' + dd + '/' + mm;
    XHO.open("GET",url,true);
    XHO.onreadystatechange = eventResponse;
    XHO.send(null);

}

function eventResponse()
{
    if(XHO.readyState == 4 && XHO.status == 200)
    {
        
            //responseXML = XHO.responseXML;
            responseDate = XHO.responseText;
              $('#eventsaccordion').accordion('destroy');
              $('#eventsaccordion').empty().html(responseDate);
                $('div#userFeed').empty();
                
                $('#eventsaccordion').accordion();

    }
    else
    {
        $('div#userFeed').empty().html('<img src="../css/img/loaders/loader.gif" /> ');
    }
}





