getId = function(id){
    return document.getElementById(id);
}

addLoadEvent = function(func)
{
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    }
    else {
        window.onload = function()
        {
            oldonload();
            func();
        }
    }
}

moveElement = function(elementID, final_x, final_y, interval)
{
    if (!document.getElementById) return false;
    if (!document.getElementById(elementID)) return false;
    var elem = document.getElementById(elementID);
    if (elem.movement) {
        clearTimeout(elem.movement);
    }
    if (!elem.style.left) {
        elem.style.left = "0px";
    }
    if (!elem.style.top) {
        elem.style.top = "0px";
    }
    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    if (xpos == final_x && ypos == final_y) {
        return true;
    }
    if (xpos < final_x) {
        var dist = Math.ceil((final_x - xpos) / 5);
        xpos = xpos + dist;
    }
    if (xpos > final_x) {
        var dist = Math.ceil((xpos - final_x) / 5);
        xpos = xpos - dist;
    }
    if (ypos < final_y) {
        var dist = Math.ceil((final_y - ypos) / 10);
        ypos = ypos + dist;
    }
    if (ypos > final_y) {
        var dist = Math.ceil((ypos - final_y) / 10);
        ypos = ypos - dist;
    }
    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    var repeat = "moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")";
    elem.movement = setTimeout(repeat, interval);
}


//for key "Enter"

var __nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);

