$(document).ready(function() {
	
	$( "#datepicker").datetimepicker({
		ampm: true
	});

	
	
	
	
	
	
	/* -----Run the program ----- */
	
	$('#runProgramButton').click(function(){
		

		var runProgramUrl = 'run-send.html';
		$.ajax({
			  url: runProgramUrl,
			  cache: false,
			  success: function(data){
				$('#programOutput').append("<p>" + data + "</p>");
			  },
			  error: function(e, xhr){
				$('#programOutput').append("<p>Failure to  run program</p>");
			  }
			});	
		$('#programOutput').append("<p>Running program</p>");
		
	});

	
	
	
	
	
	
	
	
	
	
	
	
	
	/* View Participants */
	$('#viewParticipantsButton').click(function(){
		
		$('#viewParticipantTable > tbody tr').each(function() {
			   $(this).remove();  
			});
		
		/*--Start---- View Participants ------*/

		$.getJSON("view-participants.json",
		        function(data){
		          $.each(data.participant, function(i,item)
		          {
		        	  $('#viewParticipantTable > tbody:last').append('<tr><td>' + item.participantId + '</td><td>' + item.firstName + '</td><td>' + item.lastName + '</td><td>' + item.emailAddress + '</td><td>' + item.phoneNumber + '</td></tr>');
		        	
		          });
		        });
		/*--End---- View Participants ------*/
		$('#viewParticipantsDisplay').show();
		$('#programOutput').append("<p>Running program</p>");
	});
	
	
	$('#closeParticipantsButton').click(function(){
		$('#viewParticipantTable > tbody tr').each(function() {
		   $(this).remove();  
		});
		$('#viewParticipantsDisplay').hide();
	});
	
	
	
	
	
/* View Messages */	
	$('#viewMessagesButton').click(function(){
		$('#viewMessageTable > tbody tr').each(function() {
			   $(this).remove();  
			});
			/*--Start-------*/
			$.getJSON("view-messages.json",
			        function(data){
			          $.each(data.participantMessage, function(i,item)
			          {
			        	  $('#viewMessageTable > tbody:last').append('<tr><td>' + item.participantMessageId + '</td><td>' + item.participantId + '</td><td>' + item.message + '</td><td>' + item.messageFlags + '</td><td>' + item.uriRecording +'</td><td>' + item.uriTranscription +'</td></tr>');
			          });
			        });
			/*--End-------*/
			$('#viewMessageDisplay').show();
			$('#programOutput').append("<p>Displayed Messages</p>");

	});
	
	$('#closeMessageButton').click(function(){
		$('#viewMessageTable > tbody tr').each(function() {
		   $(this).remove();  
		});
		$('#viewMessageDisplay').hide();
		
	});
	
	
	
	/* View Triggers */	
	$('#viewTriggersButton').click(function(){
		$('#viewTriggersTable > tbody tr').each(function() {
			   $(this).remove();  
			});
			/*--Start-------*/
			$.getJSON("view-triggers.json",
			        function(data){
			          $.each(data.participantTriggerTime, function(i,item)
			          {
			        	  $('#viewTriggersTable > tbody:last').append('<tr><td>' + item.participantTriggerTimeId + '</td><td>' + item.participantMessageId + '</td><td>' + item.dayTimeToSend + '</td><td>' + item.triggerTimeFlags + '</td></tr>');
			        	  
			          });
			        });
			/*--End-------*/
			$('#viewTriggersDisplay').show();
			$('#programOutput').append("<p>Displayed Triggers</p>");

	});
	
	$('#closeTriggersButton').click(function(){
		$('#viewTriggersTable > tbody tr').each(function() {
		   $(this).remove();  
		});
		$('#viewTriggersDisplay').hide();
		
	});
	
	
	
	

	$('#addMessageButton').click(function(){
		$('#saveMessageDisplay').show();
		
	});
	

	$('#addTriggerButton').click(function(){
		$('#saveTriggerDisplay').show();
		
	});
	
	$('#saveMessageButton').click(function(){
		

		var participantID = $('#saveMessageParticipantId').val();
		var message = $('#saveMessageMessage').val();
		var flags = $('#saveMessageFlags').val();
		
		
		$('#programOutput').append("<p>Adding " + message + "</p>");
		
		/* --START -- Ajax-------------- */
		var saveMessageUrl = 'save-message.html?m=' + message + '&p=' + participantID+ '&f=' + flags;
	
		$.ajax({
			  url: saveMessageUrl,
			  cache: false,
			  success: function(data){
				$('#programOutput').append("<p>Successfully saved Message</p>");
			  },
			  error: function(e, xhr){
				$('#programOutput').append("<p>Failure to  saved Message</p>");
			  }
			});	
		/*--END-- Ajax -------------- */
		
		
		
		$('#saveMessageDisplay').hide();
		$('#saveMessageTextInput').val('');
		
		
	});
	
	$('#cancelMessageButton').click(function(){
		$('#saveMessageDisplay').hide();
		
	});

	
	
	
	
	$('#saveTriggerButton').click(function(){
		

//		var message = $('#saveMessageTextInput').val();



		
		
		var dateTime = $( "#datepicker").datetimepicker( "getDate" );
		
		var year = dateTime.getFullYear();
		var month = dateTime.getMonth();
		var day = dateTime.getDate();
		var hour = dateTime.getHours();
		var minute = dateTime.getMinutes();
		var time = dateTime.getTime();

		var messageId = $('#triggerMessageId').val();
		var flags = $('#triggerFlags').val();
		
		$('#programOutput').append("<p>Adding trigger for " + dateTime + "</p>");
		
		/* --START -- Ajax-------------- */

		var saveTriggerUrl = 'save-trigger.html?time=' + time + '&messageId=' + messageId+ '&flag=' + flags;
//		var saveTriggerUrl = 'http://www.thoreauscove.com/save-trigger.html?time=' + time + '&messageId=' + messageId+ '&flag=' + flags;
	
		$.ajax({
			  url: saveTriggerUrl,
			  cache: false,
			  success: function(data){
				$('#programOutput').append("<p>Success</p>");
			  },
			  error: function(e, xhr){
				$('#programOutput').append("<p>Failure</p>");
			  }
			});	
		/*--END-- Ajax -------------- */

		$('#saveTriggerDisplay').hide();


		
		
		
//		alert('Date time is ' + dateTime);
//		$('#saveMessageTextInput').val('');
		
		
	});
	
	$('#cancelTriggerButton').click(function(){
		$('#saveTriggerDisplay').hide();
		
	});
	
	
	
	$('#addParticipantButton').click(function(){
		$('#saveParticipantDisplay').show();
		
	});
	
	$('#saveParticipantButton').click(function(){
		
		var f = $('#saveParticipantFirstName').val();
		var l = $('#saveParticipantLastName').val();
		var e = $('#saveParticipantEmail').val();
		var p = $('#saveParticipantPhone').val();
		var pass = $('#saveParticipantPassword').val();
		
		/* --START -- Ajax-------------- */
		var saveParticipantUrl = 'save-participant.html?f=' + f + '&l=' + l+ '&e=' + e + '&pass=' + pass + '&p=' + p;
		$.ajax({
			  url: saveParticipantUrl,
			  cache: false,
			  success: function(data){
				$('#programOutput').append("<p>Successfully saved " + f+ "</p>");
			  },
			  error: function(e, xhr){
				$('#programOutput').append("<p>Failure</p>");
			  }
			});	
		/*--END-- Ajax -------------- */
		
		
		$('#saveParticipantDisplay').hide();
		
	});
	
	$('#cancelParticipantButton').click(function(){
		$('#saveParticipantDisplay').hide();
		
	});
	
	
	
	
	
	/* Support Section */
	
	$('#addSupportButton').click(function(){
		$('#saveSupportDisplay').show();
		
	});
	
	$('#saveSupportButton').click(function(){
		

		var pid = $('#saveSupportParticipantId').val();
		var n = $('#saveSupportName').val();
		var r = $('#saveSupportRelationship').val();
		var e = $('#saveSupportEmail').val();
		var p = $('#saveSupportPhone').val();

		/* --START -- Ajax-------------- */
		var saveSupportUrl = 'save-support.html?n=' + n + '&r=' + r+ '&e=' + e+ '&p=' + p + '&pid=' + pid;
		$.ajax({
			  url: saveSupportUrl,
			  cache: false,
			  success: function(data){
				$('#programOutput').append("<p>Successfully saved support:" + n+ "</p>");
			  },
			  error: function(e, xhr){
				$('#programOutput').append("<p>Failure</p>");
			  }
			});	
		/*--END-- Ajax -------------- */
		
		
		$('#saveSupportDisplay').hide();
		
	});
	
	$('#cancelSupportButton').click(function(){
		$('#saveSupportDisplay').hide();
		
	});
	
	$('#viewSupportButton').click(function(){
		
		$('#viewSupportTable > tbody tr').each(function() {
			   $(this).remove();  
			});
		
		$.getJSON("view-support.json",
		        function(data){
		          $.each(data.participantSupport, function(i,item)
		          {
		        	  $('#viewSupportTable > tbody:last').append('<tr><td>' + item.participantSupportId + '</td><td>' + item.participantId + '</td><td>' + item.name + '</td><td>' + item.relationshipToParticipant + '</td><td>' + item.emailAddress + '</td><td>' + item.phoneNumber + '</td></tr>');
		        	  
		          });

		        });
		/*--End---- View Participants ------*/
		$('#viewSupportDisplay').show();
		$('#programOutput').append("<p>Displaying Participant Support</p>");
	});
	
	
	$('#closeSupportButton').click(function(){
		$('#viewSupportTable > tbody tr').each(function() {
		   $(this).remove();  
		});
		$('#viewSupportDisplay').hide();
	});
	
	
	
	
	
	
	
	
	/* Support */
	
	$('#scheduleSupportMessage').click(function(){
		$('#scheduleSupportDisplay').show();
	});
	
	$('#saveScheduleSupportButton').click(function(){
		
		var pid = $('#scheduleSupportPid').val();
		var sid = $('#scheduleSupportId').val();
		
		var runProgramUrl = 'run-send-support.html?pid=' + pid + '&sid=' + sid;
		$.ajax({
			  url: runProgramUrl,
			  cache: false,
			  success: function(data){
				$('#programOutput').append("<p>" + data + "</p>");
			  },
			  error: function(e, xhr){
				$('#programOutput').append("<p>Failure to  run program</p>");
			  }
			});	
		$('#programOutput').append("<p>Calling support contact.</p>");
		
		
		
		$('#scheduleSupportDisplay').hide();
	});
	
	
	$('#cancelScheduleSupportButton').click(function(){
		$('#scheduleSupportDisplay').hide();
	});
	
	
});
