function showAddEvent(eventDate){
	var year	= eventDate.split('/')[0];
	var month	= eventDate.split('/')[1];
	var day		= eventDate.split('/')[2];
	
	var realDate = new Date(year, month-1, day);
	
	setSpanValue('addEventDate', eventDate);
	setSpanValue('txtEventNameErr', "");
	setSpanValue('txtEndYearErr', "");
	setSpanValue('ddStartHourErr', "");
	setSpanValue('ddEndHourErr', "");
	setSpanValue('chkIsRecurringErr', "");
	setSpanValue('uploadFileUploadCompleted', "");	
	setSpanValue('ddEventReminderErr', "");	
	setSpanValue('txtEventEmailsErr', "");	
	setDropDownSelected('ddRecurrs', 1);	
	setDropDownSelected('ddRecurrs2', 1);
	
	//clearInputField('txtStartTime');
	setDropDownSelected('ddStartDay', realDate.getDate());	
	setDropDownSelected('ddStartMonth', realDate.getMonth()+1);	
	setControlValue('txtStartYear', realDate.getFullYear());
	setDropDownSelected('ddEndMonth', realDate.getMonth()+1);	
	
	$('ddStartHour').selectedIndex = 0;
	$('ddStartMinute').selectedIndex = 0;
	$('ddEndDay').selectedIndex = 0;
	$('ddEndMinute').selectedIndex = 0;
	$('ddEndHour').selectedIndex = 0;
	$('ddEndMinute').selectedIndex = 0;
	
	//clearInputField('txtEndTime');
	clearInputField('txtEventLocation');
	clearInputField('txtEventName');
	clearInputField('txtEventLocation');
	clearInputField('txtEventTheme');
	clearInputField('txtEventEmails');
	clearInputField('txtEventNotes');
	document.getElementById("uploadFileUploadCompleted").style.display = 'none';
	//document.getElementById("pubAddEmail").style.display = 'none';
	clearGroupIDs('ulGroups')
	showPrivateOptions();
	document.getElementById("ulFriendsList").innerHTML = "";
	setDropDownSelected('ddEventReminder',0);
	setSelectedRadioValue('shareOptionsAdd', 1);
	document.getElementById("isAllDay").checked = false;
	document.getElementById("chkSMS").checked = false;
	document.getElementById("chkEmail").checked = false;
	document.getElementById("chkIsRecurring").checked = false;
	
	//document.getElementById('txtEditStartTime').disabled = true;
	//document.getElementById('txtEditEndTime').disabled = true;
	
	//document.getElementById("txtStartTime").enabled = true;
	//document.getElementById("txtEndDate").disabled = false;
	$('ddStartHour').disabled = false;
	$('ddStartMinute').disabled = false;
	$('ddEndDay').disabled = false;
	$('ddEndMonth').disabled = false;
	$('txtEndYear').disabled = false;
			
	engCalendarDev.showAddEvent(eventDate, callback_showAddEvent);
	
}

function callback_showAddEvent(res){
	if (res.error!=null){alert(res.error)};
	checkResponse(res.value);
	setSpanValue('panel_addTask_Header', res.value);
	//setControlValue('lblStartDate', res.value);
	openModalWindow('panel_addTask');
}

var addedDate;

