function showAddUberTransaction(dropdown){
	//setControlValue('addUberTranDate', '');
	setControlValue('addUberTranAmount', '');
	setControlValue('addUberTranToFrom', '');
	setControlValue('addUberTranComment', '');
	setControlValue('addUberTranDescription', '');
	
	//setControlDisplay('addUberTranDateErr', 'none');
	setControlDisplay('addUberTranAmountErr', 'none');
	setControlDisplay('addUberTranToFromErr', 'none');
	setSelectedRadioValue('radSecurity', '1');
	showPublicPrivate();
	setControlValue('txtTags', '');
	setSelectedRadioValue('radUberInOut','Out');
	
	
	
	
	openModalWindow('addUberTrans');
}


function addUberTran(){
	
	var date = FormatDate(getDropDownSelected('ddTranDate'),dateFormatString);
	//var startDate = FormatDate(getControlValue('txtEditBudgetStart'),dateFormatString);
	//var endDate = FormatDate(getControlValue('txtEditBudgetEnd'),dateFormatString);
	var amount = getControlValue('addUberTranAmount');
	var ToFrom = getControlValue('addUberTranToFrom');
	var desc = getControlValue('addUberTranDescription');
	var Comment = getControlValue('addUberTranComment');
	var InOut = getSelectedRadioValue('radUberInOut');
	var catIDs = getDropDownSelected('ddAddAccCats');
	var tags = getControlValue('txtTags');
	var friendsIDs;

	friendsIDs = getFriendsIDs("ulFriends");


	if(friendsIDs[0] == void 0)
		{
			friendsIDs[0] = 0;
		}
	
	var goupsIDs;
	goupsIDs = getGroupsIDs("ulGroupsList");

	if(goupsIDs[0] == void 0)
		{
			goupsIDs[0] = 0;
		}
	var Security = getSelectedRadioValue('radSecurity');
	showFeedback('addUberTransActionContainer');
	
	engTransactions.addUberTransaction('ddAddUberTranDate', date, 'addUberTranAmount', amount, 'addUberTranToFrom', ToFrom, InOut, Comment, desc,'ddAddAccCats',catIDs ,Security, friendsIDs, goupsIDs, 'txtTags', tags, callback_addUberTran);
	
}

