var d_a = document.domain.split(".");
var __domain = d_a[d_a.length-2]+'.'+d_a[d_a.length-1];
var __web_url = 'http://home.' + __domain;	// 当前网址
var __web_url1 = 'http://home.' + __domain;	// 当前网址
var __web_url2 = 'http://home.' + __domain + '/league';	// 当前网址

// 配置函数
var Config = {
	cookie_domain : __domain,
	url : {
		www : __web_url,
		www1 : __web_url1,
		www2 : __web_url2,
		passport : 'http://passport.' + __domain,
		activity : 'http://event.' + __domain,
		quanzi : __web_url + '/quanzi',
		webim : __web_url + '/im'
	},
	zIndex : 1000
};

var get_window_info = function()
{
	var scrollX=0,scrollY=0,width=0,height=0,contentWidth=0,contentHeight=0;
	if(typeof(window.pageXOffset)=='number')
	{
		scrollX=window.pageXOffset;
		scrollY=window.pageYOffset;
	}
	else if(document.body&&(document.body.scrollLeft||document.body.scrollTop))
	{
		scrollX=document.body.scrollLeft;
		scrollY=document.body.scrollTop;
	}
	else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop))
	{
		scrollX=document.documentElement.scrollLeft;
		scrollY=document.documentElement.scrollTop;
	}
	if(typeof(window.innerWidth)=='number')
	{
		width=window.innerWidth;
		height=window.innerHeight;
	}
	else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))
	{
		width=document.documentElement.clientWidth;
		height=document.documentElement.clientHeight;
	}
	else if(document.body&&(document.body.clientWidth||document.body.clientHeight))
	{
		width=document.body.clientWidth;
		height=document.body.clientHeight;
	}
	if(document.documentElement&&(document.documentElement.scrollHeight||document.documentElement.offsetHeight))
	{
		if(document.documentElement.scrollHeight>document.documentElement.offsetHeight)
		{
			contentWidth=document.documentElement.scrollWidth;
			contentHeight=document.documentElement.scrollHeight;
		}
		else
		{
			contentWidth=document.documentElement.offsetWidth;
			contentHeight=document.documentElement.offsetHeight;
		}
	}
	else if(document.body&&(document.body.scrollHeight||document.body.offsetHeight))
	{
		if(document.body.scrollHeight>document.body.offsetHeight)
		{
			contentWidth=document.body.scrollWidth;
			contentHeight=document.body.scrollHeight;
		}
		else
		{
			contentWidth=document.body.offsetWidth;
			contentHeight=document.body.offsetHeight;
		}
	}
	else
	{
		contentWidth=width;
		 contentHeight=height;
	}
	if(height>contentHeight)
		height=contentHeight;
	if(width>contentWidth)
		width=contentWidth;
	var rect=new Object();
	rect.ScrollX=scrollX;
	rect.ScrollY=scrollY;
	rect.Width=width;
	rect.Height=height;
	rect.ContentWidth=contentWidth;
	rect.ContentHeight=contentHeight;
	return rect;
}

// ---- thickbox --------------------------------------------------------------------------
// 
var Msgbox = {
	dobj : null,	// 居中弹出框
	d2obj : null,	// 右下角弹出框
	d2obj_timer : null,	// 定时器对象
	d2obj_hi : 0,	// 控制高度
	f_shim:null,	//遮盖的frame
	msg_div:null,	//内容层
	title : '信息',	// 
	width: '300px',
	height: '200px',		// 
	msg : '单条语句信息',	// 和 content 排斥
	content : '内容框',		// 内容
	opacity : 80,			// 透明度
	button : [
		{
			image : 'sure', 
			desc:'确定', 
			click: function(){	$(Msgbox.dobj).hide();Msgbox.f_shim.hide();		}
		}
		/*,
		{
			image : 'cancel', 
			desc:'取消', 
			click: function(){	$(Msgbox.dobj).hide();Msgbox.f_shim.hide();	}
		}*/
	]
};

