//出错提示,上线后请清除。
window.onerror = function(e){
    alert(e);
}
var SAVE_BUTTON_ID = 'studio_layer_save';//返回层的保存按钮id
var eventId ;//当前事件的返回层按钮id
var studio_title = document.title; //取得原始标题
var studio_switch = 0; //设置基偶
var studioMyUrl;
var studioMyUrl2;
var studioServiceUrl;
var studioHeadCurrent; //当前访问的Nav

//以下全局变量为表现相关
var intElemZindex ; //设置z-index
var layerBgcolor; //设置控制层背景色
var layerTransparence1 ; //设置控制层透明度
var layerTransparence2; //设置Firefox下的控制层透明度
var windowHeight;
var windowWidth;
var intElemOffsetHeight;
var intElemOffsetWidth;
var customizingLeft; //设置模块左侧名
var customizingRight; //设置模块右侧名
var customizingDisabled; //设置是否Disable

$(document).ready(function(){
//初始化layer变量
intElemZindex = 9999; //设置z-index
layerBgcolor = '#FFF'; //设置控制层背景色
layerTransparence1 = '0'; //设置控制层透明度
layerTransparence2 = '0'; //设置Firefox下的控制层透明度
intElemOffsetHeight = (document.body.offsetHeight > document.documentElement.clientHeight)?(document.body.offsetHeight):(document.documentElement.clientHeight); //设置页面高度
intElemOffsetWidth = document.body.offsetWidth; //设置页面宽度
windowHeight = document.documentElement.clientHeight; //取得窗口高度
windowWidth = document.documentElement.clientWidth; //取得窗体宽度
})

//获取层后调用的函数

var Save = {}

Save.titleHandler = function(){
    var data = $('#'+SAVE_BUTTON_ID).parents('form').formSerialize();
    $.getJSON(eval("StudioConfig.Site."+eventId)[1],data, eval(eval("StudioConfig.Site."+eventId)[2]));
}

//保存后的回调函数
var saveBack = {}

//显示失败时的提示层
saveBack.errorHandler = function(o,url){
	layerBgcolor = '#CCC'; //设置提示层背景色
    layerTransparence1 = '40'; //设置提示层透明度
    layerTransparence2 = '0.4'; //设置Firefox下的提示层透明度
    $("#studio_layer_background,#studio_layer_content_box").remove();
    if(!o){
        var layerUrl = "/layer/error/?r="+Math.random();
        $.get(layerUrl, function(msg) {
			msg = "<h3 style='color:#F00; font:900 14px/1.8 arial; margin:10px 25px;'><img src='/images/fuwu/common/studio_error.gif' class='vam mr10'>"+msg+"</h3>";
            showlayer(msg,url);
        });
    }else{
		o = "<h3 style='color:#F00; font:900 14px/1.8 arial; margin:10px 25px;'><img src='/images/fuwu/common/studio_error.gif' class='vam mr10'>"+o+"</h3>";
        showlayer(o,url);
    }

}

//显示成功时的提示层
saveBack.successHandler = function(o,url){
	layerBgcolor = '#CCC'; //设置提示层背景色
    layerTransparence1 = '40'; //设置提示层透明度
    layerTransparence2 = '0.4'; //设置Firefox下的提示层透明度
    $("#studio_layer_background,#studio_layer_content_box").remove();
    if(!o){
        o = '/layer/right';
    }
    var layerUrl = o+"/?r="+Math.random();
    $.get(layerUrl, function(msg) {
		msg = "<h3 style='color:#080; font:900 14px/1.8 arial; margin:0 25px;'><img src='/images/fuwu/common/studio_success.gif' class='vam mr10'>"+msg+"</h3>";
        showlayer(msg,url);
    });
}

//set the studio title
saveBack.titleHandler = function(o){
    if(o.state == 0){
        saveBack.errorHandler(o.msg);
        return false;
    }else{
        saveBack.successHandler();
        //update new title
        $('#studio_top_title').html(o.msg);
        return false;
    }

}

//添加文章分类
saveBack.newsCateHandler = function(o){
    if(o.state == 0){
        saveBack.errorHandler(o.data);
        return false;
    }else{
        saveBack.successHandler('');
        setTimeout("window.location.reload()",1000);
    }
}

//加入团队
function team_add(){
   $.getJSON('/team/addteam/rand/' + Math.random()+"/?&jsonp=?",function(o){
           showlayer(o);return false;
   }); 
}

//添加相册分类
saveBack.newalbumHandler = function(o){
    if(!o.state){
        saveBack.errorHandler(o.msg);
        return false;
    }else{
        saveBack.successHandler(o.data,'/album');
        albumList(o.newalbum,o.defaultalbum);
    }
}

//添加工作室简介
saveBack.setintroHandler = function(o){
    if(!o.state){
		saveBack.errorHandler(o.msg);
		return false;
    }else{
    	$("#introduction").html(o.data['introduction']);
    	saveBack.successHandler('',o.url);
    }
}

//字符串长度判断
saveBack.strlenHandler = function(str,strlen){
	var length = strlen - str.replace(/([^\x00-\xff])/ig,'00').length/2;
	if(length<0){ return true; }else{ return false; }
}

