Silverlight.InstallAndCreateSilverlight = function(version)
{
    if (Silverlight.isInstalled(version)){
        Silverlight.createObjectEx({
		    source: g_GroupHomeURL + "Radio/Player.xaml?",
		    parentElement: document.getElementById("silverlightControlHost"),
		    id: "SilverlightControl",
		    properties: {
			    width: "0",
			    height: "0",
			    display: "none",
			    version: "1.0"
		    },
		    events: {
			    onLoad: function(){ $("#ctlPlayerOutDiv").css("display", "block"); },
			    onError: function(sender, args) {
				    var errorDiv = document.getElementById("errorLocation");
				    if (errorDiv != null) {
					    var errorText = args.errorType + "- " + args.errorMessage;
    							
					    if (args.ErrorType == "ParserError") {
						    errorText += "<br>File: " + args.xamlFile;
						    errorText += ", line " + args.lineNumber;
						    errorText += " character " + args.charPosition;
					    }
					    else if (args.ErrorType == "RuntimeError") {
						    errorText += "<br>line " + args.lineNumber;
						    errorText += " character " +  args.charPosition;
					    }
					    errorDiv.innerHTML = errorText;
				    }	
			    }
		    }
	    });
    }
    else{
        var slUrl='http://go.microsoft.com/fwlink/?LinkID=';
        var c = Silverlight.ua.OS;
        var b = "92822";
        if (c == "Windows") b = "92800";
        else if (c == "MacIntel") b = "92812";
        else if (c == "MacPPC") b = "92811";
        
        slUrl += b;
        
        $("#ctlPlayerOutDiv").html("<a style=\"position:absolute;top:10px;left:55px;z-index:999;\" href=\"" + slUrl + "\"><img src=\"" + g_Image + "silverlight.gif\" alt=\"Silverlight安装提示\" /></a>");
    }
}

$.fn.extend({
    /**
     * 缓存
     */
    DragCache: {
        col: null,	/*原拖动对象所在列*/
        dot: null,	/*占位对象*/
        org: null,	/*触发拖动事件的原对象*/
        obj: null,	/*拖动的对象*/
        step: 'up',	/*当前状态*/
        ePos: null	/*事件与拖动对象左上角落差*/
    },
    /**
     * 初始化
     */
    InitDrag: function(){
        var dc = $(this).DragCache;
        dc.dot = $('div.dot_div'); 
        /**
         * 鼠标按下事件
         */
        var down = function(e){
            /*判断鼠标按键*/
            if (dc.step == 'up' && (($.browser.msie && e.button == 1) || e.button == 0)) {
                dc.step = 'down';
                dc.org = $(this); /*缓存原始对象*/
                dc.obj = $(this).parents('.item'); /*缓存拖动对象*/
                dc.col = dc.obj.parents('.column'); /*缓存列容器*/
                var pos = dc.obj.offset(); /*拖动对象offset*/
                /*缓存鼠标到对象左上角的长宽*/
                dc.ePos = {
                    w: e.pageX - pos.left,
                    h: e.pageY - pos.top
                };
                /*虚线div替换原div 原div fly为可拖动*/
                if ($.browser.msie) {
                    dc.dot.height(dc.obj.outerHeight()).removeClass('hide');
                    dc.obj.width(dc.obj.outerWidth()).height(dc.obj.outerHeight()).before(dc.dot).addClass('opacity fly_div').css(pos);
                } else {
                    dc.dot.height(dc.obj.height()).removeClass('hide');
                    dc.obj.width(dc.obj.width()).height(dc.obj.height()).before(dc.dot).addClass('opacity fly_div').css(pos);
                }
                $(document.body).append(dc.obj).bind('mouseup', up).bind('mousemove', move);
            }
        };
	    /**
	     * 鼠标移动事件
	     */
        var move = function(e){
            if (dc.step == 'up') 
                return;
            dc.step = 'move';
            dc.obj.css('left', (e.pageX - dc.ePos.w) + 'px').css('top', (e.pageY - dc.ePos.h) + 'px');
		    /**
		     * 移动
		     */
            var Rank = function(){
                var pos = $(this).offset();
                var opos = {
                    left: pos.left + $(this).width(),
                    top: pos.top + $(this).height()
                };
                if (pos.left < e.pageX && e.pageX < opos.left && pos.top < e.pageY && e.pageY < opos.top) 
                    $(this).after(dc.dot);
                else 
                    if (pos.left < e.pageX && e.pageX < opos.left && pos.top < e.pageY && e.pageY < pos.top) 
                        $(this).before(dc.dot);
            };
		    /*列判断*/
            if (dc.col[0].id == 'col2') 
                $('#col2 div.item').each(Rank);
            else 
                if (dc.col[0].id == 'col1' || dc.col[0].id == 'col3') {
                    $('#col1 div.item,#col3 div.item').each(Rank);
				    /*移动到空处*/
                    $('#col1,#col3').each(function(){
                        var pos = $(this).offset();
                        var opos = {
                            left: pos.left + $(this).width(),
                            top: pos.top + $(this).height()
                        };
                        if (pos.left < e.pageX && e.pageX < opos.left && opos.top < e.pageY) {
                            if ($('>div:last', this) !== dc.dot) 
                                $(this).append(dc.dot);
                        } else 
                            if (pos.left < e.pageX && e.pageX < opos.left && e.pageY < pos.top) {
                                if ($('>div:last', this) !== dc.dot) 
                                    $(this).prepend(dc.dot);
                            }
                    });
                }
        };
	    /**
	     * 鼠标释放事件
	     */
        var up = function(e){
            if (dc.step == 'up') 
                return;
            var cmp = function(){
                dc.dot.before(dc.obj).addClass('hide');
                dc.obj.removeClass('opacity fly_div').css('width', '100%').css('height', 'auto');
                $(document.body).append(dc.dot);
                dc.step = 'up';
            };
            $(document.body).unbind();
            if (dc.step == 'move') {
                $(dc.obj).animate(dc.dot.offset(), {
                    duration: 200,
                    easing: "easeOutQuad",
                    complete: cmp
                });
            } else 
                cmp();
        };
        $(this).bind('mousedown', down);
    }
});