// 右下角提示
Msgbox.show2 = function(c)
{
	if (this.d2obj == null)
	{
		// 读取css
		var ls =document.createElement("link");
		var url = Config.url.www2 + '/css/msgbox_d2obj.css';
		ls.setAttribute('href', url);
		ls.setAttribute('type', 'text/css');
		ls.setAttribute('rel', 'stylesheet');
		document.body.appendChild(ls);

		// 生成div
		var d = document.createElement("div");
		if (!d.style) d.style = {};

		d.style.textAlign = 'center';
		d.style.position = 'absolute';
		d.style.textAlign = 'left';
		d.className = 'new_prompt';
		d.style.display = 'none';

		document.body.insertBefore(d , document.body.firstChild);
		this.d2obj = d;
	}

	var zi = 1000;
	this.d2obj.style.zIndex = zi;
	this.d2obj.innerHTML = c;
	this.d2obj.style.left = '1500px';
	$(this.d2obj).show();
	Msgbox.moveDobj2();
}

// 定时移动dobj
Msgbox.moveDobj2 = function()
{
	try {

		// 设置定时器
		if (Msgbox.d2obj_timer)
		{		
			window.clearInterval(Msgbox.d2obj_timer);
			Msgbox.d2obj_timer = null;
			Msgbox.d2obj_hi = 0;
		}
		Msgbox.d2obj_timer = window.setInterval("Msgbox.resizeDobj2()", 1);

		// $('msgbox2').show()
		// Msgbox.d2obj.show();
		// $(Msgbox.d2obj).getHeight();


		/*
		if(parseInt(Msgbox.dobj2.style.top, 10) <= (docHeight - divHeight +	
			parseInt(document.body.scrollTop, 10))) {
			window.clearInterval(objTimer);
			objTimer = window.setInterval("resizeDiv()", 1);
		}
		divTop = parseInt(document.getElementById("eMeng").style.top, 10);
		document.getElementById("eMeng").style.top = divTop - 1;
		*/
	} catch (e){
	}
}

// show2
Event.observe(window, 'scroll', function(){
	var djmb = Msgbox.d2obj;
	if ( djmb && Msgbox.d2obj_hi == 0)
	{
		var gwi = get_window_info();
		var w = gwi['Width'] - $(djmb).getWidth() - 1;
		djmb.style.left = w + 'px';

		var h = gwi['Height'] + gwi['ScrollY'] - $(djmb).getHeight() - 1;
		djmb.style.top = h + 'px';
	}
});

// 重置位置
Msgbox.resizeDobj2 = function()
{
	Msgbox.d2obj_hi++; // 用于保存计算信息框停留的时间
	if (Msgbox.d2obj_hi  > 1300) {
		Msgbox.closeDobj2(); // 客户想不用自动消失由用户来自己关闭所以屏蔽这句
	}

	try{ // 此代码仅当在窗口变化时可起作用, 而不使信息框消失等...

		var djmb = Msgbox.d2obj;
		var gwi = get_window_info();
		
		var w = gwi['Width'] - $(djmb).getWidth() - 1;
		djmb.style.left = w + 'px';

		var ih = gwi['Height'] + gwi['ScrollY'] - Msgbox.d2obj_hi * 4;
		var h = gwi['Height'] + gwi['ScrollY'] - $(djmb).getHeight() - 1;
		if ( h < ih )
		{
			djmb.style.top = ih + 'px';
		}
		else
		{
			// 停止
			if (Msgbox.d2obj_timer)
			{
				window.clearInterval(Msgbox.d2obj_timer);
				Msgbox.d2obj_timer = null;
				Msgbox.d2obj_hi = 0;
			}
		}

		//dmsg('当前Y:' + ih + '; 应该:' + h);

		/*
		divHeight = parseInt(document.getElementById("eMeng").offsetHeight, 10);
		divWidth = parseInt(document.getElementById("eMeng").offsetWidth, 10);
		docWidth = document.body.clientWidth;
		docHeight = document.body.clientHeight;
		document.getElementById("eMeng").style.top = docHeight - divHeight + parseInt(document.body.scrollTop, 10);
		document.getElementById("eMeng").style.left = docWidth - divWidth + parseInt(document.body.scrollLeft, 10);
		*/
	} catch(e) {
	}
}