function callback_addEvent(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(controls.Rows[i].controlID);
					setControlErrorMessage(controls.Rows[i].controlID,'');
				}
			switch (results.Rows[0].errMessage)
				{
					case "valid":
					//clearInputField('txtEndTime');
					clearInputField('txtEventLocation');
					clearInputField('txtEventTheme');
					clearInputField('txtEventEmails');
					clearInputField('txtRecurringInt');
					
					feedbackValid('Saving','Saved');
					window.setTimeout('hideAddEvent();', 4000);
					
					break
				}
		}								
	else
		{
			var controls = res.value.Tables[1];
			switch (results.Rows[0].errMessage)
				{
					case "invalid":
					feedbackInvalid('addEventActionContainer');
					window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}


function hideAddEvent(){
	document.getElementById('uploadProgress').style.display = 'none'
	document.getElementById('uploadFileUploadCompleted').style.display = 'none';
	document.getElementById("uploadSizeComplete").style.display = 'none';		
	addedDate = getSpanValue('addEventDate');
	
	//$('ddStartHour').disabled = true;
	//$('ddStartMinute').disabled = true;
	//$('ddEndHour').disabled = true;
	//$('ddEndMinute').disabled = true;

	setDropDownSelected('ddStartHour', 0);	
	setDropDownSelected('ddStartMinute', 0);	
	setDropDownSelected('ddEndHour', 0);	
	setDropDownSelected('ddEndMinute', 0);	
			
	//document.getElementById('txtStartTime').disabled = false;
	//document.getElementById('txtEndTime').disabled = false;
	//var updDate = getSpanValue('addEventDate');
	cleanupFeedback('addEventActionContainer');
	closeModalWindow('panel_addTask');
	window.location = window.location;
	//getNextEvents();
	//window.setTimeout("engCalendarDev.sameMonth(callback_loadAllTasks);",1000);
	//populateAddedCalTasks(addedDate);
}


function showPrivateOptions(){

	setControlDisplay('addEventGroups', 'none');
	setControlDisplay('addEventFriends', 'none');
	setControlDisplay('pubAddEmail', 'none');
}

function showPublicOptions(){

	setControlDisplay('addEventGroups', 'none');
	setControlDisplay('addEventFriends', 'none');
	setControlDisplay('pubAddEmail', 'block');
}

function showGroupsOptions(){

	Effect.SlideDown('addEventGroups');
	setControlDisplay('addEventFriends', 'none');
	setControlDisplay('pubAddEmail', 'none');
}


function hideGroupPanel(){
	if (document.getElementById('ulGroups').style.display != "none")
		{
			Effect.SlideUp('addEventGroups');
		}
	if(document.getElementById('ulFriends').style.display != "none")
		{
			Effect.SlideUp('addEventFriends');
		}
	
}

function loadEventGroups(){

	engGroups.getGroupsForAccID(callback_loadEventGroups);
	
}

function callback_loadEventGroups(res){

		setControlDisplay('pubAddEmail', 'none');
		
		var dt = res.value;
		if(document.getElementById('ulFriends').style.display != "none")
		{
			Effect.SlideUp('addEventFriends');
		}
	var ul = document.getElementById("ulGroups"); 
	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('addEventGroups','blind');
	
}

function setGroupAccess(){
	closeModalWindow('setGroup');
}

function getGroupIDs(controlID){
	var chks = document.getElementById("ulGroups").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;			
}

function clearGroupIDs(controlID){
	var chks = document.getElementById("ulGroups").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)
				{
				
				chks[i].checked = false;
				}
			}
		}
	
	return idList;			
}

