﻿// JavaScript Document
function GetXmlHttpObject(handler){
  var objXMLHttp=null;
  if (window.XMLHttpRequest){
      objXMLHttp=new XMLHttpRequest();
  }else if(window.ActiveXObject){
      objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
}

function changePage(start,key){
	var type= getValueRadio("search_option_mp3");
	url=base_url+'mp3/search/#play_song/'+type+'/'+start+'/'+replacequery_search(key);
	changeURL(url);
}
/*
 load jaax cho web conten
 */
/**
* load ajax web lien quan
* url la duong dan can load
* id la id xac dinh vi tri load trang
*/
function webConcern(url,id){
	xmlHttp3=GetXmlHttpObject()
	if (xmlHttp3==null){
		alert ("Browser does not support HTTP Request");
		return;
	}	
	xmlHttp3.onreadystatechange=function(){
		if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete"){    
			document.getElementById(id).innerHTML=xmlHttp3.responseText
		}else{
			document.getElementById(id).innerHTML = "Đang tải dữ liệu..." ;
		}
	}
	xmlHttp3.open("GET",url,true) ;
	xmlHttp3.send(null);
}

function changeURL(url_change){
	$.trim(url_change);
	var url = url_change.replace(/ /g , '+');
	window.location.href=url; 
}

function checkRadio(name){
	var value=1;
	var rad=document.getElementsByName(name);
	for (i=0;i<rad.length;i++){
		if (rad[i].checked==true)
		value= rad[i].value;
	}
	return value;
}

function submitFormInput(url_base){
	try{
		var obHeader=document.getElementById("key");
		obHeader.onkeypress = function(e){
			e = e || window.event;
			if (e.keyCode == 13){
				buttonSubmit('key',url_base);
				return false;
			}
		}
	}catch(e){}
}
 /*search khi nguoi dung kich vao nut tim kiem
 * id_textbox id hop text can lay tu khoa
 */
function getValueRadio(name){   
	var value=0;
	var rad=document.getElementsByName(name);
	for ( i=0 ; i < rad.length ; i++){
	   if ( rad[i].checked == true )
	   value = rad[i].value;
	}
	return value;
}
 
function buttonSubmit(id_textbox,url_base){	
	var type= getValueRadio("search_option_mp3");
	var ob=document.getElementById(id_textbox);   
	var decode=replacequery_search(ob.value);
	decode = decode.replace(/ /g , '+');
	url_temp = url_base + 'mp3/search/#play_song/'+type+'/0/'+ decode;
	if(decode != null && decode !=""){
		window.location.href=url_temp;
	}
}

// xu ly cookie luu tru tu khoa de load weblien quan
function SetCookie(sName, sValue){
  document.cookie = sName + "=" + escape(sValue);
  // Expires the cookie in one month
  var date = new Date();
  date.setMonth(date.getMonth()+1);
  document.cookie += ("; expires=" + date.toUTCString()); 
}
function playOption(opt,url){
	var box=document.getElementById('MediaPlay');
	var str = '';
	if(opt==1){
		str = '<embed id="mediaPlay" height="45" border="1" align="middle" width="300" src="'+url+'" type="application/x-mplayer2" autostart="1" transparentatstart="0" animationatstart="0" enablepositioncontrols="false" showcontrols="true" showaudiocontrols="1" showpositioncontrols="1" enablecontextmenu="0" autosize="0" showstatusbar="1" displaysize="false" playcount="10"/>';		
	}
	else{
		str = '<embed id="flashPlay" height="20" width="300" flashvars="width=300&amp;height=20&amp;file='+url+'&amp;image='+base_url+'public/img/mp3.gif&amp;displaywidth=300&amp;autostart=true&amp;repeat=true&amp;javascriptid=jstest3&amp;enablejs=true" allowfullscreen="true" allowscriptaccess="always" quality="high" name="jstest3" id="jstest3" src="'+base_url+'public/flashplay/mediaplayer.swf" type="application/x-shockwave-flash"/>';		
	}
	box.innerHTML= str;	
}
/**
  * Author:VanNH
  **/
