var xmlHttp
var postID

var sortField = "c.in_order";
var sortDir = "ASC";
var numOfRows = "4";
var numOfCols = "4";
var startRow = 0
var page = 1;
var categoryID = "";
var categoryUrlName = "";
var listType = "1";
var condParam;

function sortBy(field)
{
	if (sortField == field) {
		sortField = field;
		if (sortDir == "DESC")
			sortDir = "ASC";
		else
			sortDir = "DESC";
		startRow = 0;
		page = 1;
	}
	else {
		sortField = field;
		startRow = 0;
		page = 1;
		switch (field) {
			default:
				sortDir = "ASC";
		}
	}
	showList();
}

function setListType(newListType)
{
    listType = newListType;
    page = 1;
    startRow = 0;    
    showList();
}

function changeNumOfRows()
{
	numOfRows = document.getElementById("numRows").value;
	startRow = 0;
	page = 1;
	showList();
}

function goToPage(page)
{
	var keychar
	var numcheck
	var numOfRecords

	numOfRecords = document.getElementById("numOfRecords").value;
	numOfRows = document.getElementById("numRows").value;
	startRow = numOfRows*(page-1);
	if (startRow < 0) {
		startRow = 0;
		page = 1;
	}
	if (startRow >= numOfRecords) {
		startRow = Math.floor(numOfRecords / numOfRows)*numOfRows;
		page = Math.floor(numOfRecords / numOfRows)+1;
	}
	showList();
}

function prevPage()
{
	page = page - 1;
	numOfRows = document.getElementById("numRows").value;
	startRow = numOfRows*(page-1);
	if (startRow < 0)
		startRow = 0;
	showList();
}

function nextPage()
{
	page = page + 1;
	numOfRows = document.getElementById("numRows").value;
	startRow = numOfRows*(page-1);
	showList();
}

function showList(msg)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert (lang_HTTP_request_error)
		return
	}

	var url=ROOT_URL+ESHOP_DIR+"subpages/outlet-inc.php"
    url=url+"?category_id="+categoryID
    url=url+"&url_name="+categoryUrlName
	url=url+"&sortBy="+sortField
	url=url+"&sortDir="+sortDir
	url=url+"&startRow="+startRow
    url=url+"&numOfRows="+numOfRows
	url=url+"&numOfCols="+numOfCols
    url=url+"&listType="+listType
	url=url+"&condParam="+condParam
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}



function stateChanged()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		if (xmlHttp.responseText.length > 0)
		{
			postRating=xmlHttp.responseText;
			document.getElementById("colCenter").innerHTML = xmlHttp.responseText;

		}
	}
}

function refreshList()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		showList();
	}
}

function delayedRefreshList()
{
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{
		if (xmlHttp.responseText.match("<h2>") != null)
		{
			postRating=xmlHttp.responseText;
			document.getElementById("colCenter").innerHTML = xmlHttp.responseText;
			setTimeout("showList()",2000);
		}
		else
			showList();
	}
}

function GetXmlHttpObject()
{
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}