function display_page_content(Url, Param, AddParam)
{
	if(Param == '')
		var Param = document.frm1.txtQuery.value;
	else
		document.frm1.txtQuery.value = Param;

	Param = Param + "&" + AddParam;
	
	DivContent.ChangeContent(Url, Param);
}

function display(Url, Param, AddParam)
{
	if(document.frm_friends.chk_all.value == 'Y')
	{
		Param = Param + "&chk_all=Y";
	}
	else
	{
		Param = Param + "&chk_all=N";
	}
	
	display_page_content(Url, Param, AddParam)
}

function funcCheckAll()
{
	var check_already = document.forms['UploadPopUp'].elements['chk_all'].value;	

	if (check_already == "N")
	{
		var ml = document.UploadPopUp;
		var len = ml.elements.length;

		for(var i=0;i<len;i=i+1)
		{
			var e = ml.elements[i];

			if (e.name == "arr_mid[]")
			{
				e.checked=true;
				e.onchange();
			}
			else if (e.name == "arr_other[]")
			{
				e.checked=true;
				e.onchange();
			}
		}
		document.UploadPopUp.chk_all.value = "Y";

		// Clear exclude lists

		var elem = document.getElementById('UploadPopUp');
		var ctrls = elem.getElementsByTagName('input');

		for (var i = 0; i < ctrls.length; i++) {
			if (ctrls[i].getAttribute('type') != 'hidden'
					|| !/^friendexclude/.test(ctrls[i].name))
				continue;
			ctrls[i].value = '';
		}
	}
	else
	{
		var ml = document.UploadPopUp;
		var len = ml.elements.length;

		for(var i=0;i<len;i=i+1) 
		{
			var e = ml.elements[i];
			if (e.name == "arr_mid[]")
			{
				e.checked=false;
				e.onchange();				
			}			
			else if (e.name == "arr_other[]")
			{
				e.checked=false;
				e.onchange();				
			}
		}
		document.UploadPopUp.chk_all.value = "N";	

		// Exclude all

		var elem = document.getElementById('UploadPopUp');
		var ctrls = elem.getElementsByTagName('input');

		for (var i = 0; i < ctrls.length; i++) {
			if (ctrls[i].getAttribute('type') != 'hidden'
					|| !/^friendexclude/.test(ctrls[i].name))
				continue;
			ctrls[i].value = '*';
		}
	}
}

function onLoadCheckAll()
{
	document.UploadPopUp.chk_all.checked = true;
	document.UploadPopUp.chk_all.value = "N";
	
	var check_already = document.forms['UploadPopUp'].elements['chk_all'].value;	
	
	if (check_already == "N")
	{
		var ml = document.UploadPopUp;
		var len = ml.elements.length;

		for(var i=0;i<len;i=i+1)
		{
			var e = ml.elements[i];

			if (e.name == "arr_mid[]")
				e.checked=true;
			else if (e.name == "arr_other[]")
				e.checked=true;
		}
		document.UploadPopUp.chk_all.value = "Y";
	}
}

function onPageRestoreChecksXumanii() { onPageRestoreChecks('xumanii'); }
function onPageRestoreChecksOther() { onPageRestoreChecks('other'); }

function onPageRestoreChecks(whichtab)
{
	var ml = document.getElementById('UploadPopUp');
	var len = ml.elements.length;

	var cpage = (whichtab == 'xumanii') ? currPage : currPageOther;
	var exfr = document.getElementById('friendexclude_' + whichtab + '_page' + cpage);

	if (!exfr)
		return;

	var allcheckoff = exfr.value == '*';

	for(var i=0;i<len;i=i+1)
	{
		var e = ml.elements[i];

		if (allcheckoff || IsExcluded(whichtab, e.value))
			continue;

		if (e.name == "arr_mid[]" && whichtab == 'xumanii')
			e.checked=true;
		else if (e.name == "arr_other[]" && whichtab == 'other')
			e.checked=true;
	}
}

