function doCheckLuck(userId){
	if(userId <= 0){
		login();
	}else{
		$("inputPhone").style.display = "block";
	}
}

function checkLuck(userId){
	if(userId <= 0){
		login();
	}else{
		var phone = $("mobile").value;
		if(phone==""){
			effectUtils.fadeTipInfo('submitInfo',"请填写手机号码！",10);
			return;
		}
		else if (validateUtils.isNumberic(phone)==false||phone.length<7) {
			effectUtils.fadeTipInfo('submitInfo',"手机号码格式错误！",10);
			return;
		}
			
		YouCanBean.getCardLuck(phone, getCardLuckCall);
	}
}

function getCardLuckCall(data){
	if(data == -1)
		effectUtils.fadeTipInfo('submitInfo',"服务器失败，请稍后再试！",10);
	else if(data == 0)
		effectUtils.fadeTipInfo('submitInfo',"失败：很遗憾，您收集的唯依情人卡少于7张，还不能参加抽奖，继续努力哦～",10);
	else if(data == 1)
		effectUtils.fadeTipInfo('submitInfo',"成功：您成功参加了抽奖，祝您好运！抽奖结果将于2008年6月14日公布",10);
	else if(data == 2)
		effectUtils.fadeTipInfo('submitInfo',"重复：您已经参与抽奖了，每个人只能抽一次哦～抽奖结果将于2008年6月14日公布",10);
}

function checkReborn(){
	if (currentUser.userId == 0){
		login();
		return;
	}
	
	if($_itemId == -1){
		alert("谢谢您的关注，只有参赛选手才可以复活:-)");
		return;
	}
	
	if($_status < 0){
		alert("谢谢您的关注，您还没有通过审核，不能复活:-)");
		return;
	}
	
	if($_access == 0){
		alert("对不起，您不符合复活pk赛的报名要求，详情请见复活赛规则");
		return;
	}
	
	doReborn();
}

function doReborn(){
	YouCanBean.addRebornIds($_itemId, doRebornCall);
}

function doRebornCall(data){
	if(data == -1)
		alert("对不起，您不符合复活pk赛的报名要求，详情请见复活赛规则");
	else if(data == 1)
		alert("您已成功报名复活pk赛，报名和分组结果请于5月27日关注活动页面");
	else if(data == 2)
		alert("重复：您已经报名复活了，报名和分组结果请于5月27日关注活动页面");
}

//初始化默认
function firstSelect(id,value) {
	if(value == null || value == '') return;
	var sTmp = $(id);
	for (var i=0; i < sTmp.length; i++){
		if(sTmp.options[i].value.indexOf(value) != -1) {
			sTmp.options[i].selected = true;
			return;
		}
	}
}

function clearSelectOptions(nodeString){
	var node = $(nodeString);
    var len = node.options.length;
    for(var i=0; i<len; i++){
    	node.remove(0);
    }
}

//初始化option list
function fillSelect(nodeString,array) {
	var node = $(nodeString);
	var optGroup;
	var option;
	var len = array.length;
	
	if(nodeString == 'hsprovince' || nodeString == 'collegepro')
		len = len - 7;
	for(var i=0;i<len;i++){
		if(array[i][0]=='label'){
			if(optGroup){
				node.appendChild(optGroup);
			}
			optGroup = document.createElement('optgroup');
			optGroup.label = array[i][1];
		}else{
			option=document.createElement("option");
			option.innerHTML= array[i][1];
			option.value = array[i][0];
			if(optGroup){
				optGroup.appendChild(option);
			}else{
				node.appendChild(option);
			}
		}
	}
	if(optGroup){
		node.appendChild(optGroup);
	}
}

function doSearch(){
	var queryStr ="";
	if ($("nickNameForSearch")){
		var nick = $("nickNameForSearch").value;
	    if(nick == "输入昵称来查找") nick = "";
		if (nick!="")
	    	queryStr += "&nickName="+nick;
	}

	if ($("province")){
		var province = $("province").value;
		var city = $("city").value;
		if (city!=""&&city!="未设置")
			queryStr += "&city="+city;		
		else if (province!=""&&province!="未设置")
			queryStr += "&province="+province;	
	}			
	if (typeof $_tabs == "undefined")$_tabs=1;
	if ($("countBox") && $("countBox").checked){	  
	       queryStr+="&orderField=accessCount&p=1";
	}
	
    if ($_gender == 'M')  queryStr+="&gender=M";    	
    else if ($_gender == 'F')  queryStr+="&gender=F";  
  

	if($_status == 3) queryStr+="&status=3";
	window.location="youcan.do?action=all"+queryStr;	
}

