// JScript File
function hide_menu(){
	document.getElementById("menu").innerHTML = "";
}

function hide_logout(){
	document.getElementById("logout").innerHTML = "";
}

function submitMe(){
	document.forms[0].flag.value=1;
	document.forms[0].submit();
}

function doDelete(id){
	if (confirm('Are you sure you want to delete')){
		xajax_deleteEvent(id);
	}
}

function checkResult(){
	var div = document.getElementById("result_flag");
	if (div){
		alert(div.innerHTML);
	}
}

function checkItems(bool){
	items = document.getElementsByName("chkboxlist[]");
	for (var i=0; i<items.length; i++){
		items[i].checked = bool;
	}
}

function checkBanners(bannerName, bool){


	items = document.getElementsByName(bannerName);
	for (var i=0; i<items.length; i++){
		items[i].checked = bool;
	}

}

function reloadPublications(){
	refreshGrid('publication_search_result.tpl');
}

function refreshGrid(gridTemplateFile){
	var currentPage = document.getElementById("theCurrentPage").innerHTML;
	var recordPerpage = document.getElementById("thePageSize").innerHTML;
	xajax_showItems(currentPage, recordPerpage, xajax.getFormValues('filterForm'), gridTemplateFile);
}

function publishMe(id, type){
	xajax_publishMe(id, type);
	switch(type){
		case 'Publication':{
			refreshGrid('publication_search_result.tpl');
		}break;
		case 'PublicationPage':{
			if (location.search.substring(4))
				xajax_loadAssocPages(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, location.search.substring(4), 'assoc_pages.tpl');
			else
				xajax_loadAssocPages(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, xajax.getFormValues('filterForm'), 'assoc_pages.tpl', '', 1, 'search_page_buttons.tpl');
		}break;
		case 'Ad':{
			if (location.href.indexOf('edit_publication.php')>0 || location.href.indexOf('search_pages.php')>0){
				xajax_loadAssocAds(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, document.getElementById("theItem").value, 'assoc_ads.tpl');
			}
			else
				xajax_loadAssocAds(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, xajax.getFormValues('filterForm'), 'assoc_ads.tpl', '', 1, 'search_ad_buttons.tpl');
		}break;
		case 'Website':{
			xajax_searchWebsites(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, xajax.getFormValues('filterForm'), 'search_websites.tpl', '', 'search_website_buttons.tpl');
		}break;
	}
}

function makeDefault(id, itemType){
	switch (itemType){
		case 'Publication':{
			xajax_makeDefault(id, itemType);
			refreshGrid('publication_search_result.tpl');
		}break;
		case 'Publication':{
			xajax_makeDefault(id, itemType);
			xajax_searchWebsites(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, xajax.getFormValues('filterForm'), 'search_websites.tpl', '', 'search_website_buttons.tpl');
		}break;
	}
}

function deleteItems(itemType){
	items = document.getElementsByName("chkboxlist[]");
	var idList = '0, ';
	for (var i=0; i<items.length; i++){
		if (items[i].checked){
			idList += items[i].value + ", ";
		}
	}
	idList += " 0";
	if (idList.length > 5){
		if (confirm("Are you sure you want to remove selected items?")){
			switch(itemType){
				case 'Publication':{
					xajax_removeSelectedItems(idList, itemType);
					refreshGrid('publication_search_result.tpl');
				}break;
				case 'PublicationPage':{
					id = location.search.substring(4);
					if (id){
						xajax_removeSelectedItems(idList, itemType, id);
						xajax_loadAssocPages(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, id, 'assoc_pages.tpl');
					}
					else{
						id = document.filterForm.publicationId.options[document.filterForm.publicationId.selectedIndex].value;
						xajax_removeSelectedItems(idList, itemType, id);
						xajax_loadAssocPages(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, xajax.getFormValues('filterForm'), 'assoc_pages.tpl', '', 1, 'search_page_buttons.tpl');
					}

				}break;
				case 'Ad':{
					if (location.href.indexOf("edit_publication.php")>0){
						xajax_removeSelectedItems(idList, itemType, document.getElementById("theItem").value);
						xajax_loadAssocAds(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, document.getElementById("theItem").value, 'assoc_ads.tpl');
					}
					else{
						xajax_removeSelectedItems(idList, itemType, document.getElementById("theItem").value);
						xajax_loadAssocAds(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, document.getElementById("theItem").value, 'assoc_ads.tpl', '', 1, 'search_ad_buttons.tpl');
					}
				}break;
				case 'Website':{
					alert(itemType);
					xajax_removeSelectedItems(idList, itemType);
					xajax_searchWebsites(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, xajax.getFormValues('filterForm'), 'search_websites.tpl', '', 'search_website_buttons.tpl');
				}break;
			}
		}
	}
	else{
		alert("No items selected!");
	}
}

function editItem(itemType){
	items = document.getElementsByName("chkboxlist[]");
	var count = 0;
	for (var i=0; i<items.length; i++){
		if (items[i].checked){
			switch (itemType){
				case 'Publication':{
					location.href = "edit_publication.php?id="+items[i].value;
				}break;
				case 'Website':{
					location.href = "edit_website.php?id="+items[i].value;
				}break;
			}
			return;
		}
		else{
			count++;
		}
	}
	if (items.length==count){
		alert("There is no selected item");
		return;
	}
}

function editPagePublication(){
	items = document.getElementsByName("chkboxlist[]");
	var count = 0;
	for (var i=0; i<items.length; i++){
		if (items[i].checked){
			if (location.search){
				xajax_displayEditPagePublicationForm(location.search.substring(4), items[i].value);
			}
			else{
				pubId = document.filterForm.publicationId.options[document.filterForm.publicationId.selectedIndex].value;
				location.href="edit_page.php?pubId="+pubId+"&id="+items[i].value;
			}
			return;
		}
		else{
			count++;
		}
	}
	if (items.length==count){
		alert("There is no selected item");
		return;
	}
}

