xmlhttp = getXmlHttpRequestObject();
newhttp = getXmlHttpRequestObject();

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
	}
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = date.toGMTString();
	}
	else var expires = "";
	document.cookie = name + "=" + value + ";expires=" + expires+"; domain=zsdiamonds.com; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

displayType = '3';
additionalElements = '';

function changeView (display) {

	try {

	if (!readCookie('view_type')) {
                displayType = display;
        } else {
                displayType = readCookie('view_type');
        }


	var field = document.getElementById("change_view");

	field.onclick = function () {
		if (displayType == '3') {
			displayType = '1';
			document.getElementById("change_view_image").src = '/_images/buttons/changeview.gif';
		} else if (displayType == '1') { 
			displayType = '3';
			document.getElementById("change_view_image").src = '/_images/buttons/changeview_single.gif';
		}

		doSearch();
		createCookie("view_type", displayType);
		return false;
	}


	} catch (err) {

	}

}

function searchFiles() {
		try {
				orderElement = document.getElementById("sortby");
				rowsElement = document.getElementById("items_per_page");

				orderElement.onchange = function () {
						doSearch();
						createCookie("order_by", orderElement.options[orderElement.selectedIndex].value, "1");
				}

				rowsElement.onchange = function () {
						doSearch();
						createCookie("items_per_page", rowsElement.options[rowsElement.selectedIndex].value, "1");
				}
		} catch (err) {

		}
}


function doSearch(section, value) {
	
	if (section == 'items_per_page') {
		totalRows = value;
		orderBy = orderElement.options[orderElement.selectedIndex].value;
			
	} else if (section == 'sortby') {
		orderBy = value;
		totalRows = rowsElement.options[rowsElement.selectedIndex].value;

	} else {
		orderBy = document.getElementById("sortby").value;
		totalRows = document.getElementById("items_per_page").value;
	}

	xmlhttp = getXmlHttpRequestObject();

	for (x in filterOptions) {
		additionalElements += filterOptions[x] + "&"
	}

	settingType = '';

	if (document.getElementById("setting_type")) {
		settingType = document.getElementById("setting_type").value;
	}

	xmlhttp.open("GET", "/_cm/ajax-products.php?"+document.getElementById('page_location').value+"&ajax_products=true&order_by=" + orderBy + "&items_per_page="+ totalRows + "&view_type="+ displayType + "&setting_type=" + settingType + "&" + additionalElements, true);

	additionalElements = '';

    var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();
	initLoading();


	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4) {
			hideLoading();
			json = eval(xmlhttp.responseText);
			document.getElementById("ajax_pagination").innerHTML = json[0]
			document.getElementById("ajax_products").innerHTML = json[1];
			return false;
		}
	}
	xmlhttp.send(null);

	return false;
}

// LOADING
// xmlhttp.readyState == 3
