var request = false;
function createObj()
{

	request = false;

	if(window.XMLHttpRequest)
	{
		request = new XMLHttpRequest();
		
		if (request.overrideMimeType) 
		{
			// request.overrideMimeType("text/xml");
request.overrideMimeType('text/html');

		}
	}
	else if(window.ActiveXObject)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e)
			{

			}
		}
	}

	if(!request)
	{
		alert("Cannot create object/instance");
		return false;
	}
}
function doRequest(url, parameters)
{
	request.open("post", url, true);
	request.setRequestHeader("content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("content-length", parameters.length);
	request.setRequestHeader("connection", "close");
	request.send(parameters);
}
function postRequest1(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults1;
	doRequest(url, parameters);
}
function postRequest2(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults2;
	doRequest(url, parameters);
}
function postRequest3(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults3;
	doRequest(url, parameters);
}
function postRequest4(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults4;
	doRequest(url, parameters);
}
function postRequest5(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults5;
	doRequest(url, parameters);
}
function postRequest6(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults6;
	doRequest(url, parameters);
}
function postRequest7(url, parameters)
{
      	createObj();
	request.onreadystatechange = alertResults7;
	doRequest(url, parameters);
}

function alertResults2()
{

	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{
				document.getElementById("report").innerHTML = request.responseText;

  //debug alert(request.responseText);

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}

}
function alertResults3()
{

	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{
				document.getElementById("check_response").innerHTML = request.responseText;

  //debug alert(request.responseText);

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}

}


function alertResults6()
{

	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{

     alert(request.responseText);

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}

}

function alertResults4()
{

	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{
	
document.getElementById("image_holder").src = request.responseText;

   //alert(request.responseText);

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}

}

function alertResults7()
{

	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{
	
//document.getElementById("image_holder").src = request.responseText;

   alert(request.responseText);

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}

}


function alertResults5()
{

	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{
	
				var result1 = request.responseText;
				var do1 = result1.split("|");

				if(do1[1] == 'view')
				{
					var goto = "index.php?page=profile&name=" + do1[0];
		window.open(goto,'profile','scrollbars=yes,menubar=no,height=540,width=720,resizable=yes,toolbar=no,location=no,status=no');
				}
				else
				{
					alert(request.responseText);
					location.reload(true);
				}

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}

}


function alertResults1()
{


	if(request.readyState == 0)
	{
 		document.getElementById("gallery_out").innerHTML = "Sending request...";
	}
	if(request.readyState == 1)
	{
 		document.getElementById("gallery_out").innerHTML = 'Fetching results... please wait. If results are taking too long to load, then refresh this webpage with your web browser.<br /><br /><br /><br /><center><img src="http://www.gothmix.com/loading.gif" /><br /><br /><strong>LOADING IMAGES</strong></center>';

	}
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if(request.responseText != "")
			{
				document.getElementById("gallery_out").innerHTML = request.responseText;

  //debug alert(request.responseText);

			}           
		}
		else
		{
			//alert("There was a problem with the request.");
		}
	}
}
function nextPage(urlqstr)
{
	if(urlqstr != '')
	{
		postRequest1("index.php?", "ajax=true&" + urlqstr);
//alert(urlqstr);

	}
}



/*
Author: Addam M. Driver
Date: 10/31/2006
*/

var sMax;	// Isthe maximum number of stars
var holder; // Is the holding pattern for clicked state
var preSet; // Is the PreSet value onces a selection has been made
var rated;

// Rollover for image Stars //
function rating(num){
	sMax = 0;	// Isthe maximum number of stars
	for(n=0; n<num.parentNode.childNodes.length; n++){
		if(num.parentNode.childNodes[n].nodeName == "A"){
			sMax++;	
		}
	}
	
	if(!rated){
		s = num.id.replace("_", ''); // Get the selected star
		a = 0;
		for(i=1; i<=sMax; i++){		
			if(i<=s){
				document.getElementById("_"+i).className = "on";
				document.getElementById("rateStatus").innerHTML = num.title;	
				holder = a+1;
				a++;
			}else{
				document.getElementById("_"+i).className = "";
			}
		}
	}
}

// For when you roll out of the the whole thing //
function off(me){
	if(!rated){
		if(!preSet){	
			for(i=1; i<=sMax; i++){		
				document.getElementById("_"+i).className = "";
				document.getElementById("rateStatus").innerHTML = me.parentNode.title;
			}
		}else{
			rating(preSet);
			document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML;
		}
	}
}

// When you actually rate something //
function rateIt(me,qstr){
	if(!rated){
		document.getElementById("rateStatus").innerHTML = document.getElementById("ratingSaved").innerHTML + " :: "+me.title;
		preSet = me;
		rated=1;
		sendRate(qstr);
		rating(me);
	}
}

// Send the rating information somewhere using Ajax or something like that.
function sendRate(qstr){
	//alert("Your rating was: "+sel.id);
		postRequest6("index.php?page=rate_profile", "ajax=true&" + qstr);
}

function sendReport()
{
	sel = document.getElementById("reportType");
	var type = sel.options[sel.selectedIndex].value;
	var profile = document.getElementById("reportProfile").value;
	postRequest2("index.php?page=report_profile", "ajax=true&profile=" + encodeURI(profile) + "&type=" + type);
}
function checkUsername()
{
	var username = document.getElementById("user").value;
	qstr = "username=" + username;
	postRequest3("index.php?page=check_username", "ajax=true&" + qstr);
}
function clearUsername()
{
	document.getElementById("check_response").innerHTML = '';
}
function getUsersImg(user){

	postRequest4("index.php", "page=manage_friends&ajax=true&action=getimage&img=img&user=" + user);
}
function manageFriends(user,action){

	sel = document.getElementById("select1");
	friend = sel.options[sel.selectedIndex].value;
	postRequest5("index.php", "page=manage_friends&ajax=true&action=getimage&img=img&user=" + user + "&action=" + action + "&friend=" + friend);
}
function deleteTopFriend(user,friend,action)
{
	postRequest5("index.php", "page=manage_friends&ajax=true&action=getimage&img=img&user=" + user + "&action=" + action + "&friend=" + friend);
}
function orderFriends(data){
	//alert(data);
	postRequest7("index.php", "page=manage_friends&ajax=true&action=order&user=null&data=" + data);
}
function voteProfile(user){
	var answer = confirm("Are you sure you want to vote for this profile? You can only vote for one profile.")
	if (answer){
		postRequest7("index.php", "page=profile&name=" + user + "&ajax=true&action=a_vote");
	}
}
function getUsersImg(user){

	postRequest4("index.php", "page=manage_friends&ajax=true&action=getimage&img=img&user=" + user);
}