var ca = new Array("a", "à.á.ạ.ả.ã.â.ầ.ấ.ậ.ẩ.ẫ.ă.ằ.ắ.ặ.ẳ.ẵ.À.Á.Ạ.Ả.Ã.Â.Ầ.Ấ.Ậ.Ẩ.Ẫ.Ă.Ằ.Ắ.Ặ.Ẳ.Ẵ");
var ce = new Array("e", "è.é.ẹ.ẻ.ẽ.ê.ề.ế.ệ.ể.ễ.È.É.Ẹ.Ẻ.Ẽ.Ê.Ề.Ế.Ệ.Ể.Ễ");
var ci = new Array("i", "ì.í.ị.ỉ.ĩ.Ì.Í.Ị.Ỉ.Ĩ");
var co = new Array("o", "ò.ó.ọ.ỏ.õ.ô.ồ.ố.ộ.ổ.ỗ.ơ.ờ.ớ.ợ.ở.ỡ.Ò.Ó.Ọ.Ỏ.Õ.Ô.Ồ.Ố.Ộ.Ổ.Ỗ.Ơ.Ờ.Ớ.Ợ.Ở.Ỡ");
var cu = new Array("u", "ù.ú.ụ.ủ.ũ.ư.ừ.ứ.ự.ử.ữ.Ù.Ú.Ụ.Ủ.Ũ.Ư.Ừ.Ứ.Ự.Ử.Ữ");
var cy = new Array("y", "ỳ.ý.ỵ.ỷ.ỹ.Ỳ.Ý.Ỵ.Ỷ.Ỹ");
var cd = new Array("d", "đ.Đ");
//var cs = new Array("", "\'.~.@.#.%.^.&");
//var bangkitucoso = new Array(ca, ce, ci, co, cu, cy, cd, cs);
var bangkitucoso = new Array(ca, ce, ci, co, cu, cy, cd);
function mLocDau(bv)
{
    var markhongdau = new Array();
    markhongdau[0] = bv;
    for (var j = 0; j < bangkitucoso.length; j++) // max j = 8
    {
        var marthaythe = bangkitucoso[j][1].split('.'); // tach cac chuoi co dau thanh tung phan tu rieng biet
        for (var i = 0; i < marthaythe.length; i++)
        {
            markhongdau[i + 1] = mThayThe(markhongdau[i], marthaythe[i], bangkitucoso[j][0]);
            markhongdau[0] = markhongdau[i + 1].toLowerCase();
        }
    }

    return markhongdau[0];
}
function mThayThe(ccha, cbithay, cthaythe)
{
    var ccon = "/" + cbithay + "/gi";
    return ccha.replace(eval(ccon), cthaythe);
}

function submitForm(theForm, theAction) {
    theForm.action = theAction;
    theForm.submit();
}

function Chim(str) {
    var whitespace = ' \n\r\t\f';
    var counter;
    counter = 0;
    for (var i = 0; i < str.length; i++) {
        if (whitespace.indexOf(str.charAt(i)) == -1) {
            str = str.substring(i);
            break;
        }
        counter++;
    }
    if (counter == str.length)return '';

    for (i = str.length - 1; i >= 0; i--) {
        if (whitespace.indexOf(str.charAt(i)) == -1) {
            str = str.substring(0, i + 1);
            break;
        }
    }
    return whitespace.indexOf(str.charAt(0)) == -1 ? str : '';
}

var rt24hHearingWindow;
var width, height, left, top, styleStr;
function NgheNhac(songId, type, autoStart) {
    width = "500";
    height = "600";
    left = (screen.width / 2) - width / 2;
    //left = 20;
    top = (screen.height / 2) - height / 2;
    //top = ((screen.height / 2) - height / 2);
    styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=0,copyhistory=yes,width=' + width + ',height=' + height + ',left=' + left + ',top=' + top + ',screenX=' + left + ',screenY=' + top;
    rt24hHearingWindow = window.open('nghenhac.jsp?id=' + songId + '&type=' + type + '&autoStart=' + autoStart, "Rt24hHearingWindow", styleStr);

    var topviewPlayer;
    if (navigator.appName.indexOf("Microsoft") != -1) {
        topviewPlayer = parent.frames['topviewf'].frames['tvPlayer'].document.getElementById('thePlayer');
        topviewPlayer.controls.pause();
    } else {
        var topviewf = parent.frames['topviewf'].document.getElementById('tvPlayer');
        var topviewfSrc = topviewf.src;
        var find = topviewfSrc.indexOf('start=');
        if (find > 0) {
            topviewfSrc = topviewfSrc.substr(0, find) + 'start=false&ran=' + (new Date()).getTime();
        } else {
            topviewfSrc = topviewfSrc + '&start=false';
        }
        topviewf.src = topviewfSrc;
    }

    rt24hHearingWindow.focus();
    //topviewf.src
}

