// JavaScript Document
var RecaptchaOptions = {
    theme : 'blackglass'
 };

var http = zXmlHttp.createRequest();

var last_video=0;
var last_track=0;
var last_group=0;
var last_album=0;
var last_order_no=0;
var last_title_id=0;

function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function handleResponse() {
	if(http.readyState == 4){
		if(http.status == 200){
			var response = http.responseText;
			var update = new Array();
			if(response.indexOf('|' != -1)) {
				update = response.split('|');   
				for(i=0; i<update.length; i++){
					key=i;
					i=i+1;
					$("#"+trimString(update[key])).html(update[i]);
				}
			}
		} else {
			alert("Oops!! There's a problem. Please try to refresh the page");
		}
	} //end of if state=4
}


function getRequestBody(oForm) {
	var aParams = new Array();
	for(var i=0; i<oForm.elements.length; i++){
		var sParam = encodeURIComponent(oForm.elements[i].name);
		sParam += "=";
		sParam += encodeURIComponent(oForm.elements[i].value);
		aParams.push(sParam);
	}
	return aParams.join("&");
}

function getAlbum(gid){
	document.getElementById("group"+last_group).style.backgroundColor='#111';
	document.getElementById("group"+last_group).style.color='#ffffff';

	document.getElementById("group"+gid).style.color='#99CCCC';
	document.getElementById("group"+gid).style.backgroundColor='#222';
	
	http.open('POST', base_url+'action.php', true);     
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.onreadystatechange = handleResponse;
	http.send("action=getAlbum&gid="+gid);
	
	last_group=gid;
	last_track=0;
	last_album=0;
}

function getTrack(pid, total_album, order_no)
{
	for(i=0; i<total_album; i++){
		if(i<=order_no) {
			document.getElementById("albumTrack"+i).style.display='';
		} else {
			document.getElementById("albumTrack"+i).style.display='none';
		}
	}
	
	if(last_album>0){ 
		document.getElementById("album"+last_album).style.backgroundColor='#111'; document.getElementById("album"+last_album).style.color='#FFFFFF';
		document.getElementById("albumTrack"+last_order_no).innerHTML = '&nbsp;';
	}
	
	if(document.getElementById("albumTrack0")!=null) {
		document.getElementById("albumTrack0").innerHTML='';
	}
	
	if(document.getElementById("album"+pid)!=null) {
		document.getElementById("album"+pid).style.backgroundColor='#222';
	}

	http.open('POST', base_url+'action.php', true);     
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.onreadystatechange = handleResponse;
	http.send("action=getTracks&pid="+pid+"&o="+order_no);
	last_album=pid;
	last_track=0;
	last_order_no = order_no;
}

