var callback = function(){};
var bTimeoutFanId = false;
function becameFans(id){
	if ($_userId == 0){
		login();
		return;
	}
	if (bTimeoutFanId) {
		fadeTipInfo('becomeFansInfo','请稍等……',10,callback);
		return false;
	}
	
	beMyfan(id);
}

function becameFansCallback(id, returndata){
	if (returndata == -1){
		fadeTipInfo('becomeFansInfo','你还未登录!',10,callback);
		return ;
	}else if (returndata == -2){
		fadeTipInfo('becomeFansInfo','你已经是她的粉丝了！',10,callback);
		return ;
	}else{
		if(!g_isRecomed) // 参赛选手，被推荐的不添加拉票模块
			addOilNow();
		fadeTipInfo('becomeFansInfo','成功了！',10,callback);
	}
}

// 拉票模块 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";
		}
	}
}

// 拉票模块 end

function doSearch(){
	var schoolType = $("schoolType").value;
	var queryStr = "&numH=1";
	switch (schoolType) {
		case "1":
			queryStr += "&numA="+schoolType;
			var pro = $("hsprovince").value;
			if(pro == "未设置")
				pro = "";
			queryStr += "&schoolprovince="+pro;
			var city = $("hscity").value;
			if(city == "未设置")
				city = "";
			queryStr += "&cityormajor="+city;
			var sch = $("school").value;
			if(sch == "-学校-")
				sch = "";
			queryStr += "&school="+sch;
			if($("nickNameForSearch")){
				var nick = $("nickNameForSearch").value;
				if(nick == "-昵称/姓名-")
					nick = "";
				queryStr += "&nickName="+nick;
			}
			break;
		case "2":
			queryStr += "&numA="+schoolType;
			var pro = $("collegepro").value;
			if(pro == "未设置")
				pro = "";
			queryStr += "&schoolprovince="+pro;
			var major = $("depart").value;
			if(major == "-院系-")
				major = "";
			queryStr += "&cityormajor="+major;
			var col = $("college").value;
			if(col == "-学校-")
				col = "";
			queryStr += "&school="+col;
			if($("nickNameForSearch")){
				var nick = $("nickNameForSearch").value;
				if(nick == "-昵称/姓名-")
					nick = "";
				queryStr += "&nickName="+nick;
			}
			break;
	}
	if($('showRecomOnly') && $('showRecomOnly').checked)
		queryStr += "&joinType=2";
		
	if($("areaForSearch")){
		var area = $F("areaForSearch");
		queryStr += "&areaStr="+area;
	}
		
	window.location="campusmm.do?action=allmms"+queryStr;
}

function showHelp(){
	if($("helpInfo").style.display == "none")
		$("helpInfo").style.display = "block";	
	else
		$("helpInfo").style.display = "none";	
}