Msgbox.closeDobj2 = function()
{
	if (Msgbox.d2obj_timer)
	{
		window.clearInterval(Msgbox.d2obj_timer);
		Msgbox.d2obj_timer = null;
		Msgbox.d2obj_hi = 0;
	}
	if ($(Msgbox.d2obj))
	{
		$(Msgbox.d2obj).hide();
	}
}

/*
Event.observe(window, 'load', function() {
		Msgbox.show2();
});
*/
// 居中提示
Msgbox.show = function(c)
{
	if (this.dobj == null)
	{
		// 读取css
		var ls =document.createElement("link");
		var url =  Config.url.www2 + '/css/secy.css';
		ls.setAttribute('href', url);
		ls.setAttribute('type', 'text/css');
		ls.setAttribute('rel', 'stylesheet');
		document.body.appendChild(ls);
		
		// 处理高度
		var offsetWidth = parseInt(document.body.offsetWidth,10);
		var offsetHeight = parseInt(document.body.offsetHeight,10);
		var scrollHeight = parseInt(document.body.scrollHeight,10);
		var default_message_width = 320;
		var default_message_height = 300;
		var win_width = offsetWidth;
		var win_height = Math.max(offsetHeight,scrollHeight,screen.availHeight-100)+20;

		var d = document.createElement("div");
		if (!d.style) d.style = {};

		d.style.textAlign = 'center';
		d.style.position = 'absolute';
		d.style.zIndex = '9998';
		// d.style.filter = 'alpha(opacity=' + Msgbox.opacity + ')';	// 50
		// d.style.opacity = Msgbox.opacity / 100;
		// d.style.mozOpacity = Msgbox.opacity / 100;
		// d.style.backgroundColor = '#eee';
		d.style.width = '100%';
		d.style.background	= "#000";
		d.style.filter		= "progid:DXImageTransform.Microsoft.Alpha(style=1,opacity=30,finishOpacity=70)";
		d.style.opacity		= "0.7";
		d.style.left		= "0";
		d.style.width		= "100%";
		d.style.height		= win_height + "px";
		//创建遮盖的frame
		var f = document.createElement("iframe");
		f.setAttribute("id","f_shim");
		f.setAttribute("src","about:blank",0);
		f.style.width	= d.style.width; 
		f.style.height	= d.style.height; 
		f.style.top		= d.style.top; 
		f.style.left	= d.style.left; 
		f.style.position	= "absolute";
		f.frameBorder	= 0;
		f.scrolling		= "no";
		f.style.filter	= "progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=30)";
		f.style.opacity	= "0.4";
		f.style.zIndex	= '9997'; 
		f.style.display	= "block";
		
		// 处理内容区域
		var msg_div = document.createElement("div");
		msg_div.setAttribute('id','msgDiv');
		msg_div.style.position	= "absolute";
		msg_div.style.zIndex	= "9999";
		msg_div.className		= 'secy';
		msg_div.style.textAlign = 'center';
		//msg_div.style.left		= left+'px';
		//msg_div.style.width		= '300px';
		msg_div.style.top		= '100px';
		//end
		document.body.insertBefore(d , document.body.firstChild);
		//d.appendChild(f);
		document.body.insertBefore(f,document.body.firstChild);
		document.body.insertBefore(msg_div,document.body.firstChild);
		this.dobj = d;
		this.f_shim = f;
		this.msg_div = msg_div;

	}


	var dj = this.dobj;
	var fs = this.f_shim;
	var msg_div = this.msg_div;
	$(dj).show();
	$(fs).show();
	$(msg_div).show();
	fs.style.width = "100%"; 
	var gwi = get_window_info();

	var djmb = this.msg_div;
	if (c.html)	// 不是自定义,  系统定义
	{
		djmb.innerHTML = c.html;
	}
	else
	{
		if (c.width)	this.width = c.width;
		if (c.height)	this.height = c.height;
		djmb.style.width = this.width;
		djmb.style.height = this.height;
		djmb.style.left = (parseInt(gwi['ContentWidth'],10)-parseInt(this.width,10))/2;
		// 
		var str = '';
		str += "<h1 class=\"h1_2\" id=\"msgbox_title\" style=\"text-align:left\">" + ( c.title ? c.title : '加油中国体育社区' ) + "<span class=\"shut_down\"><a href=\"#this\" onclick=\"Msgbox.msg_div.hide();Msgbox.f_shim.hide();Msgbox.dobj.hide();\" title=\"关闭\"><img src=\"" + Config.url.www2 +"/image/close_X.gif\" alt=\"关闭\" /></a></span></h1>";
		// str += '<div id="msgbox_main" style="height:100px;">';
		if (c.msg)
		{
			str += "<div class=\"secy_box border\" style=\"width:85%;height:"+(parseInt(this.height,10)-100)+"px;\">" + c.msg + "</div>";
			//str += "<div class=\"btn\">";
			str += "<div>";
			if (c.button)
			{
				this.button = c.button;
			}
			var btn = this.button;
			if (btn && btn.length)
			{
				for(var i = 0; i < this.button.length; i++)
				{
					if (this.button[i]['image'] && this.button[i]['desc'] && this.button[i]['click'] )
					{
						str += "<input type=\"image\" src=\"" + Config.url.www2 +  "/image/btn_" + this.button[i]['image'] + ".gif\" value=\"" + this.button[i]['desc'] + "\" onclick=\"Msgbox.button[" + i + "]['click']();\" /> ";
					}
				}
			}
			str += " </div>";
		}
		else
		{
			str += c.content ? c.content : ' ';
		}		
		// str += '</div>';
		djmb.innerHTML = str;
	}
	
	
	this.resize();

}

