var xmlHttp
function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}
function showHint(){
	var str=document.getElementById('txt1').value;
 	document.getElementById("txtHint").style.visibility='visible';
	if (str.length==0){ 
 		emtpyTxt();
  	}
	else if(str.length>2){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null){
  			alert ("Your browser does not support AJAX!");
 			return;
  		} 
		var url="gethint.php";
		url=url+"?search="+str;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else{
	 	 document.getElementById("txtHint").innerHTML="<b>At least 3 charachters</b>";	
	}
} 
function stateChanged() { 
	if (xmlHttp.readyState==4){ 
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
	}
	else{
		document.getElementById("txtHint").innerHTML='<img src="pics/ajax-loader.gif">';
	}
}
function emtpyTxt(){
 	 document.getElementById("txtHint").innerHTML="";
 	 document.getElementById("txtHint").style.visibility='hidden';
}
function taggHint(str){
 	document.getElementById("taggresult").style.visibility='visible';
	if (str.length==0){ 
 		document.getElementById("taggresult").innerHTML="";
  		return;
  	}
	else if(str.length>2){
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null){
			alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="gethint.php";
		url=url+"?taggsearch="+str;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function() { 
			if (xmlHttp.readyState==4){ 
				document.getElementById("taggresult").innerHTML=xmlHttp.responseText;
			}
		}
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
	else{
		document.getElementById("taggresult").innerHTML="<div class='taggbox'><b>3 charachters</b></div>";
	}
} 
function showMember(show,mid){
document.getElementById('memberbox').innerHTML='';
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null) {
 	 alert ("Your browser does not support AJAX!");
  	 return;
  } 
var url="getMember.php?member="+mid;
url=url+"&my="+show;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedMember;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function stateChangedMember() { 
	if (xmlHttp.readyState==4){ 
		document.getElementById("memberbox").innerHTML=xmlHttp.responseText;
	}
	else {
 	   document.getElementById('memberbox').innerHTML='<img src="pics/ajax-loader.gif">';
 	 }

}
function showStart(starter){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	var url="gethint.php";
	url=url+"?starter="+starter;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById('startbox').innerHTML=xmlHttp.responseText;
      	}
		else {
 	  	 document.getElementById('startbox').innerHTML='<img src="pics/ajax-loader.gif" style="padding: 20px;">';
 		 }
	}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function showForumet(strn)
{
if (strn.length==0)
  { 
  document.getElementById("txtForum").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 

var url="getForum.php";
url=url+"?forum="+strn;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateforum;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 



function stateforum() { 
if (xmlHttp.readyState==4){ 
document.getElementById('txtForum').innerHTML=xmlHttp.responseText;
}
	 /*else {*/
 	 /*  document.getElementById('txtForum').innerHTML='<img src="ajax-loader.gif">';*/
 	 /*}*/
}
function showDisc(){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="gethint.php";
url=url+"?form=login";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChang;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChang() { 
	if (xmlHttp.readyState==4){ 
		document.getElementById("loginright").innerHTML=xmlHttp.responseText;
	}
}
function showForum(){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="gethint.php";
url=url+"?form=login";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangede;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChangede() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById("loginforum").innerHTML=xmlHttp.responseText;
}
}
function showRater(){
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="gethint.php";
url=url+"?form=login";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanger;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanger() { 
	if (xmlHttp.readyState==4){ 
		document.getElementById("logined").innerHTML=xmlHttp.responseText;
	}
}
function checkLogin(str)
{
if (str.length==0)
  { 
  document.getElementById("clear1").innerHTML="";
  return;
  }
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  } 
var url="gethint.php";
url=url+"?cl="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedlog;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 
function stateChangedlog() { 
if (xmlHttp.readyState==4){ 
	document.getElementById("clear1").innerHTML=xmlHttp.responseText;
}
	 /*else {*/
 	 /*  document.getElementById('clear1').innerHTML='<img src="ajax-loader.gif">';*/
 	 /*}*/
}
function checkEmail(str) {
 if (str.length==0){ 
  document.getElementById("clear2").innerHTML="";
  return;
 }
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null){
    alert ("Your browser does not support AJAX!");
    return;
  } 
var url="gethint.php";
url=url+"?cem="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChangedmail;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 
function stateChangedmail() { 
if (xmlHttp.readyState==4){ 
	document.getElementById("clear2").innerHTML=xmlHttp.responseText;
}
	 /*else {*/
 	 /*  document.getElementById('clear2').innerHTML='<img src="ajax-loader.gif">';*/
 	 /*}*/
}
function checkPassword(str){
	if (str.length==0){ 
  		document.getElementById("clear3").innerHTML="";
	}
	else if(str.length<6){
  		document.getElementById("clear3").innerHTML=" <img src='pics/false.jpg'>";
	}
	else{
  		document.getElementById("clear3").innerHTML=" <img src='pics/clear.jpg'>";
	}
}
function checkPass(){
  		var pass=document.getElementById("p1").value;
		var passw=document.getElementById("p2").value;
		var passl=passw.length;
		if(passl>0){
			if(passw==pass.substring(0,passl)){
				var hei=passl/pass.length;
				hei=hei*100;
				var ret=" <img src='pics/clear.jpg' height="+hei+"% width='12'>";
				document.getElementById("clear4").innerHTML=ret;
			}
			else{
				document.getElementById("clear4").innerHTML=" <img src='pics/false.jpg'>";
			}
		}
		else{
				document.getElementById("clear4").innerHTML="";
		}
	
} 

function hideDiscMember(divid){
	var div="mem"+divid;
	document.getElementById(div).innerHTML="";
	document.getElementById(div).style.visibility='hidden';
}

function showDiscMember(mid,divid){
 xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null){
    alert ("Your browser does not support AJAX!");
    return;
  } 
var div="mem"+divid;
 document.getElementById(div).style.visibility='visible';
var url="gethint.php";
url=url+"?showDiscMemb="+mid;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=function(){
     if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            document.getElementById(div).innerHTML=xmlHttp.responseText;
        }
     }
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function hideMoreList(lid){
	var diven="m_"+lid;
	document.getElementById(diven).innerHTML="";
	document.getElementById(diven).style.visibility='none';
	
}

function showMoreList(lid){
	var diven="m_"+lid;
	document.getElementById(diven).style.visibility='visible';
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	var url="gethint.php";
	url=url+"?showmorelist="+lid;
	url=url+"&sid="+Math.random();

	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById(diven).innerHTML=xmlHttp.responseText;
      		}
	}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}