var $_uploadType = 1;
function openNewPhotoInterface(type) {
    $_uploadType = type;
	document.domain = "163.com"; 
	window.PhotoInterfaceCallback = newphotoInterfaceCallback; 
	var dialog = window.open(
			"http://"+DomainMap.getParentDomain($_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){
		 CampusmmBean.updatePhoto($_itemId,0,photo.squareUrl,photo.smallUrl,postUpdatePhoto);		
	}else if ($_uploadType==3){
		 CampusmmBean.updatePhoto($_itemId,1,photo.squareUrl,photo.smallUrl,postUpdatePhoto);		
	}else if ($_uploadType==4){
		 CampusmmBean.updatePhoto($_itemId,2,photo.squareUrl,photo.smallUrl,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;
	}
}
function  getOriginalImageUrl(photo){
	var url="http://"+DomainMap.getParentDomain(photo.userName)+"/prevPhDownload.do?host="+photo.userName+"&photoId="+photo.id;
	return url;
}


// 1 -- highschool, 2 -- college
function changeSchType(type){
	$('schoolType').value = type;
	if(type == 1){
		$('hsOption').style.display = "inline";
		$('colOption').style.display = "none";
	}else{
		$('colOption').style.display = "inline";
		$('hsOption').style.display = "none";
	}
}

function getToYears(fromid,toid){
	var from = $F(fromid);
	
	if(from != '--'){
		clearSelectOptions(toid);
		
		var option;
		var node = $(toid);
		
		option=document.createElement("option");
		option.value = "--";
		option.text = "年份";
		
		try {
	    	node.add(option, null); // standards compliant; doesn't work in IE
	  	}
		catch(ex) {
	    	node.add(option); // IE only
		}
		
		option=document.createElement("option");
		option.value = "2007";
		option.text = "至今";
		
		try {
	    	node.add(option, null); // standards compliant; doesn't work in IE
	  	}
		catch(ex) {
	    	node.add(option); // IE only
		}
			
		for(var i=from; i<=2007; i++){
			option=document.createElement("option");
			option.value = i;
			option.text = i;
			
			try {
		    	node.add(option, null); // standards compliant; doesn't work in IE
		  	}
			catch(ex) {
		    	node.add(option); // IE only
			}
		}
	}
}

function isNumber(String){
     var Letters = "1234567890-"; //可以自己增加可输入值
     var i;
     var c;
     if(String.charAt( 0 )=='-')
         return false;
     if( String.charAt( String.length - 1 ) == '-' )
           return false;
      for( i = 0; i < String.length; i++ )
      {
           c = String.charAt( i );
    if (Letters.indexOf( c ) < 0)
           return false;
      }
      return true;
}

function getItem(userId){
	var item ={
		"realName":getTrimValue("realName"),//真实姓名
		"userId":userId,
		"constellation":getTrimValue("constellation"),//星座
		"numA":getTrimValue("schoolType"),//高中or大学
		"numB":getTrimValue("from"),//from
		"numC":getTrimValue("to"),//to
		"mobilePhone":getTrimValue("mobilePhone"),//联系电话
//		"homePhone":getTrimValue("email"), // 邮箱
		"imageUrl":getTrimValue("imageUrl"),//参赛图片
		"descI":getTrimValue("recomUser"),//推荐人用户名
		"descK":getTrimValue("recomHeadImg"),//推荐人头像
		"desc":getTrimValue("feeling")//参赛感言
	};
	if(item["realName"] == ""){
		fadeTipInfo('submitInfo',"请填写真实姓名",10,callback);
		return null;
	}
	if(item["constellation"] == 0){
		fadeTipInfo('submitInfo',"请选择星座",10,callback);
		return null;
	}
	if(item["numA"] == 1) {// highschool
		if($F('from') == '--'){
			fadeTipInfo('submitInfo',"请选择入学年份！",10,callback);
			return null;
		}else if($F('to') == '--'){
			fadeTipInfo('submitInfo',"请选择毕业年份！",10,callback);
			return null;
		}else if($F('hsprovince') == '未设置' || $F('hscity') == '未设置'){
			fadeTipInfo('submitInfo',"请选择学校所在地！",10,callback);
			return null;
		}else if($F('school') == '-学校-'){
			fadeTipInfo('submitInfo',"请选择学校名字！",10,callback);
			return null;
		}else{
			item["descB"] = getTrimValue("hsprovince")+"|"+getTrimValue("school")+"|"+getTrimValue("hscity");	
		}
	}
	else if(item["numA"]==2){// college
		if($F('from') == '--'){
			fadeTipInfo('submitInfo',"请选择入学年份！",10,callback);
			return null;
		}else if($F('to') == '--'){
			fadeTipInfo('submitInfo',"请选择毕业年份！",10,callback);
			return null;
		}else if($F('collegepro') == '未设置'){
			fadeTipInfo('submitInfo',"请选择学校所在地！",10,callback);
			return null;
		}else if($F('college') == '-学校-' || $F('college') == ''){
			fadeTipInfo('submitInfo',"请选择学校名字！",10,callback);
			return null;
		}else if($F('depart') == '-院系-' || $F('depart') == ''){
			fadeTipInfo('submitInfo',"请选择专业！",10,callback);
			return null;
		}else{
			item["descB"] = getTrimValue("collegepro")+"|"+getTrimValue("college")+"|"+getTrimValue("depart");
		}
	}
		
	if (isNumber(item["mobilePhone"])==false||item["mobilePhone"].length<7){ 
		fadeTipInfo('submitInfo',"电话格式错误！",10,callback);
		return null; 
	}
	
	//TODO，检查邮箱格式
//	if(item["email"] == ""){
//		fadeTipInfo('submitInfo',"请输入邮箱！",10,callback);
//		return null;
//	}
	
	if(item["imageUrl"] == ""){
		if($("imageUrlFromInput").value == ""){
			fadeTipInfo('submitInfo',"请选择参赛照片！",10,callback);
			return null;
		}
		else
			item["imageUrl"] = $("imageUrlFromInput").value;
	}
	
	if(item["desc"] == ""){
		fadeTipInfo('submitInfo',"请输入参赛感言！",10,callback);
		return null;
	}
	
	return item;
}

function addItem(userId) {
	//dwrInfo("报名期已过!");return ;
	
	var item = getItem(userId);
	if (item==null) return;
	var promt=window.confirm("确认报名信息无误,要正式提交吗？");
	if(promt){
		fadeTipInfo('submitInfo',"正在提交，请稍候....",10,callback);
		if ($_dwrProcessing) {
				return;
		}
		CampusmmBean.addPhotoActivitiesItem(item,postAddItem);
		$_dwrProcessing = true;
	}
}

function postAddItem(returnData) {
	if (returnData > 0) {
		fadeTipInfo('submitInfo',"提交成功！",10,callback);
		Cookie.set("addoilNow", 0 , 1, '/', '163.com');
		window.location="campusmm.do?action=vote&id="+returnData;
	} else if (returnData == -1) {
		fadeTipInfo('submitInfo',"照片地址不正确！",10,callback);
	} else if (returnData == -2) {
		fadeTipInfo('submitInfo',"服务器操作失败！",10,callback);
	} else if (returnData == -3) {
		fadeTipInfo('submitInfo',"验证码不正确！",10,callback);
	} else if (returnData == -5) {
		fadeTipInfo('submitInfo',"你提交的照片不属于你的博客！",10,callback);
	} 
	else if (returnData == -8) {
		fadeTipInfo('submitInfo',"你已报名参加了本次活动，感谢你对本次活动的关注和支持。",5,callback);
	}
	$_dwrProcessing = false;
}

function updatePostStatus(postIdArr, msgIdArr, itemId, postStatus){
	fadeTipInfo('postInfo',"正在提交，请稍候....",10,callback);
	if ($_dwrProcessing) {
		return;
	}
	
	CampusmmBean.updateStatus(postIdArr, msgIdArr, postStatus, itemId,updatePostStatusCallback);
	$_dwrProcessing = true;
}

function updatePostStatusCallback(returnData){
	fadeTipInfo('postInfo',"修改成功！",10,callback);
	$_dwrProcessing = false;
	window.location.reload();
}

function deletePostItem(postIdArr, itemId){
	var promt=window.confirm("确认要删除吗？");
	if(promt){
		fadeTipInfo('postInfo',"正在提交，请稍候....",10,callback);
		if ($_dwrProcessing) {
			return;
		}
		
		CampusmmBean.deletePostItemById(postIdArr, itemId,deletePostItemCallback);
		$_dwrProcessing = true;
	}
}

function deletePostItemCallback(returnData){
	fadeTipInfo('postInfo',"删除成功！",10,callback);
	$_dwrProcessing = false;
	window.location.reload();
}

function recomItem(userId){
	var item = getRecomItem(userId);
	if (item==null) return;
	var promt=window.confirm("确认推荐信息无误,要正式提交吗？");
	if(promt){
		fadeTipInfo('submitInfo',"正在提交，请稍候....",10,callback);
		if ($_dwrProcessing) {
				return;
		}
		CampusmmBean.addRecomPhotoActivitiesItem(item,postAddItem);
		$_dwrProcessing = true;
	}
}

function getRecomItem(userId){
	var item ={
		"realName":getTrimValue("realName"),//推荐人真实姓名
		"userId":userId,// 推荐人的id
		"numA":getTrimValue("schoolType"),//高中or大学
		"numB":getTrimValue("from"),//from
		"numC":getTrimValue("to"),//to
		"mobilePhone":getTrimValue("mobilePhone"),//推荐人的联系电话
		"imageUrl":getTrimValue("imageUrl"),//被推荐人的图片
		"descG":getTrimValue("relation"),//与被推荐人的关系
		"descH":getTrimValue("welcome"),//欢迎词
		"descJ":getTrimValue("nickname"),//昵称
		"desc":getTrimValue("feeling")//介绍的话
	};
	if(item["realName"] == ""){
		fadeTipInfo('submitInfo',"请填写真实姓名",10,callback);
		return null;
	}
	if(item["numA"] == 1) {// highschool
		if($F('from') == '--'){
			fadeTipInfo('submitInfo',"请选择入学年份！",10,callback);
			return null;
		}else if($F('to') == '--'){
			fadeTipInfo('submitInfo',"请选择毕业年份！",10,callback);
			return null;
		}else if($F('hsprovince') == '未设置' || $F('hscity') == '未设置'){
			fadeTipInfo('submitInfo',"请选择学校所在地！",10,callback);
			return null;
		}else if($F('school') == '-学校-'){
			fadeTipInfo('submitInfo',"请选择学校名字！",10,callback);
			return null;
		}else{
			item["descB"] = getTrimValue("hsprovince")+"|"+getTrimValue("school")+"|"+getTrimValue("hscity");	
		}
	}
	else if(item["numA"]==2){// college
		if($F('from') == '--'){
			fadeTipInfo('submitInfo',"请选择入学年份！",10,callback);
			return null;
		}else if($F('to') == '--'){
			fadeTipInfo('submitInfo',"请选择毕业年份！",10,callback);
			return null;
		}else if($F('collegepro') == '未设置'){
			fadeTipInfo('submitInfo',"请选择学校所在地！",10,callback);
			return null;
		}else if($F('college') == '-学校-' || $F('college') == ''){
			fadeTipInfo('submitInfo',"请选择学校名字！",10,callback);
			return null;
		}else if($F('depart') == '-院系-' || $F('depart') == ''){
			fadeTipInfo('submitInfo',"请选择专业！",10,callback);
			return null;
		}else{
			item["descB"] = getTrimValue("collegepro")+"|"+getTrimValue("college")+"|"+getTrimValue("depart");
		}
	}

	if(item["descJ"] == ""){
			fadeTipInfo('submitInfo',"请输入她的昵称！",10,callback);
			return null;
	}
	if(item["imageUrl"] == ""){
			fadeTipInfo('submitInfo',"请选择她的照片！",10,callback);
			return null;
	}
	
	if(item["desc"] == ""){
		fadeTipInfo('submitInfo',"请介绍一下她吧！",10,callback);
		return null;
	}
	
	if(item["descH"] == ""){
		fadeTipInfo('submitInfo',"请给她写个欢迎词吧！",10,callback);
		return null;
	}
	
	return item;
}

function fadeTipInfo(id, content, durationTime, callback){
	if($(id)){
		$(id).innerHTML = content;
		$(id).style.display = 'block';
		//Effect.Fade(id, {duration:durationTime, userCallBack: callback});
		
		$(id).opacity = 5000;
		if (!$(id).timerId) {
			$(id).timerId = window.setInterval(function () {fadeInfo(id);}, 100);
		}
	}
}

function fadeInfo(id) {
	setOpacity($(id), $(id).opacity);
	$(id).opacity -= 5;
	if ($(id).opacity <= 0) {
		$(id).opacity = 0;
		window.clearInterval($(id).timerId);
		$(id).timerId = null;
		$(id).innerHTML = "";
	}
}

function setOpacity(_o, _v) {
	if (_v > 100) _v = 100;
	if (_v < 0) _v = 0;
	if (_o.filters) {
		try {_o.filters[0].Opacity = _v;} catch (_e) {}
	} else {
		_o.style.MozOpacity = _v / 100;
	}
}

function loginForRecom(){	
	if ($_userId == 0){
		var url = 'http://blog.163.com/activities/campusmm/campusmm.do?action=recommend';
		showLoginDlg('http://blog.163.com', url);		
	}
	else{
		dwrInfo('已登录！', 'info');
		return false;
	}
}

function login(){	
	if ($_userId ==0)
		showLoginDlg('http://blog.163.com', window.location.href);
	else{
		dwrInfo('已登录！', 'info');
		return false;
	}
}
function logout(){
	Cookie.set("NETEASE_AUTH_USERNAME",null,-1,"/",".163.com");
	Cookie.set("NETEASE_AUTH_SOURCE",null,-1,"/",".163.com");
	
	//UserBean.clearSession();
}

function join(userId){	
	if (userId <= 0) {
		dwrInfo('请先登录！', 'info');
		showLoginDlg('http://blog.163.com', 'http://blog.163.com/activities/campusmm/campusmm.do?action=apply');
	} else {
		window.location.href='baby.do?action=join';	
	}
}

// Provide a default path to dwr.engine
// Provide a default path to dwr.engine
if (dwr == null) var dwr = {};
if (dwr.engine == null) dwr.engine = {};
if (DWREngine == null) var DWREngine = dwr.engine;

if (CampusmmBean == null) var CampusmmBean = {};
CampusmmBean._path = '/activities/dwr';
CampusmmBean.init = function(callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'init', callback);
}
CampusmmBean.updateText = function(p0, p1, p2, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'updateText', p0, p1, p2, callback);
}
CampusmmBean.updatePhoto = function(p0, p1, p2, p3, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'updatePhoto', p0, p1, p2, p3, callback);
}
CampusmmBean.deletePhoto = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'deletePhoto', p0, p1, callback);
}
CampusmmBean.validatePhotoURL = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'validatePhotoURL', p0, p1, callback);
}
CampusmmBean.addNewMM = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'addNewMM', p0, callback);
}
CampusmmBean.getCampusMMService = function(callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'getCampusMMService', callback);
}
CampusmmBean.setCampusMMService = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'setCampusMMService', p0, callback);
}
CampusmmBean.getCommentCount = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'getCommentCount', p0, callback);
}
CampusmmBean.getComments = function(p0, p1, p2, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'getComments', p0, p1, p2, callback);
}
CampusmmBean.deleteItemById = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'deleteItemById', p0, false, callback);
}
CampusmmBean.deleteItemByPhotoId = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'deleteItemByPhotoId', p0, false, callback);
}
CampusmmBean.increaseAccessCount = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'increaseAccessCount', p0, false, callback);
}
CampusmmBean.publishComment = function(p0, p1, p2, p3, p4, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'publishComment', p0, p1, p2, p3, p4, false, callback);
}
CampusmmBean.getVoteUsers = function(p0, p1, p2, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'getVoteUsers', p0, p1, p2, callback);
}
CampusmmBean.deleteVoteUsers = function(p0, p1, p2, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'deleteVoteUsers', p0, p1, p2, false, callback);
}
CampusmmBean.addPhotoActivitiesItem = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'addPhotoActivitiesItem', p0, callback);
}
CampusmmBean.addRecomPhotoActivitiesItem = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'addRecomPhotoActivitiesItem', p0, callback);
}
CampusmmBean.deleteComment = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'deleteComment', p0, p1, false, callback);
}
CampusmmBean.forbidUser = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'forbidUser', p0, false, callback);
}
CampusmmBean.getPhotoActivitiesService = function(callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'getPhotoActivitiesService', callback);
}
CampusmmBean.setPhotoActivitiesService = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'setPhotoActivitiesService', p0, callback);
}
CampusmmBean.increaseAccessCount = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'increaseAccessCount', p0, false, callback);
}
CampusmmBean.becameTheFan = function(p0, p1, p2, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'becameTheFan', p0, p1, p2, false, callback);
}
CampusmmBean.hasSchoolInfo = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'hasSchoolInfo', p0, callback);
}
CampusmmBean.getAllSupportUsers = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'getAllSupportUsers', p0, callback);
}
CampusmmBean.getAllCommentedUsers = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'getAllCommentedUsers', p0, callback);
}
CampusmmBean.getSameSchItems = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'getSameSchItems', p0, callback);
}
CampusmmBean.getAllRecomedUsers = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'getAllRecomedUsers', p0, callback);
}
CampusmmBean.getSameCityItems = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'getSameCityItems', p0, callback);
}
CampusmmBean.addNewStar = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'addNewStar', p0, callback);
}
CampusmmBean.increaseAccessCountWithCheckImg = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'increaseAccessCountWithCheckImg', p0, p1, false, callback);
}
CampusmmBean.addNewPostItem = function(p0, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'addNewPostItem', p0, callback);
}
CampusmmBean.getLastedBlogs = function(p0, p1, callback){
    DWREngine._execute('/activities/dwr', 'CampusmmBean', 'getLastedBlogs', p0, p1, callback);
}
CampusmmBean.updateStatus = function(p0, p1, p2, p3, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'updateStatus', p0, p1, p2, p3, false, callback);
}
CampusmmBean.deletePostItemById = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'deletePostItemById', p0, p1, false, callback);
}
CampusmmBean.updateField = function(p0, p1, p2, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'updateField', p0, p1, p2, false, callback);
}
CampusmmBean.uploadCamaraPic = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'uploadCamaraPic', p0, p1, false, callback);
}
CampusmmBean.addPKItem = function(p0, p1, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'addPKItem', p0, p1, callback);
}
CampusmmBean.addNewSkillItem = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'addNewSkillItem', p0, callback);
}
CampusmmBean.addNewJudge = function(p0, callback) {
  dwr.engine._execute(CampusmmBean._path, 'CampusmmBean', 'addNewJudge', p0, callback);
}

