//AJAX CODE
function ajaxData(i, i2)
{
	var r=null;
	try { r=new XMLHttpRequest(); /* Firefox, Opera 8.0+, Safari */ }
	catch (e)
  	{
  		try { r=new ActiveXObject("Msxml2.XMLHTTP");/* Internet Explorer */ }
  		catch (e) { r=new ActiveXObject("Microsoft.XMLHTTP"); }
  	}
	if (r==null)
  	{
  		alert ("Your browser does not support AJAX!");
  		return;
  	}
	//add nocache var to url so we don't get cached data
	if (i.indexOf('?')>-1)
	{ i += "&nocache=" + new Date().getTime(); }
	else
	{ i += "?nocache=" + new Date().getTime(); }
	if (typeof i2 == 'undefined')
	{
		r.open("GET",i,true);
		r.send(null);
	} else {
		r.open('POST',i,true);
		//Send the proper header information along with the request
		r.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		r.setRequestHeader("Content-length", i2.length);
		r.setRequestHeader("Connection", "close");
		r.send(i2);
	}
	return r;
}




function check_toplogin()
{
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if (document.getElementById('top_email').value == '' && !emailPattern.test(document.getElementById('top_email').value))
	{
		document.getElementById('top_email').style.borderColor = "red";
		document.getElementById('top_email').style.backgroundColor = "#ffcccc";
		return false;
	} else {
		document.getElementById('top_email').style.borderColor = "#999999";
		document.getElementById('top_email').style.backgroundColor = "#ffffff";
	}
	if (document.getElementById('top_password').value.length < 6)
	{
		document.getElementById('top_password').style.borderColor = "red";
		document.getElementById('top_password').style.backgroundColor = "#ffcccc";
		return false;
	}	
}


function delete_post(i)
{
	var r = confirm("Are you sure you want to delete this post?");
	if (r == true)
	{
		var u = "/include/php/account/posts/delete.php?id=" + i;
		var r = ajaxData(u);
	    r.onreadystatechange=function()
	    {
		   	if (r.readyState==4 || r.readyState=="complete")
	        {
				if (r.responseText == 'success')
					{ window.location.reload( false ); }
				else
					{ alert(r.responseText); }
	        }
		}
	}
}


function add_response(p)
{
	if
	(
		(document.getElementById('response'+p).value !== '')
		&&
		(document.getElementById('response'+p).value !== 'add response')
	)
	{
		var u = "/include/php/account/posts/respond.php?p=" + p;
		var response = escape(document.getElementById('response'+p).value);
		var v = 'm=' + response;
		var r = ajaxData(u, v);
	    r.onreadystatechange=function()
	    {
		   	if (r.readyState==4 || r.readyState=="complete")
	        {
				if (r.responseText == 'success')
					{ window.location.reload( false ); }
				else
					{ alert(r.responseText); }
	        }
		}
	}
}

function delete_message(i)
{
	var r = confirm("Are you sure you want to delete this message?");
	if (r == true)
	{
		var u = "/include/php/account/messages/delete.php?id=" + i;
		var r = ajaxData(u);
	    r.onreadystatechange=function()
	    {
		   	if (r.readyState==4 || r.readyState=="complete")
	        {
				if (r.responseText == 'success')
					{ window.location = "/?section=account/messages"; }
				else
					{ alert(r.responseText); }
	        }
		}
	}
}

function ignore_friend_request(i)
{
	var r = confirm("Are you sure you want to ignore this friend request?");
	if (r == true)
	{
		var u = "/include/php/account/friends/ignore.php?id=" + i;
		var r = ajaxData(u);
	    r.onreadystatechange=function()
	    {
		   	if (r.readyState==4 || r.readyState=="complete")
	        {
				if (r.responseText == 'success')
					{ window.location.reload( false ); }
				else
					{ alert(r.responseText); }
	        }
		}
	}
}

function authorize_friend_request(i)
{
	var u = "/include/php/account/friends/authorize.php?id=" + i;
	var r = ajaxData(u);
    r.onreadystatechange=function()
    {
	   	if (r.readyState==4 || r.readyState=="complete")
        {
			if (r.responseText == 'success')
				{ window.location.reload( false ); }
			else
				{ alert(r.responseText); }
        }
	}
}

function report_this(i, n)
{
	o = "<b>Why would you like to report this " + i + "?</b>";
	o += "<textarea id='report_this_message' name='message'></textarea>";
	o += "<input type='button' value='submit' onclick=\"send_report_this('" + i + "', " + n + ")\">";
	document.getElementById('report_this_info').innerHTML = o;
	document.getElementById('report_this_div').style.display = 'block';
}

function send_report_this(i, n)
{
	var u = "/include/php/report_this.php";
	var m = document.getElementById("report_this_message").value;
	m = escape(m);
	var v = "m=" + m + "&i=" + i + "&n=" + n;
	var r = ajaxData(u, v);	
    r.onreadystatechange=function()
    {
	   	if (r.readyState==4 || r.readyState=="complete")
        {
			if (r.responseText == 'success')
				{ document.getElementById('report_this_info').innerHTML = "<div style='text-align:center;font-size:30px;'>Thank you</div>"; }
			else
				{ document.getElementById('report_this_info').innerHTML = "<div style='text-align:center;font-size:30px;'>complaint report failed</div>"; }
        }
	}
}

function become_track_fan(i)
{
	var r = confirm("Are you sure you want to become a fan of this track?");
	if (r == true)
	{
		var u = "/include/php/account/become_a_trackfan.php?id=" + i;
		var r = ajaxData(u);
	    r.onreadystatechange=function()
	    {
		   	if (r.readyState==4 || r.readyState=="complete")
	        {
				if (r.responseText == 'success')
					{ window.location.reload( false ); }
				else
					{ alert(r.responseText); }
	        }
		}
	}
}

function thumbover(i)
{
	document.getElementById('thumbsbar').style.width = (i * 33) + "px";
}

function thumbclick(i)
{
	document.getElementById('thumb_number').value = i;
}

function thumbout()
{
	document.getElementById('thumbsbar').style.width = (document.getElementById('thumb_number').value * 33) + "px";
}

function submit_track_review()
{
	var r = confirm("Are you sure you want to submit this review?");
	if (r == true)
	{
		var u = "/include/php/account/submit_a_track_review.php";
		var text = document.getElementById("review_text").value;
		text = escape(text);
		var id = document.getElementById('review_track_id').value;
		var number = document.getElementById('thumb_number').value;
		var v = "id=" + id + "&number=" + number + "&text=" + text;
		var r = ajaxData(u, v);
	    r.onreadystatechange=function()
	    {
		   	if (r.readyState==4 || r.readyState=="complete")
	        {
				if (r.responseText == 'success')
					{ window.location.reload( false ); }
				else
					{ alert(r.responseText); }
	        }
		}
	}
}

function bookmark_this_webpage()
{
    var url = window.location.href;
    var title = document.getElementsByTagName('title')[0].innerHTML;
    if (document.all) { // IE Favorite 
        window.external.AddFavorite(url, title);
    /* Removing Firefox support
        Only option at this time is for the bookmarked webpage to show up in sidebar and not in the main window. Usability low.
    } else if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    */
    } else {
        alert("This web browser does not support this feature.\nPlease use the browser buttons to bookmark this webpage.\nThank you");
    } 
}

