function showReplyRequest(itemID){
	setSpanValue('requestEventID', itemID);
	engCalendarDev.getEventDetailsById(itemID, callback_showReplyRequest);
}

function callback_showReplyRequest(res){
if (res.error!=null){alert(res.error)};
	checkResponse(res.value);
	var dt = res.value;
	
	setSpanValue('requestEventID', dt.Rows[0].TaskID);
	setSpanValue('panel_replyToRequest_Header',dt.Rows[0].headerDate + " - Requested By: " + dt.Rows[0].RequestorName);
	setSpanValue('requestStartDate',dt.Rows[0].ShortStartDate);
	setSpanValue('requestStartTime',dt.Rows[0].ShortStartTime);
	setSpanValue('requestEndTime',dt.Rows[0].ShortEndTime);
	setSpanValue('requestEventName',dt.Rows[0].TaskName);
	setSpanValue('requestEventTheme',dt.Rows[0].Theme);
	setSpanValue('requestEventLocation',dt.Rows[0].Location);
	
	openModalWindow('replyToRequest');
}

function acceptRequest(){

	var itemID = getSpanValue('requestEventID');
	var comment = getControlValue('txtRequestComment');
	showFeedback('replyEventActionContainer');
	engCalendarDev.acceptEventRequest(itemID, 'txtRequestComment', comment, callback_acceptRequest);
}

function ammendRequest(){

	var itemID = getSpanValue('requestEventID');
	var comment = getControlValue('txtRequestComment');
	showFeedback('replyEventActionContainer');
	engCalendarDev.ammendEventRequest(itemID, 'txtRequestComment', comment, callback_replyAmmendRequest);
}

function declineRequest(){

	var itemID = getSpanValue('requestEventID');
	var comment = getControlValue('txtRequestComment');
	showFeedback('replyEventActionContainer');
	engCalendarDev.declineEventRequest(itemID, 'txtRequestComment', comment, callback_declineRequest);
}

function callback_replyAmmendRequest(res){
if (res.error!=null){alert(res.error)};

	checkResponse(res.value);

var results = res.value.Tables[0];
	if (results.Rows[0].result == "True")
		{
		var controls = res.value.Tables[1];
		for (var i=0; i<controls.Rows.length; i++)
			{
			//clearInputField('txtTitle');
			clearInputField(controls.Rows[i].controlID);
			
			setControlErrorMessage(controls.Rows[i].controlID,'');
			}
			switch (results.Rows[0].errMessage)
				{
					case "valid":
						
						feedbackValid('Sending','Sent');
						window.setTimeout('hideReplyRequest();', 4000);
					break
				}
		}
	else
		{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
				{
					case "invalid":
						feedbackInvalid('replyEventActionContainer');
						window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
	
	
		
}

function callback_acceptRequest(res){
	if (res.value)
		{
		feedbackValid('Saving','Saved');
		
		setSelectedRadioValue('viewEventType', 1);
		currentMonth();
		//showE();
		window.setTimeout('hideReplyRequest();', 4000);
		}
	else
		{
		feedbackInvalid('replyEventActionContainer');
		}
}

function callback_declineRequest(res){
	if (res.value)
		{
		feedbackValid('Deleting','Deleted');
		window.setTimeout('hideReplyRequest();', 4000);
		}
	else
		{
		feedbackInvalid('replyEventActionContainer');
		}
}


function hideReplyRequest(){
	closeModalWindow('replyToRequest');
	cleanupFeedback('replyEventActionContainer');
	getNextEvents();
}


