var gameAreaurl = 'http://www.aipai.com/app/www/apps/gameAreaInfo.php';

var loading_status = 1;	//1表示未开始，2表示现在加载,3表示加载已经完成
//var is_admin;;

$(function(){
    $('.jinghua .ptong a').click(function(){
										  
		if (loading_status == 2)
			return ;
			
		var ii = $(this).attr('alt');
		
		var isShow = $(this).data('isShow');
		
		if(isShow == '1'){
			return ;		
		}
		$('.jinghua .ptong a').data('isShow','');
		$(this).data('isShow','1');
			
		workSork = ii=='all'?'':ii;			
		getWorkInfo(1);

        $(this).parents('.jinghua').find('.ptong').removeClass('witb');
        $(this).parents('.ptong').addClass('witb');
        $(this).blur();
    });
	
	$('.jinghua1 .ptong a').click(function(){
										  
       var action = $(this).attr('alt');
	   var div_id = new Array();
	   div_id[0] = 'area_tips';
	   div_id[1] = 'area_huodong';
	   div_id[2] = 'area_zuzhi';
	   div_id[3] = 'area_online';
	   

	   for(var a in div_id)
	   {
		   //alert(div_id[a]);
		   if (div_id[a] == action)
				$("#"+div_id[a]).show();
			else
				$("#"+div_id[a]).hide();
	   }

	   
	    $(this).parents('.jinghua1').find('.ptong').removeClass('witb');
        $(this).parents('.ptong').addClass('witb');
        $(this).blur();										  
										  
	});
});

//渲染数据
function renderData(data)
{
	var result_data = data['data'];
	var length_1 = getJsonLength(result_data);		
	var length_2;								
	var result_str = "";
	
	var pic_style;
	var good_style;
	var lock_style;
	var checkbox_admin="";	//管理员的复选框
	var title = '';
	
	for(i=0;i<length_1;i++)
	{
		result_str += '<div class="workList wrapfix">';
		length_2 = getJsonLength(result_data[i]);
		for(j=0;j<length_2;j++)
		{
			pic_style = result_data[i][j]['work']['assetType'] == 2?"pic1":"pic";	
			good_style = result_data[i][j]['work']['class'] == 1?"":"hidden";
			new_style = result_data[i][j]['work']['newTip'] == 1?'<img src="http://www.aipai.com/zhuanqu1/img/new.gif" width="24" height="11" />':'';
			lock_style = result_data[i][j]['status'] == -1?'<img src="http://www.aipai.com/zhuanqu1/img/locki.gif" width="8" height="11"/>':'';
			hot_style = result_data[i][j]['work']['click'] >= 5000?'<img src="http://www.aipai.com/zhuanqu1/img/hot1.gif" width="25" height="11"/>':'';
			
			if (workSork == 'search')
			{
				title = result_data[i][j]['work']['titleHong']
			}
			else
			{
				title = result_data[i][j]['work']['title']
			}
			
			//如果是管理员
			if (is_admin == true && workSork != 'flower' && workSork != 'click' && workSork != 'my' && workSork != 'search')
			{
				checkbox_admin = "";
				checkbox_admin = '<input name="workNormalId[]" type="checkbox" value="'+result_data[i][j]['id']+'" onclick="controlCheckBox(\'workNormalId\')"/>';
			}
					
			result_str += '<div class="block">';
			result_str += '<div class="'+pic_style+'">';
			result_str += '<div class="guess"><img src="http://www.aipai.com/zhuanqu1/img/essence.gif" width="26" height="39" class="'+good_style+'"/></div>';
			result_str += '<div class="tu"><a href="'+result_data[i][j]['work']['url']+'" target="_blank" title="'+result_data[i][j]['work']['adwords']+'"><img src="'+result_data[i][j]['work']['big']+'" alt="'+result_data[i][j]['work']['adwords']+'" width="120" height="87" /></a></div>';                   
			result_str += '</div>';	
			result_str += '<div class="info">';
			result_str += '<h4>'+checkbox_admin+'<label><a href="'+result_data[i][j]['work']['url']+'" target="_blank">'+title+'</a></label><span>('+result_data[i][j]['work']['totalTime']+')</span> '+new_style+' '+lock_style+' '+hot_style+'</h4>';	
			result_str += '<p>作者：<a href="'+result_data[i][j]['work']['spaceUrl']+'" target="_blank">'+result_data[i][j]['work']['nickname']+'</a>';
			result_str += '<br/>人气：<span>'+result_data[i][j]['work']['click']+'</span><br />鲜花：<span class="flow">'+result_data[i][j]['work']['flower']+'</span></p>';			
			result_str += '</div></div>';			
		}
		
		result_str += '</div>';		
		
	}
	
	return result_str;
	
}