function FindExcluded(whichtab) {
	var elem = document.getElementById(whichtab + '_friends');
	var ctrls = elem.getElementsByTagName('input');
	var cpage = (whichtab == 'xumanii') ? currPage : currPageOther;
	var exfr = document.getElementById('friendexclude_' + whichtab + '_page' + cpage);
	var mids = [];

	// Find unchecked friends
	for (var i = 0; i < ctrls.length; i++) {
		if (ctrls[i].getAttribute('type') != 'checkbox' || ctrls[i].checked)
			continue;
		mids.push(ctrls[i].value);
	}
	exfr.value = mids.join(',');
}

function DoSend() {
	var elem = document.getElementById('UploadPopUp');

	FindExcluded('xumanii');
	FindExcluded('other');

	if (!elem)
		return;

	var ctrls = elem.getElementsByTagName('input');
	var exclude = {};
	var excludeOther = {};
	var final_list = [];
	var final_list_other = [];

	for (var i = 0; i < ctrls.length; i++) {
		var mids, page;

		if (ctrls[i].getAttribute('type') != 'hidden'
				|| !/^friendexclude/.test(ctrls[i].name))
			continue;

		page = parseInt(ctrls[i].name.replace(/[^0-9]*/, '')) - 1;

		if (ctrls[i].value == '*') {
			if (/xumanii/.test(ctrls[i].name))
				mids = realFriends[page];
			else
				mids = realFriendsOther[page];
		} else {
			mids = ctrls[i].value.split(',');
		}
		for (var j = 0; j < mids.length; j++) {
			if (/xumanii/.test(ctrls[i].name))
				exclude[mids[j]] = true;
			else
				excludeOther[mids[j]] = true;
		}

	}

	for (var p = 0; p < realFriends.length; p++) {
		for (var i = 0; i < realFriends[p].length; i++) {
			if (!exclude[realFriends[p][i]])
				final_list.push(realFriends[p][i]);
		}
	}

	for (var p = 0; p < realFriendsOther.length; p++) {
		for (var i = 0; i < realFriendsOther[p].length; i++) {
			if (!excludeOther[realFriendsOther[p][i]])
				final_list_other.push(realFriendsOther[p][i]);
		}
	}

	document.getElementById('friends_to_send').value = final_list.join(',');
	document.getElementById('friends_to_send_other').value = final_list_other.join(',');

	SendData();
}

function addInputBoxXumanii(pageNo) { addInputBox('xumanii', pageNo); }
function addInputBoxOther(pageNo) { addInputBox('other', pageNo); }

function addInputBox(whichtab, pageNo) {
	var elem = document.getElementById('UploadPopUp');

	if (elem) {
		var ibox = document.createElement('input');
		ibox.type = 'hidden';
		ibox.value = '';
		ibox.id = 'friendexclude_' + whichtab + '_page' + pageNo;
		ibox.name = 'friendexclude_' + whichtab + '_page' + pageNo;
		elem.appendChild(ibox);
	}
}

function PrevPage(whichtab) {
	var Div = new Div_(whichtab + '_friends');
	var cpage = (whichtab == 'xumanii') ? currPage : currPageOther;

	if (cpage <= 1)
		return;

	FindExcluded(whichtab);

	Div.ChangeContent('/share_with_friends_content.php',
		{'pageno': cpage - 1, 'pageget': whichtab});
}

function NextPage(whichtab) {
	var Div = new Div_(whichtab + '_friends');
	var cpage = (whichtab == 'xumanii') ? currPage : currPageOther;
	var npages = (whichtab == 'xumanii') ? numPages : numPagesOther;

	if (cpage >= npages)
		return;

	FindExcluded(whichtab);

	Div.ChangeContent('/share_with_friends_content.php',
		{'pageno': cpage + 1, 'pageget': whichtab});
}

function IsExcluded(whichtab, mid) {
	var cpage = (whichtab == 'xumanii') ? currPage : currPageOther;
	var exfr = document.getElementById('friendexclude_' + whichtab + '_page' + cpage);
	var excludes = exfr.value.split(',');

	for (var i = 0; i < excludes.length; i++) {
		if (excludes[i] == mid)
			return true;
	}

	return false;
}