function deleteItem(id) {
	if (window.confirm("确定要删除此参赛者吗？"))
		CampusmmBean.deleteItemById(id, {callback: function(returndata) {delteItemCallback(returndata, id);}, errorHandler: function(ex) { }});
}

var constellationArray=[
	["0","-星座-"],
	["1","水瓶座"],
	["2","双鱼座"],
	["3","白羊座"],
	["4","金牛座"],
	["5","双子座"],
	["6","巨蟹座"],
	["7","狮子座"],
	["8","处女座"],
	["9","天秤座"],
	["10","天蝎座"],
	["11","射手座"],
	["12","摩羯座"]
];

function getConstellation(index){
	if(index == 0)
		return "";
	return constellationArray[index][1];
}
//初始化默认
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;
		}
	}
}

var g_directCities = ["北京市","天津市","重庆市","上海市"];
function isDirectCity(city){
	var ret = false;
	
	for(var i=0; i<g_directCities.length; i++){
		if(g_directCities[i] == city){
			ret = true;
			break;
		}
	}
	
	return ret;
}
// 记录上一次的查询结果
var lastCity = "";
var lastHighSchs = [];

function getHighSchools(){
	var pro = $F("hsprovince");
	var city = $F("hscity");
	
	if(pro == '未设置' || city == '未设置'){
		alert("请选择你所在的省份");
		return;
	}
	
	var para = city;
	if(isDirectCity(pro))
		para = pro;
		
	if(para == lastCity) // 如果和上一次的选择一样，不用再发请求
		showHighSchools(lastHighSchs, lastCity);
	else{
		AboutMeBean.getCityHighSchools(para, {
			callback : function (data) {
				showHighSchools(data, para);	
			}
		});
	}
}