function convert_vn(str) {  
	str= str.toLowerCase();  
	str= str.replace(/à|á|ạ|ả|ã|â|ầ|ấ|ậ|ẩ|ẫ|ă|ằ|ắ|ặ|ẳ|ẵ/g,"a");  
	str= str.replace(/è|é|ẹ|ẻ|ẽ|ê|ề|ế|ệ|ể|ễ/g,"e");  
	str= str.replace(/ì|í|ị|ỉ|ĩ/g,"i");  
	str= str.replace(/ò|ó|ọ|ỏ|õ|ô|ồ|ố|ộ|ổ|ỗ|ơ|ờ|ớ|ợ|ở|ỡ/g,"o");  
	str= str.replace(/ù|ú|ụ|ủ|ũ|ư|ừ|ứ|ự|ử|ữ/g,"u");  
	str= str.replace(/ỳ|ý|ỵ|ỷ|ỹ/g,"y");  
	str= str.replace(/đ/g,"d");  
	str= str.replace(/!|@|%|\^|\*|\(|\)|\+|\=|\<|\>|\?|\/|,|\.|\:|\;|\'| |\"|\&|\#|\[|\]|~|$|_/g,"_"); 
	/* tìm và thay thế các kí tự đặc biệt trong chuỗi sang kí tự - */ 
	str= str.replace(/-+-/g,"_"); //thay thế 2- thành 1- 
	str= str.replace(/^\_+|\_+$/g,"");  
	//cắt bỏ ký tự - ở đầu và cuối chuỗi  
	return str;  
}


function word_limit(str){
  
  	if(str.length > 100){
    	str = str.substring(0,100);
  	}
  	str = str.replace(/<b>/g,'')  ;
  	str = str.replace(/<\/b>/g,'')  ;
  	str = str.replace(/<B>/g,'')  ;
  	str = str.replace(/<\/B>/g,'')  ;
  
  	return str;
}

function filter_title(str){
	str = str.replace(/<b>/g,'')  ;
  	str = str.replace(/<\/b>/g,'')  ;
  	str = str.replace(/<B>/g,'')  ;
  	str = str.replace(/<\/B>/g,'')  ;
  	  
  	return str;
}

function convert_url(url){  
  var aUrl = url.split('socbay.com');
  if(aUrl){
	 var domain =  aUrl[0] + 'socbay.com';
	 var path =  aUrl[1];
	 return domain + ':88' + path;
  }
}

function calc_file_size(rawSize){
	if(rawSize / 1048576 > 1) {
		return float_point(rawSize/1048576) + 'MB';
	}else if( rawSize / 1024 > 1) {
		return float_point( rawSize/1024) + 'KB';
	}else if(rawSize > 1) {
		return float_point(rawSize) + 'bytes';
	}else{
		return 'unknown size';
	}
}

function float_point(str){
	str = str.toString();
	if(str.lastIndexOf('.') != -1){
		var aStr = str.split('.');
		if(aStr[1].length > 2){
			var of = parseInt(aStr[1].substring(2,3));
			if(of < 5){
				return aStr[0] + '.' + aStr[1].substring(0,2);
			}else{
				return aStr[0] + '.' + aStr[1].substring(0,1) + parseInt(aStr[1].substring(1,2)) ;
			}
		}
	}  
	return str;  
}
function getCookie(names)
{
    var info=document.cookie; //alert("info "+info);
	if(info!=null && info!=""){
    	var arr=new Array();
		arr = info.split(';');
		var temp="";
		for(var i=0;i<arr.length;i++)
        {			
			if(arr[i].indexOf(names+"=")>-1)
			{				
				var id_i=arr[i].split("="); 
				if(trim(names)==trim(id_i[0]))
				{					
					temp= unescape(breakNull((id_i[1])));         
				}
			}
        }
		return temp;
    }
   else
        return "";
}
////////////////////////
function clearAll(name){
/*	clearAll(name):	uncheck all checkbox with same name
name	: name of the checkbox
*/
	var o=document.getElementsByName(name);
	var i;
	for(i=0;i < o.length; o.item(i).checked=false, ++i);
}
function getList(name){
	var id=document.getElementsByName(name);
	var list_id="";
	var n=id.length;
	for(var i=0; i<n;++i){
		if(id[i].checked==true){
			list_id+=id[i].value + '||';
		}
	}
	return list_id;
}
function copy_clip(urlFile){   
	var ob=document.getElementById(urlFile);        
        ob.focus();
        ob.select(); 
     // animation(urlFile);        
    var meintext = ob.value;                 
    if (window.clipboardData) 
    {
        window.clipboardData.setData("Text", meintext);
    }
    else if (window.netscape) 
    { 
        var flashcopier = 'flashcopier';
        if(!document.getElementById(flashcopier)) {
        var divholder = document.createElement('div');
        divholder.id = flashcopier;
        document.body.appendChild(divholder);
    }
    document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="'+base_url+'public/flashplay/_clipboard.swf" FlashVars="clipboard='+encodeURIComponent(meintext)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
    document.getElementById(flashcopier).innerHTML = divinfo;
    }

    return false;
}

function addEventPlayJustList(name,flag){
	var str=getList(name);
	var url_img="";
	var list_value;
	list_value=str.split('||');
	for(var i=0; i<list_value.length-1;++i){
		item_value=list_value[i].split('==');
		if(kiemTra(item_value[0])<0){ 
			addItem('jstest3',{id_song:item_value[0],file:item_value[2],image:url_img,title:item_value[1]},ob_flash.getLength());
			getTitle();
			$cur = parseInt($('#current_vitri').html());			
			hilightCurrentItem($cur);
    	}  
	}
	if(flag) {
		item_listen=list_value[0].split('==');
		sendEvent('jstest3','playitem',kiemTra(item_listen[0]));
   	}
   	$("#danh_sach_song li .title").title({length:30});  
    return true;   
}

function getItemData(idx) {
	var obj = thisMovie("jstest3").itemData(idx);
	$("#causion").html(obj["description"]);
};


//break null
function breakNull(s){
 if(s!=null) return s;else return "";

};

if($.cookie('listmp3_id') == null){
 	$.cookie( 'listmp3_id', "", { expires: 30,path: '/'} );
};
function truncate(body , options){
	var defaults = {
		length: 40,
		minTrail: 10,
		ellipsisText: "..."
	}
	
	var options = $.extend( defaults , options )
	if(body.length > options.length + options.minTrail){
		var splitLocation = body.indexOf(' ' , options.length);
		if(splitLocation != -1){
			var splitLocation = body.indexOf(' ' , options.length);
			var str = body.substring(0,splitLocation);
			return str + options.ellipsisText;		
		}
	}
	return body;
};
function replacequery(str) {	
	str = ltrim(str);	
	var str2 = str.indexOf('.');
	if ( str2 == 0 ) { 
		str = str.replace('.', '');
	}
	str = str.replace(/ /g,'-');
	str = str.replace(/\%20/g,'-');
	str = str.replace(/\?/g,'');
	str = str.replace("\|",'');
	str = str.replace(/\//g,'');
	str = str.replace(/\\/g,'');
	return str
};

function ltrim(str){ 	
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
};
function rtrim_t(str) {
	if(str!=null){
		for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
			return str.substring(0,j+1);
	}else return "";
};
function trim(str) {
	return ltrim(rtrim_t(str));
};
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
};
/**
Ham thuc hien viecj replace query
**/
function ProcessQuery(strings){
	var str = "";
	 str = strings.replace(/-/g,' ');
	 str = str.replace(/'/g,'');
	 str = str.replace(/"/g,'');
	 return str;
};

function replacequery_search(str) {	
	//alert(str);
	str = trim(str);
	str 	= encodeURIComponent(str);
	//alert(str);
	str = ltrim(str);	
	var str2 = str.indexOf('.');
	if ( str2 == 0 ) { 
		str = str.replace('.', '');
	}
	//str = str.replace(/\+/g,'%2B');
	str = str.replace(/ /g,'+');
	str = str.replace(/\%20/g,'+');
	//str = str.replace(/\?/g,'%3F');
	//str = str.replace("\|",'%7C');
	//str = str.replace(/\//g,'%2F');
	str = str.replace(/\\/g,'%5C');
	return str
};
function replacequery_test(str) {	

	//str = str.replace(/\+/g,'%2B');
	str = str.replace(/\+/g,' ');
	return str
};

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
};
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
};
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
};