function showAddUberEvent(){
	openModalWindow('panel_addUberTask');

}

function callback_showAddUberEvent(res){
	if (res.error!=null){alert(res.error)};
	checkResponse(res.value);
	setControlValue('txtUberStartDate', res.value);
	openModalWindow('panel_addUberTask');
}

function addUberEvent(){
	var startDate = getControlValue('txtUberStartDate');
	var startTime = getControlValue('txtUberStartTime');
	var endTime = getControlValue('txtUberEndTime');
	var eventTitle = getControlValue('txtUberEventName');
	var eventTheme = getControlValue('txtUberEventTheme');
	var eventLocation = getControlValue('txtUberEventLocation');
	var eventReminder = getDropDownSelected('ddUberEventReminder');
	
	var groupIDs = getUberGroupIDs("ulUberGroups");
	if (groupIDs[0] == void 0)
		{
		groupIDs[0] = 0;
		}
		
	var security = getSelectedRadioValue('shareOptionsUberAdd');
	
	var eventEmails = getControlValue('txtUberEventEmails');
	
	showFeedback('addUberEventActionContainer');
	
	engCalendarDev.addUberCalendarEvent('txtUberStartDate', startDate, 'txtUberStartTime', startTime, 'txtUberEndTime', endTime, 'txtUberEventName', eventTitle, eventTheme, eventLocation, eventReminder, groupIDs, security, 'txtUberEventEmails', eventEmails, callback_addUberEvent);
	
}

var addedDate;

function callback_addUberEvent(res){
checkResponse(res.value);
	if (res.error!=null){alert(res.error)};
	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(controls.Rows[i].controlID);
					setControlErrorMessage(controls.Rows[i].controlID,'');
				}
			switch (results.Rows[0].errMessage)
				{
					case "valid":
					clearInputField('txtUberEndTime');
					clearInputField('txtUberEventLocation');
					clearInputField('txtUberEventTheme');
					clearInputField('txtUberEventEmails');
					
					feedbackValid('Saving','Saved');
					window.setTimeout('hideAddUberEvent();', 4000);
					
					break
				}
		}								
	else
		{
			var controls = res.value.Tables[1];
			switch (results.Rows[0].errMessage)
				{
					case "invalid":
					feedbackInvalid('addUberEventActionContainer');
					window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}

function hideAddUberEvent(){
	
	cleanupFeedback('addUberEventActionContainer');
	
	closeModalWindow('panel_addUberTask');
	getNextEvents();
	window.setTimeout("engCalendarDev.sameMonth(callback_loadAllTasks);",1000);
}

function hideUberGroupPanel(){
	if (document.getElementById('ulUberGroups').style.display != "none")
		{
		Effect.SlideUp('ulUberGroups');
		}
	
}

function showGroupsAddUber(){

	engGroups.getGroupsForAccID(callback_loadUberEventGroups);
	
}

function callback_loadUberEventGroups(res){
		var dt = res.value;
		
	var ul = document.getElementById("ulUberGroups"); 
	ul.innerHTML = "";
		
	
		
	if (dt.Rows.length!=0)
		{
			for (var i=0; i<dt.Rows.length; i++)
				{
					
				
					var chk = document.createElement("input");
					chk.type = "checkbox";
					chk.value = dt.Rows[i].Group_ID;
					
					var lbl = document.createElement("label");
					lbl.innerHTML = dt.Rows[i].Description;
				
					var li = document.createElement("li");
					
					li.appendChild(chk);
					li.appendChild(lbl);
					
					ul.appendChild(li);
					
				}
				
		}
	else
		{
			
			var lbl = document.createElement("label");
			lbl.innerHTML = "no groups";
		
			var li = document.createElement("li");
		
			li.appendChild(lbl);
			
			ul.appendChild(li);
		
		}
		Effect.toggle('ulUberGroups','blind');
	
}

function setUberGroupAccess(){
	closeModalWindow('setGroup');
}

function getUberGroupIDs(controlID){
	var chks = document.getElementById("ulUberGroups").getElementsByTagName("input");
	
	var idList = new Array();
	var counter = 0;
	for (var i=0; i<chks.length; i++)
		{
		if (chks[i].type == "checkbox")
			{
			if (chks[i].checked)
				{
				
				idList[counter] = chks[i].value;
				counter = counter + 1;
				}
			}
		}
	
	return idList;			
}

