var wwwurl = '/www';
var type_xml = false;
var type_xml_js = false;
var type_xml_tag = false;
var last_id;
var last_page;
var place_ponts = 0;

function makeSearchXMLRequest(url, parameters) {
	type_xml = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		type_xml = new XMLHttpRequest();
		if (type_xml.overrideMimeType) {
			type_xml.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			type_xml = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				type_xml = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!type_xml) {
		alert('Cannot make connection to server. Please upgrade or use a different browser.');
		return false;
	}
	type_xml.onreadystatechange = showResults;
	type_xml.open("POST", url, true);
	type_xml.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	type_xml.setRequestHeader("Content-length", parameters.length);
	type_xml.setRequestHeader("Connection", "close");
	type_xml.send(parameters);
}

function showResults() {
	if (type_xml.readyState != 4) return false;
	if (type_xml.status != 200) return false;
	var text = type_xml.responseText;
	if (!text) return false;

	document.getElementById('trip_results').innerHTML = text;
	document.getElementById('please_wait').style.visibility = 'hidden';
	place_ponts++;
	if (place_ponts > 1) {
		load_points();	
	}
}

function makeJSSearchXMLRequest(url, parameters) {
	type_xml_js = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		type_xml_js = new XMLHttpRequest();
		if (type_xml_js.overrideMimeType) {
			type_xml_js.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			type_xml_js = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				type_xml_js = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!type_xml_js) {
		alert('Cannot make connection to server. Please upgrade or use a different browser.');
		return false;
	}
	type_xml_js.onreadystatechange = showJSResults;
	type_xml_js.open("POST", url, true);
	type_xml_js.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	type_xml_js.setRequestHeader("Content-length", parameters.length);
	type_xml_js.setRequestHeader("Connection", "close");
	type_xml_js.send(parameters);
}

function showJSResults() {
	if (type_xml_js.readyState != 4) return false;
	if (type_xml_js.status != 200) return false;
	var text = type_xml_js.responseText;
	if (!text) return false;

	BPTrips = new Array;
	eval(text);
	document.getElementById('please_wait').style.visibility = 'hidden';
	place_ponts++;
	if (place_ponts > 1) {
		load_points();	
	}
}


function makeTagSearchXMLRequest(url, parameters) {
	type_xml_tag = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		type_xml_tag = new XMLHttpRequest();
		if (type_xml_tag.overrideMimeType) {
			type_xml_tag.overrideMimeType('text/plain');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			type_xml_tag = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				type_xml_tag = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!type_xml_tag) {
		alert('Cannot make connection to server. Please upgrade or use a different browser.');
		return false;
	}
	type_xml_tag.onreadystatechange = showTagResults;
	type_xml_tag.open("POST", url, true);
	type_xml_tag.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	type_xml_tag.setRequestHeader("Content-length", parameters.length);
	type_xml_tag.setRequestHeader("Connection", "close");
	type_xml_tag.send(parameters);
}

function showTagResults() {
	if (type_xml_tag.readyState != 4) return false;
	if (type_xml_tag.status != 200) return false;
	var text = type_xml_tag.responseText;
	if (!text) return false;
	
//	alert('got text');
	document.getElementById('tag_results').innerHTML = text;
	showDiv('tag_results');
}


function tripSearch(id,page,grp) {
	if (!page || page == 0 || page == '' || page == null) {
		page = 1
	}
	cm = grp;
	var srt = document.getElementsByName('sort');
	var sortval = '';
	for (i = 0; i < srt.length; i++) {
		if (srt[i].checked) sortval = srt[i].value;
	}
	document.getElementById('please_wait').style.visibility = 'visible';
	place_ponts = 0;
	makeSearchXMLRequest('/destinations/category/all/', 'action=custom&bp=trip_search&id='+id+'&sort='+sortval+'&page='+page+'&js=0&cm='+cm);
	makeJSSearchXMLRequest('/destinations/category/all/', 'action=custom&bp=trip_search&id='+id+'&sort='+sortval+'&page='+page+'&js=1&cm='+cm);
}

function tagSearch() {
	var val = document.getElementById('searchtxt').value;
	makeTagSearchXMLRequest('/destinations/category/all/', 'action=custom&bp=tag_search&search='+val);
}

function setTag(nm, id) {
	if (id) {
		window.location = '/destinations/category/all/'+id;
	} else {
		var el = document.getElementById(nm);
		if (el.value) {
			window.location = '/destinations/category/all/'+el.value;
		}
	}
}


function hideDiv(div) {
	document.getElementById(div).style.visibility = 'hidden';	
	document.getElementById(div).style.display = 'none';
}

function showDiv(div) {
	document.getElementById(div).style.visibility = 'visible';
	document.getElementById(div).style.display = 'block';
}


