var audition={
    //域名
    siteDomain:"http://www.top100.cn/",
    //页面加载状态标志
    pageCompleteFlag:false,
    //flash加载状态标志
    playerCompleteFlag:false,
    //当前用户登录状态
    userLoginState:null,
    //播放器名称
    playName:"loadShell",
    //单曲默认列表cookie名称
    songCookieName:"AuditionTrackList",
    //搜索
    search:function(){
        	var searchKey = $("#search-input").attr("value");
            if(searchKey.length>0){
                var player = audition.getMovie(audition.playName);
                if(player!=null){
                    player.searchSong(searchKey);
                }
            }
    },
    //获取播放器
    getMovie:function(movieName){
        if($.browser.msie){
            return window[movieName];
        }else{
            return document[movieName];
        }
    },
    //添加歌曲列表（从url及cookie中获取）
    addSongList:function(){
        var player = audition.getMovie(audition.playName);
        var songList="";
        var currentUrl=window.location.href;
        var urlArray=currentUrl.split('?');
        if(urlArray.length>1){
            var paramArray=urlArray[1].split('&');
            for(var i=0;i<paramArray.length;i++){
                var paramItemArray=paramArray[i].split('=');
                songList=paramItemArray[1];
                if(paramItemArray[0]=="song"){
                    var trackList=audition.getCookie(audition.songCookieName);
                    songList+=((trackList!=null && trackList.length>0)?(","+trackList):"");
                    var songListArray=songList.split(',');
                    if(songListArray.length>100)
                    {
                        songList="";
                        for(var k=0;k<=100;k++){
                            songList+=songListArray[k];
                            if(k!=100){
                                songList+=",";
                            }
                        }
                    }
                    audition.setCookie(audition.songCookieName, songList,30);
                }
                player.addlist(paramItemArray[0],songList);
                break;
            }
        }
    },
    //设置播放器指定登录用户，显示用户播放列表及其他信息
    setUserPlayer:function(userId){
        var player = audition.getMovie(audition.playName);
        player.userLogin(userId);	
    },
    //清除播放器指定登录用户信息等
    clearUserPlayer:function(){
        var player = audition.getMovie(audition.playName);
        player.userLogout();
    },
    //设置用户信息
    setUserInfo:function(){
        if(!navigator.cookieEnabled){alert("你的浏览器不支持Cookie,无法登陆！"); return;}
        //获取用户信息
        audition.checkUserStatus();
    },
    //检查用户是否登录，改变页面显示状态
    checkUserStatus:function(){
        //获取用户信息
        var user=audition.getCurrentUserId();

        if((user==null?false:true)!=audition.userLoginState || audition.userLoginState==null){
            var tmpFlag=audition.userLoginState;
            if(user!=null){
                $("#showUserName").html("<a href=\"http://user.top100.cn/Start.aspx?userID="+user.id+"\" target=_blank><font style=\"COLOR: #bf2327\">"+user.name+"</font></a>");
	            $("#showUserAction").html("<a href=\"http://user.top100.cn/Start.aspx?userID="+user.id+"\" target=_blank><img src=http://image.top100.cn/webImg/icon_user.gif border=0></a>");
	            $("#login_Panel").attr("style","display:none");
                $("#logined_Panel").removeAttr("style");
                //清空登录信息
                $("#userName").attr("value","");
                $("#password").attr("value","");
                //数据行为
                audition.setUserPlayer(user.id);
            }else{
                $("#login_Panel").removeAttr("style");
                $("#logined_Panel").attr("style","display:none");
                $("#showUserName").html("");
                $("#showUserAction").html("");
                audition.clearUserPlayer();
            }
            //加载页面时显示
            if(tmpFlag==null){
                $("#login_panel_frame").removeAttr("style");
            }
            //设置用户登录状态
            audition.userLoginState=(user==null?false:true);
            //启动循环监测用户状态
            setInterval("audition.checkUserStatus()",60000);
        }
    },
    //登录
    login:function(){
        if(!navigator.cookieEnabled){alert("你的浏览器不支持Cookie,无法登陆！"); return;}
        if($("#userName").attr("value")=="" ){alert(unescape('用户名不能为空!'));return;}
        if($("#password").attr("value")=="" ){alert(unescape('密码不能为空!'));return;}
        $.ajax({
               type: "Get",
               url: audition.siteDomain+"ashx/ServiceRouter.ashx",
               data: "reqtype=user&method=login&username="+$("#userName").attr("value")+"&password="+$("#password").attr("value")+"&time="+new Date().getTime().toString(),
               async: false,
               success: function(msg){
                    if(msg=="True"){
                        audition.checkUserStatus();
                    }else{
                        alert("用户名或密码错误，请重新填写后登录")
                        $("#password").attr("value","");
                    }
               }
        });
    },
    //退出
    logout:function(){
        $.ajax({
               type: "Get",
               url: audition.siteDomain+"ashx/ServiceRouter.ashx",
               data: "reqtype=user&method=logout&time="+new Date().getTime().toString(),
               async: false,
               success: function(msg){
                   audition.checkUserStatus();
               }
            });
    },
    //获取当前登录用户信息
    getCurrentUserId:function(){
       var user=null;
       $.ajax({
           type: "Get",
           url: audition.siteDomain+"ashx/ServiceRouter.php",
           data: "reqtype=user&method=currentuser&time="+new Date().getTime().toString(),
           async: false,
           success: function(msg){
                if(msg.length>0){
                    //user=eval("("+msg+")");
                    eval(msg);
                    user=login_user;
                }
           }
        });
        return user;
    },
    //获取cookie值
    getCookie:function(name){
        try{
	        var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
	        if(arr != null) return unescape(arr[2]); return null;
        }catch(e){
	        return null;
        }
    },
    //设置cookie值
    setCookie:function(name,value,days){
        try{
	        var exp = new Date(); 
	        exp.setTime(exp.getTime() + days*24*60*60*1000);
	        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/";
	        //document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/;domain=top100.cn";
        }catch(e){
	        return null;
        }	
    }
    
}