$(function(){
    //加入圈子
    $("div.do>a[class='join']").click(function(){
        $.ajax({
            type: "post",//使用get方法访问后台
            dataType: "json",
            url: g_Proxy + "UserControl/Header.aspx",//要访问的后台地址
            data: {act:"join"},
            complete: function(){
                
            },//AJAX请求完成时隐藏loading提示
            success: function(r){
                if(r.S>0&&r.id>0){
                    $("div.do>a.join").hide();
                }
            }
        });
        return false;   //禁用默认跳转
    });
    var layout=function(){ 
        return {ID:'',Columns:[{ID:'col1',Items:[]},{ID:'col2',Items:[]},{ID:'col3',Items:[]}]};
    };
    var item=function(id,iv){
        return {ID:id,IsVisible:iv};
    };
    var tmpLay;
    $('a[id$=aCancelMana]').click(function(){
        if($(this).text()=='调整布局'){
            //保存原布局
            tmpLay=new layout();
            $('div.wrapper>div.column').each(function(j){
                $('div.item',this).each(function(k){
                    var visible=$('div.content',this).css('display')!='none';
                    if(!visible)
                        $(this).addClass('hide');
                    tmpLay.Columns[j].Items.push(new item(this.id,visible));
                });
            });
            $(this).text('保存布局');
	        /*初始化div的拖动*/
            $('div.title h3').addClass('cMove').InitDrag();
            $('div.item').removeClass('hide');
            $('a.manager').show();
        }else{
            if(confirm('是否保存布局?')){
                tmpLay=null;
                var myLay=new layout();
                $('div.wrapper>div.column').each(function(i){
                    $('div.item',this).each(function(){
                        var visible=$('div.content',this).css('display')!='none';
                        if(!visible)
                            $(this).addClass('hide');
                        myLay.Columns[i].Items.push(new item(this.id,visible));
                    });
                });
                $.ajax({
                    type: 'post',
                    dataType: "json",
                    async: false,
                    url: g_Proxy+"Index.aspx?groupID="+g_groupID,
                    data: {act:"mana",layout:JSON.stringify(myLay)},
                    success: function(r){
                        if(r&&r.S==0&&r.res>0){
                            alert('布局保存成功!');
                            $('a[id$=aCancelMana]').text('调整布局');
                            $('div.title h3').removeClass('cMove').unbind();
                            $('a.manager').hide();
                            $.modal.close();
                        }else{
                            alert('服务器繁忙, 请稍后再试!');
                        }
                    }
                });
            }else{
                //还原布局
                for(var i=0;i<3;i++){
                    $('#'+tmpLay.Columns[i].ID).appendTo($('div.wrapper'));
                    for(var j=0;j<tmpLay.Columns[i].Items.length;j++){
                        var tmpItem=$('#'+tmpLay.Columns[i].Items[j].ID);
                        tmpItem.appendTo($('#'+tmpLay.Columns[i].ID));
                        if(tmpLay.Columns[i].Items[j].IsVisible){
                            $('div.content',tmpItem).css('display','');
                        }else{
                            $('#'+tmpLay.Columns[i].Items[j].ID).addClass('hide');
                            $('div.content',tmpItem).css('display','none');
                        }
                            
                    }
                }
                $('a[id$=aCancelMana]').text('调整布局');
                $('div.title h3').removeClass('cMove').unbind();
                $('a.manager').hide();
                $.modal.close();
            }
        }
        return false;
    });
    /*布局转换*/
    $('div.layout').hover(function(){
        $(this).addClass('layon');
    }, function(){
        $(this).removeClass('layon');
    }).click(function(){
        if ($(this).hasClass('layleft')){
            $('div.header').after($('#col2'));
            $('#col1,#col2,#col3').removeClass('left').removeClass('right');
            $('#col2').addClass('left');
            $('#col3').addClass('right');
        }else{
            if ($(this).hasClass('layright')){
                $('#col1,#col2,#col3').removeClass('left').removeClass('right');
                $('#col2').appendTo($('div.wrapper')).addClass('right');
                $('#col1').addClass('left');
            }else {
                $('#col1,#col2,#col3').removeClass('left').removeClass('right');
                $('#col2,#col3').appendTo($('div.wrapper'));
                $('#col1').addClass('left');
                $('#col3').addClass('right');
            }
        }
        $.modal.close();
    });
    /*展开收拢*/
    $('a.manager').click(function(){
        var ctn=$(this).parents('div.item').children('div.content');
        if(ctn.css('display')=='none')
            ctn.slideDown(100);
        else
            ctn.slideUp(100);
        return false;
    });
    //推荐
    $('a.commend').bind('click',function(){
        //using nonMemberAlert; //增加对未登录的提示及过滤(谢月甲,20080428)
        if(isLogin() == false){nonMemberAlert(); return;}
        if($.cookie('sky_commend_'+g_groupID)){
            alert('对不起，您今天已经推荐过'+g_groupName+'音乐圈了!');
            return false;
        }
        
        $.ajax({
            type: 'post',
            dataType: "json",
            async: false,
            url: g_Proxy+"Index.aspx?groupID="+g_groupID,
            data: {act:"recommend"},
            success: function(r){
                if(r&&r.S==0){
                    $('strong',$('a.commend').prev('p')).text(r.rn);
                    $('em.g_Commend').text(r.rn);
                    $.cookie('sky_commend_'+g_groupID,'yes',{expires: 1});
                    alert('推荐成功!');
                }else{
                    alert('服务器繁忙, 请稍后再试!');
                }
            }
        });
        return false;
    });
    //申请管理员
    var BindEvent1=function(){
        $('a.close,input.g_Cancel').click(function(){
            $.modal.close();
            return false;
        });
        $('input.g_Apply').click(function(){            
            $.ajax({
                type: 'post',
                dataType: "json",
                async: false,
                url: g_Proxy+"Index.aspx?groupID="+g_groupID,
                data: {act:"msg",msg:escape($('div.g_Apply textarea').val())},
                success: function(r){
                    if(r&&r.S==0){
                        if(r.res==-1){
                            alert('您的申请已提交，正在审核中请耐心等待...!');
                            $.modal.close();
                        }else{
                            $.modal.close();
                            $('div.pop_access').modal();
                            setTimeout(function(){$.modal.close();},3000);
                        }
                    }else{
                        alert('服务器繁忙, 请稍后再试!');
                        $.modal.close();
                    }
                }
            });
        });
    };
    $('a.apply').bind('click',function(){
        if(!isLogin()){nonMemberAlert(); return;}
        var apply=$('div.g_Apply');
        if(apply.length>0){
            apply.modal();
            BindEvent1();
        }else{
            $.ajax({
                type: 'post',
                dataType: "json",
                async: false,
                url: g_Proxy+"Index.aspx?groupID="+g_groupID,
                data: {act:"apply"},
                success: function(r){
                    if(r&&r.S==0){
                        $('body').append(r.html);
                        $('div.g_Apply').modal();
                        BindEvent1();
                    }else{
                        alert('服务器繁忙, 请稍后再试!');
                    }
                }
            });
        }
        return false;
    });
    //添加新闻
    var VerifyCode=function(code){
        var re=false
        $.ajax({
            async: false,
            type: "POST",
            dataType: "json",
            cache: false,
            url: g_Proxy+"VerifyCode.aspx",
            data: {act:"verify",code:code},
            success: function(r){
                if(r&&r.S==0&&r.verify){
                    re=true;
                }else{
                    alert('验证码输入有误!');
                }
            },
            error: function(){
                alert("网络通讯失败!");
            }
        });
        return re;
    };
    var BindEvent2=function(pop){
        $('#iptArticle',pop).click(function(){
            var p=$(this).parents('div.pop_news');
            var title=$('input[rel=iptTitle]',p);
            var img=$('input[rel=iptImg]',p);
            var area=$('textarea',p);
            if(title.val().length==0){
                alert('标题不能为空!');
                return false;
            }
             if(title.val().length>50){
                alert('标题内容不能超过50个字符!');
                return false;
            }
            var imgVal=img.val();
            if(imgVal.length>0){
                var regUrl=/(http[s]?|ftp):\/\/[^\/\.]+?\..+\w$/i.test(imgVal);
                var regPic=/(\.gif|\.jpg|\.jpeg|\.bmp|\.png)$/i.test(imgVal);
                if(!(regUrl&&regPic)){
                    alert("您输入的图片地址有误!");
                    return false;
                }
            }
            if(area.val().length==0){
                alert('评论内容不能为空!');
                return false;
            }
            if(area.val().length>2000){
                alert('评论内容不能超过2000个字符!');
                return false;
            }
            var iptV=$('input[rel="iptV"]',p);
            if(!VerifyCode(iptV.val())){
                iptV.focus();
                return false;
            }
            $('#AddArticle').submit();
        });
        //关闭
        $('a.close,input[rel="popClose"]',pop).bind("click",function(){
            $.modal.close();
            return false;
        });
        //获取验证码
        $('input[rel="iptV"]',pop).focus(function(){
            var img=$(this).next('img')[0];
            if(img.src.lastIndexOf('VerifyBlank')>0)
                img.src=g_VerifyCode+new Date().valueOf();
        });
        //看不清获取验证码
        $('a[rel="aV"]',pop).click(function(){
            var img=$(this).prev('img')[0];
            img.src=g_VerifyCode+new Date().valueOf();
            return false;
        });
    };
    $("a.add_news").bind("click",function(){
        if(isLogin() == false){nonMemberAlert(); return;}
        var pop=$('div[rel="addArticle"]');
        if(pop.length>0){
            pop.modal();
            BindEvent2(pop);
        }else{
            $.ajax({
                type: 'post',
                dataType: "json",
                async: false,
                url: g_Proxy+"Modules/Article.aspx?groupID="+g_groupID,
                data: {act:"add"},
                success: function(r){
                    if(r&&r.S==0){
                        $('body').append(r.html);
                        $('div[rel="addArticle"]').modal();
                        BindEvent2($('div[rel="addArticle"]'));
                    }else{
                        alert('服务器繁忙, 请稍后再试!');
                    }
                }
            });
        }
        return false;
    });
    $("img[src$=png]").pngfix();
    
        $('input.g_Verify').focus(function(){
        var img=$(this).next('img')[0];
        if(img.src.lastIndexOf('VerifyBlank')>0)
            img.src=g_VerifyCode+new Date().valueOf();
    });
    $('a[rel="aV"]').click(function(){
        var img=$(this).prev('img')[0];
        img.src=g_VerifyCode+new Date().valueOf();
        return false;
    });
});
