/*======================================================================*\
|| #################################################################### ||
|| # Toplist Hack - Version 2.0.0									  # ||
|| # For vBulletin 3.5.5											  # ||
|| # ---------------------------------------------------------------- # ||
|| # By Derek Ivey (derek@nbsdesignz.com)							  # ||
|| # This hack may not be redistributed without my written permission # ||
|| # Hack Copyright © 2005-2006 Derek Ivey.							  # ||
|| # $Id: toplist.js,v 1.4 2006/10/07 16:56:50 derek Exp $
|| #################################################################### ||
\*======================================================================*/

function out(id)
{
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
		
	if(XMLHttpRequestObject)
	{
        XMLHttpRequestObject.open("GET", "toplist.php?do=out&id=" + id); 

        XMLHttpRequestObject.onreadystatechange = function() 
        { 
        	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				return true;
			}
		}
		
		XMLHttpRequestObject.send(null);
	}			
}

function rate(id, rating, random_site) 
{
	var myform = '';
	var new_rating = '';
	
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	if (XMLHttpRequestObject)
	{
		if (random_site)
		{
			myform = 'rating_form_random_site';
		}
		else
		{
			myform = 'rating_form_site_' + id;	
		}
				
		for (i = 0; i < 5; i++)
		{
			if (document.forms[myform].rating[i].checked)
			{
				if (i == 1)
				{
					new_rating = 4;
				}
				else if (i == 2)
				{
					new_rating = 3;
				}
				else if (i == 3)
				{
					new_rating = 2;
				}
				else if (i == 4)
				{
					new_rating = 1;
				}
				else
				{
					new_rating = 5;
				}
				
				document.forms['rating_form_site_' + id].rating[i].checked = false;
			}
		}
 
        XMLHttpRequestObject.open("GET", "toplist.php?do=doajaxrate&id=" + id + "&rating=" + new_rating); 

        XMLHttpRequestObject.onreadystatechange = function() 
        { 
        	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				if (XMLHttpRequestObject.responseText == 1)
				{
					alert(vbphrase["toplist_cannot_rate_site_no_permission"]);
				}
				else if (XMLHttpRequestObject.responseText == 2)
				{
					alert(vbphrase["toplist_cannot_rate_site_no_site_selected"]);
				}
				else if (XMLHttpRequestObject.responseText == 3)
				{
					alert(vbphrase["toplist_cannot_rate_site_site_does_not_exist"]);
				}
				else if (XMLHttpRequestObject.responseText == 4)
				{
					alert(vbphrase["toplist_cannot_rate_site_invalid_rating"]);
				}
				else if (XMLHttpRequestObject.responseText == 5)
				{
					alert(vbphrase["toplist_cannot_rate_site_already_rated"]);
				}
				else if (XMLHttpRequestObject.responseText.match(/^([0-9]+):([0-9]+)$/))
				{
					alert(vbphrase["toplist_site_rated_successfully"]);
						
					rating_info = XMLHttpRequestObject.responseText.match(/^([0-9]+):([0-9]+)$/);
					
					if (rating_info[2] == 1)
					{
						if (random_site)
						{
							document.getElementById('rating_image_random_site').innerHTML = '<img src="images/rating/toplist_rating_' + rating_info[1] + '.gif" name="rating_image_random_site" alt="" /><br />';
							document.getElementById('rating_votes_random_site').innerHTML = rating_info[2] + ' ' + vbphrase["toplist_vote"];
						}
						else
						{
							document.getElementById('rating_image_' + id).innerHTML = '<img src="images/rating/toplist_rating_' + rating_info[1] + '.gif" name="rating_image_' + id + '" alt="" /><br />';
							document.getElementById('rating_votes_' + id).innerHTML = rating_info[2] + ' ' + vbphrase["toplist_vote"]; 
						}
					}
					else
					{
						if (random_site)
						{
							document.images['rating_image_random_site'].src = 'images/rating/toplist_rating_' + rating_info[1] + '.gif';
							document.getElementById('rating_votes_random_site').innerHTML = rating_info[2] + ' ' + vbphrase["toplist_votes"]; 
						}
						else
						{
							document.images['rating_image_' + id].src = 'images/rating/toplist_rating_' + rating_info[1] + '.gif';
							document.getElementById('rating_votes_' + id).innerHTML = rating_info[2] + ' ' + vbphrase["toplist_votes"];
						}
					}
					
					if (random_site)
					{
						document.getElementById('ratemenu_random_site').style.display = 'none';
					}
					else
					{
						document.getElementById('ratemenu_' + id).style.display = 'none';
					}
				} 
            } 
        }
		 
		XMLHttpRequestObject.send(null);
    }
    
    vBmenu.hide();
}

function report(id, reason) 
{	
	var XMLHttpRequestObject = false; 

	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	document.forms['report_form_site_' + id].reason.value = '';
	
	if (XMLHttpRequestObject)
	{ 
        XMLHttpRequestObject.open("GET", "toplist.php?do=doajaxreport&id=" + id + "&reason=" + reason); 

        XMLHttpRequestObject.onreadystatechange = function() 
        { 
        	if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
			{
				if (XMLHttpRequestObject.responseText == 1)
				{
					alert(vbphrase["toplist_report_site_no_permission"]);
				}
				else if (XMLHttpRequestObject.responseText == 2)
				{
					alert(vbphrase["toplist_report_site_no_site_selected"]);
				}
				else if (XMLHttpRequestObject.responseText == 3)
				{
					alert(vbphrase["toplist_report_site_site_does_not_exist"]);
				}
				else if (XMLHttpRequestObject.responseText == 4)
				{
					alert(vbphrase["toplist_report_site_reason_field_blank"]);
				}
				else if (XMLHttpRequestObject.responseText == 'Success')
				{
					alert("Your Report has been submitted. Thank you!");
						
				}
			}
        }
		 
		XMLHttpRequestObject.send(null);
    }
    
    vBmenu.hide();
}