function loadPlayer(fileid) {
	if(document.getElementById("line"+fileid)!=null){
		document.getElementById("line"+fileid).style.backgroundColor='#222';
	}
	$("#track"+fileid).show(); //show current track player
	
	if(last_track==fileid){
		http.open('POST', base_url+'action.php', true);     
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.onreadystatechange = handleResponse;
		http.send("action=stopTrack&f="+fileid);

		$("#track"+last_track).hide();
		
		if(document.getElementById("line"+last_track)!=null){
			document.getElementById("line"+last_track).style.backgroundColor='#111';
		}

		$("#img"+fileid).hide();	
		$("#pr"+fileid).html('<img src="'+base_url+'images/button_preview.png" class="noBorders" onload="pngFix(this);" />');
		$("#extra-msg-"+fileid).hide();

		last_track=0;
	} else {		
		if(last_track!="0") {
			$("#img"+last_track).hide();	
			$("#extra-msg-"+last_track).hide();
			$("#extra-msg-"+fileid).show();
			$("#img"+fileid).show();	
			$("#pr"+last_track).html('<img src="'+base_url+'images/button_preview.png" class="noBorders" onload="pngFix(this);" />');
			$("#pr"+fileid).html('<img src="'+base_url+'images/button_preview_stop.png" class="noBorders" onload="pngFix(this);" />');	
			
			$("#track"+last_track).hide();
		
			if(document.getElementById("line"+last_track)!=null){
				http.open('POST', base_url+'action.php', true);     
				http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				http.onreadystatechange = handleResponse;
				http.send("action=playTrack&f="+fileid+"&l="+last_track);
				document.getElementById("line"+last_track).style.backgroundColor='#111';
			} 
		} else {
			$("#extra-msg-"+fileid).show();
			$("#pr"+fileid).html('<img src="'+base_url+'images/button_preview_stop.png" class="noBorders" onload="pngFix(this);" />');	
			$("#img"+fileid).show();
			
			http.open('POST', base_url+'action.php', true);     
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.onreadystatechange = handleResponse;
			http.send("action=playFirstTrack&f="+fileid+"&l="+last_track);
		}
		
		var so = new SWFObject(base_url+'flash/mediaplayer.swf','mpl','250','18','7');
		so.addParam('allowfullscreen','false');
		so.addVariable('file', base_url+'play.php?file='+fileid+'.mp3');
		so.addVariable('autostart','true');
		so.addVariable('usefullscreen','false');
		so.addVariable('type','mp3');
		so.addVariable('backcolor','0x222222');
		so.addVariable('frontcolor','0xcccccc');
		so.addVariable('lightcolor','0xFF6633');
		so.addVariable('showvolume','false');
		so.addParam('wmode','transparent');
		so.addParam("menu", "false");
		so.write("track"+fileid);
		
		last_track = fileid;
	}
}

function loadSearchPlayer(fileid) {
	if(document.getElementById("track"+fileid)!=null){
		newImage = "url("+base_url+"images/icon-stop-search.gif)";
		document.getElementById("track"+fileid).style.backgroundImage=newImage;
	}
	if(last_track>0){ 
		if(document.getElementById("line"+last_track)!=null){
			newImage = "url("+base_url+"images/icon-play-left.gif)";
			if(document.getElementById("track"+last_track)!=null) {
				document.getElementById("track"+last_track).style.backgroundColor='#111'; 
				document.getElementById("track"+last_track).style.backgroundImage=newImage;
			}
		}
	}
	
	if(last_track==fileid){
		http.open('POST', base_url+'action.php', true);     
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.onreadystatechange = handleResponse;
		http.send("action=stopTrack&f="+fileid);
		last_track=0;	
	} else {
		if(last_track>0) {
			var lt = document.getElementById("line"+last_track)
			if(lt.value!=""){	
				http.open('POST', base_url+'action.php', true);     
				http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				http.onreadystatechange = handleResponse;
				http.send("action=playTrack&f="+fileid+"&l="+last_track);
			}
		}
		
		var so = new SWFObject(base_url+'flash/mediaplayer.swf','mpl','250','18','7');
		so.addParam('allowfullscreen','false');
		so.addParam('wmode','transparent');
		so.addParam("menu", "false");
		so.addVariable('file', base_url+'play.php?file='+fileid+'.mp3');
		so.addVariable('autostart','true');
		so.addVariable('usefullscreen','false');
		so.addVariable('type','mp3');
		so.addVariable('backcolor','0x111111');
		so.addVariable('frontcolor','0xcccccc');
		so.addVariable('lightcolor','0xFF6633');
		so.addVariable('showvolume','false');
		so.write("track"+fileid);
		
		last_track = fileid;
	}
}