function clickNickNameForSearch(){
	var nick = $("nickNameForSearch").value;
	 if(nick == "输入昵称来查找")  $("nickNameForSearch").value = "";
}

function getItem(userId){
	var callback = function(){};
	var item ={
		"userName":currentUser.userName,
		"nickName":getTrimValue("nickName"),//真实姓名
		"desc":getTrimValue("desc"),//我的玩家秀宣言
		"userId":userId,
		"mobilePhone":getTrimValue("mobilephone"),	
		"imageUrl":getTrimValue("imageUrl")//参赛图片
	};
	
	if(item["nickName"] == ""){
		effectUtils.fadeTipInfo('submitInfo',"请填写昵称！",10);
		return null;
	}
	
	if ($("checkboxGG").checked) item["gender"]="M";
	else if ($("checkboxMM").checked) item["gender"]="F";
	else{
		effectUtils.fadeTipInfo('submitInfo',"性别必选！",10);
		return null;
	}
	
	if(item["imageUrl"] == ""){
		effectUtils.fadeTipInfo('submitInfo',"请选择参赛照片！",10);
		return null;
	}
		
	if(item["mobilePhone"]==""){
		effectUtils.fadeTipInfo('submitInfo',"请填写手机号码！",10);
		return null; 
	}
	else if (validateUtils.isNumberic(item["mobilePhone"])==false||item["mobilePhone"].length<7){ 
		effectUtils.fadeTipInfo('submitInfo',"手机号码格式错误！",10);
		return null; 
	}	
	
	if(item["desc"] == ""){
		effectUtils.fadeTipInfo('submitInfo',"请填写浪漫宣言！",10);
		return null; 
	}
	if (isValidInput(item["desc"],"浪漫宣言",0,200)==false) return null;	
	
	return item;
}

function addItem(userId) {
	//dwrInfo("报名期已过!");return ;	
	var item = getItem(userId);
	if (item==null) return;
	var promt=window.confirm("确认报名信息无误,要正式提交吗？");
	if(promt){
		effectUtils.fadeTipInfo('submitInfo',"正在提交，请稍候....",1000);
		if ($_dwrProcessing) {
			return;
		}
		YouCanBean.addPhotoActivitiesItem(item,postAddItem);
		$_dwrProcessing = true;
	}
}

function postAddItem(returnData) {
	var callback = function(){};
	if (returnData > 0) {
		effectUtils.fadeTipInfo('submitInfo',"提交成功！",10);				
		Cookie.set("addoilNow", 0 , 1, '/', '163.com');
		window.location=returnData+".do";		
	} else if (returnData == -1) {
		effectUtils.fadeTipInfo('submitInfo',"照片地址不正确！",10);
	} else if (returnData == -2) {
		effectUtils.fadeTipInfo('submitInfo',"服务器操作失败！",10);
	} else if (returnData == -3) {
		effectUtils.fadeTipInfo('submitInfo',"验证码不正确！",10);
	} else if (returnData == -5) {
		effectUtils.fadeTipInfo('submitInfo',"你提交的照片不属于你的博客！",10);
	} 
	else if (returnData == -8) {
		effectUtils.fadeTipInfo('submitInfo',"你已报名参加了本次活动，感谢你对本次活动的关注和支持。",5);
	}else if (returnData == -9) {
		effectUtils.fadeTipInfo('submitInfo',"含有不合法的关键字！",5);
	}else if (returnData == -30) {
		effectUtils.fadeTipInfo('submitInfo',"请确认游戏帐号，游戏昵称,ID与服务器是否对应并正确",5);
	}	
	
	$_dwrProcessing = false;
}

