function runListing(id)
{
	var listingToRun = document.getElementById("listingToRun");
	listingToRun.value = id;
	
	var form = document.getElementById("main");
	form.action = "runListing.php";
	form.submit();
}
function exportToExcel()
{
	var querystring = document.getElementById("querystring");
	window.open("getListings.php?"+querystring.value+"&EXCEL=1");
	
	return false;
	
}
function changeResultsPage(value)
{
	
	var selectPage = document.getElementById("selectPage");
	selectPage.value = value;
	
	submitSearch();
	
}

function submitSearch()
{
	var resubmitSearch = document.getElementById("resubmitSearch");
	resubmitSearch.value = 1;
	
	var form = document.getElementById("main");


	form.action = "showPage.php";
	form.submit();
	

}
function editQuestion(id)
{
	var qDiv=document.getElementById("question"+id);
	
	var editQDiv=document.getElementById("editQuestion"+id);
	
	qDiv.style.display='none';
	editQDiv.style.display='block';
	
}

function deleteQuestion(id)
{
	if (confirm("Are you sure you wish to remove this reason?"))
	{
		document.location.href="deleteQuestion.php?ID="+id;
		
	}
}

function deleteAdminQuestion(id)
{
	if (confirm("Are you sure you wish to remove this reason?"))
	{
		document.location.href="deleteAdminQuestion.php?ID="+id;
		
	}
}

function showLog()
{
	var logDiv=document.getElementById("log");
	var showlogDiv=document.getElementById("showLog");

	logDiv.style.display='block';
	showlogDiv.style.display='none';
			
}
function checkAnswered()
{
	var questionAnswered = document.getElementById("questionAnswered");
	
	if (parseInt(questionAnswered.value)!=0)
	{
		return true;
	}
	else
	{
		var removeErrorMessage = document.getElementById("removeErrorMessage");
		removeErrorMessage.style.display='block';
		
	
		return false;
	}
}
function toggleQuestionChecked(checkbox)
{
	var questionAnswered = document.getElementById("questionAnswered");
	questionAnswered.value = "1";
	
	var removeErrorMessage = document.getElementById("removeErrorMessage");
	removeErrorMessage.style.display='none';
	
	
	var questionAnswer = document.getElementById("questionAnswer");
	questionAnswer.value = checkbox.value;
	
	
	
}
function removeListing(id)
{
	if (confirm("Are you sure you want to remove this listing?"))
	{
		var listingToRemove=document.getElementById("listingToRemove");
		
		
		listingToRemove.value = id;
		
		
		var form=document.getElementById("main");
		form.action = "removeListing.php";
		form.submit();
		
	}	
	
}
function toggleAllChecked(value)
{
	var allCategories = document.getElementById("allCategories");
	
	if (value==false)
		allCategories.checked=false;
	
	
}
function showCategories()
{
	var allCategories = document.getElementById("allCategoriesDiv");
	var categorySelection = document.getElementById("reportCategorySelection");
	categorySelection.style.display='block';
	allCategories.style.display='none';
	
}
function getCategories(value)
{
	if (value=="All")
	{
		var allCategoriesDiv= document.getElementById("allCategoriesDiv");
		allCategoriesDiv.style.display='block';
		
		var reportCategorySelection = document.getElementById("reportCategorySelection");
		reportCategorySelection.style.display='none';
		reportCategorySelection.innerHTML="Please select a classified type. <BR/>You will then be able to select which categories you wish to view.<DIV style = \"display:none;\"><INPUT TYPE=\"CHECKBOX\" ID = \"allCategories\" NAME = \"allCategories\" CHECKED/></DIV>";
		
			
		
	}
	else
	{
		var categorySelection = document.getElementById("reportCategorySelection");
		
		categorySelection.innerHTML="Loading...";
		
		if (value==1 || value==2)
			value = 0;
		else
			value = 1;
		
		$('#reportCategorySelection').load('getCategories.php?custType='+value, function() {
			//loadingDiv.style.display='none';
			//classifiedList.style.display='block';
		
			});
		
	}
		
	
}