var jst_fan_dlg = '\
	<div style="margin:15px;overflow:hidden;font-size:12px;">\
		<span style="color:#F9692C;font-size:14px;">这样您的每次投票都会扩大3倍，还有机会获得100元奖金</span><br/><br/>\
		电话：<input id="phone" maxLength="15"/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://reg.163.com/mob/bindmob0.jsp?username=${userName}" target="_blank" style="color:#666;">绑定手机&gt;&gt;</a><br/>\
		<div style="padding:10px 0px;">高中：<select class="age" id="hsfrom" name="hsfrom" onChange="getToYears(\'hsfrom\',\'hsto\');">\
			<option value="--">年份</option>\
			{for i in yearList}\
				<option value="${i}">${i}</option>\
			{/for}\
		</select>\
		-\
		<select class="age" id="hsto" name="hsto">\
			<option value="--">年份</option>\
		</select>\
		<span style="display:inline;" id="hsOption">\
				<select class="province" id="hsprovince" name="hsprovince" onChange="change_area(\'hsprovince\',\'hscity\');">\
				</select>\
				<select class="city" id="hscity" name="hscity" onChange="changeCity();">\
					<option value="未设置">-城市-</option>\
				</select>\
				<input type="text" id="school" name="school" class="msch" value="-学校-" style="color:#aaa;" onblur="if(this.value==\'\'){this.style.color=\'#aaa\';this.value=\'-学校-\';}" onfocus="if(this.value==\'-学校-\'){this.select();}" onclick="clearDefaultContent(this,7);getHighSchools();"/>\
		</span></div>\
		<div style="padding:10px 0px;">大学：<select class="age" id="collegefrom" name="collegefrom" onChange="getToYears(\'collegefrom\',\'collegeto\');">\
			<option value="--">年份</option>\
			{for i in yearList}\
				<option value="${i}">${i}</option>\
			{/for}\
		</select>\
		-\
		<select class="age" id="collegeto" name="collegeto">\
			<option value="--">年份</option>\
		</select>\
		<span style="display:inline;" id="colOption">\
				<select class="province" id="collegepro" name="collegepro" onChange="getColleges();">\
				</select>\
				<select class="univ" id="college" name="college" onChange="getDeps();" hide="true">\
					<option value="-学校-">-学校-</option>\
				</select>\
				<select class="major" id="depart" name="depart" hide="true">\
					<option value="-院系-">-院系-</option>\
				</select>\
		</span>\
	</div>\
	<div style="text-align:center;">\
		<input type="button" value="确定" style="width:60px;font-size:14px;" onclick="addFanSchoolInfo(${id});"/>\
		<span style="padding:0px 10px">&nbsp;</span>\
		<input type="button" value="取消" style="width:60px;font-size:14px;" onclick="hidefanWin();"/>\
	</div>\
	<div id="recomSuccInfo" style="padding:5px 0px;text-align:center;color:red;font-weight:bold;">&nbsp;</div>\
';