//flash调用脚本

$(document).ready(function(){
    //设置页面加载完成标志位
    audition.pageCompleteFlag=true;
});

//页面是否加载完成
function isReady(){
	return audition.pageCompleteFlag;
}

//flash设置
function getInit(){
    //设置播放器状态
	audition.playerCompleteFlag = true;
	//加载页面传递的项目id列表
	audition.addSongList();
	//设置用户播放列表及其他信息
    audition.setUserInfo();
}

//function PlayingSong(songID, songName, albumID, albumName, artistID, artistName){
//	var frameStr = '<iframe id="top100_admusic_adifr" name="top100_admusic_adifr" frameborder="0" scrolling="no" width="728" height="90" align="center" ';
//	//frameStr += 'src="http://ad.top100.cn/www/delivery/ifr.ashx?zoneid=2&host=top100&at=0&mw=';
//	frameStr += 'src="http://t.top100.cn/www/delivery/ifr.ashx?zid=2&mw=';
//	var param = 'so:' + songID + '#' + songName;
//	param += '$si:' + artistID + '#' + artistName;
//	param += '$al:' + albumID + '#' + albumName;
//	frameStr += encodeURIComponent(param);
//	frameStr += '"';
//	frameStr += '></iframe>';
//	$("#ad").html(frameStr);
//	playstat(songID, songName, albumID, albumName, artistID, artistName);
//}
//// add stat 
//function playstat(songID, songName, albumID, albumName, artistID, artistName){
//    var statframe = '<iframe id="top100_stat" name="top100_stat" frameborder="0" scrolling="no" width="0" height="0" visible="false" ';
//	statframe += 'src="http://stat.top100.cn/stat.htm?zoneid=2&x=null&at=0&reloadflag=false&from=2&mw=';
//	var param2 = 'so:' + songID + '#' + songName;
//	param2 += '$si:' + artistID + '#' + artistName;
//	param2 += '$al:' + albumID + '#' + albumName;
//	statframe += encodeURIComponent(param2);
//	statframe += '"';
//	statframe += '></iframe>';
//	$("#stat").html(statframe);
//	
//}