function activateCloseReason(combo)
{
	var closeStateReasonLabel = document.getElementById("closeStateReasonLabel");
	var closeStateReasonCombo = document.getElementById("closeStateReasonCombo");
	
	if (combo.value=="3")
	{
		closeStateReasonLabel.style.display='block';
		closeStateReasonCombo.style.display='block';
		
	}
	else
	{
		closeStateReasonLabel.style.display='none';
		closeStateReasonCombo.style.display='none';
		
		closedStateReason = document.getElementById("closedStateReason");
		closedStateReason.value = 'All';
		
	}	
}
function generateReport()
{
	var loadingDiv = document.getElementById("loadingDiv");
	var classifiedList = document.getElementById("classifiedList");
	var selectState = document.getElementById("selectState");
	var user = document.getElementById("selectUsers").value;
	
	loadingDiv.style.display='block';
	classifiedList.style.display='none';
	
	var type =document.getElementById("selectClassifiedType").value;
	var state =document.getElementById("selectState").value;
	var fromDate = document.getElementById("fromDate").value;
	var toDate = document.getElementById("toDate").value;
	var closeStateReasonCombo = document.getElementById("closedStateReason").value;
	
	
	var allCategories = document.getElementById("allCategories");
	
	if (allCategories==null)
		allCategoriesValue = true;
	else
		allCategoriesValue = allCategories.checked;
	
	var categories = "";
	var first = true;
	var category = document.getElementById("categoryCombo");
	
	if (category==null)
		categories = "All";
	else
		categories = category.value;

	
	/*if (allCategoriesValue)
	{
		categories = "all";
	}
	else
	{
		var totalCategories = document.getElementById("totalCategories");
		
		
		
		for (i = 1;i<totalCategories.value;i++)
		{
			var categoryId = document.getElementById("categoryId"+i);
			
			var categoryCheck = document.getElementById("category"+categoryId.value);
			if (categoryCheck.checked)
			{
				if (first)
				{
					categories = categoryId.value;
					first = false;
				}
				else
					categories = categories+","+categoryId.value;
					
			}
		
		}
	}*/
	
	
	//alert('getListings.php?type='+urlEncode(type)+'&state='+urlEncode(state)+'&fromDate='+urlEncode(fromDate)+'&toDate='+urlEncode(toDate)+'&categories='+urlEncode(categories)+'&user='+urlEncode(user)+'&closeStateReasonCombo='+urlEncode(closeStateReasonCombo));
	
	
	$('#classifiedList').load('getListings.php?type='+urlEncode(type)+'&state='+urlEncode(state)+'&fromDate='+urlEncode(fromDate)+'&toDate='+urlEncode(toDate)+'&categories='+urlEncode(categories)+'&user='+urlEncode(user)+'&closeStateReasonCombo='+urlEncode(closeStateReasonCombo), function() {
		loadingDiv.style.display='none';
		classifiedList.style.display='block';
	
		});
	
}
function showSelectPeriod()
{
	var selectAllPeriods = document.getElementById("selectAllPeriods");
	var selectPeriod = document.getElementById("selectPeriod");
	var AllPeriods = document.getElementById("AllPeriods");
	AllPeriods.value = 0;
	
	selectPeriod.style.display='block';
	selectAllPeriods.style.display='none';
	
}


function loadClassifiedTypes(value)
{
	var loadingDiv = document.getElementById("loadingDiv");
	var classifiedList = document.getElementById("classifiedList");
	var selectState = document.getElementById("selectState");
	
	selectState.value = "All";
	
	loadingDiv.style.display='block';
	classifiedList.style.display='none';
	

	
	$('#classifiedList').load('getListings.php?type='+value, function() {
		loadingDiv.style.display='none';
		classifiedList.style.display='block';
	
		});
	
}

function loadClassifiedStates(value)
{
	
	var loadingDiv = document.getElementById("loadingDiv");
	var classifiedList = document.getElementById("classifiedList");
	var selectClassifiedType = document.getElementById("selectClassifiedType");
	
	selectClassifiedType.value = "All";
	
	loadingDiv.style.display='block';
	classifiedList.style.display='none';
	
	
	
	$('#classifiedList').load('getListings.php?state='+value+'&type=All', function() {
		loadingDiv.style.display='none';
		classifiedList.style.display='block';
	
		});
	
}