var _$_fan_template;
var _$_fan_window = null;

var jst_highschool_dlg = '\
	<div style="padding:10px 20px;margin:5px;">\
		<table cellpadding="0" cellspacing="0" border="0" width="100%">\
			{for district in highSchs[city]}\
			{if district_index % 5 == 0}\
			<tr align="left" valign="top" class="g_t_12">\
			{/if}\
				<td width="20%"><a href="#" onclick="selectDistrict(\'${district}\');return false;" style="color:#5588ee;">${district}</a></td>\
			{if district_index % 5 == 4}\
			</tr>\
			{/if}\
			{/for}\
		</table>\
	</div>\
	<div id="schoolPanel" style="height:240px;padding:0 25px;border-top:1px solid #dddddd;line-height:14px;overflow-y:auto;margin:5px 0;" class="g_t_12">\
		<div class="g_t_center" style="margin-top:36px;color:#333;">请选择您所在的区</div>\
	</div>\
';

var _$_highschool_template;
var _$_highschool_window = null;

var jsWindowManager;

function beMyfan(id){
	if ($_userId == 0){
		login();
		return;
	}
	CampusmmBean.hasSchoolInfo($_userId,{
		  		callback:function(returnData) {
		    		hasSchoolInfoCallback(id, returnData);
		 		},
		  		errorHandler: function(ex) { 	
		  		}
			});
}

function hasSchoolInfoCallback(id,returnData){
	if(returnData){
		CampusmmBean.becameTheFan(id, "","",
			{
		  		callback:function(returnData) {
		    		becameFansCallback(id, returnData);
		 		},
		  		errorHandler: function(ex) { 	
		  		}
			}
		);
		fadeTipInfo('becomeFansInfo','请稍等……',10,callback);
		bTimeoutFanId = window.setTimeout(function () {bTimeoutFanId = false;}, 7000);
	}else{
		if (!_$_fan_template) {
			_$_fan_template = TrimPath.parseTemplate(jst_fan_dlg);
		}
		if(jsWindowManager == null) {
			jsWindowManager = new NetEase.JSWindowManager();
		}
		var option = {
			title:'请填写您的学校信息并绑定手机',
			className: 'g_lay_com g_win_0 g_f_shw',
			width: 540, height:160,
			hiddenOnClose: false,
			onTop:false,
			notKeepPos:true
		}
		_$_fan_window = jsWindowManager.createWindow('_$_fan_window', option);
		
		var yearList = [];
		for(var i=2007; i>=1980; i--)
			yearList.push(i);
			
		var params = {
			userName : $_userName,
			yearList : yearList,
			id : id
		};
		
		_$_fan_window.panel.innerHTML = _$_fan_template.process(params);
		fillSchoolSelect("hsprovince",provinceArray);
		fillSchoolSelect("collegepro",provinceArray);
		_$_fan_window.showWindow();
	}	
}

function hidefanWin(){
	_$_fan_window.closeWindow();
}

function addFanSchoolInfo(id){
	
	var ret = "";
	
	var highschool = "";
	
	// --,--,未设置,未设置,-学校-,1|
	if($F('hsfrom') != '--' && $F('hsto') != '--'
		&& $F('hsprovince') != '未设置' && $F('hscity') != '未设置'
		&& $F('school') != '-学校-')
		highschool = $F('hsfrom')+','+$F('hsto')+','+$F('hsprovince')+','+$F('hscity')+','+$F('school')+',1|';
	
	var college = "";
	
	if($F('collegefrom') != '--' && $F('collegeto') != '--'
		&& $F('collegepro') != '未设置' && $F('college') != '-学校-' && $F('depart') != '-院系-' && $F('college') != '' && $F('depart') != '')
		college = $F('collegefrom')+','+$F('collegeto')+','+$F('collegepro')+','+$F('college')+','+$F('depart')+',2|';
	
	ret = highschool+college;
	
	var phone = $F('phone');
	
	if(isNumber(phone)==false||phone.length<7)
		phone = "";
		
	hidefanWin();
	CampusmmBean.becameTheFan(id, ret,phone,
		{
	  		callback:function(returnData) {
	    		becameFansCallback(id, returnData);
	 		},
	  		errorHandler: function(ex) { 	
	  		}
		}
	);
	fadeTipInfo('becomeFansInfo','请稍等……',10,callback);
	bTimeoutFanId = window.setTimeout(function () {bTimeoutFanId = false;}, 7000);
}

function showHighSchools(data, para){
	if(data){
		lastHighSchs = data;
		lastCity = para;
		
		var districts = data[para];
		if (!_$_highschool_template) {
			_$_highschool_template = TrimPath.parseTemplate(jst_highschool_dlg);
		}
		if(jsWindowManager == null) {
			jsWindowManager = new NetEase.JSWindowManager();
		}
		var option = {
			title: '请选择学校',
			className: 'g_lay_com g_win_0 g_f_shw',
			width: 520, height:240,
			hiddenOnClose: false,
			onTop:false,
			notKeepPos:true
		}
		_$_highschool_window = jsWindowManager.createWindow('_$_highschool_window', option);
		
		var params = {
			highSchs : data,
			city : para
		};
		_$_highschool_window.panel.innerHTML = _$_highschool_template.process(params);
		_$_highschool_window.showWindow();
	}
}

function selectDistrict(district){
	var schoolPanel = $("schoolPanel");
	var str = '';
	var schools = lastHighSchs[district];
	str += '<table cellpadding="0" cellspacing="3" border="0" width="100%">';
	
	var numPerLine = 3;
	for(var i=0; i<schools.length; i++){
		if(i % numPerLine == 0)
			str += '<tr>';
		str += '<td width="33%"><a href="#" style="margin-right:30px;color:#002288;" onclick="selectSchool(\''+schools[i]+'\');return false;">'+schools[i]+'</a></td>';
		
		if(i % numPerLine == (numPerLine-1))
			str += '</tr>';
	}
	
	str += '</table>';	
	schoolPanel.innerHTML = str;
}

