/*+++
+	functions for Google AJAX Search
*/

var xmlHttp;
var xmlHttpList;

function GetXmlHttpObject() {
	var objXMLHttp = null;
	if (window.XMLHttpRequest) { objXMLHttp = new XMLHttpRequest(); }
	else if (window.ActiveXObject) { objXMLHttp = new ActiveXObject('Microsoft.XMLHTTP'); }
	return objXMLHttp;
}

function noAjax() {
	alert('Browser does not support HTTP Request');
	return;
}

function clickSaveSearch() {
	var q = getQuery();
	var url = "/ajax/save-search?q="+q;
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) { noAjax(); }
	else {
		xmlHttp.onreadystatechange = getLists;
		xmlHttp.open('GET',url,true);
		xmlHttp.send(null);
	}
	runSearch();
	return;
}

function keySaveSearch(e) {
	var keynum;
	if (window.event) { keynum = e.keyCode; }
	else if (e.which) { keynum = e.which; }
	if (keynum == 13) {
		var q = getQuery();
		var url = "/ajax/save-search?q="+q;
		xmlHttp = GetXmlHttpObject();
		if (xmlHttp == null) { noAjax(); }
		else {
			xmlHttp.onreadystatechange = getLists;
			xmlHttp.open('GET',url,true);
			xmlHttp.send(null);
		}
		runSearch();
	}
	return;
}

function getLists() {
	var url = "/ajax/get-lists";
	xmlHttpList = GetXmlHttpObject();
	if (xmlHttpList == null) { noAjax(); }
	else {
		xmlHttpList.onreadystatechange = updateLists;
		xmlHttpList.open('GET',url,true);
		xmlHttpList.send(null);
	}
	return;
}

function updateLists() {
	if ((xmlHttpList.readyState == 4) || (xmlHttpList.readyState == 'complete')) {
		var response = xmlHttpList.responseText;
		var parts = response.split('|_SPLIT_|');
		document.getElementById('top-list').innerHTML = parts[0];
		document.getElementById('rec-list').innerHTML = parts[1];
	}
	return;
}

function submitVideo(playUrl,title,desc) {
	var url = "/ajax/submit-video?url=" + escape(playUrl) + "&title=" + escape(title) + "&desc=" + escape(desc);
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) { noAjax(); }
	else {
		xmlHttp.onreadystatechange = submitVideoStatus;
		xmlHttp.open('GET',url,true);
		xmlHttp.send(null);
	}
	return;
}

function submitVideoStatus() {
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 'complete')) {
		var response = xmlHttp.responseText;
		var result = "";
		switch (response) {
			case '1':
				result = "This video has successfully been submitted to wiredMD.  Thank you!";
				break;
			case '2':
				result = "This video has already been submitted.";
				break;
			case '3':
				result = "You must have be a wiredMD member and be signed to submit videos.";
				break;
			default:
				result = "There was a problem submitting this video.  Please try again.";
				break;
		}
		alert(result);
	}
	return;
}

function getVoteTags(i,j) {
	var url = "/ajax/vote-tags?i=" + i + "&j=" + j;
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) { noAjax(); }
	else {
		xmlHttp.onreadystatechange = displayVoteTags;
		xmlHttp.open('GET',url,true);
		xmlHttp.send(null);
	}
	return;
}

function displayVoteTags() {
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 'complete')) {
		var response = xmlHttp.responseText;
		var parts = response.split('|_SPLIT_|');
		var id = "vote-box-opt-" + parts[1] + "-" + parts[2];
		document.getElementById(id).innerHTML = parts[0];
	}
	return;
}

function submitVote(siteUrl,title,content,searchId,divId) {
	closeVote(searchId,divId);
	var formId = "vote-form-" + searchId + "-" + divId;
	var form = document.getElementById(formId);
	var url = "/ajax/submit-vote?url=" + siteUrl + "&title=" + title + "&content=" + content + "&search=" + searchId;
	for (i = 0; i < form.elements.length; i++) {
		url += "&" + form.elements[i].name + "=" + escape(form.elements[i].value);
	}
	xmlHttp = GetXmlHttpObject();
	if (xmlHttp == null) { noAjax(); }
	else {
		xmlHttp.onreadystatechange = submitVoteStatus;
		xmlHttp.open('GET',url,true);
		xmlHttp.send(null);
	}
	return;
}

function submitVoteStatus() {
	if ((xmlHttp.readyState == 4) || (xmlHttp.readyState == 'complete')) {
		var response = xmlHttp.responseText;
		var result = "";
		switch (response) {
			case '1':
				result = "Your vote was successfully registered. Thank you!";
				break;
			case '2':
				result = "You already voted for this link.";
				break;
			case '3':
				result = "You must have be a wiredMD member and be signed to vote on links.";
				break;
			default:
				result = "There was a problem submitting your vote.  Please try again.";
				break;
		}
		alert(result);
	}
	return;
}