function callback_addUberTran(res){
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('addTranComment');
			
						feedbackValid('Saving','Saved');
						var switch1 = getSpanValue("switch");
						
						
						if (switch1 == "0")
						{
						clearInputField('addTranComment');
						var catID = getSpanValue('currentCatID');
						loadBudgetDetails();
						loadCats();
						}
						//showCatTrans(catID);
						window.setTimeout('hideAddUberTransaction();', 4000);
					break
				}
		}
	else
		{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
				{
					case "invalid":
						feedbackInvalid('addUberTransActionContainer');
						window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}

function hideAddUberTransaction(){
	closeModalWindow('addUberTrans');
	cleanupFeedback('addUberTransActionContainer');
	var switch1 = getSpanValue("switch")
						if (switch1 == "1")
						{
						window.location = "AllTransaction.aspx";
						}
						if (switch1 == "2")
						{
						window.location = "AllTransaction.aspx";
						
						}
}

var updated = false;

function closeAllChildModals(parentControl){
	var children = document.getElementsByClassName('childModal');
	for (var i = 0;i<children.length;i++)
		{
		children[i].style.display = "none";
		}
	document.getElementById(parentControl).style.display = "block";
			
			new Effect.Morph(parentControl,
			{
   				style: 'opacity:1;' +
     				   'filter:alpha(opacity=100);',
   				duration: 0.3
   			});
}

function backToParentPanel(parentControl, controlToFade)
{
	new Effect.Morph(controlToFade,
	{
   		style: 'opacity:0;' +
     		   'filter:alpha(opacity=0);',
   		duration: 0.3,
   		afterFinish:function()
		{
			document.getElementById(controlToFade).style.display = "none";
			document.getElementById(parentControl).style.display = "block";
			
			new Effect.Morph(parentControl,
			{
   				style: 'opacity:1;' +
     				   'filter:alpha(opacity=100);',
   				duration: 0.3,
   				afterFinish:function()
   				{
   					
   					switch (CurrentModalWindow)
   						{
   						case "catDetails":
   							var catID = getSpanValue('currentCatID');
   							showCatTrans(catID);
   							loadBudgetDetails();
							loadCats();
   						break
   						case "drcr":
   							var drcrName = getSpanValue('DrCrName');
							var drcrID = getSpanValue('PersonID');
							showDCtrans(drcrID, drcrName);
   							loadDc();
   						break
   						}	
   				}
			});
		}
	});
}

function showChildPanel(parentControl, childControl)
{
	new Effect.Morph(parentControl,
	{
   		style: 'opacity:0;' +
     		   'filter:alpha(opacity=0);',
   		duration: 0.3,
   		afterFinish:function()
		{
			document.getElementById(parentControl).style.display = "none";
			document.getElementById(childControl).style.display = "block";
			
			new Effect.Morph(childControl,
			{
   				style: 'opacity:1;' +
     				   'filter:alpha(opacity=100);',
   				duration: 0.3
			});
		}
	});
}

function showAddTransaction(dropdown){
	//setControlValue('addTranDate', '');
	setControlValue('addTranAmount', '');
	setControlValue('addTranToFrom', '');
	setControlValue('addTranComment', '');
	setControlValue('addTranDescription', '');
	
	setControlDisplay('addTranDateErr', 'none');
	setControlDisplay('addTranAmountErr', 'none');
	setControlDisplay('addTranToFromErr', 'none');
	
	setSelectedRadioValue('radInOut','Out');
	setSelectedRadioValue('radSecurity1', '1');
	showPublicPrivate1();
	setControlValue('txtTags1', '');
	//setSpanValue('catNameAddTran', getSpanValue('catName'));
		
	showChildPanel('catSlide','addTranSlide');
	
	//openModalWindow('addTrans');
}


function addTran(){
	var catID = getSpanValue('currentCatID');
	var mainCatID = getSpanValue('currentMainCatID');
//	if (IsDate(getControlValue('addTranDate'))) 
//		{
//		var date = FormatDate(getControlValue('addTranDate'),dateFormatString);
//		}
//	else
//		{
//		var date = getControlValue('addTranDate');
//		}

	//var date = getDropDownSelected('ddTranDate');	
	var date = FormatDate(getDropDownSelected('ddTranDate'),dateFormatString);
	var amount = getControlValue('addTranAmount');
	var ToFrom = getControlValue('addTranToFrom');
	var desc = getControlValue('addTranDescription');
	var Comment = getControlValue('addTranComment');
	var InOut = getSelectedRadioValue('radInOut');
	var tags = getControlValue('txtTags1');
	var friendsIDs;

	friendsIDs = getFriendsIDs("ulFriends1");


	if(friendsIDs[0] == void 0)
		{
			friendsIDs[0] = 0;
		}
	
	var goupsIDs;
	goupsIDs = getGroupsIDs("ulGroupsList1");

	if(goupsIDs[0] == void 0)
		{
			goupsIDs[0] = 0;
		}
	var Security = getSelectedRadioValue('radSecurity1');
	
	showFeedback('addTransActionContainer');
	
	engTransactions.addTransaction('addTranDate', date, 'addTranAmount', amount, 'addTranToFrom', ToFrom, InOut, Comment, desc, catID, mainCatID,Security, friendsIDs, goupsIDs, 'txtTags1',tags, callback_addTran);
	
}

function callback_addTran(res){
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('addTranComment');
						
						feedbackValid('Saving','Saved');
						
						var catID = getSpanValue('currentCatID');
						//loadBudgetDetails();
						//loadCats();
						//showCatTrans(catID);
						updated = true;
						window.setTimeout('hideAddTransaction();', 4000);
					break
				}
		}
	else
		{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
				{
					case "invalid":
						updated = false;
						feedbackInvalid('addTransActionContainer');
						window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}

function hideAddTransaction(){
	//closeModalWindow('addTrans');
	cleanupFeedback('addTransActionContainer');
	window.setTimeout("backToParentPanel('catSlide','addTranSlide');", 1000);
}

var currentItem;
function showEditTransaction(itemID){
	currentItem = itemID
	//setControlValue('editTranDate', '');
	setControlValue('editTranAmount', '');
	setControlValue('editTranToFrom', '');
	setControlValue('editTranComment', '');
	setControlValue('editTranDescription', '');
	setControlValue('txteditTags','')
	//setControlDisplay('editTranDateErr', 'none');
	setControlDisplay('editTranAmountErr', 'none');
	setControlDisplay('editTranToFromErr', 'none');
	
	setSelectedRadioValue('radEditInOut','Out');
	

	//setSpanValue('catNameEditTran', getSpanValue('catName'));
	
	engTransactions.populateTranObject(itemID, callback_populateEditTran);
	
}

function callback_populateEditTran(res){
	var tran = res.value;
	setSpanValue('editTranID',tran.Tran_ID);
	//alert(dt.Rows[0].Bud_Cat_ID + "_" + dt.Rows[0].Category_ID);
	setDropDownSelected('ddEditAccCats', tran.Bud_Cat_ID + "_" + tran.Category_ID);
	setDropDownSelected('ddEditTranDate', tran.Tran_Short_Date);
	//setControlValue('editTranDate',dt.Rows[0].Tran_Short_Date);
	var amt = addDecimalPlaces(tran.Tran_Amount);
	setControlValue('editTranAmount',amt);
	setControlValue('txteditTags',tran.tags);
	setControlValue('editTranToFrom',tran.Tran_ToFrom);
	setControlValue('editTranDescription',tran.Tran_Description);
	setControlValue('editTranComment',tran.Tran_Comments);
	setSelectedRadioValue('radEditInOut',tran.Tran_InOut);
	setSelectedRadioValue('radEditSecurity', tran.Security_ID);
	var ul = document.getElementById("ulEditFriendsList");	
	ul.innerHTML = "";		
	switch (tran.Security_ID)
		{
			case 0:
				showEditPublicPrivate();
			break
			case 1:
			
				showEditPublicPrivate();
			break
			case 4:
				if (tran.users!=null)
					{
						for (var j = 0;j<tran.users.length;j++)
							{
							var chk = document.createElement("input");
							chk.type = "checkbox";
							chk.value = tran.users[j].UserID;
							chk.id = "c_"+tran.users[j].UserID;
							chk.style.display = "none"; 
							
							var lbl = document.createElement("label");
							lbl.innerHTML = tran.users[j].Username;
							lbl.id = "l_"+tran.users[j].UserID;
							
							var img = document.createElement("img");
							img.id = "i_"+tran.users[j].UserID;
							img.alt ="Remove";
							img.src="/images/icons/delete.gif";
							
							var aImg = document.createElement("a");
							aImg.href ="javascript:deleteEditFriend(" + tran.users[j].UserID + ");";
							aImg.id = "a_"+tran.users[j].UserID;
							aImg.appendChild(img);
							
							var li = document.createElement("li");
							li.id="l_"+tran.users[j].UserID;
							
							li.appendChild(chk);
							li.appendChild(lbl);
							li.appendChild(aImg);	
									
							ul.appendChild(li);
							}
					
					}
		
				showEditFriendsOptions();
			break
			case 2:
				var chks = document.getElementById("ulEditGroupsList").getElementsByTagName("input");
				
				for (var i = 0;i<chks.length;i++)
					{

							
					chks[i].checked = false;
								

					}
					
				for (var i = 0;i<chks.length;i++)
					{
					for (var j = 0;j<tran.groups.length;j++)
						{
							if (chks[i].value == tran.groups[j].GroupID)
								{
									chks[i].checked = true;
								}
						}
					}
					
				showEditGroupsOptions();
			break
		}
	openModalWindow('editTrans');
	//showChildPanel('catSlide','editTranSlide');
	
}

function refreshEditUsersOptions() {
  engTransactions.PopulateTransactionsSharedUsers(currentItem, callback_refreshEditUsersOptions);
}

function callback_refreshEditUsersOptions(res) {
	if (res.error!=null){alert(res.error)};

	var tran = res.value;
	var ul = document.getElementById("ulEditFriendsList");	
	ul.innerHTML = "";
	if (tran.users!=null)
		{
			for (var j = 0;j<tran.users.length;j++)
				{
				var chk = document.createElement("input");
				chk.type = "checkbox";
				chk.value = tran.users[j].UserID;
				chk.id = "c_"+tran.users[j].UserID;
				chk.style.display = "none"; 
				
				var lbl = document.createElement("label");
				lbl.innerHTML = tran.users[j].Username;
				lbl.id = "l_"+tran.users[j].UserID;
				
				var img = document.createElement("img");
				img.id = "i_"+tran.users[j].UserID;
				img.alt ="Remove";
				img.src="/images/icons/delete.gif";
				
				var aImg = document.createElement("a");
				aImg.href ="javascript:deleteEditFriend(" + tran.users[j].UserID + ");";
				aImg.id = "a_"+tran.users[j].UserID;
				aImg.appendChild(img);
				
				var li = document.createElement("li");
				li.id="l_"+tran.users[j].UserID;
				
				li.appendChild(chk);
				li.appendChild(lbl);
				li.appendChild(aImg);	
						
				ul.appendChild(li);
				}
		
		}

	showEditFriendsOptions();
}

function refreshEditGroupsOptions() {
  engTransactions.populateTransactionsGroups(currentItem, callback_refreshEditGroupsOptions);
}

function callback_refreshEditGroupsOptions(res) {
	if (res.error!=null){alert(res.error)};

	var tran = res.value;
	var ul = document.getElementById("ulEditFriendsList");	
	ul.innerHTML = "";
	var chks = document.getElementById("ulEditGroupsList").getElementsByTagName("input");
	
	for (var i = 0;i<chks.length;i++)
		{

				
		chks[i].checked = false;
					

		}
		if (tran.groups != null) {	
			for (var i = 0;i<chks.length;i++)
				{
				for (var j = 0;j<tran.groups.length;j++)
					{
						if (chks[i].value == tran.groups[j].GroupID)
							{
								chks[i].checked = true;
							}
					}
				}
		}
	showEditGroupsOptions();
				

}

function editTran(){
	var tempIDs = getDropDownSelected('ddEditAccCats');
	var t = tempIDs.split("_");
	var catID = t[0];
	//alert("catID = " + t[0]);
	var mainCatID = t[1];
	//alert("mainCatID = " + t[1]);
	var tranID = getSpanValue('editTranID');
	//var date = getDropDownSelected('ddEditTranDate');
	var date = FormatDate(getDropDownSelected('ddEditTranDate'),dateFormatString);
	var tags = getControlValue('txteditTags');
	var amount = getControlValue('editTranAmount');
	//var ToFrom = getControlValue('editTranToFrom');
	var ToFrom = FormatDate(getControlValue('editTranToFrom'),dateFormatString);
	var desc = getControlValue('editTranDescription');
	var Comment = getControlValue('editTranComment');
	var InOut = getSelectedRadioValue('radEditInOut');
	var Security = getSelectedRadioValue('radEditSecurity');
	var friendsIDs;

	friendsIDs = getFriendsIDs("ulEditFriendsList");


	if(friendsIDs[0] == void 0)
		{
			friendsIDs[0] = 0;
		}
		
	var goupsIDs;
	goupsIDs = getGroupsIDs("ulEditGroupsList");

	if(goupsIDs[0] == void 0)
		{
			goupsIDs[0] = 0;
		}
		
	showFeedback('editTransActionContainer');
	
	engTransactions.editTransaction('ddEditTranDate', date, 'editTranAmount', amount, 'editTranToFrom', ToFrom, InOut, Comment, desc, catID, tranID, mainCatID,Security, friendsIDs, goupsIDs, 'txteditTags', tags, callback_editTran);
}

function callback_editTran(res){
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":
					var switch1 = getSpanValue("switch")
		if (switch1 == "0")
		{
						clearInputField('addTranComment');
		}
			
					
						feedbackValid('Saving','Saved');
						
						//var catID = getSpanValue('currentCatID');
						//loadBudgetDetails();
						//loadCats();
						//showCatTrans(catID);
						updated = true;
						window.setTimeout('hideEditTransaction();', 4000);
					break
				}
		}
	else
		{
		var controls = res.value.Tables[1];
		switch (results.Rows[0].errMessage)
				{
					case "invalid":
						updated = false;
						feedbackInvalid('editTransActionContainer');
						window.setTimeout(function(){processValidationResponse(controls)}, 2001);
					break
				}
		}
}