function changeCity(){
	$("school").value = "-学校-";
}

function selectSchool(school){
	$("school").value = school;
	_$_highschool_window.closeWindow();
}

var lastPro = "";
var lastColleges = [];

function getColleges(){
	var colPro = $F("collegepro");
	
	if(colPro == "未设置"){
		clearSelectOptions('college');
		clearSelectOptions('depart');
		return;
	}
	
	// 和xml文件对应
	colPro = colPro.replace("省","").replace("市","");
	if(colPro == lastPro) // 如果和上一次的选择一样，不用再发请求
		showColleges(lastColleges, lastPro);
	else{
		AboutMeBean.getProColleges(colPro, {
			callback : function (data) {
				showColleges(data, colPro);	
			}
		});
	}
}

function showColleges(data, pro){
	if(data){
		lastPro = pro;
		lastColleges = data;
		
		fillCollegeSelect("college",lastColleges[pro]);
		// 默认填充第一个大学的专业
		var firstCol = lastColleges[pro][0];
		fillCollegeSelect("depart",lastColleges[firstCol]);
	}else{
		clearSelectOptions('college');
		clearSelectOptions('depart');
		
		var option=document.createElement("option");
		var nodeCol = $('college');
		option.value = "-学校-";
		option.text = "-学校-";
		try {
	    	nodeCol.add(option, null); // standards compliant; doesn't work in IE
	  	}catch(ex) {
	    	nodeCol.add(option); // IE only
		}
		var node = $('depart');
		option=document.createElement("option");
		option.value = "-院系-";
		option.text = "-院系-";
		try {
	    	node.add(option, null); // standards compliant; doesn't work in IE
	  	}catch(ex) {
	    	node.add(option); // IE only
		}
	}
}

function getDeps(){
	var college = $F("college");
	fillCollegeSelect("depart",lastColleges[college]);
}

function fillCollegeSelect(nodeString,array) {
	var node = $(nodeString);
	clearSelectOptions(nodeString);
	var option;
	option=document.createElement("option");
	option.value = "";
	if(nodeString == "college")
		option.text = "所有学校";
	else if(nodeString == "depart")
		option.text = "所有专业";
		
	try {
    	node.add(option, null); // standards compliant; doesn't work in IE
  	}catch(ex) {
    	node.add(option); // IE only
	}
	for(var i=0;i<array.length;i++){
		option=document.createElement("option");
		option.value = array[i];
		option.text = array[i];
		try {
	    	node.add(option, null); // standards compliant; doesn't work in IE
	  	}catch(ex) {
	    	node.add(option); // IE only
		}
	}
}

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 clearDefaultContent(obj,type){
	obj.style.color = "#000";
	switch(type){
		case 7:
			if(obj.value == '-学校-')
				obj.value = '';
			break;
		case 8:
			if(obj.value == '-昵称/姓名-')
				obj.value = '';
			break;
	}
}

function addtoFavorite() {
	if(document.all)// works for IE only
		window.external.AddFavorite(window.location.href,"校园美女-网易博客"); 	
	return false;
}


var $_textType = 1;
function changeContent(type){
	$_textType = type;	
	var str = '';
	if(type == 2)
		str += '<input type="text" class="itmtext" value="" id="textareaCnt" maxLength="15"/>';
	else
		str += '<textarea id="textareaCnt" cols="30" rows="6"></textarea>';
	str += '<input type="button" style="margin-left:6px;" value="保存" onclick="updateContent();" />';
	if ($_textType ==0){
		$("cnt_desc").innerHTML=str;
		$("textareaCnt").value= $_item.desc;
	}
	else if($_textType == 1){
	    $("cnt_descA").innerHTML=str;
	    $("textareaCnt").value= $_item.descA;
	}
	else if($_textType == 2){
	    $("cnt_phone").innerHTML=str;
	    $("textareaCnt").value= "";
	}
}

function updateContent(){
	if($_textType == 2){ // check phone
		var phone = $("textareaCnt").value;
		if (isNumber(phone)==false||phone.length<7){ 
			dwrInfo("您输入的电话格式不对，请输入数字或'-'！");
			return false; 
		}
	}else{
		if ($("textareaCnt").value.length > 500){
			dwrInfo("不得超过500字！");
			return false;
		}
	}
	CampusmmBean.updateText( $_itemId,$_textType,$("textareaCnt").value,postUpdateContent);	
}
function postUpdateContent(){
	if ($_textType ==0){
		$("cnt_desc").innerHTML=$("textareaCnt").value;
		$_item.desc = $("cnt_desc").innerHTML;
	}
	else if($_textType == 1){
	    $("cnt_descA").innerHTML=$("textareaCnt").value;
	    $_item.descA = $("cnt_descA").innerHTML;
	}else if($_textType == 2){
	    dwrInfo("成功填写电话！");
	    $("phoneWrap").style.display = "none";
	}
}

// 顾问推荐相关 begin
var g_isProcessingRecom = false;
function recomByStar(id) {
	if(isAlreadyRecomed()){
		fadeTipInfo('recomSuccInfo',"您已推荐过此校园女生，如您想要加强对她的推荐，建议您写相关博客日志。",7,callback);
		return;
	}
	
	if(g_isProcessingRecom){
		fadeTipInfo('recomSuccInfo',"正在处理您的推荐",3,callback);
		return;
	}
		
	g_isProcessingRecom = true;

	var item ={
		"userId":id,
		"reason":getTrimValue("cnslt_form_reason"), 	
		"starName":$_userName,		// 顾问用户名
		"descB":$_imageUrl	// 顾问头像
	};
	
	var scoreStr = $("score").value;
	if(/^\d+$/.test(scoreStr)){
		var score = parseInt(scoreStr);
		if(score == 0 || score > 100){
			g_isProcessingRecom = false;
			fadeTipInfo('recomSuccInfo',"请输入1-100之间的分数",3,callback);
			return;
		}
		item["score"] = score;
	}else{
		g_isProcessingRecom = false;
		fadeTipInfo('recomSuccInfo',"请输入1-100之间的数字",3,callback);
		return;
	}
	if(item["reason"].length < 30){
		g_isProcessingRecom = false;
		fadeTipInfo('recomSuccInfo',"评语需要超过30个字",3,callback);
		return;
	}
	fadeTipInfo('recomSuccInfo',"正在处理您的推荐",3,callback);
	CampusmmBean.addNewStar(item,recomCallback);
}

