function getHTTPObject() {
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else {      
		alert("Your browser does not support AJAX.");
		return null;   
	}
}

var reload_after = (2 * 1000);
var timer;

function nextAd(ct, tot, stc) {
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		var now = new Date();
		thisSolutid = parseInt(ct);
		
		nextSolutID = (parseInt(ct) + 1);
	
		var url = 'inc_ssPhotos.php?rn=' + thisSolutid + '&ts=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
		
		if (stc == '')
			timer = setTimeout("nextAd(nextSolutID, '')", parseInt(reload_after));
		else
			clearTimeout(timer);
	}
}

function setOutput() {
	if(httpObject.readyState == 4) {
		if (httpObject.responseText == '')
			nextAd();
		else
			document.getElementById('ajax-ss').innerHTML = httpObject.responseText;
	}
}

var quotations = new Array();

function display() {
	a = Math.floor(Math.random() * quotations.length);
	document.getElementById('quotation').innerHTML = quotations[a];
	setTimeout("display()", 5000);
}

var this_div = "";

function get_select_results(p, a_div, catID, parentCatID) {
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		var now = new Date();
		var url = p + '?' + 
			'c=' + catID + 
			'&pc=' + parentCatID + 
			'&t=' + now.getTime();
		
		this_div = a_div;
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = get_search_results_output;
	}
}

function get_search_results_output() {
	if(httpObject.readyState == 4) {
		document.getElementById(this_div).innerHTML = httpObject.responseText;
	}
}

function get_select_results(p, a_div, catID, parentCatID) {
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		var now = new Date();
		var url = p + '?' + 
			'c=' + catID + 
			'&pc=' + parentCatID + 
			'&t=' + now.getTime();
		
		this_div = a_div;
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = get_search_results_output;
	}
}

function get_search_results_output() {
	if(httpObject.readyState == 4) {
		document.getElementById(this_div).innerHTML = httpObject.responseText;
	}
}

function check_div_sorted(chk) {
	if (chk) {
		document.getElementById("div_sorted").style.display = "block";
	} else {
		document.getElementById("div_sorted").style.display = "none";
	}
}

function get_sorted_results(tp) {
	httpObject = getHTTPObject();
	
	var sorted_type = "";
	
	//Get the selected specials radio button value.
	for(var i=0; i<document.frm.elements.length; i++) {
		if (document.frm.elements[i].name == "specials") {
			if (document.frm.elements[i].checked) { sorted_type = document.frm.elements[i].value; }
		}
	}
	
	if (httpObject != null) {
		var now = new Date();
		var url = 'ajax-sorted.php?' + 
			'tp=' + tp + 
			'&st=' + sorted_type + 
			'&t=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = get_sorted_results_output;
	}
}

function get_sorted_results_output() {
	if(httpObject.readyState == 4) {
		document.getElementById("ajax_sorted_results").innerHTML = httpObject.responseText;
	}
}

function get_sorted_gc_results(tp) {
	httpObject = getHTTPObject();
	
	var sorted_type = "";
	
	//Get the selected specials radio button value.
	for(var i=0; i<document.frm.elements.length; i++) {
		if (document.frm.elements[i].name == "specials") {
			if (document.frm.elements[i].checked) { sorted_type = document.frm.elements[i].value; }
		}
	}
	
	if (httpObject != null) {
		var now = new Date();
		var url = 'ajax-gc-sorted.php?' + 
			'tp=' + tp + 
			'&st=' + sorted_type + 
			'&t=' + now.getTime();
		
		httpObject.open("GET", url, true);
		httpObject.send(null);
		httpObject.onreadystatechange = get_sorted_gc_results_output;
	}
}

function get_sorted_gc_results_output() {
	if(httpObject.readyState == 4) {
		document.getElementById("ajax_sorted_results").innerHTML = httpObject.responseText;
	}
}