function hideEditTransaction(){
	closeModalWindow('editTrans');
	cleanupFeedback('editTransActionContainer');
	var switch1 = getSpanValue("switch")
		if (switch1 == "1")
						{
						window.location = "AllTransaction.aspx";
						}
		if (switch1 == "2")
						{
						window.location = "Transaction.aspx?x=" + getSpanValue("commentTranID");
						}
	//window.setTimeout("backToParentPanel('catSlide','editTranSlide');", 1000);
	
}


function showDeleteTran(itemID){
engTransactions.populateTran(itemID, callback_populateDeleteTran);
}


function callback_populateDeleteTran(res){
	var dt = res.value;
	setSpanValue('deleteTranID',dt.Rows[0].Tran_ID);
	var amt = addDecimalPlaces(dt.Rows[0].Tran_Amount);
	setSpanValue('deleteTranDetails', dt.Rows[0].Tran_Short_Date + " " + dt.Rows[0].Tran_ToFrom + " " + amt);
	
	//showChildPanel('catSlide','removeTranSlide');
	openModalWindow('deleteTrans');
}

function removeTransaction(){
	var tranID = getSpanValue('deleteTranID');
	showFeedback('removeTransActionContainer');
	engTransactions.removeTransaction(tranID, callback_removeTransactions);

}

