var HOSTNAME = 'http://www.soundxposure.com/';
var tid;
function httpRequest(method, url, parameters, asynchronous) {
	var request = false;
	this.method = method;
	this.url = url;
	this.parameters = parameters;
	this.asynchronous = asynchronous;
	this.initRequest = function() {
		if (window.XMLHttpRequest) {
			request = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			try {
				request = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					request = new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {}
			}
		}
		if (!request) {
			alert("Giving up :( Cannot create an XMLHTTP instance");
			return false;
		}
		return true;
	}

	this.setHandlerFunction = function(callbackFunction) {
		request.onreadystatechange = function() {
			switch(request.readyState) {
				case 1:
				eval(callbackFunction + "('Loading...')");
				break;
				case 2:
				eval(callbackFunction + "('Loaded.')");
				break;
				case 4:
				if (request.status == 200) {
					eval(callbackFunction + "(request.responseText)");
				} else {
					alert("There was a problem with the request. Status code: " + request.status + ", " + request.statusText);
				};
				break;
			}
		}
	}

	this.sendRequest = function() {
		if(this.method == "GET") {
			request.open(this.method, this.url + '?' + this.parameters, this.asynchronous);
			request.send(null);
		}
		else if(this.method == "POST") {
			request.open(this.method, this.url, this.asynchronous);
			request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			request.send(this.parameters);
		}
	}

	this.abortRequest = function() {
		request.abort();
	}
}

// Check username
var templateWindow
function previewTemplate(file)
{
	if (templateWindow) {
		templateWindow.close();
		templateWindow=null;
	}
	templateWindow = window.open(file,
	"TemplatePreview",
	"top=0,left=0,width=370,height=280, resizable=no, scrollbars=no,status=1");
}

function checkUserToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if (result != 'Loading...' && result != 'Loaded.')
		alert(result);
}

function checkUser() 
{
	var user = document.getElementById("user").value;
//	var type = document.getElementById("type_sign").value;
	var type = 0;
	if (user == "")
		alert("Please enter your username!");
	else
	{

		if (type == 0)
		{
			request = new httpRequest("GET", HOSTNAME + "checkUser.php", "user=" + user, true)
			if (request.initRequest()) 
			{
				request.setHandlerFunction("checkUserToDiv");
				request.sendRequest();
			}
		}
		else
		{
			request = new httpRequest("GET", HOSTNAME + "checkMember.php", "user=" + user, true)
			if (request.initRequest()) 
			{
				request.setHandlerFunction("checkUserToDiv");
				request.sendRequest();
			}
		}
	}
}

//Change free

function changeFreeToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
}

function changeFree(id,free) 
{
	request = new httpRequest("GET", HOSTNAME + "changeFree.php", "id=" + id + "&free=" + free, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("changeFreeToDiv");
			request.sendRequest();
		}
}

// Check member

function checkMemberToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if (result != 'Loading...' && result != 'Loaded.')
		alert(result);
}

function checkMember() 
{
	var user=document.getElementById("user").value;
	if (user=="")
		alert("Please enter your username!");
	else
	{
		request = new httpRequest("GET", HOSTNAME + "checkMember.php", "user=" + user, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("checkMemberToDiv");
			request.sendRequest();
		}
	}
}

// Update user info

function saveInfoToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if ((result != 'Loading...')&&(result != 'Loaded.'))
	{
		if (result == 'User already exists!')
			alert('User already exists!');
		else
		{
			window.location = 'index.php';
			//window.location = 'artist_page.php?sel=5';
		}
	}
}

function saveInfo() 
{
	//alert("abc");
	var name = document.getElementById('name').value;
	//alert(name);
	var user = document.getElementById('user').value;
	var pass = document.getElementById('pass').value;
	var mail = document.getElementById('mail').value;
	var address = document.getElementById('address').value;
	var address2 = document.getElementById('address2').value;
	var city = document.getElementById('city').value;
	var state = document.getElementById('state').value;
	var country = document.getElementById('country').value;
	var zip = document.getElementById('zip').value;
	if (!document.getElementById('band'))
		var band = '';
	else
		var band = document.getElementById('band').value;
	var type = document.getElementById('type').value;
	var type = 0;
	var news = document.getElementById('news').value;
	var special = document.getElementById('special').value;
	var updates = document.getElementById('updates').value;
	var explicit = document.getElementById('explicit').value;
	request = new httpRequest("GET", HOSTNAME + "saveInfo.php", "name=" + name + "&pass=" + pass + "&mail=" + mail + "&address=" + address + "&address2=" + address2 + "&city=" + city + "&state=" + state + "&country=" + country + "&zip=" + zip + "&band=" + band + "&type=" + type + "&news=" + news + "&updates=" + updates + "&special=" + special + "&explicit=" + explicit, true)
	//request = new httpRequest("GET", HOSTNAME + "saveInfo.php", "pass=" + pass + "&mail=" + mail + "&city=" + city + "&state=" + state + "&country=" + country + "&zip=" + zip + "&band=" + band + "&type=" + type  + "&explicit=" + explicit, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("saveInfoToDiv");
			request.sendRequest();
		}
}