// 大小,位置
Msgbox.resize = function()
{
	var dj = this.dobj;
	if (dj && dj.style.display == '')
	{
		/*
		// 获得窗口大小
		var de = document.documentElement;
		var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
		var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
		arrayPageSize = [w,h];

		// 获得DIV宽高
		document.body.style.overflow = 'hidden';
		document.body.style.height = h + 'px';
		this.dobj.style.display = 'block';
		this.dobj.style.height = h + 'px';
		*/
		
		var djmb = this.msg_div;
		var dw = $(djmb).getWidth();
		var dh = $(djmb).getHeight();
		var gwi = get_window_info();
		var w = gwi['Width'];
		var h = gwi['Height'] / 2 + gwi['ScrollY'];

		djmb.style.left = ( (w - dw ) / 2 ) + 'px';
		djmb.style.top = ( (h - dh / 2)   ) + 'px';
	}
};

function msg_box(title,msg){
	Msgbox.show(
	{
		title:title,
		msg:msg,
		button : [
		{
			image : 'sure', 
			desc:'确定', 
			click: function(){
				$(Msgbox.dobj).hide();
				Msgbox.f_shim.hide();
				Msgbox.msg_div.hide();
			}
		}
		]
	}
	);
}

function league_save_sign_up(league_id,team_id_s){
	var url = "/league/ajax_league.php";
	//var url = request_file+"?_a=save_signup&league_id="+league_id+"&team_id_s="+team_id_s;
	//url += "&js=1&rid="+parseInt(Math.random()*999999);
	
	new Ajax.Request(url,
				{
					method: 'get',
					parameters : "_a=save_signup&league_id="+league_id+"&team_id_s="+team_id_s+"&rid="+parseInt(Math.random()*999999),
					onComplete:function(ret){
						var res = ret.responseText;
						eval('res = ' + res + ';');
						if (res['status'] == 'succ')	// 检验成功
						{
							
							 	var action = url;
								var html = '<div align="left">';
								var d = null;
								var t_d = '';
								var re = '';
								for(var i=0;i<res['data'].length;i++){
									d = res['data'][i];
									t_d = d['team_info']['name']+'(球员：'+res['data'][i]['team_info']['count']+'人)'; 
									html += t_d+d['result'];
									html += '<br />';
								}
								html += '</div>';
								Msgbox.show(
								{
									title:"报名结果",
									msg:html,
									button : [
									{
										image : 'sure', 
										desc:'提交', 
										click: function(){
											$(Msgbox.dobj).hide();
											Msgbox.f_shim.hide();
											Msgbox.msg_div.hide();
										}
									}
									]
								}
								);
						}
						else
						{
							msg_box("申请报名",res['desc']);
						}
					}
				}
			);		
}
//申请报名
function league_sign_up(league_id){
	if(league_id<1){
		msg_box("申请报名","未选择赛事");
		return ;
	}
	//获取球队
	var url = "/league/ajax_league.php";
	//var url = request_file + "?_a=signup&league_id=" + league_id + "&rid=1";
	//dmsg(url);
		new Ajax.Request(url,
				{
					method: 'get',
					parameters : '_a=signup&league_id=' + league_id,
					onComplete:function(ret){
						var res = ret.responseText;
						eval('res = ' + res + ';');
						if (res['status'] == 'succ')	// 检验成功
						{
								var action = url;
								var html = '<div align="left"><input type="hidden" name="_a" value="save_signup" />';
								var d = null;
								var t_d = '';
								var s_b = '',b='';
								for(var i=0;i<res['data'].length;i++){
									d = res['data'][i];
									t_d = d['team_info']['name']+'(球员：'+res['data'][i]['team_info']['count']+'人)'; 
									s_b = '<input type="checkbox" name="team_s_id[]" id="team_s_id[]" value="'+d['team_id']+'" disabled />';
									b = '<input type="checkbox" name="team_id[]" id="team_id[]" value="'+d['team_id']+'" />';
									switch(d['status']){
										case 1:
											html += s_b+t_d+' <font color="red">报名成功</font>';
										break;
										case 2:
											html += s_b+t_d+' <font color="red">已报名未审核</font>';
										break;
										default:
											html += b+t_d;
										break;
									}
									html += '<br />';
								}
								html += '<br /><div style="background:#d8d8d8; height:1px; font-size:1px; overflow:hidden"></div>';
								html += '<div align="center"><input type="checkbox" id="signup_notice_id"><a href="'+res['desc']+'/index.php?_a=signup_notice" target="_blank">已阅读报名须知</a></div></div><div id="sign_form_msg" align="center" style="display:none;"></div>';
								Msgbox.show(
								{
									title:"请选择球队",
									msg:html,
									button : [
									{
										image : 'sure', 
										desc:'提交', 
										click: function(){
											var team_id_s = '';
											var team_id_obj_s = document.getElementsByName("team_id[]");
											for(var j=0;j<team_id_obj_s.length;j++){
												if( team_id_obj_s[j].checked ){
													if( team_id_s=="" ){
														team_id_s = team_id_obj_s[j].value;
													}
													else{
														team_id_s += ","+team_id_obj_s[j].value;
													}
												}
											}
											if( team_id_s=="" ){
												$("sign_form_msg").style.display = "";
												$("sign_form_msg").innerHTML = '<font color="red">请选择要报名的球队</font>';
											}
											else if( !$("signup_notice_id").checked ){
												$("sign_form_msg").style.display = "";
												$("sign_form_msg").innerHTML = '<font color="red">你尚未阅读报名须知</font>';
											}
											else{
												league_save_sign_up(league_id,team_id_s);
											}
										}
									}
									]
								});
						}
						else
						{
							msg_box("申请报名",res['desc']);
						}
					}
				}
	 );
}