function popUpWindow(url) {
	newwindow=window.open(url,'name','height=550,width=750,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

function popUp(url, width, height) {
	newwindow=window.open(url,'name','height='+height+',width='+width+',scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

function uniquePopUp(url, name, width, height) {
	newwindow=window.open(url, name,'height='+height+',width='+width+',scrollbars=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}



function getGroupTracks(gid){
	if(document.getElementById("group"+last_group)!=null) {
		document.getElementById("group"+last_group).style.backgroundColor='#111';
		document.getElementById("group"+last_group).style.color='#ffffff';
	}
	
	if(document.getElementById("group"+gid)!=null) {
		document.getElementById("group"+gid).style.color='#99CCCC';
		document.getElementById("group"+gid).style.backgroundColor='#222';
	}
	
	http.open('POST', base_url+'action.php', true);     
	http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	http.onreadystatechange = handleResponse;
	http.send("action=getGroupTracks&gid="+gid);
	
	last_group=gid;
	last_track=0;
	last_album=0;
}


function loadPlayerInfo(fileid) {
	$("#line"+fileid).css('backgroundColor', '#222');
	$("#line"+fileid).css('borderTop', '1px solid #000');
	$("#track"+fileid).show(); //show current track player
	
	if(last_preview!=0){ // hide the currently playing preview
		$("#preview"+last_preview).html(''); 
		$("#preview"+last_preview).hide(); 
		$("#title"+last_preview).css('backgroundColor','#111');
		$("#img"+last_preview).hide();
		$("#extra-msg-"+last_preview).hide();
		$("#pr"+last_preview).html('<img src="'+base_url+'images/button_preview.png" class="noBorders" onload="pngFix(this);" />');
		$("#pr"+last_preview).css('backgroundColor', '#111');
		last_preview=0;
	}
	
	if(last_track==fileid){
		http.open('POST', base_url+'action.php', true);     
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		http.onreadystatechange = handleResponse;
		http.send("action=stopTrack&f="+fileid);
		
		$("#track"+last_track).hide(); 
		$("#line"+last_track).css('backgroundColor', '#111'); 
		$("#line"+last_track).css('borderTop','1px solid #000');
		
		last_track=0;	
	} else {			
		if(last_track!="0") {
			if(document.getElementById("line"+last_track)!=null){
				$("#track"+last_track).hide();
				http.open('POST', base_url+'action.php', true);     
				http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				http.onreadystatechange = handleResponse;
				http.send("action=playTrackInfo&f="+fileid+"&l="+last_track);
				document.getElementById("line"+last_track).style.backgroundColor='#111';
			} else {
				http.open('POST', base_url+'action.php', true);     
				http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				http.onreadystatechange = handleResponse;
				http.send("action=playFirstTrackInfo&f="+fileid+"&l="+last_track);
			}
		} else {
			http.open('POST', base_url+'action.php', true);     
			http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			http.onreadystatechange = handleResponse;
			http.send("action=playFirstTrackInfo&f="+fileid+"&l="+last_track);
		}
		
		var so = new SWFObject(base_url+'flash/mediaplayer.swf','mpl','250','18','7');
		so.addParam('allowfullscreen','false');
		so.addParam('wmode','transparent');
		so.addParam("menu", "false");
		so.addVariable('file', base_url+'play.php?file='+fileid+'.mp3');
		so.addVariable('autostart','true');
		so.addVariable('usefullscreen','false');
		so.addVariable('type','mp3');
		so.addVariable('backcolor','0x222222');
		so.addVariable('frontcolor','0xcccccc');
		so.addVariable('lightcolor','0xFF6633');
		so.addVariable('showvolume','false');
		so.write("track"+fileid);
		
		last_track = fileid;
	}
}

function clearText(id)
{

	$("#"+id).html('&nbsp;');
}

function clearFormMessageText(id)
{
	if(document.getElementById(id)!=null) {
		document.getElementById(id).innerHTML = '';
		document.getElementById(id).style.display = 'none';
	}
}

function moreNews(id){
	if(document.getElementById('newsContent'+id).style.display=='none'){
		document.getElementById('newsContent'+id).style.display='inline';
		document.getElementById('more'+id).innerHTML = 'Close';
	} else {
		document.getElementById('newsContent'+id).style.display='none';
		document.getElementById('more'+id).innerHTML = 'More';
	}
} 


function fixflash(containerID){
	var flashContainer = document.getElementById(containerID);
	var flashMovie = document.createElement("div");
	flashMovie.innerHTML = flashContainer.innerHTML.replace(/</g, "<").replace(/>/g, ">");
	flashContainer.parentNode.insertBefore(flashMovie, flashContainer);
	flashContainer.parentNode.removeChild(flashContainer);
	flashMovie.setAttribute("id",containerID);
}
		