function renderTopicData(data)
{
	var result_data = data['data'];
	var length_1 = getJsonLength(result_data);										
	var result_str = "";
	
	var pic_style;
	var good_style
	var checkbox_admin="";	
	
	for(i=0;i<length_1;i++)
	{
		
		if(result_data[i]['color'] != "")
			var titleClass = result_data[i]['color'];
		else
			var titleClass = "name";	
			
		//如果是管理员
		if (is_admin == true)
		{
			checkbox_admin = "";
			checkbox_admin = '<div class="inBox"><input name="topicNormalId[]" type="checkbox" value="'+result_data[i]['id']+'" onclick="controlCheckBox(\'topicNormalId\')"/></div>';
		}
		
		var result_str_video="";
		if(result_data[i]['topicType'] ==1)
			result_str_video = ' <img src="http://www.aipai.com/zhuanqu1/img/videoi.gif" width="21" height="18" /> ';		
		
		result_str += '<tr><td class="td1"><div class="ico">'+result_str_video+'</div>'+checkbox_admin;
		result_str += '<div class="'+titleClass+'" id="titleStyle"><a href="'+result_data[i]['topicUrl']+'" target="_blank">'+result_data[i]['title']+'</a></div>';
		result_str += '<div class="bbsIco">';
		if(result_data[i]['newTip'] == 1)
			result_str += ' <img src="http://www.aipai.com/zhuanqu1/img/new.gif" width="24" height="11" /> ';
		if(result_data[i]['click'] >= 400)
			result_str += ' <img src="http://www.aipai.com/zhuanqu1/img/hot1.gif" width="25" height="11" /> ';
		if(result_data[i]['class'] == 1)
			result_str += ' <img src="http://www.aipai.com/zhuanqu1/img/jiajing1.gif" width="14" height="13" /> ';	
		if(result_data[i]['top'] < 0)
			result_str += ' <img src="http://www.aipai.com/zhuanqu1/img/locki.gif" width="8" height="11" /> ';					
					
		result_str += '</div></td>';

			  
		result_str +='<td class="td2"><a href="'+result_data[i]['createUrl']+'" target="_blank">'+result_data[i]['createName']+'</a><p>'+result_data[i]['addTime']+'</p></td><td class="td3"><span>'+result_data[i]['commentCount']+'</span> / '+result_data[i]['click'];
		result_str += '</td><td class="td4">';
		if(result_data[i]['replyUrl'] == "")
			result_str += result_data[i]['replyName'];
		else	
			result_str += '<a href="'+result_data[i]['replyUrl']+'" target="_blank">'+result_data[i]['replyName']+'</a>';
			
		result_str += '<p>'+result_data[i]['replyTime']+'</p></td></tr>';		
		
	}
	
	return result_str;	
}

//请求数据
function getTopicInfo(page)
{
	//显示帖子加载页面
	$("#topic_loading").show();
	$("#topic_show").hide();
	$("#topic_nodata").hide();
	<!--$("#pagehidden").hide();-->
	$("#topic_page").html("");
	
	var metadata;
	metadata = '{"gameid":'+gameid+',"sort":"'+workSork+'","page":'+page+',"pageSize":'+pageTopicSize+'}';
	metadata = metadata+'&action=Topic'; 
	metadata = 'data='+metadata;
	$.ajax({
		type: "POST",		
		url: gameAreaurl,
		dataType: 'jsonp',
		data: metadata,
		error: function(msg)
		{
			alert( "数据传输错误：" + msg );
		},
		success: function(ret)
		{
			//if(ret == 101)
			//	alert("没有相关数据哦");
			
			if(ret == 102)
				alert("加载数据出错！");
			
			if(ret == 103)
				alert("你还没有登录哦");
				
			if (getJsonLength(ret['data']) == 0)
			{
				$("#topic_loading").hide();
				$("#topic_show").hide();	
				$("#topic_nodata").show();
				$("#game_page").html("");
				return ;
			}				
			
			var result_str = renderTopicData(ret);
			//loading data
			$("#topic_show").html(result_str);
			//show page
			$("#topic_page").html(getPageView(page,ret['total'],"getTopicInfo",pageTopicSize));
			
			$("#topic_loading").hide();
			$("#topic_show").show();
			
		}
	});			
}