var keepIt = false;

function MM_preloadImages() { //v3.0
    var d = document;
    if (d.images) {
        if (!d.MM_p) d.MM_p = new Array();
        var i,j = d.MM_p.length,a = MM_preloadImages.arguments;
        for (i = 0; i < a.length; i++)
            if (a[i].indexOf("#") != 0) {
                d.MM_p[j] = new Image;
                d.MM_p[j++].src = a[i];
            }
    }
}

function MM_swapImgRestore() { //v3.0
    if (keepIt) {
        keepIt = false;
        return;
    }
    var i,x,a = document.MM_sr;
    for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}

function MM_findObj(n, d) { //v4.01
    var p,i,x;
    if (!d) d = document;
    if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document;
        n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n];
    for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n);
    return x;
}


function MM_swapImage() { //v3.0
    var i,j = 0,x,a = MM_swapImage.arguments;
    document.MM_sr = new Array;
    for (i = 0; i < (a.length - 2); i += 3)
        if ((x = MM_findObj(a[i])) != null) {
            document.MM_sr[j++] = x;
            if (!x.oSrc) x.oSrc = x.src;
            x.src = a[i + 2];
        }
}
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    if (init) with (navigator) {
        if ((appName == "Netscape") && (parseInt(appVersion) == 4)) {
            document.MM_pgW = innerWidth;
            document.MM_pgH = innerHeight;
            onresize = MM_reloadPage;
        }
    }
    else if (innerWidth != document.MM_pgW || innerHeight != document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function changeSearchType(first, second) {
    if (first) {
        MM_swapImage('sall', '', '../images/all1.gif', 1);
        MM_swapImage('ssn', '', '../images/songname0.gif', 1);
        MM_swapImage('ss', '', '../images/singer0.gif', 1);
        document.getElementById('searchType').value = 'all';
        MM_swapImage('fsall', '', '../images/all1.gif', 1);
        MM_swapImage('fssn', '', '../images/songname0.gif', 1);
        MM_swapImage('fss', '', '../images/singer0.gif', 1);
        document.getElementById('searchType').value = 'all';
    } else if (second) {
        MM_swapImage('sall', '', '../images/all0.gif', 1);
        MM_swapImage('ssn', '', '../images/songname1.gif', 1);
        MM_swapImage('ss', '', '../images/singer0.gif', 1);
        MM_swapImage('fsall', '', '../images/all0.gif', 1);
        MM_swapImage('fssn', '', '../images/songname1.gif', 1);
        MM_swapImage('fss', '', '../images/singer0.gif', 1);
        document.getElementById('searchType').value = 'song';
    } else {
        MM_swapImage('sall', '', '../images/all0.gif', 1);
        MM_swapImage('ssn', '', '../images/songname0.gif', 1);
        MM_swapImage('ss', '', '../images/singer1.gif', 1);
        MM_swapImage('fsall', '', '../images/all0.gif', 1);
        MM_swapImage('fssn', '', '../images/songname0.gif', 1);
        MM_swapImage('fss', '', '../images/singer1.gif', 1);
        document.getElementById('searchType').value = 'singer';
    }

    document.getElementById('search').focus();
    document.getElementById('search').select();

    keepIt = true;
}

function fchangeSearchType(first, second) {
    if (first) {
        MM_swapImage('sall', '', '../images/all1.gif', 1);
        MM_swapImage('ssn', '', '../images/songname0.gif', 1);
        MM_swapImage('ss', '', '../images/singer0.gif', 1);
        document.getElementById('searchType').value = 'all';
        MM_swapImage('fsall', '', '../images/all1.gif', 1);
        MM_swapImage('fssn', '', '../images/songname0.gif', 1);
        MM_swapImage('fss', '', '../images/singer0.gif', 1);
        document.getElementById('searchType').value = 'all';
    } else if (second) {
        MM_swapImage('sall', '', '../images/all0.gif', 1);
        MM_swapImage('ssn', '', '../images/songname1.gif', 1);
        MM_swapImage('ss', '', '../images/singer0.gif', 1);
        MM_swapImage('fsall', '', '../images/all0.gif', 1);
        MM_swapImage('fssn', '', '../images/songname1.gif', 1);
        MM_swapImage('fss', '', '../images/singer0.gif', 1);
        document.getElementById('searchType').value = 'song';
    } else {
        MM_swapImage('sall', '', '../images/all0.gif', 1);
        MM_swapImage('ssn', '', '../images/songname0.gif', 1);
        MM_swapImage('ss', '', '../images/singer1.gif', 1);
        MM_swapImage('fsall', '', '../images/all0.gif', 1);
        MM_swapImage('fssn', '', '../images/songname0.gif', 1);
        MM_swapImage('fss', '', '../images/singer1.gif', 1);
        document.getElementById('searchType').value = 'singer';
    }

    document.getElementById('fsearch').focus();
    document.getElementById('fsearch').select();

    keepIt = true;
}

function showVote(newVote, sId, contextPath) {
    for (var i = 1; i <= 5; i++) {
        document.getElementById(sId + i).src = contextPath + 'star-' + ((i <= newVote) ? 'v.gif' : 'd.gif');
    }
}

function restoreVote(originVote, sId, contextPath) {
    for (var i = 1; i <= 5; i++) {
        document.getElementById(sId + i).src = contextPath + 'star-' + ((i <= originVote) ? 'y.gif' : 'd.gif');
    }
}

function showLeftTopBanner() {
}

function changeSelectCate(newCate, cateName, jsp, status) {
    var current = document.getElementById('select-cate');
    var currentName = document.getElementById('select-cate-name');
    var currentJsp = document.getElementById('select-jsp');
    var currentStatus = document.getElementById('select-status');
    var html, nhtml;
    if (newCate != '') {
        var newC = document.getElementById(newCate);
        html = '<a class="scategory" ' +
               'onclick="return false;"' +
               'href="#">' + cateName +
               '</a>';
        if (status == '2') {
            html += '<img src="../images/cate/new.gif" alt="" width="28" height="11"/>';
        } else if (status == '3') {
            html += '<img src="../images/cate/hot.gif" alt="" width="20" height="16"/>';
        }
        newC.innerHTML = html;
    }
    var newStatus;
    if (currentStatus.value == 'undefined') {
        newStatus = '1';
    } else {
        newStatus = currentStatus.value;
    }
    if (current.value != '') {
        nhtml = '<a class="category" ' +
                'onclick="changeSelectCate(\'' + current.value + '\',\'' + currentName.value + '\',\'' + currentJsp.value + '\',\'' + newStatus + '\');displayItems(\'' + currentJsp.value + '\',\'' + current.value + '\',\'\',\'\',\'\');return false;"' +
                'href="#">' + currentName.value +
                '</a>';

        if (newStatus == '2') {
            nhtml += '<img src="../images/cate/new.gif" alt="" width="28" height="11"/>';
        } else if (newStatus == '3') {
            nhtml += '<img src="../images/cate/hot.gif" alt="" width="20" height="16"/>';
        }

        var oldC = document.getElementById(current.value);

        oldC.innerHTML = nhtml;
    }
    current.value = newCate;
    currentName.value = cateName;
    currentJsp.value = jsp;
    currentStatus.value = status;
}

function changeFooterText(text) {
    document.getElementById("footer").innerHTML = text;
}

var changeF = false;
//var scrStep = 20;
//var scr;
function changeFooter() {


}
var scrollable = false;
var loading;
function processStateChange(text) {
    document.getElementById("listSong").innerHTML = text;
    hideLoading();

    document.getElementById('subFooter').style.visibility = 'visible';
//    document.getElementById('search').focus();
    //    document.getElementById('focusMe').focus();
    if (!scrollable) {
        scrollable = true;
    } else {
        window.scroll(0, 670);
        /*var scrY = window.scrollY;
        if (scrY < 975) {
            for (scr = scrY; scr <= 975; scr += scrStep) {
                window.scroll(0, scr);
            }
        } else if (scrY > 975) {
            for (scr = scrY; scr >= 975; scr -= scrStep) {
                window.scroll(0, scr);
            }
        }*/
    }
    var titleValue = document.getElementById('titleValue');
    if ((null != titleValue) || (titleValue == 'undefined')) {
        document.title = titleValue.value;
    } else {
        document.title = 'Nhac chuong da phong cach - Nhạc chuông đa phong cách - nhacchuong.24h.com.vn';
    }
}

function showLoading() {
    loading = document.getElementById('loading');
    loading.style.visibility = 'visible';
    loading.style.display = 'inline';
    loading.style.left = '';
    loading.style.zIndex = '20';
}

function hideLoading() {
    loading = document.getElementById('loading');
    loading.style.visibility = 'hidden';
    loading.style.left = '-150px';
    loading.style.zIndex = '0';
}

function displayItems(jsp, cate, sortBy, page, searchStr, lId) {
    cancel();
    hideddrivetip();
    showLoading();

    var params;
    params = 'cate=' + cate;
    params += '&page=' + page;
    params += '&sortBy=' + sortBy;
    searchStr = mLocDau(searchStr);
    searchStr = encodeURIComponent(searchStr);
    params += '&search=' + searchStr;
    params += '&searchType=' + document.getElementById('searchType').value;

    var newAdd;
    newAdd = '#jsp=' + jsp + '&cate=' + cate + '&sortBy=' + sortBy + '&page=' + sortBy +
             '&search=' + searchStr + '&searchType=' + document.getElementById('searchType').value;
    if ((arguments.length == 6) && (lId != '')) {
        document.getElementById(lId).href = newAdd;
    } else {
        window.location = newAdd;
    }

    params += '&random=' + (new Date).getTime();
    var url = jsp;
    if (jsp.indexOf('?') < 1) {
        url = url + '?' + params;
    } else {
        url = url + '&' + params;
    }
    call(url, null, processStateChange, 'POST');
    //sendRequest1("GET",url, processStateChange);
}


function setValue(id, newValue) {
    document.getElementById(id).value = newValue;
}

function uncheckSearchTypes() {
    /*    document.getElementById('c-mono').checked = false;
  document.getElementById('c-poly').checked = false;
  document.getElementById('c-song').checked = false;
  document.getElementById('c-truetone').checked = false;*/
}

function changeAText(text) {
    document.getElementById(document.getElementById('cateSpan').value).innerHTML = text;
}

var jspMap = null;

function Onload() {
    scrollable = false;

    //alert(mLocDau('Test tiếng Việt có dấu'));
    var lc = window.location + '';
    var id = lc.indexOf('#');
    if (id > 0) {
        var jsp,cate,sortBy,search,searchW,page,searchType,singerId;
        var pr = lc.substr(id + 1, (lc.length - id) - 1);
        var spls = pr.split('&');

        jsp = '';
        cate = '';
        sortBy = '';
        search = '';
        page = '';
        searchType = '';
        searchW = '';
        singerId = '';
        var sub1;
        var sub2;

        for (var i = 0; i < spls.length; i++) {
            id = spls[i].indexOf('=');
            if (id > 0) {
                sub1 = spls[i].substr(0, id);
                sub2 = spls[i].substr(id + 1, (spls[i].length - id) - 1);
                if ('jsp' == sub1)jsp = sub2;
                if ('cate' == sub1)cate = sub2;
                if ('sortBy' == sub1)sortBy = sub2;
                if ('search' == sub1)search = sub2;
                if ('page' == sub1)page = sub2;
                if ('searchType' == sub1)searchType = sub2;
                if ('singerId' == sub1)singerId = sub2;
            }
        }
        if (jsp != '') {
            document.getElementById('loading').style.visibility = 'visible';
            var url;
            var params;
            params = 'cate=' + cate;
            params += '&page=' + page;
            params += '&sortBy=' + sortBy;
            params += '&search=' + search;
            params += '&searchType=' + searchType;
            params += '&singerId=' + singerId;
            if (jsp.indexOf('?') < 1) {
                url = jsp + '?' + params;
            } else {
                url = jsp + '&' + params;
            }
            ///alert(url);
            call(url, null, processStateChange, 'POST');

            if (cate != '') {
                //document.getElementById('cateSpan').value = cate;
                //call('selectcate.jsp?cate=' + cate, null, changeAText, 'POST')
            }
        } else {
            document.getElementById('loading').style.visibility = 'visible';
            call('homedata.jsp', null, processStateChange, 'POST');
        }
    } else {
        document.getElementById('loading').style.visibility = 'visible';
        call('homedata.jsp', null, processStateChange, 'POST');
    }
}