//Update user calendar

function saveCalendarToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if ((result != 'Loading...')&&(result != 'Loaded.'))
	{
		if ((result == 1 || result == 'true'))
			window.location = 'artist_page.php?sel=4';
		else
			alert('Update failed!');
	}
}

function saveCalendar(a,b,c,d)
{
	var title = document.getElementById(a).value;
	var description = document.getElementById(b).value;
	var date = document.getElementById(c).value;
	//alert(title+description+date);
	request = new httpRequest("GET", HOSTNAME + "saveCalendar.php", "title=" + title + "&description=" + description + "&date=" + date + "&id=" + d, true)
	if (request.initRequest()) 
	{
		request.setHandlerFunction("saveCalendarToDiv");
		request.sendRequest();
	}
}

// delete calendar's entry

function deleteCalendarToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if ((result != 'Loading...')&&(result != 'Loaded.'))
	{
		if ((result == 1 || result == 'true'))
			window.location = 'artist_page.php?sel=4';
		else
			alert('Update failed!');
	}
}

function deleteCalendar(a)
{
	request = new httpRequest("GET", HOSTNAME + "deleteCalendar.php", "id=" + a, true)
	if (request.initRequest()) 
	{
		request.setHandlerFunction("deleteCalendarToDiv");
		request.sendRequest();
	}
}

function saveMessageToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if ((result != 'Loading...')&&(result != 'Loaded.'))
	{
		if ((result != 'NO'))
		{
			var a = result.substring(0,1);
			if (a == 0)
			{
				window.location = 'artist_page.php?sel=6&id='+ result.substr(1) +'';
			}
			if (a == 1)
			{
				document.getElementById('td_afis').innerHTML = 'The message was sent.';
				window.location = 'artist_page.php?sel=8&id='+ result.substr(1) +'';
			}
			if (a == 2)
			{
				window.location = 'artist_search.php?id='+ result.substr(1) +'';
			}
		}
		else
			alert('Update failed!');
	}
}


function saveMessage(a,b,s)
{
	//alert(a+b+c+d);
	var eroare = 0;
	var mesaj = '';
	var c = document.getElementById('subject').value;
	var d = document.getElementById('message').value;
	if (c == "")
	{
		eroare++;
		mesaj += "Please enter the subject!\n";
	}
	if (d == "")
	{
		eroare++;
		mesaj += "Please enter the message!";
	}
	if (eroare)
	{
		alert(mesaj)
	}
	else
	{
		request = new httpRequest("GET", HOSTNAME + "saveMessage.php", "id_to=" + a + "&id_from=" + b + "&subject=" + c + "&message=" + d + "&status=" + s, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("saveMessageToDiv");
			request.sendRequest();
		}
	}
}

function siteHitsToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
//	if ((result != 'Loading...')&&(result != 'Loaded.'))
//	{
//		if ((result == 1 || result == 'true'))
//			window.location = 'artist_page.php?sel=4';
//		else
//			alert('Update failed!');
//	}
}

function siteHits()
{
	request = new httpRequest("GET", HOSTNAME + "siteHits.php", "", true)
	if (request.initRequest()) 
	{
		request.setHandlerFunction("siteHitsToDiv");
		request.sendRequest();
	}
}

function saveInfoMemberToDiv(result) {
	//document.getElementById("divOne").innerHTML = result;
	if ((result != 'Loading...')&&(result != 'Loaded.'))
	{
		if (result == 'User already exists!')
			alert('User already exists!');
		else
			window.location = 'index.php';
	}
}

function saveInfoMember() 
{
	//alert("abc");
	var name = document.getElementById('name').value;
	//alert(name);
	//var user = document.getElementById('user').value;
	var pass = document.getElementById('pass').value;
	var mail = document.getElementById('mail').value;
	var zip = document.getElementById('zip').value;
	var explicit = document.getElementById('explicit').value;
	var news = document.getElementById('news').value;
	var special = document.getElementById('special').value;
	var updates = document.getElementById('updates').value;
	request = new httpRequest("GET", HOSTNAME + "saveInfoMember.php", "name=" + name + "&pass=" + pass + "&mail=" + mail + "&zip=" + zip + "&explicit=" + explicit + "&news=" + news + "&updates=" + updates + "&special=" + special, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("saveInfoMemberToDiv");
			request.sendRequest();
		}
}