function getWorkInfo(page)
{	
	//加载进度(避免加载混乱)
	if (loading_status == 1)
		loading_status = 2;
	else
		return ;

	//alert(workSork);
	//显示加载页面
	$("#work_loading").show();
	$("#normalWorkShow").hide();
	$("#work_nodata").hide();
	if (workSork != 'search')
		$("#show_search_key").hide();
	//隐藏页码
	$("#game_page").html("");
	
	//显示导航的提示信息
//	if (workSork != '')
//	{
//		$("#topworkShow1").hide();
//		$("#topworkShow2").hide();
//	}
//	else
//	{
//		$("#topworkShow1").show();
//		$("#topworkShow2").show();
//	}
	//前五页
	//alert()
	if (page <=5 && workSork=='' && is_admin == 'noAdmin')
	{		
		loading_status = 1;
		if ( cache_data[page]=='')
		{
			$("#work_loading").hide();
			$("#work_nodata").show();
			$("#game_page").html("");
			return ;
		}				
		
		var cacge_datas = eval('(' + cache_data[page] + ')');
		if (getJsonLength(cacge_datas['data']) == 0)
		{
			$("#work_loading").hide();
			$("#work_nodata").show();
			$("#game_page").html("");
			return ;
		}		
		
		var result_str = renderData(cacge_datas);

		//loading data
		$("#normalWorkShow").html("");
		$("#normalWorkShow").html(result_str);
		//show page
		$("#game_page").html(getPageView(page,normalWorkTotaL,"getWorkInfo",pageWorkSize));
		
		$("#work_loading").hide();
		$("#normalWorkShow").show();		
		return ;
	}
	
	
	var metadata;
	metadata = '{"gameid":'+gameid+',"sort":"'+workSork+'","page":'+page+',"pageSize":'+pageWorkSize+',"searchKey":"'+searchKey+'"}';
	metadata = metadata+'&action=getWork'; 
	metadata = 'data='+metadata;
	$.ajax({
		type: "POST",		
		url: gameAreaurl,
		dataType: 'jsonp',
		data: metadata,
		error: function(msg)
		{
			alert( "数据传输错误：" + msg );
			loading_status = 1;
		},
		success: function(ret)
		{
			loading_status = 1;
			//if(ret == 101)
			//	alert("没有相关数据哦");
			
			if(ret == 102)
				alert("加载数据出错！");
			
			if(ret == 103)
				alert("你还没有登录哦");
			
			if (getJsonLength(ret['data']) == 0)
			{
				$("#work_loading").hide();
				$("#work_nodata").show();
				$("#game_page").html("");
				return ;
			}
			
			var result_str = renderData(ret);
			//loading data
			$("#normalWorkShow").html(result_str);
			//show page
			$("#game_page").html(getPageView(page,ret['total'],"getWorkInfo",pageWorkSize));
			
			$("#work_loading").hide();
			$("#normalWorkShow").show();		
		}
	});		
}

//json 长度
function getJsonLength(jsonData)
{
	var jsonLength = 0;
	for(var item in jsonData)
		jsonLength++;
	return jsonLength;
}
//分页
function getPageView(pageNow,pageTotal,func,pageSize)
{
	var pageCount = Math.ceil(pageTotal/pageSize);
	if (pageCount == 1)
		return;
	
	var lFunc = func;
	var sPage,ePage;
	
	if (pageNow < 6)
	{
		sPage = 1;
		ePage = 9;	
	}
	else if (pageNow > pageCount-6)
	{
		sPage = (pageNow-6)>1?(pageNow-6):1;
		ePage = pageNow + 4;
	}
	else
	{
		sPage = pageNow - 4;
		ePage = pageNow + 4;
	}
	
	var html = "<ul>";
	
	html += '<li class="spe">共<span>'+pageCount+'</span>页</li>';
	
	//next end
	if (pageNow < pageCount )
	{
		if (pageNow!=pageCount)
		{
			html += "<li class='after'><a href='javascript:"+lFunc+"("+(pageNow+1)+");'></a></li>";
		}
	}
	//after
	for(var i=0;(pageNow+i)<ePage;i++)
	{
		var page = ePage - i;
		if (page> pageCount)
			continue;
		
		html += "<li><a href='javascript:"+lFunc+"("+page+");'>"+page+"</a></li>";
	}
	//self
	html += "<li class='noLink'>"+pageNow+"</li>";
	//before
	for(var i=1;(pageNow-i)>=sPage;i++)
	{
		var page = pageNow - i;
		if (page<1)
			continue;
		
		html += "<li><a href='javascript:"+lFunc+"("+page+");'>"+page+"</a></li>";
	}
	//first and back
	if (pageNow >1 )
	{
		if (pageNow!=1)
		{
			html += "<li class='before'><a href='javascript:"+lFunc+"("+(pageNow-1)+");'></a></li>";
		}
	}
	html += "</ul>";
	return html;
}

