
var editOld;
var editNew;

function callback_editEvent(res)
{
	checkResponse(res.value);

	if (res.error!=null){alert(res.error)};

	var results = null;
	
	if (res && res.value && res.value.Tables)
		results = res.value.Tables[0];

	if (results && results.Rows && results.Rows[0].result && 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,'');
				}
			var t = results.Rows[0].errMessage.split("|");
			
			switch (results.Rows[0].errMessage)
				{
					case "valid":
					
					//editOld = t[1];
					//editNew = t[2];
					//clearInputField('txtEditEndTime');
					$('ddEditStartHour').selectedIndex = -1;
					$('ddEditStartMinute').selectedIndex = -1;
					$('ddEditEndHour').selectedIndex = -1;
					$('ddEditEndMinute').selectedIndex = -1;
							
					clearInputField('txtEditEventLocation');
					clearInputField('txtEditEventTheme');
					clearInputField('txtEditEventEmails');
					
					feedbackValid('Saving','Saved');
					window.setTimeout('hideEditEvent();', 4000);
					
					break
				}
		}								
	else
		{
			var controls = res.value.Tables[1];
			switch (results.Rows[0].errMessage)
				{
					case "invalid":
					feedbackInvalid('editEventActionContainer');
					window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}


function hideEditEvent(){
	
	document.getElementById('uploadeditProgress').style.display = 'none'
	document.getElementById('uploadeditFileUploadCompleted').style.display = 'none';
	document.getElementById("uploadeditSizeComplete").style.display = 'none';	
	
	//document.getElementById('txtEditStartTime').disabled = false;
	//document.getElementById('txtEditEndTime').disabled = false;
	$('ddEditStartHour').disabled = false;
	$('ddEditStartMinute').disabled = false;
	$('ddEditEndHour').disabled = false;
	$('ddEditEndMinute').disabled = false;	
	
	//var updDate = getSpanValue('addEventDate');
	cleanupFeedback('editEventActionContainer');
	closeModalWindow('panel_editTask');
	getNextEvents();
	window.setTimeout("engCalendarDev.sameMonth(callback_loadAllTasks);",1000);
	
	if (window.location.pathname.indexOf("myCalendar/event_details.aspx") != -1)
	{
		window.location = window.location;
	}

}


function hideEditGroupPanel(){
	if (document.getElementById('editGroupContainer').style.display != "none")
		{
		Effect.SlideUp('editGroupContainer');
		}
	if (document.getElementById('editFriendContainer').style.display != "none")
		{
		Effect.SlideUp('editFriendContainer');
		}
	
}

function showEditGroupOptions(){

	Effect.SlideDown('editGroupContainer');

	setControlDisplay('editFriendContainer', 'none');

	setControlDisplay('pubEditEmail', 'none');

	
}
function showEditPublicOptions(){
	setControlDisplay('editFriendContainer', 'none');
	setControlDisplay('editGroupContainer', 'none');
	setControlDisplay('pubEditEmail', 'block');

}

function showEditPrivateOptions(){
	setControlDisplay('editGroupContainer', 'none');
	setControlDisplay('editFriendContainer', 'none');
	setControlDisplay('pubEditEmail', 'none');

}


function refreshEditUsersOptions() {
  engCalendarDev.PopulateCalendarSharedUsers(currentItem, callback_refreshEditUsersOptions);
}

function callback_refreshEditUsersOptions(res) {
	if (res.error!=null){alert(res.error)};

	var tsk = res.value;
	var ul = document.getElementById("ulEditFriendsList");	
	ul.innerHTML = "";
	
	if (tsk.users!=null)
	{
		for (var j = 0;j<tsk.users.length;j++)
			{
			var chk = document.createElement("input");
			chk.type = "checkbox";
			chk.value = tsk.users[j].UserID;
			chk.id = "c_"+tsk.users[j].UserID;
			chk.style.display = "none"; 
			
			var lbl = document.createElement("label");
			lbl.innerHTML = tsk.users[j].Username;
			lbl.id = "l_"+tsk.users[j].UserID;
			
			var img = document.createElement("img");
			img.id = "i_"+tsk.users[j].UserID;
			img.alt ="Remove";
			img.src="/images/icons/delete.gif";
			
			var aImg = document.createElement("a");
			aImg.href ="javascript:deleteEditFriend(" + tsk.users[j].UserID + ");";
			aImg.id = "a_"+tsk.users[j].UserID;
			aImg.appendChild(img);
			
			var li = document.createElement("li");
			li.id="l_"+tsk.users[j].UserID;
			
			li.appendChild(chk);
			li.appendChild(lbl);
			li.appendChild(aImg);	
					
			ul.appendChild(li);
			}
	
	}

	setControlDisplay('editFriendContainer', 'block');
	setControlDisplay('editGroupContainer', 'none');
}

function refreshEditGroupsOptions() {
  engCalendarDev.populateCalendarGroups(currentItem, callback_refreshEditGroupsOptions);
}

function callback_refreshEditGroupsOptions(res) {
	
	if (res.error!=null){alert(res.error)};

	var tsk = res.value;
	var ul = document.getElementById("ulEditFriendsList");	
	ul.innerHTML = "";
	setControlDisplay('pubEditEmail', 'none');
	
	var grps = document.getElementById("ulEditGroups").getElementsByTagName("input");
	
	if (tsk.groups!=null)
	{
	for (var j = 0;j<tsk.groups.length;j++)
		{
		for (var k=0;k<grps.length;k++)
			{
			if (tsk.groups[j].GroupID==grps[k].value)
				{
				grps[k].checked=true;
				}
			}
		}
	}
		
	setControlDisplay('editFriendContainer', 'none');
	setControlDisplay('editGroupContainer', 'block');	

}

function loadEditEventGroups(){

	engGroups.getGroupsForAccID(callback_loadEditEventGroups);
	
}

function callback_loadEditEventGroups(res){
		var dt = res.value;
		
	var ul = document.getElementById("ulEditGroups"); 
	ul.innerHTML = "";
		
	setControlDisplay('pubEditEmail', 'none');
		
	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;
					chk.id = "edit_grp_" + dt.Rows[i].Group_ID;
					chk.className = "chkEditGroup";
					
					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);
		
		}
}



