var http_request = false;
function ajaxRefresh(url, parameters) 
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) 
	{
	http_request.overrideMimeType('text/html');
	}
	} 
	else if (window.ActiveXObject) 
	{ // IE
	try 
	{
	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) 
	{
	try 
	{
	http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch (e) 
	{
	}
	}
	}
	if (!http_request) 
	{
	alert('Cannot create XMLHTTP instance');
	return false;
	}
	http_request.onreadystatechange = alertContents;
	//http_request.onreadystatechange = alertContents1;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents() 
{
	
	if (http_request.readyState == 4) 
	{
	if (http_request.status == 200) 
	{
	//alert(http_request.responseText);
	result = http_request.responseText;
	document.getElementById('available').innerHTML = result;
	}
	else
	{
	alert('There was a problem with the request.');
	}
	}
}

function ajaxRefresh1(url, parameters) 
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) 
	{
	http_request.overrideMimeType('text/html');
	}
	} 
	else if (window.ActiveXObject) 
	{ // IE
	try 
	{
	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) 
	{
	try 
	{
	http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch (e) 
	{
	}
	}
	}
	if (!http_request) 
	{
	alert('Cannot create XMLHTTP instance');
	return false;
	}
	http_request.onreadystatechange = alertContents1;
	//http_request.onreadystatechange = alertContents1;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents1() 
{
	
	if (http_request.readyState == 4) 
	{
	if (http_request.status == 200) 
	{
	//alert(http_request.responseText);
	result = http_request.responseText;
	document.getElementById('available1').innerHTML = result;
	}
	else
	{
	alert('There was a problem with the request.');
	}
	}
}

function ajaxRefresh2(url, parameters) 
{
	http_request = false;
	if (window.XMLHttpRequest) 
	{ // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) 
	{
	http_request.overrideMimeType('text/html');
	}
	} 
	else if (window.ActiveXObject) 
	{ // IE
	try 
	{
	http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) 
	{
	try 
	{
	http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} 
	catch (e) 
	{
	}
	}
	}
	if (!http_request) 
	{
	alert('Cannot create XMLHTTP instance');
	return false;
	}
	http_request.onreadystatechange = alertContents2;
	//http_request.onreadystatechange = alertContents1;
	http_request.open('GET', url + parameters, true);
	http_request.send(null);
}

function alertContents2() 
{
	
	if (http_request.readyState == 4) 
	{
	if (http_request.status == 200) 
	{
	//alert(http_request.responseText);
	result = http_request.responseText;
	document.getElementById('available2').innerHTML = result;
	}
	else
	{
	alert('There was a problem with the request.');
	}
	}
}

function get_user() 
{
	var getstr = "?";
	getstr += "user=" + document.signup.username.value;
	//document.getElementById('available').innerHTML = '<img src="spinner.gif">';
	ajaxRefresh('./ajaxuser.php', getstr);
}

function songdetails()
{
	var getstr = "?";
	if (document.addsong.pl.value!= '' && document.addsong.song_url.value!='') {
		getstr += "pl=" + document.addsong.pl.value + "&url=" + document.addsong.song_url.value;
		document.getElementById('available1').innerHTML = '<center><img src="loading.gif"></center>';
		ajaxRefresh1('./ajaxsong.php', getstr);
		document.getElementById('available1').style.display = 'block';
		//document.addsong.reset();
	}
}

function songlist()
{
	var getstr = "?";
	if (document.addsong.pl.value!= '' && document.addsong.song_url.value!='' && document.addsong.song_artist.value!='' && document.addsong.song_title.value!='') {
		getstr += "pl=" + document.addsong.pl.value + "&url=" + document.addsong.song_url.value + "&artist=" + document.addsong.song_artist.value + "&title=" + document.addsong.song_title.value;
		document.getElementById('available').innerHTML = '<br><center><img src="loading.gif"></center>';
		ajaxRefresh('./ajaxsavesong.php', getstr);
		//document.addsong.song_url.value = '';
		document.addsong.song_title.value = '';
		document.addsong.song_artist.value = '';
		document.getElementById('available1').style.display = 'none';
	}
	else {
		alert("you have to fill the artist and the title fields");
	}
}

function addsong(ref)
{
	var getstr = "?";
	getstr += "pl=" + document.getElementById('pl').value + "&song=" + ref;
	document.getElementById('available').innerHTML = '<br><center><img src="loading.gif"></center>';
	ajaxRefresh('./ajaxsavesong.php', getstr);
}

function edit_details(value)
{
	var getstr = "?";
	if (document.addsong.field_value.value!= '' && document.addsong.field_value.value!= value) {
		getstr += "pl=" + document.addsong.pl.value + "&ref=" + document.addsong.ref.value + "&value=" + document.addsong.field_value.value + "&type=" + document.addsong.type.value;
		ajaxRefresh('./ajaxedit.php', getstr);
	}
	if (document.addsong.field_value.value== '') {
		alert("you have to input a value");
	}
	hide_editor();
}

function edit_details1(value)
{
	var getstr = "?";
	if (document.editpic.field_value.value!= '' && document.editpic.field_value.value!= value) {
		getstr += "ref=" + document.editpic.ref.value + "&value=" + escape(encodeURI(document.editpic.field_value.value));
		ajaxRefresh('./ajaxeditpic.php', getstr);
	}
	if (document.editpic.field_value.value== '') {
		alert("you have to input a value");
	}
	hide_editor();
}

function changepos(dir, track)
{
	var getstr = "?";
	if (document.addsong.pl.value!= '') {
pl_load();
		getstr += "pl=" + document.addsong.pl.value + "&dir=" + dir + "&track=" + track;
		ajaxRefresh('./ajaxsavesong.php', getstr);
setTimeout("overlay_close()", 1000);
	}
}

function changebrowse(start)
{
	var getstr = "?";
	getstr += "start=" + start;
	document.getElementById('available').innerHTML = '<br><center><img src="loading.gif"></center>';
	//Element.hide('available');
	ajaxRefresh('./ajaxbrowse.php', getstr);
}

function change_pass() 
{
	var getstr = "?";
	getstr += "user=" + document.general_info.username.value + "&pass=" + document.general_info.password.value + "&pass1=" + document.general_info.password1.value + "&pass2=" + document.general_info.password2.value;
	document.getElementById('available').innerHTML = '<img src="spinner.gif">';
	ajaxRefresh('./ajaxnewpass.php', getstr);
}

function rating1() 
{
	var getstr = "?";
	getstr += "username=" + document.rating.username.value + "&rating=" + document.rating.rating.value + "&playlist=" + document.rating.playlist.value;
	//document.getElementById('available').innerHTML = '<img src="spinner.gif">';
	ajaxRefresh('./ajaxrating.php', getstr);
	//document.getElementById('available_rate').style.display = 'none';
}

function get_comment(obj) {
	var getstr = "?";
	if (document.myform.comment.value != '') {
		getstr += "comment=" + escape(encodeURI( document.myform.comment.value )) + "&playlist=" + escape(encodeURI( document.myform.playlist.value )) + "&sender=" + escape(encodeURI( document.myform.sender.value ));
		//document.getElementById('available1').innerHTML = '<img src="spinner.gif">';
		ajaxRefresh1('./ajaxcomment.php', getstr);
	}
}

function get_sns(obj) {
	var getstr = "?";
	if (document.connectivity.playlist.value != '') {
		getstr += "&playlist=" + document.connectivity.playlist.value;
		document.getElementById('available').innerHTML = '<img src="loading.gif">';
		ajaxRefresh('./ajaxsns.php', getstr);
	}
}

function refresh_cap() {
	var getstr = "";
	ajaxRefresh1('./ajaxcaptcha.php', getstr);
}

function share_pl() {
	var getstr = "?";
	if (document.share.email_message.value.length < 200 && document.share.email_address.value.length < 200) {
		getstr += "email_message=" + escape(encodeURI(document.share.email_message.value)) + "&playlist=" + document.share.playlist.value + "&email_address=" + encodeURI(document.share.email_address.value);
		document.share.email_message.value = '';
		document.share.email_address.value = '';
		ajaxRefresh2('./ajaxshare.php', getstr);
	}
	else {
		if (document.share.email_message.value.length >= 200) alert ("Your message is too long");
		if (document.share.email_address.value.length >= 200) alert ("Your mail list is too long");		
	}
}

function get_forgot() 
{
	var getstr = "?";
	getstr += "user=" + document.form_forgot.username.value;
	ajaxRefresh('./ajaxforgot.php', getstr);
}

function get_forgot_new() 
{
	var getstr = "?";
	getstr += "user=" + document.form_forgot.username.value +"&pass=" + document.form_forgot.pass.value +"&pass1=" + document.form_forgot.pass1.value+"&key=" + document.form_forgot.key.value;
	ajaxRefresh('./ajaxnewforgot.php', getstr);
}

function live_search() {
	var getstr = "?";
	if((document.searchuser.name.value.length > 2) || (document.searchuser.username.value.length > 2) || document.searchuser.country.value.length > 0) {
document.searchuser.submit_search1.disabled = false;
		getstr += "name=" + document.searchuser.name.value +"&username=" + document.searchuser.username.value +"&country=" + document.searchuser.country.value;
		ajaxRefresh('./ajaxlivesearch.php', getstr);
	}
	else {
document.searchuser.submit_search1.disabled = true;
		document.getElementById('available').innerHTML = '';
	}
}