var $_uploadType = 1;
function openNewPhotoInterface(type) {
    $_uploadType = type;
	document.domain = "163.com"; 
	window.PhotoInterfaceCallback = newphotoInterfaceCallback; 
	var dialog = window.open(
			"http://"+DomainMap.getParentDomain(currentUser.userName)+"/photoInterface.do?target=player&uploadLimit=1&selectLimit=1&tabIdx=1", 
			"_addBlogPic", 
			"resizable=no,scrollbars=no,status=yes, width=780px, height=500px, left=" 
				+ (window.screen.width-780)/2 + " top=" + (window.screen.height-500)/2);
}
var $_photo = {};
function newphotoInterfaceCallback (photoList){
	if (photoList && photoList.length>0){
		var photo=photoList[0];
		Object.extend($_photo,photo);
		window.setTimeout(addNewPhotoNow,0);	
		if ($("helpInfo"))
			$("helpInfo").style.display = "none";	
	}
}	
function swithImg(field){
	$("img").src=$_item[field];
}
var $_smallUrl;
function addNewPhotoNow(){
	var photo = $_photo;
	if ($_uploadType==1){
		$_smallUrl = photo.smallUrl;
		$("photoSrc").src = $_smallUrl;
		$("imageUrl").value = getOriginalImageUrl(photo);
	}else if ($_uploadType==2){
		 if ($_item.status >= -1) //未审核状态
	 	    YouCanBean.updateFields({"imageUrl":photo.url,"squareUrl":photo.squareUrl,"smallImageUrl":photo.smallUrl},$_itemId,postUpdatePhoto);		
		 else
		    YouCanBean.updateFields({"imageUrl":photo.url,"squareUrl":photo.squareUrl,"smallImageUrl":photo.smallUrl,"status":-2},$_itemId,postUpdatePhoto);		
	}else if ($_uploadType==3){
		 YouCanBean.updateFields({"descD":photo.squareUrl,"descC":photo.smallUrl},$_itemId,postUpdatePhoto);			
	}else if ($_uploadType==4){
		 YouCanBean.updateFields({"descF":photo.squareUrl,"descE":photo.smallUrl},$_itemId,postUpdatePhoto);		
	}else if ($_uploadType==5){
		 YouCanBean.updateFields({"descH":photo.squareUrl,"descG":photo.smallUrl},$_itemId,postUpdatePhoto);		
	}else if ($_uploadType==6){
		 YouCanBean.updateFields({"camaraSquareUrl":photo.squareUrl,"camaraImageUrl":photo.smallUrl,"status":"-3"},$_itemId,postUpdatePhoto);		
	}
}

function postUpdatePhoto(){
	var photo = $_photo;
	$("img").src=photo.smallUrl;
	if ($_uploadType==2){
		 $("imgUrl").src=photo.squareUrl;
		 $_item.smallUrl=photo.smallUrl;
	}else if ($_uploadType==3){
		  $("imgDescC").src=photo.squareUrl;
		 $_item.descC=photo.smallUrl;
	}else if ($_uploadType==4){
		  $("imgDescE").src=photo.squareUrl;
		 $_item.descE=photo.smallUrl;
	}else if ($_uploadType==5){
		  $("imgDescG").src=photo.squareUrl;
		 $_item.descH=photo.smallUrl;
	}else if ($_uploadType==6){
		  $("imgCamaraUrl").src=photo.squareUrl;
		 $_item.camaraImageUrl=photo.smallUrl;
		 Element.toggle('cameraWrp');
	}
}
function  getOriginalImageUrl(photo){
		var url="http://"+DomainMap.getParentDomain(photo.userName)+"/prevPhDownload.do?host="+photo.userName+"&photoId="+photo.id;
		return url;
}

function addtoFavorite() {
	if(document.all)// works for IE only
		window.external.AddFavorite(window.location.href,"梦幻MM真人秀-网易博客"); 	
	return false;
}

var $_field="";
function changeContent(field){
	$_field = field;
	var str = '';
	str += '<textarea id="textareaCnt" cols="30" rows="6"></textarea>';
	str += '<input type="button" style="margin-left:6px;" value="保存" onclick="updateContent();" />';
	$("cnt_"+field).innerHTML=str;
	$("textareaCnt").value= $_item[$_field];

}