function isAlreadyRecomed(){
	var ret = false;
	for(var i=0; i<g_starList.length; i++){
		if(g_starList[i].starName == $_userName){
			ret = true;
			break;
		}
	}
	
	return ret;
}

function recomCallback(returnData) {
	if(returnData == 1){
		fadeTipInfo('recomSuccInfo',"推荐成功！",3,callback);
		
//		if ($("cnslt_tbl")) {
//			$("cnslt_tbl").style.display = "block";
//			if ($("cnslt_tbl_time")) {
//				var _now = new Date();
//				$("cnslt_tbl_time").innerHTML = 
//					_now.getFullYear() + "年" +
//					(_now.getMonth() + 1) + "月" +
//					_now.getDate() + "日 " +
//					_now.getHours() + ":" +
//					_now.getMinutes() + ":" +
//					_now.getSeconds();
//			}
//			$("cnslt_reason").value = $("cnslt_form_reason").value;
//			$("cnslt_form").style.display = "none";
//			var oldCnt = $("cnslt_count").innerHTML;
//			$("cnslt_count").innerHTML = parseInt(oldCnt)+1+"";
//		}
		// 更新已推荐顾问列表，用于控制多次推荐
		var starItem = new Object();
		starItem.starName = $_userName;
		g_starList.push(starItem);
		window.setTimeout("window.location.reload()",2000);
	}else if(returnData == 2){
		fadeTipInfo('recomSuccInfo',"您已经超过最大推荐人数，在当前赛区当前时间不能再推荐了！",5,callback);
	}else if(returnData == -1){
		fadeTipInfo('recomSuccInfo',"服务器出错，请稍后推荐！",4,callback);
	}
	g_isProcessingRecom = false;
}
// 顾问推荐相关 end

// 投稿相关 begin
var jst_blogList_dlg = '\
	<div style="padding:10px 20px;margin:30px 5px 10px 5px;">\
		<span style="font-family:\'宋体\';font-size:14px;color:#aaa;">请选择您要告白的博客日志：</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>\
	</div>\
	<div style="text-align:center;">\
		<input type="button" value="确定" style="width:60px;font-size:14px;" onclick="addNewPost();"/>\
		<span style="padding:0px 10px">&nbsp;</span>\
		<input type="button" value="取消" style="width:60px;font-size:14px;" onclick="hideBlogWin();"/>\
	</div>\
	<div id="recomSuccInfo" style="padding:5px 0px;text-align:center;color:red;font-weight:bold;">&nbsp;</div>\
';

var _$_blogList_template;
var _$_blogList_window = null;

var g_isProcessingPost = false;
var blogList = [];
var g_itemId = "";
function doPost(id, itemNickName) {
	if ($_userId == 0){
		login();
		return;
	}
	
	if(blogList.length > 0){
		showBlogListDlg(itemNickName, blogList);
		return;
	}
	
	g_itemId = id;
//	fadeTipInfo('postSuccInfo',"正在获取日志列表，请稍等！",4,callback);
	CampusmmBean.getLastedBlogs($_userId, 10, {
	  		callback:function(returnData) {
	    		getLastedBlogsCallback(itemNickName, returnData);
	 		},
	  		errorHandler: function(ex) { 	
	  		}
		}
	);
}

function getLastedBlogsCallback(itemNickName, returnData){
	if(returnData){
		blogList = returnData;
		showBlogListDlg(itemNickName, returnData);
	}else
		fadeTipInfo('postSuccInfo',"获取日志列表出错，请稍后告白！",4,callback);
}

function showBlogListDlg(itemNickName, blogList){
	if (!_$_blogList_template) {
		_$_blogList_template = TrimPath.parseTemplate(jst_blogList_dlg);
	}
	if(jsWindowManager == null) {
		jsWindowManager = new NetEase.JSWindowManager();
	}
	var option = {
		title: '向'+itemNickName +'告白',
		className: 'g_lay_com g_win_0 g_f_shw',
		width: 480, height:140,
		hiddenOnClose: false,
		onTop:false,
		notKeepPos:true
	}
	_$_blogList_window = jsWindowManager.createWindow('_$_blogList_window', option);
	
	var params = {
		blogs : blogList
	};
	_$_blogList_window.panel.innerHTML = _$_blogList_template.process(params);
	_$_blogList_window.showWindow();
}

function hideBlogWin(){
	_$_blogList_window.closeWindow();
}

function isPostExist(postUrl){
	var ret = false;
	for(var i=0; i<g_postList.length; i++){
		if(g_postList[i].url == postUrl){
			ret = true;
			break;
		}
	}
	return ret;
}

function addNewPost(){
	var blogIndex = $("blogIndex").value;
	var blog = blogList[blogIndex];
	var item ={
		"itemId":g_itemId,//投稿对象id
		"postUserId":$_userId, // 投稿人userid
		"postUserName":$_userName,// 投稿人用户名
		"postUserNickName":$_nickname,// 投稿人昵称
		"postHeadImageUrl":$_imageUrl,// 投稿人头像
		"postTitle":blog.title,// 投稿标题
		"postUrl":"http://blog.163.com/"+blog.permalink,// 投稿链接
		"descA":blog.abstractContent// 投稿摘要
	};
	hideBlogWin();
	
	if(isPostExist(item["postUrl"])){
		fadeTipInfo('postSuccInfo',"您已经对此校园女生告白过此篇文章了！",4,callback);
		return;
	}
	
	CampusmmBean.addNewPostItem(item, {
	  		callback:function(returnData) {
	    		addNewPostItemCallback(item["postUrl"], returnData);
	 		},
	  		errorHandler: function(ex) { 	
	  		}
		}
	);
}

function addNewPostItemCallback(postUrl, returnData){
	if(returnData == 1){	
		fadeTipInfo('postSuccInfo',"恭喜您，告白成功，请等待她的审核。",4,callback);
		var postItem = new Object();
		postItem.url = postUrl;
		g_postList.push(postItem);
	}else if(returnData == -1){	
		fadeTipInfo('postSuccInfo',"服务器出错，请稍后告白！",4,callback);
	}else if(returnData == 2){	
		fadeTipInfo('postSuccInfo',"很遗憾，您支持的选手已超过最大告白数，不能再告白！",4,callback);
	}
}

// 投稿相关 end

// 才艺相关 begin
var jst_blogList_dlg2 = '\
	<div style="padding:10px 20px;margin:30px 5px 10px 5px;">\
		<span style="font-family:\'宋体\';font-size:14px;color:#aaa;">请选择您要展示才艺的博客日志：</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>\
	</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 = [];