function getEditGroupIDs(controlID){
	var chks = document.getElementById("ulEditGroups").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 showuploadeditImage(){
	if (document.getElementById('uploadeditImage').style.display == "none")
		{
		Effect.SlideDown('uploadeditImage');
		}
	
	
}
function showuploadeditImage1(){
	if (document.getElementById('uploadeditImage').style.display != "none")
		{
		Effect.SlideUp('uploadeditImage');
		}
}


function showEditFriendOptions(){
	if (document.getElementById('editGroupContainer').style.display != "none")
		{
		Effect.SlideUp('editGroupContainer');
		}
	if (document.getElementById('editFriendContainer').style.display == "none")
		{
		Effect.SlideDown('editFriendContainer');
		}
	setControlDisplay('pubEditEmail', 'none');
	
}
function callback_AutoCompleteeditFriends(res){

checkResponse(res.value);

	if (res.value != null)
		{
		var ds = res.value;
		var listControlID = "autoCompleteListtxteditFriends";
		var listControlWrapper = "txteditFriendsListWrapper";
		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:completeUsername('" + 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 completeUsername(accID, username)
{
	Effect.Fade('txteditFriendsListWrapper');
	var ul = document.getElementById("ulEditFriendsList");	
	var chks = document.getElementById("ulEditFriendsList").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:deleteEditFriend(" + 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 spn = document.createElement("span")
		spn.innerHTML = accID;
		
		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:deleteEditFriend(" + accID + ");";
		aImg.id = "a_"+ accID;
		aImg.appendChild(img);
		var li = document.createElement("li");
		li.id="l_"+accID;
		li.appendChild(chk);
		//li.appendChild(spn);
		li.appendChild(lbl);
		li.appendChild(aImg);			
		ul.appendChild(li);
	}
	document.getElementById("txteditFriends").value = "";
}

function deleteEditFriend(accID)
{
	var ul = document.getElementById("ulEditFriendsList");
	var chks = document.getElementById("ulEditFriendsList").getElementsByTagName("input");
	var lis = document.getElementById("ulEditFriendsList").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 geteditFriendsIDs(controlID){
	var chks = document.getElementById("ulEditFriends").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 geteditFriendsCheckedIDs(controlID){
	var chks = document.getElementById("ulEditFriends").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 disableEditTimes(){

	if (document.getElementById("edit_isAllDay").checked)
		{
		document.getElementById('ddEditStartMinute').disabled = true;
		document.getElementById('ddEditStartHour').disabled = true;
		document.getElementById('ddEditEndMinute').disabled = true;
		document.getElementById('ddEditEndHour').disabled = true;
		//document.getElementById('txtEditStartTime').disabled = true;
		//document.getElementById('txtEditEndTime').disabled = true;
		
		$('ddEditStartHour').selectedIndex = 0;
		$('ddEditStartMinute').selectedIndex = 0;
		$('ddEditEndHour').selectedIndex = 0;
		$('ddEditEndMinute').selectedIndex = 0;
		}
	else
		{
		//document.getElementById('txtEditStartTime').disabled = false;
		//document.getElementById('txtEditEndTime').disabled = false;
		document.getElementById('ddEditStartMinute').disabled = false;
		document.getElementById('ddEditStartHour').disabled = false;
		document.getElementById('ddEditEndMinute').disabled = false;
		document.getElementById('ddEditEndHour').disabled = false;
		}
}

