﻿// JScript 文件

function Get_Time()
{
    var Timer=new Date();
    var hours=Timer.getHours();
    var minutes=Timer.getMinutes();
    var seconds=Timer.getSeconds();
    var milli=Timer.getMilliseconds();
    if (minutes<=9)
    minutes="0"+minutes;
    if (seconds<=9)
    seconds="0"+seconds;
    return hours+minutes+seconds+milli;
}

var urlhref = location.href;
var language="9";
var language_desc="ch";
var vote_desc="累積：";
var more_desc="更多";
if(urlhref.toLowerCase().indexOf("/en/")>0)
{
    language="8";
    language_desc="en";
    var vote_desc="累積：";
    more_desc="more";
}
if(urlhref.toLowerCase().indexOf("/ch/")>0)
{
    language="9";
    language_desc="ch";
    var vote_desc="累積：";
    more_desc="更多";
}
if(urlhref.toLowerCase().indexOf("/sc/")>0)
{
    language="10";
    language_desc="sc";
    vote_desc="累积：";
    more_desc="更多";
}

RequestObject_Moov = function () 
{
    var xmlhttp=null;
    try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (_e) {
    try {
    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (_E) { }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
    xmlhttp = new XMLHttpRequest();
    } catch (e) {
    xmlhttp = false;
    }
    }
    return xmlhttp;
}

function getBytesLength(str)
{
    var re=/[\x00-\xff]/g;
    var len=str.length;
    var array=str.match(re);
    if (array==null)
    {
        array="";
    }
    return len*2 - array.length;
}

function sub_str(str, len) 
{
    if(!str || !len){return '';}
    //预期计数：中文2字节，英文1字节     
    var a = 0;      
    //循环计数
    var i = 0;      
    //临时字串     
    var temp = '';
    for(i=0;i<str.length;i++)
    {
        if (str.charCodeAt(i)>255)
        {
        //按照预期计数增加2 
        a+=2;
        }
        else
        {
        a++;
        }
        //如果增加计数后长度大于限定长度，就直接返回临时字符串
        if(a > len) { return temp; }
        //将当前内容加到临时字符串
        temp += str.charAt(i);
    }     
    //如果全部是单字节字符，就直接返回源字符串     
    return str; 
}

var title_length=25;
var Result_Request_Moov;
Result_Request_Moov = new RequestObject_Moov();
closeXMLHTTP(Result_Request_Moov,'Result_Request_Moov');
Result_Request_Moov.onreadystatechange = function() 
{
    if (Result_Request_Moov.readyState == 4) 
    {
        //alert(Result_Request_Moov.status);
        if(Result_Request_Moov.status == 200)
        {
            Result=Result_Request_Moov.responseXML;
            var Moov_Result=Result.getElementsByTagName("music");
            var i=0
            var total=Moov_Result.length;
            var Moov_Result_Result_String="";
            if(total>3){total=3;}
            if(total>0)
            { 
                for(i=0;i<total;i++)
                {
                    var image_url="";
                    try{image_url=Moov_Result[i].getElementsByTagName("col007")[0].firstChild.nodeValue;}catch(e){}
                    var vote="";
                    try{vote=Moov_Result[i].getElementsByTagName("col006")[0].firstChild.nodeValue;}catch(e){}
                    var image_url="";
                    try{image_url=Moov_Result[i].getElementsByTagName("col007")[0].firstChild.nodeValue;}catch(e){}
                    var col002="";
                    try{col002=Moov_Result[i].getElementsByTagName("col002")[0].firstChild.nodeValue;}catch(e){}
                    var col003="";
                    try{col003=Moov_Result[i].getElementsByTagName("col003")[0].firstChild.nodeValue;}catch(e){}                    
                    var col004="";
                    try{col004=Moov_Result[i].getElementsByTagName("col004")[0].firstChild.nodeValue;}catch(e){} 
                    if(getBytesLength(col003+col004)+3>title_length){col004=sub_str(col004,title_length-3-getBytesLength(col003))+"...";}
                    document.getElementById("col002_"+(i+1)).innerHTML=col002;
                    if(i==0)
                    {
                        document.getElementById("moov_pic").innerHTML="<a onclick=\"javascript:webTraffic('56',language_desc,this.href);\" href=\"http://moov.hk\" target=\"_blank\">"+"<img class=\"thumb\" src=\""+image_url+"\"  hspace=\"6\" vspace=\"6\" />"+"</a>";
                        document.getElementById("moov_col"+(i+1)).innerHTML="<a onclick=\"javascript:webTraffic('56',language_desc,this.href);\" href=\"http://moov.hk\" target=\"_blank\" class=\"blacklink\">"+col003+"&nbsp;&nbsp;&nbsp;"+col004+"<br /><span style=\"color:#777\">"+vote_desc+vote+"</span>"+"</a>";
                    }
                    else
                    {
                        document.getElementById("moov_col"+(i+1)).innerHTML="<a onclick=\"javascript:webTraffic('56',language_desc,this.href);\" href=\"http://moov.hk\" target=\"_blank\" class=\"blacklink\">"+col003+"&nbsp;&nbsp;&nbsp;"+col004+"</a>";
                    }
                }
            }
            if(language=="8")
            {
                document.getElementById("moov_note").innerHTML="(in Chinese only)";
                document.getElementById("moov_more").innerHTML="<a onclick=\"javascript:webTraffic('56',language_desc,this.href);\" href=\"http://moov.hk\" target=\"_blank\"><span>"+more_desc+"</span></a>";
            }
            else
            {
                document.getElementById("moov_note").innerHTML="";
                document.getElementById("moov_more").innerHTML="<a onclick=\"javascript:webTraffic('56',language_desc,this.href);\" href=\"http://moov.hk\" target=\"_blank\"><span>"+more_desc+"</span></a>";
            }                
         }
    }	
};
Result_Request_Moov.open("GET","/IYP_API/musicXML/music.xml?time="+Get_Time(),true);
Result_Request_Moov.send(null); 
