var http = createRequestObject();
 var lastUrl = '';
 var current_url = '';
 var field = '';
 var interval = '';
 var loading=0;
 var update = '001';
 
 function createRequestObject() {
 	var xmlhttp;
 	try { xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); }
 	catch(e) {
     try { xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
 	catch(f) { xmlhttp=null; }
   }
   if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
 	xmlhttp=new XMLHttpRequest();
   }
 	return  xmlhttp;
 }
 function sendRequest(current_url,act) {
 	try{
 		if (act == 'Play' ||act == 'Truyen_Hinh' || act == 'Gift' || act == 'Play_Album' || act == 'Play_Singer' || act == 'Play_Playlist')
 			field = document.getElementById("playing_field");
 		else field = document.getElementById("data_field");
 		
 //		document.getElementById("loading").innerHTML = loadingText;
 //		document.getElementById("loading").style.display = "block";
 		if (loading==0) {
 			loading=1;
 			show_Loading();
 		}
 		current_url = encodeURIComponent(current_url);
 		http.open('POST',  'index.php');
 		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 		http.onreadystatechange = handleResponse;
 		http.send('url='+current_url);
 	}
 	catch(e){}
 	finally{}
 }
 function handleResponse() {
 	try {
 		if((http.readyState == 4)&&(http.status == 200)){
 //			document.getElementById("loading").style.display = "none";
 			hide_Loading();
 			loading=0;
 			response = http.responseText;
 			if (current_url.indexOf('Play') != -1 || current_url.indexOf('Gift') != -1) {
 				field.style.marginBottom = "10";
 				/*document.getElementById("show_hide").style.display = "block";*/
 			}
 			field.innerHTML = response;
 			field.style.display = "";
 			field.scrollIntoView();
 		}
   	}
 	catch(e){}
 	finally{}
 }
 // NDK Loading
 var ie45,ns6,ns4,dom;
 if (navigator.appName=="Microsoft Internet Explorer") ie45=parseInt(navigator.appVersion)>=4;
 else if (navigator.appName=="Netscape"){  ns6=parseInt(navigator.appVersion)>=5;  ns4=parseInt(navigator.appVersion)<5;}
 dom=ie45 || ns6;
 
 var timershow=false;
 var curx=-200;
 var cury=350;
 var win_w=window.innerWidth ? window.innerWidth : document.body.offsetWidth;
 var mid_w=win_w/2;
 var timershow1=window.setInterval("stayMiddle()",1);
 
 function getobj(id) {
 el = document.all ? document.all[id] :   dom ? document.getElementById(id) :   document.layers[id];
 return el;
 }
 
 function show_Loading() {
 	obj = getobj('LoadingDiv');
 	if (timershow) window.clearTimeout(timershow);
 	timershow=window.setInterval("nshow()",1);
 }
 
 function hide_Loading() {
 	obj = getobj('LoadingDiv');
 	if (timershow) window.clearTimeout(timershow);
 	timershow=window.setInterval("nhide()",1);
 }
 
 function moveobj(obj,x,y) {
 	obj.style.left=x + "px";
 	obj.style.top=y+ "px";
 	curx=x;
 	cury=y;
 }
 
 function stayMiddle() {
 	if (document.documentElement && document.documentElement.scrollTop)
 		var pY =  document.documentElement.scrollTop;
 	else if (document.body)
 		var pY =  document.body.scrollTop;
 
 	obj = getobj('LoadingDiv');
 	newy = cury+((pY-cury)/16)+12;
 	moveobj(obj,curx, newy);
 }
 
 function nshow() {
 	obj = getobj('LoadingDiv');
 	newx = curx+((mid_w-curx)/16)-7;
 	moveobj(obj,newx, cury);
 }
 function nhide() {
 	obj = getobj('LoadingDiv');
 	newx = curx+((0-curx)/16)-15;
 	moveobj(obj,newx, cury);
 }
 // End
 function getVar(url,cnt)
 {
 	url=url+'#';
 	url=url.split('#');
 	if (!url[1]) window.location.href = '#Home';
 	url=url[1];
 	url=url+'/';
 	url=url.split('/');
 	if (url[0] == 'Logout')
 		window.location.href = '?refresh=1';
 	if (url[0] == 's')
 		window.location.href = '#'+url[1];
 	if (cnt != -1) {
 		url=url[cnt];
 		if (!url) return '';
 	}
 	return url;
 }
 
 function loadPage() {
 	act = getVar(window.location.href,0);
 	if (act) {
 		current_url=window.location.href;
 		current_url=current_url+'#';
 		current_url=current_url.split('#');
 		current_url=current_url[1];
 		if (current_url) sendRequest(current_url,act);
 	}
 }
 
 function urlCheck()
 {
 	url=window.location.href;
 	if (url.indexOf('?') != -1 && !url.indexOf('cnews') ) {
 		url_temp = url.split('?');
 		clearInterval(interval);
 		href = url_temp[0];
 		
 		url=url+'#';
 		url=url.split('#');
 		if (url[1]) window.location.href = href+'#'+url[1];
 		return;
 	}
 	if (url != '' && url!=lastUrl)
 	{
 		loadPage();
 		lastUrl=url;
 	}
 }
 
 function startLoad() {
 	interval = setInterval('urlCheck()',100);
 }
 
 function alertBrokenLink(id) {
 	if (confirm("relatório de Link com música corrompida ?")) {
 		try{
 			http.open('POST',  'index.php');
 			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 			http.onreadystatechange = BrokenResponse;
 			http.send('url=Broken/'+id);
 		}
 		catch(e){}
 		finally{}
 	}
 }
 
 function BrokenResponse() {
 	try {
 		if((http.readyState == 4)&&(http.status == 200)){
 			response = http.responseText;
 			if (response == 1) alert("Relatório foi enviado. Obrigado.");
 			else alert("Erro. Tente novamente.");
 		}
   	}
 	catch(e){
 		alert("Erro. Tente novamente.");
 	}
 	finally{}
 }
 
 function do_search() {
 	kw = document.getElementById("keyword").value;
 	if (!kw) alert('Você não digitou a palavra-chave');
 	else {
 		kw = encodeURIComponent(kw);
 		s_type = document.getElementById("searchType");
 		type = s_type.options[s_type.selectedIndex].value;
 		switch (type) {
 			case 'song' : type = 1; break;
 			case 'singer' : type = 2; break;
 			case 'album' : type = 3; break;
 		}
 		last_url = '';
 		window.location.href = '#Search/'+type+'/'+kw+'/1';
 	}
 	return false;
 
 }
 function do_search2() {
 	kw = document.getElementById("keyword2").value;
 	if (!kw) alert('Você não digitou a palavra-chave');
 	else {
 		kw = encodeURIComponent(kw);
 		s_type = document.getElementById("searchType2");
 		type = s_type.options[s_type.selectedIndex].value;
 		switch (type) {
 			case 'song' : type = 1; break;
 			case 'singer' : type = 2; break;
 			case 'album' : type = 3; break;
 		}
 		last_url = '';
 		window.location.href = '#Search/'+type+'/'+kw+'/1';
 	}
 	return false;
 
 }
 // + ---------------------- +
 // |        PLAYLIST        |
 // + ---------------------- +
 
 function reloadPlaylist(add_id,remove_id) {
 	try{
 		document.getElementById("playlist_field").innerHTML = loadingText;
 		http.open('POST',  'index.php');
 		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 		http.onreadystatechange = playlist_handleResponse;
 		http.send('reloadPlaylist=1&add_id='+add_id+'&remove_id='+remove_id);
 	}
 	catch(e){}
 	finally{}
 }
 
 function playlist_handleResponse() {
 	try {
 		if((http.readyState == 4)&&(http.status == 200)){
 			var response = http.responseText;
 			document.getElementById("playlist_field").innerHTML = response;
 		}
   	}
 	catch(e){}
 	finally{}
 }
 
 function addToPlaylist(song_id)
 {
 	reloadPlaylist(song_id,0);
 }
 function removeFromPlaylist(song_id)
 {
 	reloadPlaylist(0,song_id);
 }
 
 /*------------------------------------------------------*/
 
 
 function trim(a) {
 	return a.replace(/^s*(S*(s+S+)*)s*$/, "$1");
 }
 
 // + ------------------- +
 // |        LOGIN        |
 // + ------------------- +
 
 function login_handleResponse() {
 	try {
 		if((http.readyState == 4)&&(http.status == 200)){
 			document.getElementById("login_loading").style.display = "none";
 			var response = http.responseText;
 			if (response) {
 				document.getElementById("login_loading").innerHTML = response;
 				document.getElementById("login_loading").style.display = "block";
 			}
 			else window.location.href = '?refresh=1';
 						
 		}
   	}
 	catch(e){}
 	finally{}
 }
 
 function login(form) {
 	name = eval('encodeURIComponent('+form+'.name.value);');
 	pwd = eval('encodeURIComponent('+form+'.pwd.value);');
 	if(	trim(name) == "" ||	trim(pwd) == "")
 		alert("Você não inseriu informações suficientes");
 	else {
 		try{
 			document.getElementById("login_loading").innerHTML = loadingText;
 			document.getElementById("login_loading").style.display = "block";
 			http.open('POST',  'index.php');
 			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 			http.onreadystatechange = login_handleResponse;
 			http.send('login=1&name='+name+'&pwd='+pwd);
 			
 		}
 		catch(e){}
 		finally{}
 	}
 	return false;
 }
 
 // + ---------------------- +
 // |        REGISTER        |
 // + ---------------------- +
 
 function reg_handleResponse() {
 	try {
 		if((http.readyState == 4)&&(http.status == 200)){
 			document.getElementById("reg_loading").style.display = "none";
 			var response = http.responseText;
 			if (response) {
 				document.getElementById("reg_loading").innerHTML = response;
 				document.getElementById("reg_loading").style.display = "block";
 				document.getElementById("submit").disabled=false;document.getElementById("submit").value="Enviar";
 			}
 			else window.location.href = '#Login';
 			
 		}
   	}
 	catch(e){}
 	finally{}
 }
 function request_check_values() {
     ok = false;
     title_request = encodeURIComponent(document.getElementById("title_request").value);
     singer_request = encodeURIComponent(document.getElementById("singer_request").value);
     author_request = encodeURIComponent(document.getElementById("author_request").value);
     ym_request = encodeURIComponent(document.getElementById("ym_request").value);
     email_request = encodeURIComponent(document.getElementById("email_request").value);
     info_request = encodeURIComponent(document.getElementById("info_request").value);
     
     if(    trim(title_request) == "" ||    trim(email_request) == "" )
         alert("linha 353 JS-media.js Báº¡n chÆ°a nháº­p Ä‘áº§y Ä‘á»§ thĂ´ng tin!");
     else {
         try{
             document.getElementById("reg_loading").innerHTML = loadingText;
             document.getElementById("reg_loading").style.display = "block";
             http.open('POST',  'index.php');
             http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
             http.onreadystatechange = reg_handleResponse;
             http.send('request=1&title_request='+title_request+'&author_request='+author_request+'&singer_request='+singer_request+'&ym_request='+ym_request+'&email_request='+email_request+'&info_request='+info_request);
             
         }
         catch(e){}
         finally{}
     }
     return ok;
 }
 
 function reg_check_values() {
 	ok = false;
 	name = encodeURIComponent(document.getElementById("reg_name").value);
 	pwd = encodeURIComponent(document.getElementById("reg_pwd").value);
 	pwd2 = encodeURIComponent(document.getElementById("reg_pwd2").value);
 	email = encodeURIComponent(document.getElementById("reg_email").value);
 	b_day = encodeURIComponent(document.getElementById("u_day").value);
 	b_month = encodeURIComponent(document.getElementById("u_month").value);
 	b_year = encodeURIComponent(document.getElementById("u_year").value);
 	u_area = document.getElementById("u_area");
 	area = u_area.options[u_area.selectedIndex].value;
 	agree = document.getElementById("agree").checked;
	sec_num = document.getElementById("sec_num").value;
 	s = document.getElementsByName("reg_sex");
 	if (s[0].checked) sex = s[0].value;
 	if (s[1].checked) sex = s[1].value;
 	
 	if(	trim(name) == "" ||	trim(pwd) == "" ||	trim(pwd2) == "" ||	trim(email) == "" ||    trim(b_day) == "" ||	trim(b_month) == "" ||	trim(b_year) == "" )
 		alert("Você não inseriu informações suficientes");
 	else
 		if (pwd != pwd2) alert("Confirmação de senha incorreta!");
 		else if (!agree) alert("Você não concordou com as regras do site");
 		else {
 			try{
 				document.getElementById("reg_loading").innerHTML = loadingText;
 				document.getElementById("reg_loading").style.display = "block";
 				http.open('POST',  'index.php');
 				http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
 				http.onreadystatechange = reg_handleResponse;
 				http.send('reg=1&name='+name+'&pwd='+pwd+'&email=' +email+'&sex='+sex+'&sec_num='+sec_num);
 				document.getElementById("submit").disabled=true;document.getElementById("submit").value="Wait...";
 			}
 			catch(e){}
 			finally{}
 		}
 	return ok;
 }
 
 
 // + ----------------------------- +
 // |        FORGOT PASSWORD        |
 // + ----------------------------- +
 
 function forgot_handleResponse() {
 	try {
 		if((http.readyState == 4)&&(http.status == 200)){
 			document.getElementById("forgot_loading").style.display = "none";
 			var response = http.responseText;
 			if (response) {
 				document.getElementById("forgot_loading").innerHTML = response;
 				document.getElementById("forgot_loading").style.display = "block";
 				document.getElementById("submit").disabled=false;document.getElementById("submit").value="Enviar";
 			}
 		}
   	}
 	catch(e){}
 	finally{}
 }
 
 function forgot() {
 	email = encodeURIComponent(document.getElementById("u_email").value);
 	if(	trim(email) == "" )	alert("Bạn chưa nhập email");
 	else {
 		try{
 			document.getElementById("forgot_loading").innerHTML = loadingText;
 			document.getElementById("forgot_loading").style.display = "block";
 			http.open('POST',  'index.php');
 			http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 			http.onreadystatechange = forgot_handleResponse;
 			http.send('forgot=1&email='+email);
 			document.getElementById("submit").disabled=true;document.getElementById("submit").value="Wait...";
 		}
 		catch(e){}
 		finally{}
 	}
 	return false;
 }
 
 function popup(url,wdname,width,height)
 {
 	if (width == null)  { width  = 200; }   // default width
 	if (height == null) { height = 400; }   // default height
 	newwin=window.open(url,wdname,'fullscreen=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+width+',height='+height);
 	if (document.all)
 	{
 		newwin.moveTo(0,0);
 		newwin.focus();
 	}
 }
 
 function gift(id,width,height) {
 	popup('gift.php?id='+id,'gift',width,height);
 }
 
 function comment(id,width,height) {
 	popup('comment.php?id='+id,'comment',width,height);
 }
 
 function receive_gift(id) {
 	window.location.href = '#Gift/'+id;
 }
 
 function showComment(media_id) {
 	try {
 		document.getElementById("comment_field").innerHTML = loadingText;
 		document.getElementById("comment_field").style.display = "block";
 		http.open('POST',  'comment.php');
 		http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
 		http.onreadystatechange = function() {
 			if((http.readyState == 4)&&(http.status == 200)){
 				document.getElementById("comment_field").innerHTML = http.responseText;
 			}
 		}
 		http.send('showcomment=1&media_id='+media_id);
 	}
 	catch(e){}
 	finally{}
 	return false;
 }
 // BEGIN RATING
 function Rating(media_id,star) {
     try {
         document.getElementById("rate_s").innerHTML = loadingText;
         document.getElementById("rate_s").style.display = "block";
         hide_rating_process();
         http.open('POST',  'rating.php');
         http.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         http.onreadystatechange = function() {
             if((http.readyState == 4)&&(http.status == 200)){
                 document.getElementById("rating_field").innerHTML = http.responseText;
             }
         }
         http.send('rating=1&media_id='+media_id+'&star='+star);
     }
     catch(e){}
     finally{}
     return false;
 }
 
 
     // pre-fetch image
     (new Image()).src = RATE_OBJECT_IMG;
     (new Image()).src = RATE_OBJECT_IMG_HALF;
     (new Image()).src = RATE_OBJECT_IMG_BG;
 
     function show_star(starNum,rate_text) {
 		document.getElementById("rate_text_d").innerHTML = rate_text;
 		remove_star();
 		full_star(starNum);
     }
     
     function full_star(starNum) {
         for (var i=0; i < starNum; i++)
             document.getElementById('star'+ (i+1)).src = RATE_OBJECT_IMG;
     }
     function remove_star() {
         for (var i=0; i < 5; i++)
             document.getElementById('star' + (i+1)).src = RATE_OBJECT_IMG_BG; // RATE_OBJECT_IMG_REMOVED;
     }
     function show_rating_process() {
          if(document.getElementById("rating_process")) document.getElementById("rating_process").style.display = "block";
     }
     function hide_rating_process() {
         document.getElementById("rating_process").style.display = "none";
     }
 // END RATING
 function mediaNext()
 {
         if(document.getElementById("baihientai"))
            $idnext = document.getElementById("baihientai").value;
 		s=$idnext;
 		window.location='#Play/'+s;
 }
 
 