//工作室大图
saveBack.setintroimgHandler = function(o){
    if(!o.state){
		saveBack.errorHandler(o.msg);
		return false;
    }else{
    	$("#introduction").html(o.data['introduction']);
    	saveBack.successHandler('');
    	return false;
    }
}


function setheadimg(){
	var url = '/mindex/setheaderimg/rand/' + Math.random() + '/?jsonp=?';
	$.getJSON(url,function(data){
		showlayer(data.content);
		return false;
	});
}

// 输出layer
function showlayer(msg,url,pagestyle){
	intElemOffsetHeight = (document.body.offsetHeight > document.documentElement.clientHeight)?(document.body.offsetHeight):(document.documentElement.clientHeight);
    $("body").append("<div id='studio_layer_background' style='position:absolute; left:0; top:0; filter:alpha(opacity="+layerTransparence1+");filter:progid:DXImageTransform.Microsoft.alpha(opacity="+layerTransparence1+");opacity: "+layerTransparence1+";-moz-opacity:"+layerTransparence2+"; overflow:hidden; z-index:"+(intElemZindex-1)+"; background:"+layerBgcolor+"; height:"+intElemOffsetHeight+"px; width:"+intElemOffsetWidth+"px;'><iframe style='position:absolute;top:0;left:0;z-index:-1;filter:mask();width:3000px;height:3000px;display/**/:block;display:none;'></iframe></div>");
    $("body").append("<div id='studio_layer_content_box' style='background:#C5DCE2; dispaly:none; position:absolute; border:4px solid #EFFCFF; padding:1px; z-index:"+intElemZindex+";'><div id='studio_layer_content' style='background:#FFF; padding:12px 20px;'>"+msg+"</div><div style='position:absolute; top:11px; right:11px;'><a href='#' class='studio_layer_close'><img src='/images/fuwu/manage/studio_layer_close.gif' /></a></div></div>");
    var intElemChildTop = (windowHeight-$("#studio_layer_content").height())/2+document.documentElement.scrollTop;
    var intElemChildLeft = (windowWidth-$("#studio_layer_content").width())/2;
    $("#studio_layer_content_box").css({top:intElemChildTop,left:intElemChildLeft}).show();
	// close this layer
	$(".studio_layer_close").click(function(){
	// 关闭层
	$("#studio_layer_background,#studio_layer_content_box").remove();
		if (msg.indexOf('changestyle') > 0){
		   $("#style_num").attr("href",pagestyle);
		}
		if (url != null){
		   location = url;
	   }
	  return false;
	})
}

//剪贴板
function copyStudioUrl(urltext) {
  if (window.clipboardData) {
     window.clipboardData.setData("Text", urltext)
   } else {
    var flashcopier = 'flashcopier';
    if(!document.getElementById(flashcopier)) {
      var divholder = document.createElement('div');
       divholder.id = flashcopier;
       document.body.appendChild(divholder);
     }
     document.getElementById(flashcopier).innerHTML = '';
    var divinfo = '<embed src="/images/fuwu/common/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(urltext)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
     document.getElementById(flashcopier).innerHTML = divinfo;
   }
   msg = "<h3 style='color:#080; font:900 14px/1.8 arial; margin:0 25px;'><img src='/images/fuwu/common/studio_success.gif' class='vam mr10'>恭喜，复制网址成功！</h3>";
   showlayer(msg);
}

//only press num
jQuery.fn.onlypressnum = function() {
$(this).css({imeMode:"disabled",'-moz-user-select':"none"});
$(this).bind("keypress",function(e){
  if(e.ctrlKey == true || e.shiftKey == true)
   return false;
  if((e.which >= 48 && e.which <= 57 && e.ctrlKey == false && e.shiftKey == false) || e.which == 0 || e.which == 8)
   return true;
  else if(e.ctrlKey == true && (e.which == 99 || e.which == 118))
   return false;
  else
   return false;
})
.bind("drop",function(){return false;})
.bind("contextmenu",function(){return false;})
.bind("selectstart",function(){return false;})
.bind("paste",function(){return false;});
};

//后台模块设置独立使用
function customizingCheckBox(disableval){
	$('#'+customizingLeft).attr("disabled",disableval);
	$('#'+customizingRight).attr("disabled",disableval);
}

