function processLogin(){
	var ajaxRequest;	
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There was a problem trying to log you in!");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('loginForm').innerHTML = ajaxRequest.responseText;
		}
	}

	if(document.getElementById('loginUser').value != "" && document.getElementById('loginPass').value != "")
	{
		var rememberCheck = "";
		if(document.getElementById('rememberMe').checked==true)
			rememberCheck = "&remember=true";
		
		ajaxRequest.open("GET", "/includes/login.php?username=" + document.getElementById('loginUser').value + "&password=" + document.getElementById('loginPass').value + rememberCheck, true);
		ajaxRequest.send(null);	
	} 
}

function processFBLogin(){
	var ajaxRequest;	
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There was a problem trying to log you in!");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('loginForm').innerHTML = ajaxRequest.responseText;
		}
	}

	ajaxRequest.open("GET", "/includes/login.php?FBLogin", true);
	ajaxRequest.send(null);	
}

function FBRegister(){
	var ajaxRequest;	
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There was a problem trying to log you in!");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('loginForm').innerHTML = ajaxRequest.responseText;
		}
	}

	if(document.getElementById('fbUsername').value != "")
	{
		ajaxRequest.open("GET", "/includes/login.php?fbUsername=" + document.getElementById('fbUsername').value, true);
		ajaxRequest.send(null);	
	} 
}

function processLogout(){
	var ajaxRequest;	
	try{
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				alert("There was a problem trying to log you in!");
				return false;
			}
		}
	}

	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
			document.getElementById('loginForm').innerHTML = ajaxRequest.responseText;
		}
	}
	
	ajaxRequest.open("GET", "/includes/login.php?logout=confirm", true);
	ajaxRequest.send(null);	
}

function filterData(pageRequest, ObjectID) {
	var object = document.getElementById(ObjectID);
	if(pageRequest.readyState == 4)
	{
		if(pageRequest.status == 200)
			object.innerHTML = pageRequest.responseText;
		else
			object.innerHTML = 'There was an error grabbing the requested information.';
	}
}

function sendVote(fileID, type, rating, ObjectID)
{
	var rate = false;
	var url = "/includes/rate.php?fileID="+fileID+"&type="+type+"&rating="+rating;
	if(window.XMLHttpRequest)rate = new XMLHttpRequest();
	else if(window.ActiveXObject)rate = new ActiveXObject("Microsoft.XMLHTTP");
	else return false;

	rate.onreadystatechange = function() {
		filterData(rate, ObjectID);
	}
	
	rate.open('GET', url, true);
	rate.send(null);
	
	return false;
}