//申请报名(羽毛球，兵乓球)
function league_sign_up2(league_id){
	if(league_id<1){
		msg_box("申请报名","未选择赛事");
		return ;
	}
	//获取球队
	var url = "/league/ajax_league.php";
	//var url = request_file + "?_a=signup&league_id=" + league_id + "&rid=1";
	//dmsg(url);
		new Ajax.Request(url,
				{
					method: 'get',
					parameters : '_a=signup2&league_id=' + league_id,
					onComplete:function(ret){
						var res = ret.responseText;
						eval('res = ' + res + ';');
						if (res['status'] == 'succ')	// 检验成功
						{
								var action = url;
								var html = '<div align="left"><input type="hidden" name="_a" value="save_signup" />';
								var d = null;
								var t_d = '';
								var s_b = '',b='';
								var team_count = res['data'].length;
								for(var i=0;i<res['data'].length;i++){
									d = res['data'][i];
									t_d = d['team_info']['name']; 
									s_b = '<input type="radio" name="team_s_id" id="team_s_id" value="'+d['team_id']+'" disabled />';
									b = '<input type="radio" name="team_id" id="team_id" value="'+d['team_id']+'" />';
									switch(d['status']){
										case 1:
											html += s_b+t_d+' 报名已审核';
										break;
										case 2:
											html += s_b+t_d+' 报名未审核';
										break;
										default:
											html += b+t_d;
										break;
									}
									html += '<br />';
								}
								html +='<br />手机:<input type="text" name="phone" id="phone" value="'+res['phone']+'">';
								html += '<br /><br /><div style="background:#d8d8d8; height:1px; font-size:1px; overflow:hidden"></div>';
								html += '<div align="center"><input type="checkbox" id="signup_notice_id"><a href="'+res['desc']+'/index.php?_a=signup_notice" target="_blank">已阅读报名须知</a></div></div><div id="sign_form_msg" align="center" style="display:none;"></div>';
								Msgbox.show(
								{
									title:"请选择球队",
									msg:html,
									button : [
									{
										image : 'sure', 
										desc:'提交', 
										click: function(){
											var team_id_s = '';
											var team_id_obj_s = document.getElementsByName("team_id");
											for(var j=0;j<team_id_obj_s.length;j++){
												if( team_id_obj_s[j].checked ){
													if( team_id_s=="" ){
														team_id_s = team_id_obj_s[j].value;
													}
													else{
														team_id_s += ","+team_id_obj_s[j].value;
													}
												}
											}
											if(team_count > 0){
												if( team_id_s=="" ){
													$("sign_form_msg").style.display = "";
													$("sign_form_msg").innerHTML = '<font color="red">请选择要报名的球队</font>';
												}
												else if( !$("signup_notice_id").checked ){
													$("sign_form_msg").style.display = "";
													$("sign_form_msg").innerHTML = '<font color="red">你尚未阅读报名须知</font>';
												}else if($("phone").value==""){
													$("sign_form_msg").style.display = "";
													$("sign_form_msg").innerHTML = '<font color="red">你尚未填写手机号</font>';	
												}
												else{
													league_save_sign_up2(league_id,team_id_s,$("phone").value);
												}
											}else{
												if( !$("signup_notice_id").checked ){
													$("sign_form_msg").style.display = "";
													$("sign_form_msg").innerHTML = '<font color="red">你尚未阅读报名须知</font>';
												}else if($("phone").value==""){
													$("sign_form_msg").style.display = "";
													$("sign_form_msg").innerHTML = '<font color="red">你尚未填写手机号</font>';	
												}
												else{
													league_save_sign_up2(league_id,team_id_s,$("phone").value);
												}	
											}
										}
									}
									]
								});
						}
						else
						{
							msg_box("申请报名",res['desc']);
						}
					}
				}
	 );
}

function league_save_sign_up2(league_id,team_id_s,phone){
	var url = "/league/ajax_league.php";
	//var url = request_file+"?_a=save_signup&league_id="+league_id+"&team_id_s="+team_id_s;
	//url += "&js=1&rid="+parseInt(Math.random()*999999);
	
	new Ajax.Request(url,
				{
					method: 'get',
					parameters : "_a=save_signup2&phone="+phone+"&league_id="+league_id+"&team_id_s="+team_id_s+"&rid="+parseInt(Math.random()*999999),
					onComplete:function(ret){
						var res = ret.responseText;
						eval('res = ' + res + ';');
						if (res['status'] == 'succ')	// 检验成功
						{
							
							 	var action = url;
								var html = '<div align="left">';
								html+=res['desc'];
								html += '</div>';
								Msgbox.show(
								{
									title:"报名结果",
									msg:html,
									button : [
									{
										image : 'sure', 
										desc:'提交', 
										click: function(){
											$(Msgbox.dobj).hide();
											Msgbox.f_shim.hide();
											Msgbox.msg_div.hide();
										}
									}
									]
								}
								);
						}
						else
						{
							msg_box("申请报名",res['desc']);
						}
					}
				}
			);		
}