function updateContent(){
	if ($("textareaCnt").value.length > 200)
	{
		dwrInfo("不得超过200字！");
		return false;
	}
	YouCanBean.updateField($_field,$("textareaCnt").value,$_itemId,postUpdateContent);	
}
function postUpdateContent(){
	$("cnt_"+$_field).innerHTML=$("textareaCnt").value;
	$_item[$_field] = $("cnt_"+$_field).innerHTML;
}

// 拉票模块 begin
var newModuleId = -1;
var g_mod = null;
var g_userPageSetup = null; 

function addOil(title, content) {
	if (newModuleId > 0) {
		return ;
	}
	g_mod = {
	    "chModuleName" : title,
	    "htmlCode" : content,			    
	    "id" : 10
	};
	if (g_userPageSetup != null) 
		return;
	HomepageSetupBean.getCurUserPageSetup(postGetCurUserPageSetup);
}
  
function postaddCustomHtml(newMod) {
	if (newMod) {
		newModuleId = newMod.id;
		var userPageSetup = g_userPageSetup;
		var pageModuleStr = userPageSetup.pageModuleStr;
		var strLen = pageModuleStr.length;
		if (pageModuleStr[0] == ";")
			pageModuleStr = newModuleId + pageModuleStr;
		else
			pageModuleStr = newModuleId + "," + pageModuleStr;
		userPageSetup.pageModuleStr = pageModuleStr;
		HomepageSetupBean.savePageSetup(userPageSetup, postsavePageSetup);		
		if ($("checkAddModuleLabel"))
			$("checkAddModuleLabel").style.display = "none";
		dwrInfo('添加拉票模块成功！', 'info');  		     
	}
}

function postGetCurUserPageSetup(userPageSetup) {
	g_userPageSetup = userPageSetup;
	if (userPageSetup.pageModuleStr.split(",").length >= 30)
		return;
	CustomHtmlBean.addCustomHtml(g_mod, postaddCustomHtml);
}

function postsavePageSetup(dataFromServer) {
	if (dataFromServer) {
		if (getCookie("addoilNow")){
			Cookie.set("addoilNow", 0 , -1, '/', '163.com');
		} else {
            $("tongjiIframe").src = "http://blog.163.com/blank.html?lapiaoActivity";
		}
	}
}

if (dwr == null) var dwr = {};
if (dwr.engine == null) dwr.engine = {};
if (DWREngine == null) var DWREngine = dwr.engine;
if (YouCanBean == null) var YouCanBean = {};
PhotoActivitiesBean._path = '/activities/dwr';

PhotoActivitiesBean.addNewJudgeByType = function(p0, p1, callback) {
  dwr.engine._execute(YouCanBean._path, 'YouCanBean', 'addNewJudgeByType', p0, p1, callback);
}
PhotoActivitiesBean.addNewSkillItem = function(p0, callback) {
  dwr.engine._execute(YouCanBean._path, 'YouCanBean', 'addNewSkillItem', p0, callback);
}
PhotoActivitiesBean.addTopSkillItem = function(p0, callback) {
  dwr.engine._execute(YouCanBean._path, 'YouCanBean', 'addTopSkillItem', p0, callback);
}
PhotoActivitiesBean.getCardLuck = function(p0, callback) {
  dwr.engine._execute(YouCanBean._path, 'YouCanBean', 'getCardLuck', p0, callback);
}
PhotoActivitiesBean.addRebornIds = function(p0, callback) {
  dwr.engine._execute(YouCanBean._path, 'YouCanBean', 'addRebornIds', p0, callback);
}

CommentBean=PhotoActivitiesBean;
VoteBean = PhotoActivitiesBean;
RecomBean = PhotoActivitiesBean;
RecomMMBean = PhotoActivitiesBean;

function deleteItem(id) {
	if (window.confirm("确定要删除此参赛者吗？"))
		PhotoActivitiesBean.deleteItemById(id, {callback: function(returndata) {delteItemCallback(returndata, id);}, errorHandler: function(ex) { }});
}

