Schedule = function(){
   var adminNS = "http://www.mariaabercrombie.com/schemas/webpage/2010/01/maria";
   
   this.get = function(){
      $(function(){
         var schedule = "<center><span class='dataHeading'>Current Training Schedule</span></center><br><br>";
         $('#target').html(schedule);
         
         waitSignal("Retrieving Classes...");
         
         var mariaWS = dwutils.XML("<r:MariaWS xmlns:r='"+adminNS+"'/>");
         var doc = mariaWS.ownerDocument;
   
         var adminRQ = doc.createElement('ClientRQ');
         mariaWS.appendChild(adminRQ);
         
         var cmdRQ = doc.createElement('CmdRQ');
         var data = doc.createTextNode("GetEvents");
         cmdRQ.appendChild(data);
         adminRQ.appendChild(cmdRQ);
   
         var XMLDATA = dwutils.xmlToString(mariaWS);
         var url = util.getURL();
			
         $.ajax({
            type: "POST",
            url: url,
            data: XMLDATA,
            dataType: "xml",
            success: function(data, textStatus){
               waitSignal('stop');
               displayEvents(data, textStatus);
            },
            error: function(XMLHttpRequest, textStatus, errorThrown){postError(XMLHttpRequest, textStatus, errorThrown);}
         });
      });      
   }
   
   var displayEvents = function(data, textStatus){
      $(function(){
         var events = "<center><span class='dataHeading'>Current Training Schedule</span></center><br><br>";
         
         $(data).find("TrainingEvent").each(function(){
				var list = $(this);
				var eventClass = $(list).find('EventClass').text();
            var eventDate = $(list).find('EventDate').text();
            var eventTime = $(list).find('EventTime').text();
            var eventLocation = $(list).find('EventLocation').text();
            var eventAddr = $(list).find('EventAddr').text();
            var eventCity = $(list).find('EventCity').text();
            var eventState = $(list).find('EventState').text();
            var eventZip = $(list).find('EventZip').text();
            var eventPrice = $(list).find('EventPrice').text();
            
            events += '<table class="tableBorder" width="80%">';            
            events += '<tr class="events"><td width="20%">Class:</td><td>'+eventClass+'</td></tr>';
            events += '<tr class="events"><td width="20%">Date:</td><td>'+eventDate+'</td></tr>';
            events += '<tr class="events"><td width="20%">Time:</td><td>'+eventTime+'</td></tr>';
            events += '<tr class="events"><td width="20%">Location:</td><td>'+eventLocation+'</td></tr>';
            events += '<tr class="events"><td width="20%">Address:</td><td>'+eventAddr+', '+eventCity+', '+eventState+'. '+eventZip+'</td></tr>';
            events += '<tr class="events"><td width="20%">Price per Person: '+eventPrice+'</td><td><input class="button" type="button" value="Register" onClick="register.getRegisterForm(\''+eventClass+'\', \''+eventDate+'\', \''+eventPrice+'\')"/></td></tr>';
            events += '</table><br>';

			});
         
         $('#target').html(events);
      });      
   }
   
   //Display when retrieving NetSuite Data
	var waitSignal = function(msg){
		var initClientForm;
		if(msg == 'stop'){
			initClientForm = "";
		}
		else{
			initClientForm = '<table class="waitBorder"><tr>';
			initClientForm += '<td class="outputText">'+msg+'</td>';
			initClientForm += '<td><img src="./img/loader.gif"></td>';
			initClientForm += '</tr></table>';
		}		
		
		$(function(){
			$('#waitMsg').html(initClientForm);
		});
	}
   
   //Error Method used by $.ajax callback
	var postError = function(XMLHttpRequest, textStatus, errorThrown){
		alert('Error - textStatus ' + textStatus);
		alert('Error - errorThrown ' + errorThrown);		
	}//End postError()
}

var schedule = new Schedule();