function callback_removeTransactions(res){
	if (res.value)
		{
		
		feedbackValid('Removing','Removed');
		//var catID = getSpanValue('currentCatID');
		//loadBudgetDetails();
		//loadCats();
		//showCatTrans(catID);
		updated = true;
		window.setTimeout('closeDeleteTransaction();', 4000);
		}
	else
		{
		updated = false;
		feedbackInvalid('removeTransActionContainer');
		}
}

function closeDeleteTransaction(){
	
	cleanupFeedback('removeTransActionContainer');
	closeModalWindow('deleteTrans');
	window.location = "AllTransaction.aspx";
	//window.setTimeout("backToParentPanel('catSlide','removeTranSlide');", 1000);
}

//share with friends

function showFriendsOptions(){
	document.getElementById("addEventFriends").style.display = "block";
	document.getElementById("addGroups").style.display = "none";
		
}

function hideFriendsOptions(){
	document.getElementById("addEventFriends").style.display = "none";
}

function showGroupsOptions(){
	document.getElementById("addEventFriends").style.display = "none";
	document.getElementById("addGroups").style.display = "block";
		
}

function showPublicPrivate(){
	document.getElementById("addEventFriends").style.display = "none";
	document.getElementById("addGroups").style.display = "none";
		
}
function showFriendsOptions1(){
	document.getElementById("addEventFriends1").style.display = "block";
	document.getElementById("addGroups1").style.display = "none";
		
}