function editAd(){
	items = document.getElementsByName("chkboxlist[]");
	var count = 0;
	for (var i=0; i<items.length; i++){
		if (items[i].checked){
			if (location.href.indexOf("search_pages.php")>0){
				pageId = document.filterForm.pageId.options[document.filterForm.pageId.selectedIndex].value;
				location.href="edit_ad.php?pageId="+pageId+"&id="+items[i].value;
				return;
			}
			else{
				xajax_displayEditAdForm(document.getElementById("theItem").value, items[i].value);
				return;
			}
		}
		else{
			count++;
		}
	}
	if (items.length==count){
		alert("There is no selected item");
		return;
	}
}

function addPageToPublication(){
	xajax_addPageToPublication(xajax.getFormValues('addPageForm'));
	xajax_loadAssocPages(1, 20, location.search.substring(4), 'assoc_pages.tpl');
}

function swapOrder(pageId1, pageId2, displayOrder1, displayOrder2, type){
	switch (type){
		case "Page":{
			id=location.search.substring(4);
			xajax_swapOrder(pageId1, pageId2, displayOrder1, displayOrder2, type);
			if (id>0) xajax_loadAssocPages(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, id, 'assoc_pages.tpl');
			else xajax_loadAssocPages(1, document.filterForm.records_per_page.options[document.filterForm.records_per_page.selectedIndex].value, xajax.getFormValues('filterForm'), 'assoc_pages.tpl')
		}break;
		case "Ad":{
			if (location.href.indexOf("edit_publication.php")>0){
				id=document.getElementById("theItem").value;
				xajax_swapOrder(pageId1, pageId2, displayOrder1, displayOrder2, type);
				xajax_loadAssocAds(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, id, 'assoc_ads.tpl');
			}
			else{
				id=document.getElementById("theItem").value;
				xajax_swapOrder(pageId1, pageId2, displayOrder1, displayOrder2, type);
				xajax_loadAssocAds(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, id, 'assoc_ads.tpl', '', 1, 'search_ad_buttons.tpl');
			}
		}break;
	}
}

function updatePagePublication(){
	xajax_updatePagePublication(xajax.getFormValues('updatePageForm'));
	xajax_loadAssocPages(1, 20, location.search.substring(4), 'assoc_pages.tpl');
}

function saveOrders(){
	items = document.getElementsByName("chkboxlist[]");
	for (var i=0; i<items.length; i++){
		items[i].checked = true;
	}
	xajax_saveOrders(xajax.getFormValues("gridForm"), items.length);
	xajax_loadAssocPages(document.getElementById("theCurrentPage").innerHTML, document.getElementById("thePageSize").innerHTML, location.search.substring(4), 'assoc_pages.tpl');
}

function loadAssocAds(){
	items = document.getElementsByName("chkboxlist[]");
	var count=0;
	for (var i=0; i<items.length; i++){
		if (items[i].checked){
			xajax_loadAssocAds(1, 20, items[i].value, 'assoc_ads.tpl', $sortBy="", $backend=1);
			return;
		}
		else{
			count++;
		}
	}
	if (items.length==count){
		alert("There is no selected page");
		return;
	}
}

function addAdToPage(){
	xajax_addAdToPage(xajax.getFormValues('addAdForm'));
	xajax_loadAssocAds(1, 20, document.getElementById("theItem").value, 'assoc_ads.tpl');
}

function updateAdPage(){
	xajax_updateAdPage(xajax.getFormValues('updateAdForm'));
	xajax_loadAssocAds(1, 20, document.getElementById("theItem").value, 'assoc_ads.tpl');
}

function genDisplayOrder(val, type){
	xajax_genDisplayOrder(val, type);
}

function showDisplayOrder(val){
	if (val!=1){
		document.getElementById("displayOrderRow").style.visibility = "hidden";
	}
	else{
		document.getElementById("displayOrderRow").style.visibility = "visible";
	}
}

function contactInput(value, count, nextInputID)
{
	var length = String(value).length;
	if(length == count )
	{
		var input = document.getElementById(nextInputID);
		input.focus();
	}

}

function checkEmptySelection(bannerName)
{
	items = document.getElementsByName(bannerName);
	var count = 0;
	for (var i=0; i<items.length; i++)
	{
		if (items[i].checked)
		{
			count = count + 1;
		}
	}

	if (count > 0)
	{
		return true;
	}

	alert('No banners selected!');
	return false;
}

function showAvailableBanners(areaID, advID, tab, subTab, action)
{
	if(advID != "")
	{
		window.location = "edit_mailingareas.php?areaID=" + areaID + "&advID=" + advID + "&tab=" + tab + "&subTab=" + subTab + "&action=" + action;
	}
	else
	{
		alert("Please select an advertiser!");
	}
}

function selectAllUsers(){
	var chklist = document.getElementsByName("user_chk[]");
	var len = chklist.length;
	for (i=0; i<len; i++){
		chklist[i].checked = true;
	}
}

function selectNoneUsers(){
	var chklist = document.getElementsByName("user_chk[]");
	var len = chklist.length;
	for (i=0; i<len; i++){
		chklist[i].checked = false;
	}
}

function selectInvertUsers(){
	var chklist = document.getElementsByName("user_chk[]");
	var len = chklist.length;
	for (i=0; i<len; i++){
		if (chklist[i].checked)
			chklist[i].checked = false;
		else
			chklist[i].checked = true;
	}
}
