var browseCount = 0;
var categoryCount = 0;

function ajaxPost(url, div, parameters) {
	var xmlHttp, x;
	try {
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function() {
		if(xmlHttp.readyState==4) {
			if(div) document.getElementById(div).innerHTML=xmlHttp.responseText;
			x = document.getElementById("view_results");
			if(x) {
				x.disabled = false;
			}
		}
	}
	parameters += '&div=' + div;
	xmlHttp.open("POST", url, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", parameters.length);
	xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}

function addSelect() {
	document.getElementById("browse").innerHTML += '<div class="browse" id="browse_' + ++browseCount + '"> Loading ...</div>';
	ajaxPost("index.php", "browse_"+browseCount, "ajax=1&country_id=0");
}

function addSelect2() {
	document.getElementById("category").innerHTML += '<div class="browse" id="category_' + ++categoryCount + '"> Loading ...</div>';
	ajaxPost("index.php", "category_"+categoryCount, "ajax=3&category_id=0");
}

function addSelect3() {
	document.getElementById("category").innerHTML += '<div class="browse" id="category_' + ++categoryCount + '"> Loading ...</div>';
	ajaxPost("oddjobs.php", "category_"+categoryCount, "ajax=3&jobgroup_id=0");
}

function addSelectC(append) {
	if(!append) append = 'country_id=0';
	document.getElementById("browse").innerHTML += '<div class="browse" id="browse_' + ++browseCount + '"> Loading ...</div>';
	ajaxPost("coupons.php", "browse_"+browseCount, "ajax=1&"+append);
}

function addSelect2C() {
	document.getElementById("category").innerHTML += '<div class="browse" id="category_' + ++categoryCount + '"> Loading ...</div>';
	ajaxPost("coupons.php", "category_"+categoryCount, "ajax=3&category_id=0");
}

function refreshList(form, form2) {
	form = document.getElementById(form);
	var parameters;
	document.getElementById("result").innerHTML = "Loading Results ..." + document.getElementById("result").innerHTML;
	parameters = "";
	for(i=0; i < form.elements.length; i++) {
		if(form.elements[i].name)
			parameters += "&" + form.elements[i].name + "=" + form.elements[i].value;
	}
	form2 = document.getElementById(form2);
	for(i=0; i < form2.elements.length; i++) {
		if(form2.elements[i].name)
			parameters += "&" + form2.elements[i].name + "=" + form2.elements[i].value;
	}
	ajaxPost("index.php", "result", "ajax=2"+parameters);
	ajaxPost("index.php", "ajaxads", "ajax=4"+parameters);
}

function refreshListC(form, form2, page) {
	form = document.getElementById(form);
	var parameters;
	document.getElementById("result").innerHTML = "Loading Results ..." + document.getElementById("result").innerHTML;
	parameters = "";
	for(i=0; i < form.elements.length; i++) {
		if(form.elements[i].name)
			parameters += "&" + form.elements[i].name + "=" + form.elements[i].value;
	}
	form2 = document.getElementById(form2);
	for(i=0; i < form2.elements.length; i++) {
		if(form2.elements[i].name)
			parameters += "&" + form2.elements[i].name + "=" + form2.elements[i].value;
	}
	ajaxPost(page, "result", "ajax=2"+parameters);
	ajaxPost(page, "ajaxads", "ajax=4"+parameters);
}

function setHidden(div, form) {
	document.getElementById(div).innerHTML = "";
	for(i=0; i < form.elements.length; i++) {
		if(form.elements[i].name)
			document.getElementById(div).innerHTML += '<input type="hidden" name="' + form.elements[i].name + '" value="' + form.elements[i].value + '">';
	}
}

function ajaxList(form, form2, id, val) {
	var el = document.getElementById(id);
	if(el.value == val && id.substring(id.length-5) == '_sort') {
		var asc = document.getElementById(id.substring(0, id.length-5)+'_asc');
		if(asc.value == 1) asc.value = 0; else asc.value = 1;
	}
	else {
		el.value = val;
	}
	refreshList(form, form2);
}