// 才艺相关 begin
var jst_blogList_dlg2 = '\
	<div style="padding:10px 20px;margin:30px 5px 10px 5px;">\
		{if blogs.length == 0}\
		<div style="font-family:\'宋体\';font-size:14px;color:#aaa;text-align:center;">您还没有日志，<a href="http://blog.163.com/${userName}/blog/getBlog.do" target="_blank">点击这里写日志&gt;&gt;</a></div>\
		{else}\
		<span style="font-family:\'宋体\';font-size:14px;color:#aaa;">请选择含有${title}内容的博客日志上传：</span>\
		<select style="width:430px;" nohide=true id="blogIndex">\
			{for blog in blogs}\
			<option value="${blog_index}">${blog.title}</option>\
			{/for}\
		</select>\
		<div style="font-family:\'宋体\';font-size:14px;color:#aaa;text-align:right;">(以上是您最新的10篇日志)</div>\
		{/if}\
	</div>\
	<div style="text-align:center;">\
		<input type="button" value="确定" style="width:60px;font-size:14px;" onclick="addNewSkill();"/>\
		<span style="padding:0px 10px">&nbsp;</span>\
		<input type="button" value="取消" style="width:60px;font-size:14px;" onclick="hideBlogWin2();"/>\
	</div>\
	<div id="recomSuccInfo" style="padding:5px 0px;text-align:center;color:red;font-weight:bold;">&nbsp;</div>\
';

var _$_blogList_template2;
var _$_blogList_window2 = null;

var blogList2 = [];
var $_voteType = 0; // 0 -- girl, 1 -- GG

function doSkill(type) {
	if($("skillBtn"))$("skillBtn").disabled = true;
	if(blogList2.length > 0){
		showBlogListDlg2(blogList2);
		return;
	}
	
	$_voteType = type;
	effectUtils.fadeTipInfo('postSuccInfo2',"正在读取日志...",4);
	PhotoActivitiesBean.getLastedBlogs(currentUser.userId, 10, getLastedBlogsCallback2);
}

function getLastedBlogsCallback2(returnData){
	if(returnData){
		blogList2 = returnData;
		showBlogListDlg2(returnData);
	}else{
		effectUtils.fadeTipInfo('postSuccInfo2',"获取日志列表出错，请稍后！",4);
	}
	if($("skillBtn"))$("skillBtn").disabled = false;
}

function showBlogListDlg2(blogList){
	if (!_$_blogList_template2) {
		_$_blogList_template2 = TrimPath.parseTemplate(jst_blogList_dlg2);
	}
	if(jsWindowManager == null) {
		jsWindowManager = new NetEase.JSWindowManager();
	}
	
	var data = ($_voteType==0)?'浪漫才艺':'十强答题';
	var option = {
		title: data,
		className: 'g_lay_com g_win_0 g_f_shw',
		width: 480, height:140,
		hiddenOnClose: false,
		onTop:false,
		notKeepPos:true
	}
	_$_blogList_window2 = jsWindowManager.createWindow('_$_blogList_window2', option);
	
	var data2 = ($_voteType==0)?'浪漫才艺':'答题';
	var params = {
		blogs : blogList,
		title : data2,
		userName : currentUser.userName
	};
	_$_blogList_window2.panel.innerHTML = _$_blogList_template2.process(params);
	_$_blogList_window2.showWindow();
}

function hideBlogWin2(){
	_$_blogList_window2.closeWindow();
}

function addNewSkill(){
	var blogIndex = $("blogIndex").value;
	var blog = blogList2[blogIndex];
	
	if  (blog.title.indexOf("[唯依浪漫达人]")<0){
		hideBlogWin2();
		alert("对不起，您的标题不符合要求哦，\n请统一为 [唯依浪漫达人]... 再提交吧");
		return;
	}
	
	var item ={
		"itemId":$_itemId,//投稿对象id
		"postUserId":currentUser.userId, // 投稿人userid
		"postUserName":currentUser.userName,// 投稿人用户名
		"postUserNickName":currentUser.nickName,// 投稿人昵称
		"postHeadImageUrl":currentUser.imageUrl,// 投稿人头像
		"postTitle":blog.title,// 投稿标题
		"postUrl":"http://blog.163.com/"+blog.permalink,// 投稿链接
		"descA":blog.abstractContent// 投稿摘要
	};
	hideBlogWin2();
	
	if($_voteType == 0){
		effectUtils.fadeTipInfo('postSuccInfo2',"请稍后...",4);
		PhotoActivitiesBean.addNewSkillItem(item, addNewSkillItemCallback);
	}
	else{
		item["type"] = 82;
		PhotoActivitiesBean.addTopSkillItem(item, addNewSkillItemCallback);
	}
}

