//------------ shared ajax function -------------

function connect(){
	var ajaxRequest;
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	return ajaxRequest;
}

//------------ end shared ajax function -------------

//------------ display ajax function -------------

function voteListener(ajaxRequest){
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			//document.getElementById("content").innerHTML = ajaxRequest.responseText;
		}
	}
}

function voteSubmit(url){
	document.getElementById("external_content").innerHTML = "Thank you";
	
	var ajaxRequest = connect();
	voteListener(ajaxRequest);
	
	var queryString = "?url="+url;
	ajaxRequest.open("GET", "voteProcess.php" + queryString, true);
	ajaxRequest.send(null); 
}

function displayResultListener(ajaxRequest){
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById("search_results").innerHTML = ajaxRequest.responseText;
		}
	}
}

function displayResult(query){
	var ajaxRequest = connect();
	displayResultListener(ajaxRequest);
	
	if(query == "Enter Actionscript search term"){
		query = "";
	}
	var queryString = "?query="+query;
	ajaxRequest.open("GET", "displayResultProcess.php" + queryString, true);
	ajaxRequest.send(null); 
}

function addFeedbackListener(ajaxRequest){
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById("feedback_add").innerHTML = "<a href=\"javascript:void(0)\" onclick=\"addFeedback();\"></a>";
			document.getElementById("feedback_email").disabled = false;
			document.getElementById("feedback_email").value = "Email [optional]";
			document.getElementById("feedback").disabled = false;
			document.getElementById("feedback").value = "Feedback";
			document.getElementById("feedback_title").innerHTML = "THANK YOU";
		}
	}
}

function addFeedback(){
	document.getElementById("feedback_add").innerHTML = "<img src='images/loader.gif' width='24' />";
	document.getElementById("feedback_add").style.background = "none";
	document.getElementById("feedback").disabled = true;
	var ajaxRequest = connect();
	addFeedbackListener(ajaxRequest);
	
	var feedback = document.getElementById("feedback").value;
	if(feedback == "" || feedback == "Feedback"){
		document.getElementById("feedback_title").innerHTML = "FEEDBACK CAN'T BE EMPTY";
		document.getElementById("feedback_add").innerHTML = "<a href=\"javascript:void(0)\" onclick=\"addFeedback();\"></a>";
		document.getElementById("feedback_email").disabled = false;
		document.getElementById("feedback_email").value = "Email [optional]";
		document.getElementById("feedback").disabled = false;
		document.getElementById("feedback").value = "Feedback";
	}else{
		var queryString = "?feedback="+feedback;
		ajaxRequest.open("GET", "addFeedbackProcess.php" + queryString, true);
		ajaxRequest.send(null); 
	}
}

//------------ end display ajax function -------------