function showFriendsOptions(){
		setControlDisplay('pubAddEmail', 'none');
		
		if (document.getElementById('ulGroups').style.display != "none")
		{
			setControlDisplay('addEventGroups', 'none');
		//	Effect.SlideUp('addEventGroups');
		}
		var ul = document.getElementById("ulFriends"); 
		Effect.toggle('addEventFriends','blind');
		
}
function callback_AutoCompleteFriends(res){

checkResponse(res.value);

	if (res.value != null)
		{
		var ds = res.value;
		var listControlID = "autoCompleteListtxtFriends";
		var listControlWrapper = "txtFriendsListWrapper";
		document.getElementById(listControlID).innerHTML = "";
		
		var ul = document.createElement("ul");
		ul.id = "autoList";
		
		if (ds != null && typeof(ds) == "object" && ds.Rows.length != 0)
			{
			
			for (var i=0; i<ds.Rows.length; i++)
				{
				var li = document.createElement("li");
				var a = document.createElement("a");
			
				a.href = "javascript:completeFriends('" + ds.Rows[i].UserID + "','" + ds.Rows[i].Username+ " ("+ds.Rows[i].firstname + " " + ds.Rows[i].lastname+")" + "');void(0);";
				a.innerHTML = ds.Rows[i].Username+ " ("+ds.Rows[i].firstname + " " + ds.Rows[i].lastname+")";
				
				li.appendChild(a);
				ul.appendChild(li)
				}
		
				
			document.getElementById(listControlID).appendChild(ul);
			document.getElementById(listControlWrapper).style.display = "block";
			document.getElementById(listControlID).style.display = "block";
		
			}
		else
			{
			document.getElementById(listControlWrapper).style.display = "none";
			document.getElementById(listControlID).style.display = "none";
			}
		
		}
}
function completeFriends(accID, username)
{
	Effect.Fade('txtFriendsListWrapper');
	var ul = document.getElementById("ulFriendsList");	
	var chks = document.getElementById("ulFriendsList").getElementsByTagName("input");
	var counter = 0;
	if(chks.length != 0)
	{
		for(var i=0;i<chks.length;i++)
		{
				if(accID == chks[i].value)
				{
					counter = 1;
				}
		}			
			
		if(counter == 0)
		{
			var chk = document.createElement("input");
			chk.type = "checkbox";
			chk.value = accID;
			chk.id = "c_"+accID;
			chk.style.display = "none"; 
			var lbl = document.createElement("label");
			lbl.innerHTML = username;
			lbl.id = "l_"+accID;
			var img = document.createElement("img");
			img.id = "i_"+accID;
			img.alt ="Remove";
			img.src="/images/icons/delete.gif";
			var aImg = document.createElement("a");
			aImg.href ="javascript:deleteFriend(" + accID + ");";
			aImg.id = "a_"+accID;
			aImg.appendChild(img);
			var li = document.createElement("li");
			li.id="l_"+accID;
			li.appendChild(chk);
			li.appendChild(lbl);
			li.appendChild(aImg);			
			ul.appendChild(li);
		}
		else
		{
			alert('You have already selected to share the event with this person.');
		}
		
	}
	else
	{
		var chk = document.createElement("input");
		chk.type = "checkbox";
		chk.value = accID;
		chk.id = "c_"+accID;
		chk.style.display = "none"; 
		var lbl = document.createElement("label");
		lbl.innerHTML = username;
		lbl.id = "l_"+accID;
		var img = document.createElement("img");
		img.id = "i_"+accID;
		img.alt ="Remove";
		img.src="/images/icons/delete.gif";
		var aImg = document.createElement("a");
		aImg.href ="javascript:deleteFriend(" + accID + ");";
		aImg.id = "a_"+ accID;
		aImg.appendChild(img);
		var li = document.createElement("li");
		li.id="l_"+accID;
		li.appendChild(chk);
		li.appendChild(lbl);
		li.appendChild(aImg);			
		ul.appendChild(li);
	}
	document.getElementById("txtFriends").value = "";
}

function deleteFriend(accID)
{
	var ul = document.getElementById("ulFriendsList");
	var chks = document.getElementById("ulFriendsList").getElementsByTagName("input");
	var lis = document.getElementById("ulFriendsList").getElementsByTagName("li");
	for(var i=0;i<chks.length;i++)
		{
				if(accID == chks[i].value)
				{
					var li = document.getElementById(lis[i].id);
					ul.removeChild(li);
				}
		}	
	
	
}

function getFriendsIDs(controlID){
	var chks = document.getElementById("ulFriends").getElementsByTagName("input");
	var idList = new Array();
	var counter = 0;
	for (var i=0; i<chks.length; i++)
		{
		if (chks[i].type == "checkbox")
			{
						
				idList[counter] = chks[i].value;
				counter = counter + 1;
				
			}
		}
	return idList;
}

function getFriendsCheckedIDs(controlID){
	var chks = document.getElementById("ulFriends").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;
}
		
		
		
function disableAddTimes()
{
	if (document.getElementById("isAllDay").checked)
	{
		$('ddStartHour').disabled = true;
		$('ddStartMinute').disabled = true;
		$('ddEndHour').disabled = true;
		$('ddEndMinute').disabled = true;

		$('ddStartHour').selectedIndex = 0;
		$('ddStartMinute').selectedIndex = 0;
		$('ddEndHour').selectedIndex = 0;
		$('ddEndMinute').selectedIndex = 0;
	}
	else
	{
		$('ddStartHour').disabled = false;
		$('ddStartMinute').disabled = false;
		$('ddEndHour').disabled = false;
		$('ddEndMinute').disabled = false;
	}
}