$(document).ready(function(){//取消息 
	var studioHost = 'http://'+window.location.host;
	if (studioHost == studioMyUrl || studioHost == studioMyUrl2 || studioHost == studioServiceUrl){
		studioGetMsg();
		setInterval(studioGetMsg, 300000); //5分钟取一次
	}
	
	//设置首页Nav
	$(studioHeadCurrent).addClass("current");
						   
	//复制用户URL地址
	$(".copystudiourl").click(function(){
		var studioUserUrl = $("#studiourlhref").attr('href');
		copyStudioUrl(studioUserUrl);
	})	
	
	//模块控制
	var customRight = jQuery('.studio_index_custom_Customizing_box').attr("class");
	if (customRight = 'studio_index_custom_Customizing_box'){ //判断节点是否存在
		//历遍
		$("input[type=checkbox]").each(function(){
		customizingLeft = this.id+'_left';
		customizingRight = this.id+'_right';
		customizingDisabled = '';
			if ($(this).attr('checked') == false){
				customizingDisabled = 'disable';
				customizingCheckBox(customizingDisabled);
			}else{
				customizingCheckBox(customizingDisabled);
			}
		});
		// 点击选择后的事件
		 $("input[type=checkbox]").click(function(){
		 customizingLeft = this.id+'_left';
		 customizingRight = this.id+'_right';
			 if ($(this).attr('checked') == false){
				customizingDisabled = 'disable';
				customizingCheckBox(customizingDisabled);
				$("input[@id="+customizingLeft+"]").attr("checked",false);
				$("input[@id="+customizingRight+"]").attr("checked",false);
			 }else{
				customizingDisabled = '';
				customizingCheckBox(customizingDisabled);
			 }
		});
		}else{
			return false;
		}
})

$(function(){
	
	//lightbox
	if ($(".studio_photo_column_table_img").length>0){
		$('.studio_photo_column_table_img').lightBox();
	}
	if ($(".studio_photo_column_table_a").length>0){
		$('.studio_photo_column_table_a').lightBox();
	}
		   
    //遮罩层的处理
    $(".studio_layer_setting").click(function(){
        eventId = this.id;
        var layerUrl = eval("StudioConfig.Site."+eventId)[0]+"/?r="+Math.random();
        $.get(layerUrl, function(msg) {
            showlayer(msg);
            //绑定保存id
            $('#'+SAVE_BUTTON_ID).click(
            eval(eval("StudioConfig.Site."+eventId)[3])
            );
        });
        return false;
    })

    //更换风格
    $(".studio_style_settings").click(function(){
		var pagestyle = $('#style_num').attr('href');
        msg = "<div id='changestyle'><div id='style_0'><span><img src='/images/fuwu/style_0/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_1'><span><img src='/images/fuwu/style_1/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_2'><span><img src='/images/fuwu/style_2/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_3'><span><img src='/images/fuwu/style_3/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_4'><span><img src='/images/fuwu/style_4/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_5'><span><img src='/images/fuwu/style_5/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_6'><span><img src='/images/fuwu/style_6/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_7'><span><img src='/images/fuwu/style_7/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_8'><span><img src='/images/fuwu/style_8/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_9'><span><img src='/images/fuwu/style_9/theme.jpg' class='style_changestyle_img' /></span></div><div id='style_10'><span><img src='/images/fuwu/style_10/theme.jpg' class='style_changestyle_img' /></span></div></div><div class='center'><button id='studio_style_save' class='studio_button1 mr5'>保存</button><button class='studio_button1 studio_layer_close'>取消</button></div>";
        showlayer(msg,null,pagestyle);
        $(".style_changestyle_img").click(function() {
            var styleName = $(this).parent().parent()[0].id;
            pagestyle = styleName;
            var styleImg = $(this).parent();
            $("#style_num").attr("href",'/js_css/fuwu/'+styleName+'.css')
            $("#changestyle img").remove(".rightmark");
            styleImg.append("<img src='/images/fuwu/common/right_mark.gif' class='rightmark' />");
            return false;
        });
		
        //点击保存按钮时的相关动作
        $("#studio_style_save").click(function(){
            $.get('/index/savecss',{style:pagestyle},function(o){
                if(o.state == 0){
                    saveBack.errorHandler(o.msg);
                    return false;
                }else{
                    saveBack.successHandler();
                    return false;
                }
            });
        });
        return false;
    })
    

    //折叠层的处理(目前仅针对添加用户)
    $(".studio_display_state").click(function(){
        var displayBoxId = $("#"+this.id);
        var displayBoxIdname = displayBoxId.attr("id");
        $("#"+displayBoxIdname+'_main').slideToggle("normal",function(){
            if (displayBoxId.hasClass("studio_manage_add_user_h2_none")){
                displayBoxId.removeClass("studio_manage_add_user_h2_none").addClass("studio_manage_add_user_h2_block");
            }else{
                displayBoxId.removeClass("studio_manage_add_user_h2_block").addClass("studio_manage_add_user_h2_none");
            }
        });
        $(".studio_display_state_bt").click(function(){
            $("#"+displayBoxIdname+'_main').slideUp("normal"); //bug here
            return false;
        })
        return false;
    })

    //加入团队
    $(".layer_team_add").click(function(){
        var userid = $(this).attr('userid');
        var username = $(this).attr('username');
        $.get('/layer/addteam',{userid:userid,username:username},function(o){
            showlayer(o);
        });
    });
    
	//相册Tip
	$("#studio_album_cover").click(function(){
		$("#studio_album_cover_content").slideToggle("normal")		
		return false;
	})
	
	//工作室签名
    $("#studio_set_signature").click(function(){
		url = '/mindex/setsignature/rand/' + Math.random() + '/?jsonp=?';
    	$.getJSON(url, function(data){
           	showlayer(data.content);return false;
       	}); 
    });
})