function doSkill() {
	if(blogList2.length > 0){
		showBlogListDlg2(blogList2);
		return;
	}
	
//	fadeTipInfo('postSuccInfo',"正在获取日志列表，请稍等！",4,callback);
	CampusmmBean.getLastedBlogs($_userId, 10, getLastedBlogsCallback2);
}

function getLastedBlogsCallback2(returnData){
	if(returnData){
		blogList2 = returnData;
		showBlogListDlg2(returnData);
	}else
		fadeTipInfo('postSuccInfo2',"获取日志列表出错，请稍后展示才艺！",4,callback);
}

function showBlogListDlg2(blogList){
	if (!_$_blogList_template2) {
		_$_blogList_template2 = TrimPath.parseTemplate(jst_blogList_dlg2);
	}
	if(jsWindowManager == null) {
		jsWindowManager = new NetEase.JSWindowManager();
	}
	var option = {
		title: '展示才艺',
		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 params = {
		blogs : blogList
	};
	_$_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];
	var item ={
		"itemId":$_itemId,//投稿对象id
		"postUserId":$_userId, // 投稿人userid
		"postUserName":$_userName,// 投稿人用户名
		"postUserNickName":$_nickname,// 投稿人昵称
		"postHeadImageUrl":$_imageUrl,// 投稿人头像
		"postTitle":blog.title,// 投稿标题
		"postUrl":"http://blog.163.com/"+blog.permalink,// 投稿链接
		"descA":blog.abstractContent// 投稿摘要
	};
	hideBlogWin2();
	
	CampusmmBean.addNewSkillItem(item, addNewSkillItemCallback);
}

function addNewSkillItemCallback(returnData){
	if(returnData == 1){	
		fadeTipInfo('postSuccInfo2',"恭喜您，展示才艺成功。",4,callback);
		window.setTimeout("window.location.reload()",2000);
	}else if(returnData == -1){	
		fadeTipInfo('postSuccInfo2',"服务器出错，请稍后展示才艺！",4,callback);
	}
}

// 才艺相关 end


if (AboutMeBean == null) var AboutMeBean = {};
AboutMeBean._path = '/public/dwr';
AboutMeBean.getCityHighSchools = function(p0, callback) {
  DWREngine._execute(AboutMeBean._path, 'AboutMeBean', 'getCityHighSchools', p0, callback);
}
AboutMeBean.getProColleges = function(p0, callback) {
  DWREngine._execute(AboutMeBean._path, 'AboutMeBean', 'getProColleges', p0, callback);
}

/***
 * HomepageSetupBean
 */  
function HomepageSetupBean() {}

HomepageSetupBean._path = '/' + $_userName + '/dwr';

HomepageSetupBean.getCurUserPageSetup = function(callback) {
	DWREngine._execute(HomepageSetupBean._path, 'HomepageSetupBean', 'getCurUserPageSetup', false, callback);
}

HomepageSetupBean.savePageSetup = function(p0, callback) {
	DWREngine._execute(HomepageSetupBean._path, 'HomepageSetupBean', 'savePageSetup', p0, false, callback);
}	

HomepageSetupBean.copyUserTheme = function(p0, callback) {
	DWREngine._execute(HomepageSetupBean._path, 'HomepageSetupBean', 'copyUserTheme', p0, false, callback);
}

HomepageSetupBean.updateUserPageTheme = function(p0, callback) {
	DWREngine._execute(HomepageSetupBean._path, 'HomepageSetupBean', 'updateUserPageTheme', p0, false, callback);
}	

/**
 * CustomHtmlBean
 */
function CustomHtmlBean() {}

CustomHtmlBean._path = '/' + $_userName + '/dwr';

CustomHtmlBean.addCustomHtml = function(p0, callback) {
    DWREngine._execute(CustomHtmlBean._path, 'CustomHtmlBean', 'addCustomHtml', p0, callback);
}

var CommentBean=CampusmmBean;
var VoteBean = CampusmmBean;
var RecomMMBean = CampusmmBean;


 function copyToClipboard (txt) {
	if(window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData('Text', txt);
		alert("复制成功");
	} else if(navigator.userAgent.indexOf('Opera') != -1) {
		window.location = txt;
		alert("复制成功");
	} else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
		} catch (e) {
			alert('您的firefox安全限制限制您进行剪贴板操作，请打开"about:config"将"signed.applets.codebase_principal_support"设置为"true"之后重试。');
			return false;
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) {
			return;
		}
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) {
			return;
		}
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes['@mozilla.org/supports-string;1'].createInstance(Components.interfaces.nsISupportsString);
		var copytext = txt;
		str.data = copytext;
		trans.setTransferData('text/unicode',str,copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) {
			return false;
		}
		clip.setData(trans,null,clipid.kGlobalClipboard);
		alert("复制成功");
	}
	return true;
}



/**************************** 视频拍照部分代码 **************************************************/
function setResult(photoId){
	var tempImageUrl = "http://blog.163.com/"+$_userName+"/album/prevPhDownload.do?host="+$_userName+"&photoId="+photoId;;
	CampusmmBean.uploadCamaraPic($_itemId,tempImageUrl,postGetSimplePhoto);
}
function postGetSimplePhoto(photo){
	$_photo = photo;
	$_uploadType = 6;
	postUpdatePhoto();
	if($("camaraWrp"))
        $("camaraWrp").style.display="none";
}


/***************************** about pk **********************************************************/
function sendPk(receivedId){
	if($_userId == 0){
		login();
		return;
	}
	
	CampusmmBean.addPKItem(receivedId,$_userName, {
	  		callback:function(returnData) {
	    		addPkItemCallback(receivedId, returnData);
	 		},
	  		errorHandler: function(ex) { 	
	  		}
		}
	);
}

function addPkItemCallback(id,returnData){
	if(returnData == 1){
		fadeTipInfo('pkInfo_'+id,"添加PK成功",4,callback);
		window.setTimeout("window.location.reload()",5000);
	}else if(returnData == -1)
		fadeTipInfo('pkInfo_'+id,"服务器出错，请稍后PK！",4,callback);
	else if(returnData == 0)
		fadeTipInfo('pkInfo_'+id,"您选择PK的校园女生已有10位PK对手，请选择其他女生PK！",4,callback);
	else if(returnData == 2)
		fadeTipInfo('pkInfo_'+id,"我晕，您已经和此校园女生是PK对手了！",4,callback);
	else if(returnData == 4)
		fadeTipInfo('pkInfo_'+id,"您已经和一位待定选手PK了，不能再PK了！",4,callback);
}