function viewVot(result) {
	document.getElementById("divOne").innerHTML = result;
}

function vot(nota, songId) 
{
	
	request = new httpRequest("GET", HOSTNAME + "vot.php", "nota=" + nota + "&songId=" + songId, true)
	if (request.initRequest()) 
	{
		request.setHandlerFunction("viewVot");
		request.sendRequest();
	}

}



function viewhasSong(result) {
	//document.getElementById("divOne").innerHTML = result;
	//calcul(result);
	//if (result != 'Loading...' && result !='Loaded.') alert (result);
	if (result != 'Loading...' && result !='Loaded.')
	{
		if (result==0) calcul('No songs for this genre');
		else
		{
			
//			alert ('player/genxml.php?op='+result);
			previewTemplate('/player/genxml.php?op='+result);
			//window.location='player/genxml.php?op='+result;
		}
	}
}

function hasSongs(genul, explicit) 
{
	//alert ('genul:'+genul);
	//alert ('explicit:'+explicit);
	if (genul==-1) calcul('Please select a genre fron the list...');
	else
	{
		if (explicit==1) explicit=1;
		else explicit=0;
		request = new httpRequest("GET", HOSTNAME + "validgenre.php", "gen=" + genul + "&explicit=" + explicit, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("viewhasSong");
			request.sendRequest();
		}
	}
}
function viewhasSong2(result) {
	//document.getElementById("divOne").innerHTML = result;
	//calcul(result);
	//if (result != 'Loading...' && result !='Loaded.') alert (result);
	if (result != 'Loading...' && result !='Loaded.')
	{
		if (result==0) calcul('No songs for this genre');
		else
		{
			
//			prompt (result);
			previewTemplate('player/genxml4.php?op='+result);
			//window.location='player/genxml.php?op='+result;
		}
	}
}
function hasSongs2(genul, explicit) 
{
	if (genul==-1) calcul('Please select a genre fron the list...');
	else
	{
		if (explicit==true) explicit=1;
		else explicit=0;
		request = new httpRequest("GET", HOSTNAME + "validgenre.php", "gen=" + genul + "&explicit=" + explicit, true)
		if (request.initRequest()) 
		{
			request.setHandlerFunction("viewhasSong2");
			request.sendRequest();
		}
	}
}
function viewPlaylist(result) {
	if (result != 'Loading...' && result !='Loaded.')
	{
		show_div2(result);
	}
}

function hasPlaylist(memberId)
{
	request = new httpRequest("GET", HOSTNAME + "validplaylist.php", "id=" + memberId, true)
	if (request.initRequest()) 
	{
		request.setHandlerFunction("viewPlaylist");
		request.sendRequest();
	}
}
function viewPlaylist2(result) {
	if (result != 'Loading...' && result !='Loaded.')
	{
		show_div2(result);
	}
}

function hasPlaylist2(memberId)
{
	request = new httpRequest("GET", HOSTNAME + "validplaylist2.php", "id=" + memberId, true)
	if (request.initRequest()) 
	{
		request.setHandlerFunction("viewPlaylist2");
		request.sendRequest();
	}
}

function oneSong(songId, explicit) {
	if (explicit == 0) calcul ('Must be logged in to get explicit songs');
	else if (explicit==2) calcul ('Change user settings to allow explicit');
	else previewTemplate('/player/genxml2.php?melodie=' + songId);
}
//function subGenreToDiv(result) {
	//s=document.getElementById("td_subgenre").innerHTML;
	//document.getElementById('td_subgenre').style.visibility = 'visible';
	//if ((result != 'Loading...')&&(result != 'Loaded.'))
//	document.getElementById("td_subgenre").innerHTML = result;
//	document.getElementById("td_mes").innerHTML = "Select the subgenre:";
	//if ((result != 'Loading...')&&(result != 'Loaded.'))
//	{
//		if (result == 'User already exists!')
//			alert('User already exists!');
//		else
//			window.location = 'member_page.php?sel=2';
//	}
//}

//function subGenre(id) 
//{
	//alert("abc");
//	var name = document.getElementById(id).value;
	//alert(name);
	//var user = document.getElementById('user').value;
//	request = new httpRequest("GET", HOSTNAME + "subGenre.php", "id=" + name, true)
//		if (request.initRequest()) 
//		{
//			request.setHandlerFunction("subGenreToDiv");
//			request.sendRequest();
//		}
//}