﻿doFadeObjects = new Object();
doFadeTimers = new Object();

function doFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  
        setTimeout("doFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(doFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        doFadeObjects[object.sourceIndex]=object;
        doFadeTimers[object.sourceIndex]=setTimeout("doFade(doFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}

var req;
	function loadXMLDoc(url) 
	{
		// branch for native XMLHttpRequest object
		if (window.XMLHttpRequest) {
			req = new XMLHttpRequest();
			req.onreadystatechange = processReqChange;
			req.open("GET", url, true);
			req.send(null);
		// branch for IE/Windows ActiveX version
		} else if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
			if (req) {
				req.onreadystatechange = processReqChange;
				req.open("GET", url, true);
				req.send();
			}
		}
	}
	
	
	function processReqChange() 
	{
		if (req.readyState == 4) // only if req shows "complete"
		{
			if (req.status == 200) // only if "OK"
			{
				response  = req.responseXML.documentElement;
				A_Method  =	response.getElementsByTagName('method')[0].firstChild.data;
				A_Result    = response.getElementsByTagName('result')[0].firstChild.data;
				if (A_Method!='addNew')
				{
					eval(A_Method + '(\'\', A_Result)');
				}
				else
				{
					eval(A_Method + '(\'\',\'\', A_Result)');
				}
			} 
			else 
			{
				alert("There was a problem retrieving the XML data:\n" + req.statusText);
			}
		}
	}
function loading(show,type) {

 xmlhttp.open("GET", show, true);

 if(type=='main'){

 xmlhttp.onreadystatechange = MAIN;
  }else if(type=='play'){

 xmlhttp.onreadystatechange = PLAY;

 }else if(type=='help'){

 xmlhttp.onreadystatechange = HELP;

 }

  xmlhttp.send(null);

}

function VBMUSICCreateObject()
{
 var http;
 var browser = navigator.appName; 
 if(browser == "Microsoft Internet Explorer"){
	http = new ActiveXObject("Microsoft.XMLHTTP");
 }else{
	http = new XMLHttpRequest();
	}
  return http;
}

var xmlhttp = VBMUSICCreateObject();

if(!xmlhttp) alert('Sorry we can not creat an ActiveX on your browser');
//Home Main Loading ThienDuongNhac.Com Copyright
function MAIN() {
   if(xmlhttp.readyState == 1 || xmlhttp.readyState == 2)
   {
	   document.getElementById("load").innerHTML = '<center><img src="images/music/loading.gif" border=0>&nbsp; Please Wait...Music Loading !!!...<br><img src="images/music/load.gif" border=0></center><br>';
   }
   else if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
      document.getElementById("load").innerHTML = xmlhttp.responseText;
        
   }   
}
//Play Loading ThienDuongNhac.Com Copyright 2007/0ct/25
function PLAY() {
   if(xmlhttp.readyState == 1 || xmlhttp.readyState == 2)
   {
	
	   document.getElementById("play").innerHTML = '<center><img src="images/music/loading.gif" border=0>&nbsp; Please Wait...Music Loading !!!...<br><img src="images/music/load.gif" border=0></center><br>';
   }
   else if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
      document.getElementById("play").innerHTML = xmlhttp.responseText;
        
   }   
}
//Help Loading ThienDuongNhac.Com Copyright 2007/0ct/25
function HELP() {
   if(xmlhttp.readyState == 1 || xmlhttp.readyState == 2)
   {
	
	   document.getElementById("help").innerHTML = '<center><img src="images/music/loading.gif" border=0>&nbsp; Please Wait...Music Loading !!!...<br><img src="images/music/load.gif" border=0></center><br>';
   }
   else if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
      document.getElementById("help").innerHTML = xmlhttp.responseText;
        
   }   
}

function showmain()
{
  loading('musicajax.php?do=main','main');
}
function musicsearch(page)
{
	var key = document.getElementById("key").value;
	if(key.length>2){
	loading('musicajax.php?musicquery='+encodeURI(key)+'&do=musicsearch&page='+page+'','main');
	} else { alert('Sorry you have type at least 2 characters');
	}
}
function search(key,page)
{
	loading('musicajax.php?do=search&ltr='+key+'&page='+page+'', 'main');
}
function album(page)
{
  loading('musicajax.php?do=album&page='+page+'&#','main');
  
  }
  
function viewalbum(albumid)
{
  loading('musicajax.php?do=viewalbum&id='+albumid+'&#','main');
  
}
function viewcat(catid,page)
{
  loading('musicajax.php?do=viewcat&id='+catid+'&page='+page+'&#','main');

}
function viewartist(artistid,page)
{  
  loading('musicajax.php?do=viewartist&id='+artistid+'&page='+page+'&#','main');
   
}
function play(id)
{  
  loading('musicajax.php?do=play&song='+id+'&#','play');
}
function playall(albumid)
{  
  loading('musicajax.php?do=playalbum&id='+albumid+'&#','play');
}
function playartist(artistid)
{
	loading('musicajax.php?do=playartist&id='+artistid+'&#','play');
}
function Aboutcoder()
{
	alert(" Vi3t4Lov3 - Tú Nguyễn" + "\n\n" + " Website: www.thienduongnhac.com" + "\n\n" + " Email: vi3t4lov3@yahoo.com" + "\n\n" + " Phone: (770)4026330");
}
function del()
{
	ht = document.getElementsByTagName("html");
	ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
	if (confirm('Warning! Are you sure to delete?'))
	{
		return true;
	}
	else
	{
		ht[0].style.filter = "";
		return false;
	}
}