function sendMessage()
{
	var form = document.getElementById("main");
	form.action = "saveMessage.php";
	form.submit();
	return true;
	
}
function searchWM()
{
	
	var form = document.getElementById("main");
	var resubmitSearch = document.getElementById("resubmitSearch");
	resubmitSearch.value = 0;
	
	var classifiedResultsOrderField = document.getElementById("classifiedResultsOrderField");

	
	if (classifiedResultsOrderField!=null)
	{
			classifiedResultsOrderField.value = "";
			
			
	}
	form.action = "showPage.php";
	form.submit();
	
	
	
}
function savedClassifiedState(id,order,type,state)
{
		
/*	order = order.replace(" ","%20");
	//alert("getListings.php?type="+type+"&classifiedOrderField="+order+"&state="+state);
	
	
	
	$("#classifiedList").load	("getListings.php?type="+type+"&classifiedOrderField="+order+"&state="+state);
	
	*/
	alert("Your change has been saved.");
	

	
}




function changeClassifiedState(id,value,order,type,state)
{
	
	if (value==3)
	{
		
		var listingId = document.getElementById("LISTINGID");
		listingId.value = id;
			
		$('#selectAdminCloseReason').dialog('open');
		
	}
	else
	{
		$('#hiddenDiv').load("changeListingState.php?id="+id+"&value="+value, savedClassifiedState(id,order,type,state));
	}
	
}
function changeListingState(id,reason)
{
	var order = 0;
	var type = 0;
	var state = 3;
	
	
	$('#hiddenDiv').load("changeListingState.php?id="+id+"&value="+state+"&reason="+reason, savedClassifiedState(id,order,type,state));
	
	$('#selectAdminCloseReason').dialog('close');
}
$(function() {
	
	
	
	$("#selectAdminCloseReason").dialog({
		bgiframe: true,
		autoOpen: false,
		height: 300,
		width: 500,
		modal: true,
		open: function() {
        
	
		
        //display correct dialog content
		var listingId = document.getElementById("LISTINGID");
		
        $("#selectAdminCloseReason").load("selectAdminCloseReasonsPopup.php?ID="+listingId.value);}
    
        ,	
                
		buttons: {
			
			
		},
		close: function() {
			
		}
	});
	
	
	$('#create-user').click(function() {
		$('#dialog').dialog('open');
	})
	.hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
		}
	).mousedown(function(){
		$(this).addClass("ui-state-active"); 
	})
	.mouseup(function(){
			$(this).removeClass("ui-state-active");
	});

});

function reorderResults(orderField,orderFieldHolder,action)
{
	var resubmitSearch = document.getElementById("resubmitSearch");
	resubmitSearch.value = 0;
	
	var classifiedResultsOrderField = document.getElementById(orderFieldHolder);
	var searchOrder = document.getElementById(orderFieldHolder);
	
	if (classifiedResultsOrderField.value==orderField)
	{
		
		//if(classifiedResultsOrderField.value.indexOf("TITLE")==-1)
		{
			if(classifiedResultsOrderField.value.indexOf(" DESC")==-1)
			{
				orderField = orderField+" DESC";
			}
			else
			{
				orderField = orderField.replace(" DESC","");
			}
		}
		
		
	
		
	}
	classifiedResultsOrderField.value = orderField;
	searchOrder.value = classifiedResultsOrderField.value;
	
	
	var form = document.getElementById("main");
	form.action = action;
	form.submit();
}