function hideFriendsOptions1(){
	document.getElementById("addEventFriends1").style.display = "none";
}

function showGroupsOptions1(){
	document.getElementById("addEventFriends1").style.display = "none";
	document.getElementById("addGroups1").style.display = "block";
		
}

function showPublicPrivate1(){
	document.getElementById("addEventFriends1").style.display = "none";
	document.getElementById("addGroups1").style.display = "none";
		
}
function showEditFriendsOptions(){
	document.getElementById("editFriendContainer").style.display = "block";
	document.getElementById("editGroups").style.display = "none";
}

function hideEditFriendOptions(){
	document.getElementById("editFriendContainer").style.display = "none";
}

function showEditGroupsOptions(){
	document.getElementById("editFriendContainer").style.display = "none";
	document.getElementById("editGroups").style.display = "block";
		
}

function showEditPublicPrivate(){
	document.getElementById("editFriendContainer").style.display = "none";
	document.getElementById("editGroups").style.display = "none";
		
}

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 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:completeEditUsername('" + 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 completeEditUsername(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 getFriendsIDs(controlID){
	var chks = document.getElementById(controlID).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(controlID).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 getGroupsIDs(controlID){
	var chks = document.getElementById(controlID).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 callback_AutoCompleteFriends1(res){

checkResponse(res.value);

	if (res.value != null)
		{
		var ds = res.value;
		var listControlID = "autoCompleteListtxtFriends1";
		var listControlWrapper = "txtFriendsListWrapper1";
		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:completeFriends1('" + 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 completeFriends1(accID, username)
{
	Effect.Fade('txtFriendsListWrapper1');
	var ul = document.getElementById("ulFriendsList1");	
	var chks = document.getElementById("ulFriendsList1").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:deleteFriend1(" + 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:deleteFriend1(" + 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("txtFriends1").value = "";
}

function deleteFriend1(accID)
{
	var ul = document.getElementById("ulFriendsList1");
	var chks = document.getElementById("ulFriendsList1").getElementsByTagName("input");
	var lis = document.getElementById("ulFriendsList1").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);
				}
		}	
	
	
}