function addNewSkillItemCallback(returnData){
	if(returnData == 1){
		if($_voteType == 1){
			alert("恭喜，答题成功！");
		}
		else{	
			effectUtils.fadeTipInfo('postSuccInfo2',"恭喜您，成功。",4);
			window.setTimeout("window.location.reload()",2000);
		}
	}else if(returnData == -1){	
		if($_voteType == 1){
			alert("服务器出错，请稍后再试！");
		}
		else{	
			effectUtils.fadeTipInfo('postSuccInfo2',"服务器出错，请稍后！",4);
		}
	}
}

function doSkillAtIndex(){
	if (currentUser.userId == 0){
		login();
		return;
	}
	
	if($_itemId == -1 || $_status < 4){
		alert("您不是十强，不需要上交考卷哦~留着给大家评价吧");
		return;
	}
	
	doSkill(1);
}


// 才艺相关 end

/**********************************粉丝团相关 begin *************************************************/

var bBecameFaning = false;
function becameFans(id){
	if (currentUser.userId == 0){
		login();
		return;
	}

	/**
	if (currentUser.imageUrl.indexOf("/style/") >0){		
		effectUtils.fadeTipInfo('becomeFansInfo',"MM不接受空白头像粉丝哦～",10,callback);
		return ;
	}*/	
	if (bBecameFaning) {
		bBecameFaning=true;
		effectUtils.fadeTipInfo('becomeFansInfo','请稍等……',10);
		return false;
	}
	bBecameFaning=true;
	effectUtils.fadeTipInfo('becomeFansInfo','请稍等……',10);
	PhotoActivitiesBean.becameTheFanSimple($_itemId,becameFansCallback);
}

function becameFansCallback(id, returndata){
	bBecameFaning=false;
	if (returndata == -1){
		effectUtils.fadeTipInfo('becomeFansInfo','你还未登录!',10);
		return ;
	}else if (returndata == -2){
		effectUtils.fadeTipInfo('becomeFansInfo','你已经是TA的后援团了！',10);
		return ;
	}else{	
		effectUtils.fadeTipInfo('becomeFansInfo','成功了！',10);	
		$("becomefanBtn").style.display = "none";
		window.setTimeout("window.location.reload()",2000);
	}
}

var descs = ['移动用户发送<span style="color:red;">LSJ及选手编号</span>到<span style="color:red;">10661630</span>；联通用户发送<span style="color:red;">1#J及选手编号</span>到<span style="color:red;">1066163058</span>（如给10号选手投票，移动用户发送"LSJ10"；联通用户发送的是"1#J10"）','移动用户发送<span style="color:red;">GPJ及蛋筒验证码+选手编号</span>到<span style="color:red;">10661630</span>；联通用户发送<span style="color:red;">GP#J及蛋筒验证码+选手编号</span>到<span style="color:red;">10661630</span>（如给10号选手投票，移动用户发送的是"GPJ*****10"；联通用户发送的是"GP#J*****10"）'];
function showTipInfo(index){
	var desc = descs[index];
	
	var pos = Position.cumulativeOffset($("pic_"+index));
	$('tipText').innerHTML = '<div style="width:90%">' + desc + '</div>';
	var tipDiv = $('tipInfo').style;
	tipDiv.display = 'block';
	tipDiv.left = (pos[0]+$("pic_"+index).offsetWidth - 30)+"px";
	var tipHeight = $('tipInfo').offsetHeight;
	if(tipHeight < 30)
		tipDiv.top = (pos[1] - tipHeight)+ "px";
	else
		tipDiv.top = (pos[1] - tipHeight + 20)+ "px";
}

function hideTipInfo(){
	$('tipInfo').style.display = 'none';
}