function reorderResultsAjax(orderField,orderFieldHolder,action,qs,targetDiv)
{
	
	var classifiedResultsOrderField = document.getElementById(orderFieldHolder);
	
	if (classifiedResultsOrderField.value==orderField)
	{
		
		//if(classifiedResultsOrderField.value.indexOf("TITLE")==-1)
		{
			if(classifiedResultsOrderField.value.indexOf(" DESC")==-1)
			{
				orderField = orderField+" DESC";
			}
			else
			{
				orderField = orderField.replace(" DESC","");
			}
		}
		
		
	
		
	}
	
	
	classifiedResultsOrderField.value = orderField;
	
	orderField = orderField.replace(" ","%20");
	qs = qs +"&"+orderFieldHolder+"="+orderField
	
	
	$("#"+targetDiv).html("Loading...");
	
	
	
	$("#"+targetDiv).load	(action+"?"+qs);
	

}

function searchClassifieds()
{
	
	
	var form = document.getElementById("main");
	
	form.action = "showPage.php";
	form.submit();
	
}

function toggleAllCategories()
{
	
	var allCategories= document.getElementById("allCategories");
	var categorySelection= document.getElementById("categorySelection");
	var allContract =  document.getElementById("allContract");
	var allExpand =  document.getElementById("allExpand");
	
	
	if (allExpand.style.display=="block")
	{
		allExpand.style.display="none";
		allContract.style.display="block";
		categorySelection.style.display="block";
	}
	else
	{
		allExpand.style.display="block";
		allContract.style.display="none";
		categorySelection.style.display="none";
		
	}
}

function disableAllCheckBox()
{
	
	var allCategories =  document.getElementById("allCategories");
	allCategories.checked = false;
	
}

function toggleAllCategoriesCheck()
{
	
	
	var totalCategories =  document.getElementById("totalCategories");
	var allCategories= document.getElementById("allCategories");

	
	for (i = 0;i<totalCategories.value;i++)
	{
		var categoryCheckBoxId = document.getElementById("categoryId"+(i+1));
		
		if (categoryCheckBoxId!=null)
		{
			
			
			var categoryCheckBox = document.getElementById("category"+categoryCheckBoxId.value);
			if (allCategories.checked)
				categoryCheckBox.checked=true;
			else
				categoryCheckBox.checked=false;
			
			
		}
		
	}
	
}

function toggleSubCategoriesCheck(id)
{
	var categoryChildren = document.getElementById("categoryChildren"+id);
	var parentCheckBox =  document.getElementById("category"+id);
	for (i =0;i<categoryChildren.value;i++)
	{
		
		var childCheckBoxPointer = document.getElementById("childCheckBoxPointer"+id+"_"+i);
		if (childCheckBoxPointer!=null)
		{
			var childCheckBox = document.getElementById("category"+childCheckBoxPointer.value);
			
			if (childCheckBox!=null)
			{
				
				childCheckBox.checked = parentCheckBox.checked;
			}
		}
	}
	
}

function toggleSubCategories(id)
{
	var checkBox = document.getElementById("category"+id);
	var categoryChildren = document.getElementById("categoryChildren"+id).value;
	var showSubCategories = document.getElementById("showSubCategories"+id);
	var hideSubCategories = document.getElementById("hideSubCategories"+id);
	
	if ((categoryChildren!=0))
	{
		
		for (i = 0;i<categoryChildren;i++)
		{
			var childCheckBoxPointer= document.getElementById("childCheckBoxPointer"+id+"_"+i);
			
			
			if (childCheckBoxPointer!=null)
			{
				var childCheckBox= document.getElementById("category"+childCheckBoxPointer.value);
				
				//childCheckBox.checked=false;
				
				
			}
		}
		
	}
	
	for (i = 0;i<categoryChildren;i++)
	{
	
		var subCategoryDiv = document.getElementById("subCategoryDiv"+id+"_"+i);
		
		if (subCategoryDiv!=null)
		{
			
			if (showSubCategories.style.display=="block")
			{
				subCategoryDiv.style.display='block';
			}
			else
			{
				subCategoryDiv.style.display='none';
				
			}
	
		}
	}
	
	if (showSubCategories.style.display=="block")
	{
		showSubCategories.style.display="none";
		hideSubCategories.style.display='block';
	}
	else
	{
		showSubCategories.style.display='block';
		hideSubCategories.style.display='none';
		
	}
	
}