function hideBigList(lid){
	var big="big"+lid;
	document.getElementById(big).innerHTML="";
	document.getElementById(big).style.visibility='hidden';
}

function showBigList(lid){
	var big="big"+lid;
	document.getElementById(big).style.visibility='visible';
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	var url="gethint.php";
	url=url+"?showbiglist="+lid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById(big).innerHTML=xmlHttp.responseText;
      		}
	}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function give_like(lid) {
	var likelid="like"+lid;
	document.getElementById(likelid).innerHTML="";
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
 	   alert ("Your browser does not support AJAX!");
  	   return;
	} 
	var url="gethint.php";
	url=url+"?give_like="+lid;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById(likelid).innerHTML=xmlHttp.responseText;
      	}
		else{
			 document.getElementById(likelid).innerHTML='<img src="pics/ajax-loader.gif" height="20">';
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 
function give_click(lid) {
xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null){
    alert ("Your browser does not support AJAX!");
    return;
  } 
var url="gethint.php";
url=url+"?give_click="+lid;
url=url+"&sid="+Math.random();
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function del_tag(tag,lid) {
xmlHttp=GetXmlHttpObject();
 if (xmlHttp==null){
    alert ("Your browser does not support AJAX!");
    return;
  } 
var url="gethint.php";
url=url+"?del_tag="+tag;
url=url+"&tag_lid="+lid;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=function(){
   		if(xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById(tag).innerHTML="Deleted";
      	}
}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
} 

function poptime(time,cat){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	}
	var url="gethint.php";
	url=url+"?pop="+time;
	url=url+"&cat="+cat;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4){ 
            		document.getElementById('pop').innerHTML=xmlHttp.responseText;
      		}
		else{
			 document.getElementById('showpop').innerHTML='<br/><br/><img src="pics/ajax-loader.gif" style=margin: 15px;>';
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function browseThis(genre,decade,sorted,page,stc,time){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	var url="gethint.php";
	url=url+"?genre="+genre;
	url=url+"&decade="+decade;
	url=url+"&sorted="+sorted;
	url=url+"&page="+page;
	url=url+"&timen="+time;
	url=url+"&bid="+Math.random();
	if(stc.length==0){
		xmlHttp.onreadystatechange=function(){
   				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            			document.getElementById("browsebox").innerHTML=xmlHttp.responseText;
      			}
		}
	}
	else{
			xmlHttp.onreadystatechange=function(){
   			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById("browsebox").innerHTML=xmlHttp.responseText;
      		}
			else{
				if(stc=='1'){
					var divi='antal';
					var he='<img src="pics/ajax-loader.gif" height="25">';
				}
				else if(stc=='2'){
					var divi='sortid';
					var he='<img src="pics/ajax-loader.gif" height="25">';
				}
				else if(stc=='3'){
					var divi='paged';
					var he='<img src="pics/ajax-loader.gif" height="12">';
				}
			 document.getElementById(divi).innerHTML=he;
		}
	}
}

xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function checkLink(){
	var mes="";
 	var listlink = document.getElementById("listlink").value;
 	var listname = document.getElementById("listname").value;
	var list = listlink.substr(0,13);
	if(listlink.length==0){ 
		mes="Invalid spotifylink \n";
  	}
	else if((list!="spotify:user:")&&(list!="spotify:album")&&(list!="spotify:track")){ 
		mes=mes+"Invalid spotify URI \n";
	}
	if (listname.length==0){ 
		mes=mes+"Name your list \n";
	}
	if(mes.length!=0){ 
		alert(mes);
		return false;
	}
	else{
		document.getElementById("addplaylist").value="Uploading playlist... ";  
		document.getElementById("addplaylist").className="sending";
		return true;
	}
} 
function report(type,id,ovr){
	if(confirm("Do you want to report this content?")){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	}
	var url="gethint.php";
	url=url+"?reptype="+type;
	url=url+"&id="+id;
	url=url+"&ovr="+ovr;
	url=url+"&sid="+Math.random();
	if(ovr.length==0){
		divid="report";
	}
	else{
		divid=ovr;
	}
  	document.getElementById(divid).innerHTML=".....";
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4){ 
            		document.getElementById(divid).innerHTML=xmlHttp.responseText;
      	}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
}
function getTrack(){
	document.getElementById("txtHint").style.visibility="visible";
	var search=document.getElementById('txt1').value;
	if (search.length<=2){ 
		document.getElementById('txtHint').innerHTML="<br/>At least 3 character";
  	}
	else if((search=="Search")||(search=="spotify")||(search=="track")||(search=="spo")||(search=="spot")){
		document.getElementById('txtHint').innerHTML="<br/>Type Artist OR Song";
	}
	else{
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	}
	var url="gethint.php";
	url=url+"?tracksearch="+search;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4){ 
            		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
      	}
		else{
		           	document.getElementById("txtHint").innerHTML="<img src='pics/ajax-loader.gif' style='padding: 10px;'/>";
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
}

function update_user_box() {
	  	document.getElementById("addlist_fb").style.visibility='visible';
 		 var user_box = document.getElementById("user");
 		// add in some XFBML. note that we set useyou=false so it doesn't display "you"
 		user_box.innerHTML =
		  "<br/><span>"
		  	+ "Your adding a playlist as<br/>"
			+ "<fb:profile-pic uid=loggedinuser facebook-logo=true></fb:profile-pic>"
			+ "<fb:name uid=loggedinuser useyou=false></fb:name>"
			+ "</span>";
		// because this is XFBML, we need to tell Facebook to re-process the document 
		 FB.XFBML.Host.parseDomTree();

}
function update_user_box_top() {
 		 var user_box = document.getElementById("user_top");
 		// add in some XFBML. note that we set useyou=false so it doesn't display "you"
		var user = "<fb:name uid=loggedinuser useyou=false></fb:name>";
 		user_box.innerHTML =
		  "<span class='gree'><br/><br/>"
			+ user + " <br/> <a href='?show=new_fb_list'>Add playlist</a> <br/>"
			+ "<a href='#' onclick='FB.Connect.logout(function() {  reload(); }); return false;' ><img id='fb_logout_image' src='http://static.ak.fbcdn.net/images/fbconnect/logout-buttons/logout_small.gif' alt='Log out'/></a>"
			+ "<br/></span>";		
		// because this is XFBML, we need to tell Facebook to re-process the document 
		 FB.XFBML.Host.parseDomTree();
		 if(user!=""){
			document.getElementById("add_list").innerHTML ="<a href='?show=new_fb_list'>Add playlist</a>";
		 }
}