function FireDefaultButton(event, target) {
        if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {

        var defaultButton;
        if (__nonMSDOMBrowser) {
            defaultButton = document.getElementById(target);
        }
        else {
            defaultButton = document.all[target];
        }
        if (defaultButton && typeof(defaultButton.click) != "undefined") {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}

//for search Tabs
sch = {
    typeChange:function(j){
        var types = getId("sch_types").getElementsByTagName("li");
        if (!types) return false;
        for (var i = 0; i < types.length; i++) {
            types[i].className=" ";
            types[j].className="active";
        }
		$("#searchtype").attr("value",j);
    }

}


//set user login form default value
login = {
    valueCheck:function(){
        var usr = getId("usr");
        var pwd = getId("pwd");
        usr.onfocus = function()
        {
            usr.className = "usr2";
        }
        usr.onblur = function()
        {
            if (usr.value == "") {
                usr.className = "usr1";
            } else {
                usr.className = "usr2";
            }
        }
        pwd.onfocus = function (){
            pwd.className = "pwd2";
        }
        pwd.onblur = function(){
            if (pwd.value == "") {
                pwd.className = "pwd1";
            }
            else {
                pwd.className = "pwd2"
            }
        }

    }
}

//slide show  for home page
slide = {
    pos1:function(id){
        moveElement(id, 0, 0, 10);
    },
    pos2:function(id){
        moveElement(id, -549, 0, 10);
    },
    pos3:function(id){
        moveElement(id, -1098, 0, 10)
    },
    enable:function(id){
        getId(id).style.display = "block";
    },
    disable:function(id){
        getId(id).style.display = "none";
    },
    hot_init:function(){
        var hotPrev = getId("hotAlbums_prev");
        var hotNext = getId("hotAlbums_next");

        var main = getId("hotAlbums_content");

        hotNext.onclick = function()
        {
            if (main.style.left == "0px") {
                slide.pos2("hotAlbums_content");
                slide.enable("hotAlbums_prev");
            }
            else if (main.style.left == "-549px") {
                slide.pos3("hotAlbums_content");
                slide.disable("hotAlbums_next");
            }
        }

        hotPrev.onclick = function()
        {
            if (main.style.left == "-549px") {
                slide.pos1("hotAlbums_content");
                slide.disable("hotAlbums_prev");
            }
            else if (main.style.left == "-1098px") {
                slide.pos2("hotAlbums_content");
                slide.enable("hotAlbums_next");
            }
        }
    },
    k_init:function()
    {
        var kPrev = getId("k_prev");
        var kNext = getId("k_next");

        var main = getId("k_content");

        kNext.onclick = function()
        {
            if (main.style.left == "0px") {
                slide.pos2("k_content");
                slide.enable("k_prev");
            }
            else if (main.style.left == "-549px") {
                slide.pos3("k_content");
                slide.disable("k_next");
            }
        }

        kPrev.onclick = function()
        {
            if (main.style.left == "-549px") {
                slide.pos1("k_content");
                slide.disable("k_prev");
            }
            else if (main.style.left == "-1098px") {
                slide.pos2("k_content");
                slide.enable("k_next");
            }
        }
    }
}

function getOffsetTop(){
    var oTop;
    if(window.pageYOffset){
        oTop = window.pageYOffset;
    }else {
        oTop = document.body.scrollTop+document.documentElement.scrollTop;
    }
    return oTop;
}

function getPageSize(){

	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}

	var windowWidth, windowHeight;

	if (self.innerHeight) {	// all except Explorer
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth;
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}

	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	if(xScroll < windowWidth){
		pageWidth = xScroll;
	} else {
		pageWidth = windowWidth;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
	return arrayPageSize;
}

var overlay = {
    init:function(){
        var objBody = document.getElementsByTagName("body").item(0);
        var objOverlay = document.createElement("div");
		objOverlay.setAttribute('id','overlay');
        overlay.setSize(objOverlay);
        objBody.appendChild(objOverlay);
        window.onresize = function()
        {
            overlay.setSize(objOverlay);
        }
        var boxHolder = document.createElement("div");
        boxHolder.setAttribute("id","boxHolder");
        overlay.setoTop(boxHolder);
        objBody.appendChild(boxHolder);
//        objOverlay.onclick = function(){
//            overlay.end();
//        }
    },
    setoTop:function(el){
        var oTop = getOffsetTop();
        el.style.top = oTop +40+ "px";
    },
    setSize:function(el){
        var arrayPageSize = getPageSize();
//        el.style.width = arrayPageSize[0] + "px";
        el.style.width = 100 + "%";
        el.style.height = arrayPageSize[1] + "px";
    },
    end:function(){
        var objBody = document.getElementsByTagName("body").item(0);
        var objOverlay = getId("overlay");
        var boxHolder = getId("boxHolder");
        if(objOverlay){
            objBody.removeChild(objOverlay);
            objBody.removeChild(boxHolder);
        }
    }
}
var regBox = {
    load:function(url){
        if(getId('boxHolder')){
            $('#boxHolder').load(url);
        } else {
            overlay.init();
            $('#boxHolder').load(url);
        }
    },
    close:function(callback){
        overlay.end();
        if(callback&&typeof(callback)=='function'){
            callback;
        } else {
            window.location = "/";
        }
    }
}

function menuFocus(i)
{
    var menubar = getId("menubar");
    if(!menubar) return false;
    var secs = menubar.getElementsByTagName("li");
    if (i <= secs.length) {
        secs[i].className = "active";
    } else {
        return false;
    }
}



function aboutMenuFocus(i){
    $("#about_menus li").eq(i).attr("class","active");
}

function resizeImg(which,w) {

    var block = document.getElementById(which);
    var imgs = block.getElementsByTagName("img");
    for(var i = 0; i<imgs.length;i++){
        var ow = imgs[i].width;
        var oh = imgs[i].height;
        var hw = oh/ow;
        if(ow>w){
            imgs[i].width = w;
            imgs[i].height = w*hw;
        }
    }
}
function mpOpen(url)
{
	var w = 900;
	var h = 620;
	var s = "no";
	var target = "_player";
	//var url = "player.html";

	var left=(screen.width-w)/2;
	var top=(screen.height-h)/2;
	var r = window.open(url,target,'width='+w+',height='+h+',top='+top+',left='+left+',scrollbars=no,location=no,resizable=no,status='+s);
	r.focus();
	return r;
}