//搜索功能
function searchSubmit(key)
{
	if (key == '')
	{
		key = $("#search_inputs").val();
	}
	
	searchKey = key;
	

	if (searchKey != "" && searchKey != "请输入搜索关键字")
	{
		$('.jinghua .ptong a').parents('.jinghua').find('.ptong').removeClass('witb');
		
		$("#show_search_key").show();
		$("#show_search_key").html(searchKey);
		workSork = 'search';
	
		$("#tit_show").html('搜索结果');
		$("#tit_show").removeClass("tit");
		$("#tit_show").addClass("tit2");	
		
		getWorkInfo(1);
	}
	else
	{
		myAlert("消息","你还没有输入关键字哦。");
		$("#show_search_key").hide();
	}
	
	window.location.hash="searchti";

}

//显示管理员操作界面
function gotoAdmins(is_admins)
{
	var adminText = $("#adminArea");
	var adminTexts = $(".admin a");
	var adminOp = $(".adminMode");
	
	if(is_admins == true && adminText.html() == "进入管理员模式")
	{
		is_admin = true;
		getWorkInfo(1);
		getTopicInfo(1);
		adminOp.show();
		
		$(".inBox").show();
		$(".workTopic").show();
		adminTexts.html("退出管理员模式");
	}
	else if(adminText.html() == "退出管理员模式")
	{
		is_admin = false;
		getWorkInfo(1);
		getTopicInfo(1);
		
		
		$(".inBox").hide();
		$(".workTopic").hide();
		adminOp.hide();
		adminTexts.html("进入管理员模式");
	}
	else
	{
		myAlert("消息","你还不是此游戏专区的版主哦。");
	}	
}

function checkWorkIsNull()
{
	if( $("input:checked[name*='workTopId']").length <=0 && $("input:checked[name*='workNormalId']").length <=0 )
	{
		myAlert("消息","你还没有选择要操作的对象哦.");
		return false;
	}
	else 
	{
		return true;
	}
}

//贴子置顶
function makeWorkTop()
{
	var result = checkWorkIsNull();
	if(result == false)
	{
		return false;	
	}
	if($("input:checked[name*='workTopId']").length > 0)
	{
		document.getElementById("form1").action = "http://www.aipai.com/game.php?action=UpdateWorkByAdmin&power=admin&maketop=0&gameid="+gameid;
		document.getElementById("form1").submit();
	}
	else
	{
		document.getElementById("form2").action = "http://www.aipai.com/game.php?action=UpdateWorkByAdmin&power=admin&maketop=1&gameid="+gameid;
		document.getElementById("form2").submit();
	}
}

//锁贴
function lockWork()
{
	var result = checkWorkIsNull();
	if(result == false)
	{
		return false;	
	}
	
	if (workSork == 'class')
	{
		myAlert("消息","精华列表贴不能锁定。");
	}
	
	if($("input:checked[name*='workTopId']").length > 0)
	{
		myAlert("消息","置顶贴不能锁定，请先取消置顶再锁定的。");
	}
	else
	{
		document.getElementById("form2").action = "http://www.aipai.com/game.php?action=UpdateWorkByAdmin&power=admin&lockPost=-1&gameid="+gameid;
		document.getElementById("form2").submit();		
	}	
}
//解锁贴
function unlockWork()
{
	var result = checkWorkIsNull();
	if(result == false)
	{
		return false;	
	}
	
	if($("input:checked[name*='workNormalId']").length > 0)
	{
		document.getElementById("form2").action = "http://www.aipai.com/game.php?action=UpdateWorkByAdmin&power=admin&lockPost=0&gameid="+gameid;
		document.getElementById("form2").submit();	
	}
	else
	{
		myAlert("消息","置顶贴不用解锁。");
	}	
}

function check_load(num)
{
	if (num == 1 || num == 3)
	{
		loading_status = 2;
		return true;
	}
	
	return false;
}

//检测是否是管理员
function gotoAdmin()
{
	var bid = Cookies.get("b");
	var metadata;
	metadata = '{"gameid":'+gameid+',"bid":"'+bid+'"}';
	metadata = metadata+'&action=CheckAdmin'; 
	metadata = 'data='+metadata;
	
	$.ajax({
		type: "GET",		
		url: gameAreaurl,
		dataType: 'jsonp',
		data: metadata,
		error: function(msg)
		{
			alert( "数据传输错误：" + msg );
		},
		success: function(ret)
		{
			if(ret == true)
			{
				gotoAdmins(true);
				$("#game_page").show();
				$("#topic_page").show();	
				$("#pageblank").show();
			}
			else
			{
				myAlert("消息","你还不是此专区的版主哦。");
			}
		}
	});		
	
	return false;
}