function show_newlist(){
	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	}
	var url="gethint.php";
	url=url+"?addlist_fb="+fb;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4){ 
            		document.getElementById("addlist_fb").innerHTML=xmlHttp.responseText;
      	}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function changePlaylist(){
	document.getElementById('newplay').style.visibility='visible';
	document.getElementById('newplay').style.height='100%';
	document.getElementById('oldplay').style.visibility='hidden';
	document.getElementById('oldplay').style.height='10px';
}
function changePlaylistBack(){
	document.getElementById('oldplay').style.visibility='visible';
	document.getElementById('oldplay').style.height='100%';
	document.getElementById('newplay').style.visibility='hidden';
	document.getElementById('newplay').style.height='10px';
}
function new_gen(gen){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	var url="gethint.php";
	url=url+"?vote="+gen;
	url=url+"&sid="+Math.random();
	document.cookie = "voter="+gen;
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById("vote_box").innerHTML=xmlHttp.responseText;
      	}
		else{
			document.getElementById("vote_box").innerHTML='<img src="pics/ajax-loader.gif">';
		}
	}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function unset_gen(gen){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	document.cookie = "voter=";
	var url="gethint.php";
	url=url+"?unvote="+gen;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById("vote_box").innerHTML=xmlHttp.responseText;
      	}
		else{
			document.getElementById("vote_box").innerHTML='<img src="pics/ajax-loader.gif">';
		}
	}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function new_genre_pro(gen){
 	xmlHttp=GetXmlHttpObject();
 	if (xmlHttp==null){
    		alert ("Your browser does not support AJAX!");
   	 	return;
  	} 
	var url="gethint.php";
	url=url+"?new_vote="+gen;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function(){
   		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
            		document.getElementById("vote_box").innerHTML=xmlHttp.responseText;
      	}
		else{
			document.getElementById("vote_box").innerHTML='<img src="pics/ajax-loader.gif">';
		}
	}
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function suggest(mid){
	var track=document.getElementById("track_sugg").value;
	var list = track.substr(0,13);
	if(track.length==0){ 
		document.getElementById("track_sugg").value='Not a valid Track-URI';
	}
	else if(list!="spotify:track"){
		document.getElementById("track_sugg").value='Not a valid Track-URI';
	}
	else{	
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null){
				alert ("Your browser does not support AJAX!");
			return;
		} 
		var url="gethint.php";
		url=url+"?track_sugg="+track;
		url=url+"&mid="+mid;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=function(){
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){ 
						document.getElementById("sugg").innerHTML=xmlHttp.responseText;
			}
			else{
				document.getElementById("sugg").innerHTML='<img src="pics/ajax-loader.gif">';
			}
		}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
}
function change_search_m(){
	var txt=document.getElementById('txt1').value;
	if(txt!="Search"){
		document.getElementById('txt1').value='';
	}
	document.getElementById('searchform').action="javascript: showHint();";
	document.getElementById('member').className='s_buttondown';
	document.getElementById('track').className='s_button';
}
function change_search_t(){
	document.getElementById('searchform').action="javascript: getTrack();";
	var txt=document.getElementById('txt1').value;
	if(txt!="Search"){
		document.getElementById('txt1').value='';
	}
	document.getElementById('track').className='s_buttondown';
	document.getElementById('member').className='s_button';
}