/*
function PlayingSong(songID, songName, albumID, albumName, artistID, artistName){
    var zid = new Array("76","74","88","89");
    var div = new Array("ad","r1","r2","r3");
    var width = new Array("728","200","200","200");
    var height = new Array("90","200","200","125");
    for (i=0;i<zid.length;i++)
    {
	    var frameStr = '<iframe id="top100_admusic_' + div[i] + 'ifr" name="top100_admusic_' + div[i] + 'ifr" frameborder="0" scrolling="no" width="' + width[i] + '" height="' + height[i] + '" align="center" ';
	    //frameStr += 'src="http://ad.top100.cn/www/delivery/ifr.ashx?zoneid=2&host=top100&at=0&mw=';
	    frameStr += 'src="http://t.top100.cn/www/delivery/ifr_g.ashx?zid=' + zid[i] + '&duration=300&rnum=2&mw=';
	    var param = 'so:' + songID + '#' + songName;
	    param += '$si:' + artistID + '#' + artistName;
	    param += '$al:' + albumID + '#' + albumName;
	    frameStr += encodeURIComponent(param);
	    frameStr += '"';
	    frameStr += '></iframe>';
	    $("#"+div[i]).html(frameStr);
	    playstat(songID, songName, albumID, albumName, artistID, artistName, zid[i], div[i]);
	}
}
// add stat 
function playstat(songID, songName, albumID, albumName, artistID, artistName, zid, div){
    var statframe = '<iframe id="top100_stat_' + div + '" name="top100_stat_' + div + '" frameborder="0" scrolling="no" width="0" height="0" visible="false" ';
	statframe += 'src="http://stat.top100.cn/stat.htm?zoneid=' + zid + '&x=null&at=0&reloadflag=false&from=2&mw=';
	var param2 = 'so:' + songID + '#' + songName;
	param2 += '$si:' + artistID + '#' + artistName;
	param2 += '$al:' + albumID + '#' + albumName;
	statframe += encodeURIComponent(param2);
	statframe += '"';
	statframe += '></iframe>';
	$("#"+div).append(statframe);
	
}
*/

function PlayingSong(songID, songName, albumID, albumName, artistID, artistName){
    var zid = new Array("74");
    var div = new Array("stat");
    for (i=0;i<zid.length;i++)
    {
            playstat(songID, songName, albumID, albumName, artistID, artistName, zid[i], div[i]);
        }
}

// add stat 

function playstat(songID, songName, albumID, albumName, artistID, artistName, zid, div){
    var statframe = '<iframe id="top100_stat_' + div + '" name="top100_stat_' + div + '" frameborder="0" scrolling="no" width="0" height="0" visible="false" ';
        statframe += 'src="http://stat.top100.cn/stat.htm?zoneid=' + zid + '&x=null&at=0&reloadflag=false&from=2&mw=';
        var param2 = 'so:' + songID + '#' + songName;
        param2 += '$si:' + artistID + '#' + artistName;
        param2 += '$al:' + albumID + '#' + albumName;
        statframe += encodeURIComponent(param2);
        statframe += '"';
        statframe += '></iframe>';
        $("#"+div).html(statframe);     
}


function GetCookieTrack(){
	var player = audition.getMovie(audition.playName);
	var trackList = audition.getCookie(audition.songCookieName);
	if(trackList == null){
		trackList = "";
	}
	if(player!=null){player.addlist("song", trackList,30);}
}

function SetAuditionTrackList(productIDs){
	audition.setCookie(audition.songCookieName, productIDs,30);
}

function AddDefaultList(){
    if(audition.pageCompleteFlag){
        audition.addSongList();
    }
}



