 UserBean.checkNoCookie=function(p0,p1,callback){DWREngine._execute('/activities/dwr','UserBean','checkNoCookie',p0,p1,false,false,false,callback);}
function checkGameAccount(){
	if ($_dwrProcessing) {
		fadeTipInfo('submitInfo',"正在提交，请稍候....",10,callback);
		return;
	}
	var strPassword = $("gamePassword").value;
	strPassword = hex_md5(strPassword);		
	var strUsername= $("descK")	.value;
	UserBean.checkNoCookie(strUsername, strPassword,postCheckGameAccount);	
}
function postCheckGameAccount(b){
   if(b!=null){
		addItem(currentUser.userId);
		return true;
   }
   fadeTipInfo('submitInfo',"请检查你所填写的游戏帐号",10,callback);
   return false;
}

//TODO，所有的dwrinfo给为新的提示函数
function doSearch(){
	var descA = $("descA").value;		
	var queryStr ="";
	if ( typeof $_type !="undefined"){
		queryStr+="&type="+$_type;
		if ($_type=="consult")
			queryStr+="&hasConsult=1";
		else if($_type=="go")
		    queryStr+="&status=3";
		else if($_type=="relive")
		    queryStr+="&status=2";    
		else if($_type=="camara")
		    queryStr+="&hasCamara=1";    
	}
		
	if ($("nickNameForSearch")){
		var nick = $("nickNameForSearch").value;
	    if(nick == "输入昵称") nick = "";
		if (nick!="")
	    	queryStr += "&nickName="+nick;
	}
	if (descA!="") 
	  queryStr += "&descA="+descA;
	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";
	}
    var descM = $("descM").value;	
    if (descA==""&&descM !="")
    	queryStr+="&descM="+descM;  	  
	window.location="xyqgirl.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(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) //未审核状态
	 	    XyqgirlBean.updateFields({"imageUrl":photo.url,"squareUrl":photo.squareUrl,"smallImageUrl":photo.smallUrl},$_itemId,postUpdatePhoto);		
		 else
		    XyqgirlBean.updateFields({"imageUrl":photo.url,"squareUrl":photo.squareUrl,"smallImageUrl":photo.smallUrl,"status":-2},$_itemId,postUpdatePhoto);		
	}else if ($_uploadType==3){
		 XyqgirlBean.updateFields({"descD":photo.squareUrl,"descC":photo.smallUrl},$_itemId,postUpdatePhoto);			
	}else if ($_uploadType==4){
		 XyqgirlBean.updateFields({"descF":photo.squareUrl,"descE":photo.smallUrl},$_itemId,postUpdatePhoto);		
	}else if ($_uploadType==5){
		 XyqgirlBean.updateFields({"descH":photo.squareUrl,"descG":photo.smallUrl},$_itemId,postUpdatePhoto);		
	}else if ($_uploadType==6){
		 XyqgirlBean.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 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 callback = function(){};
	var item ={
		"userName":currentUser.userName,
		"nickName":getTrimValue("nickName"),//真实姓名
		"descK":getTrimValue("descK"),//游戏帐号
		"descA":getTrimValue("descA"),//服务器
		"descM":getTrimValue("descM"),//二级服务器
		"desc":getTrimValue("desc"),//感动宣言
		"descB":getTrimValue("descB"),//自我介绍		
		"numA":getTrimValue("numA"),//游戏ID				
		"email":getTrimValue("email"),//Email
		"userId":userId,		
		"mobilePhone":getTrimValue("mobilePhone"),//联系电话
		"homePhone":getTrimValue("email"), // 邮箱
		"imageUrl":getTrimValue("imageUrl")//参赛图片
	};
	
	if(item["nickName"] == ""){
		fadeTipInfo('submitInfo',"请填写游戏昵称",10,callback);
		return null;
	}

	if(item["descA"] == ""){
		fadeTipInfo('submitInfo',"请选择服务器",10,callback);
		return null;
	}
	if(item["descM"] == ""){
		fadeTipInfo('submitInfo',"请选择服务器",10,callback);
		return null;
	}
	
	if(item["numA"] == "" || isNumber(item["numA"])==false  ){
		fadeTipInfo('submitInfo',"请填写正确的游戏ID",10,callback);
		return null;
	}
		
	if (isNumber(item["mobilePhone"])==false||item["mobilePhone"].length<7){ 
		fadeTipInfo('submitInfo',"电话格式错误！",10,callback);
		return null; 
	}		
	
	//TODO，检查邮箱格式
	if(item["email"] == "" || item["email"].indexOf("@")<=0){
		fadeTipInfo('submitInfo',"邮箱格式出错，请重新输入！",10,callback);
		return null;
	}
	
	if(item["imageUrl"] == ""){
		if($("imageUrlFromInput").value == ""){
			fadeTipInfo('submitInfo',"请选择参赛照片！",10,callback);
			return null;
		}
		else
			item["imageUrl"] = $("imageUrlFromInput").value;
	}
			 
	if (isValidInput(item["desc"],"感动宣言",0,200)==false) return null;	
	if (isValidInput(item["descB"],"自我介绍",0,200)==false) return null;	
	
	return item;
}


function addItem(userId) {
	var callback = function(){};
	//dwrInfo("报名期已过!");return ;	
	var item = getItem(userId);
	if (item==null) return;
	var promt=window.confirm("确认报名信息无误,要正式提交吗？");
	if(promt){
		fadeTipInfo('submitInfo',"正在提交，请稍候....",1000,callback);
		if ($_dwrProcessing) {
			return;
		}
		if ($_isGG)
			XyqggBean.addPhotoActivitiesItem(item,postAddItem);
		else
			XyqgirlBean.addPhotoActivitiesItem(item,postAddItem);
		$_dwrProcessing = true;
	}
}

function postAddItem(returnData) {
	var callback = function(){};
	if (returnData > 0) {
		fadeTipInfo('submitInfo',"提交成功！",10,callback);		
		if ($_isGG)
		    window.location="xyqgirl.do?action=votegg&id="+returnData;
		else{
			Cookie.set("addoilNow", 0 , 1, '/', '163.com');
			window.location="xyqgirl.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);
	}else if (returnData == -9) {
		fadeTipInfo('submitInfo',"含有不合法的关键字！",5,callback);
	}else if (returnData == -30) {
		fadeTipInfo('submitInfo',"请确认游戏帐号，游戏昵称,ID与服务器是否对应并正确",5,callback);
	}	
	
//	$("wait").style.display="none";
	$_dwrProcessing = false;
}

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 makeDoUrl(action){
	var url = window.location.href;
	var index = url.indexOf(".do")
	return url.substring(0,index)+".do?action="+action;
}

function login(){	
	if (currentUser.userId ==0)
		showLoginDlg('http://blog.163.com', window.location.href);
	else{
		dwrInfo('已登录！', 'info');
		return false;
	}
}

function join(userId){	
	if (userId <= 0) {
		dwrInfo('请先登录！', 'info');
		showLoginDlg('http://blog.163.com', makeDoUrl('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 (XyqggBean == null) var XyqggBean = {};
XyqggBean._path = '/activities/dwr';


if (XyqgirlBean == null) var XyqgirlBean = {};
XyqgirlBean._path = '/activities/dwr';
XyqgirlBean.uploadCamaraPic = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'uploadCamaraPic', p0, p1, callback);
}
XyqgirlBean.updateText = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'updateText', p0, p1, p2, callback);
}
XyqgirlBean.updatePhoto = function(p0, p1, p2, p3, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'updatePhoto', p0, p1, p2, p3, callback);
}
XyqgirlBean.deletePhoto = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'deletePhoto', p0, p1, callback);
}
XyqgirlBean.validatePhotoURL = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'validatePhotoURL', p0, p1, callback);
}
XyqgirlBean.addNewMM = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'addNewMM', p0, callback);
}
XyqgirlBean.getCampusMMService = function(callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getCampusMMService', callback);
}
XyqgirlBean.setCampusMMService = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'setCampusMMService', p0, callback);
}
XyqgirlBean.getAllSupportUsers = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getAllSupportUsers', p0, callback);
}
XyqgirlBean.getAllCommentedUsers = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getAllCommentedUsers', p0, callback);
}
XyqgirlBean.getCommentCount = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getCommentCount', p0, callback);
}
XyqgirlBean.getComments = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getComments', p0, p1, p2, callback);
}
XyqgirlBean.deleteItemById = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'deleteItemById', p0, false, callback);
}
XyqgirlBean.deleteItemByPhotoId = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'deleteItemByPhotoId', p0, false, callback);
}
XyqgirlBean.increaseAccessCount = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'increaseAccessCount', p0, false, callback);
}
XyqgirlBean.publishComment = function(p0, p1, p2, p3, p4, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'publishComment', p0, p1, p2, p3, p4, false, callback);
}
XyqgirlBean.getVoteUsers = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getVoteUsers', p0, p1, p2, callback);
}
XyqgirlBean.deleteVoteUsers = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'deleteVoteUsers', p0, p1, p2, false, callback);
}
XyqgirlBean.addPhotoActivitiesItem = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'addPhotoActivitiesItem', p0, callback);
}
XyqgirlBean.deleteComment = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'deleteComment', p0, p1, false, callback);
}
XyqgirlBean.forbidUser = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'forbidUser', p0, false, callback);
}
XyqgirlBean.getPhotoActivitiesService = function(callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getPhotoActivitiesService', callback);
}
XyqgirlBean.setPhotoActivitiesService = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'setPhotoActivitiesService', p0, callback);
}
XyqgirlBean.updateField = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'updateField', p0, p1, p2,false, callback);
}
XyqgirlBean.updateFields = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'updateFields', p0, p1,false, callback);
}
XyqgirlBean.getLastedBlogs = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'getLastedBlogs', p0, p1, callback);
}
XyqgirlBean.becameTheFanSimple = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'becameTheFanSimple', p0, false, callback);
}
XyqgirlBean.addNewStar = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'addNewStar', p0, callback);
}
XyqgirlBean.addNewJudgeByType = function(p0, p1, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'addNewJudgeByType', p0, p1, callback);
}
XyqgirlBean.addNewSkillItem = function(p0, callback) {
  dwr.engine._execute(XyqgirlBean._path, 'XyqgirlBean', 'addNewSkillItem', p0, callback);
}




if (XyqggBean == null) var XyqggBean = {};
XyqggBean._path = '/activities/dwr';
XyqggBean.updateText = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'updateText', p0, p1, p2, callback);
}
XyqggBean.updatePhoto = function(p0, p1, p2, p3, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'updatePhoto', p0, p1, p2, p3, callback);
}
XyqggBean.deletePhoto = function(p0, p1, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'deletePhoto', p0, p1, callback);
}
XyqggBean.validatePhotoURL = function(p0, p1, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'validatePhotoURL', p0, p1, callback);
}
XyqggBean.addNewMM = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'addNewMM', p0, callback);
}
XyqggBean.getCommentCount = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'getCommentCount', p0, callback);
}
XyqggBean.getComments = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'getComments', p0, p1, p2, callback);
}
XyqggBean.deleteItemById = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'deleteItemById', p0, false, callback);
}
XyqggBean.deleteItemByPhotoId = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'deleteItemByPhotoId', p0, false, callback);
}
XyqggBean.increaseAccessCount = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'increaseAccessCount', p0, false, callback);
}
XyqggBean.publishComment = function(p0, p1, p2, p3, p4, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'publishComment', p0, p1, p2, p3, p4, false, callback);
}
XyqggBean.getVoteUsers = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'getVoteUsers', p0, p1, p2, callback);
}
XyqggBean.deleteVoteUsers = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'deleteVoteUsers', p0, p1, p2, false, callback);
}
XyqggBean.addPhotoActivitiesItem = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'addPhotoActivitiesItem', p0, callback);
}
XyqggBean.deleteComment = function(p0, p1, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'deleteComment', p0, p1, false, callback);
}
XyqggBean.forbidUser = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'forbidUser', p0, false, callback);
}
XyqggBean.getPhotoActivitiesService = function(callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'getPhotoActivitiesService', callback);
}
XyqggBean.setPhotoActivitiesService = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'setPhotoActivitiesService', p0, callback);
}
XyqggBean.updateField = function(p0, p1, p2, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'updateField', p0, p1, p2,false, callback);
}
XyqggBean.updateFields = function(p0, p1, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'updateFields', p0, p1,false, callback);
}
XyqggBean.getLastedBlogs = function(p0, p1, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'getLastedBlogs', p0, p1, callback);
}
XyqggBean.becameTheFanSimple = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'becameTheFanSimple', p0, false, callback);
}
XyqggBean.addNewStar = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'addNewStar', p0, callback);
}
XyqggBean.addNewJudgeByType = function(p0, p1, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'addNewJudgeByType', p0, p1, callback);
}
XyqggBean.addNewSkillItem = function(p0, callback) {
  dwr.engine._execute(XyqggBean._path, 'XyqggBean', 'addNewSkillItem', p0, callback);
}
function deleteItem(id) {
	if (window.confirm("确定要删除此参赛者吗？"))
		XyqgirlBean.deleteItemById(id, {callback: function(returndata) {delteItemCallback(returndata, id);}, errorHandler: function(ex) { }});
}
//初始化默认
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 fillSelectWithArray(nodeString,array,defaultValue) {

	var node = $(nodeString);
	clearSelectOptions(node);
	var nodelen = node.length;
	if (defaultValue) node.options[nodelen++] = new Option(defaultValue,"");	
			;
	array.each(
		function(obj){						
			node.options[nodelen] = new Option(obj,obj);	
			nodelen++;
		}
	);
}

//初始化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,"梦幻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;
	}
	XyqgirlBean.updateField($_field,$("textareaCnt").value,$_itemId,postUpdateContent);	
}
function postUpdateContent(){
	$("cnt_"+$_field).innerHTML=$("textareaCnt").value;
	$_item[$_field] = $("cnt_"+$_field).innerHTML;
}



 function copyToClipboard (txt) {
				if(window.clipboardData) {
					window.clipboardData.clearData();
					window.clipboardData.setData('Text', txt);
				} else if(navigator.userAgent.indexOf('Opera') != -1) {
					window.location = txt;
				} 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);
				}
				return true;
}
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);
}
CommentBean=XyqgirlBean;
VoteBean = XyqgirlBean;
RecomBean = XyqgirlBean;
RecomMMBean = XyqgirlBean;

/**************************** 视频拍照部分代码 **************************************************/
function setResult(photoId){
	var tempImageUrl = "http://blog.163.com/"+currentUser.userName+"/album/prevPhDownload.do?host="+currentUser.userName+"&photoId="+photoId;;
	XyqgirlBean.uploadCamaraPic($_itemId,tempImageUrl,postGetSimplePhoto);
}
function deleteCamara(){
	 XyqgirlBean.updateFields({"descJ":"","descI":"","numB":0},$_itemId,postDeleteCamara);	
}
function postDeleteCamara(){
	window.location.reload();
}	
function postGetSimplePhoto(photo){
	$_photo = photo;
	$_uploadType = 6;
	postUpdatePhoto();
	if($("camaraWrp"))
        $("camaraWrp").style.display="none";
}


// 拉票模块 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";
		}
	}
}

/**********************************投稿相关 begin *************************************************/

// 投稿相关 begin
var jst_blogList_dlg = '\
	<div style="padding:10px 20px;margin:10px 5px 10px 5px;">\
		<span style="font-family:\'宋体\';font-size:14px;color:#aaa;"><span style="color:#000">温馨提示：</span><br>如果是新开博客，没有文章您可以使用”<a href="http://blog.163.com/activities/cloneOne.do?fromShortcut" target="_blank" style="font-size:12px;">一键搬家</a>“来添加文章<br><br><span style="color:#000">选择你要发表的博客日志：</span><br></span>\
		<select style="width:430px;" 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 (currentUser.userId == 0){
		login();
		return;
	}
	
	if(blogList.length > 0){
		showBlogListDlg(itemNickName, blogList);
		return;
	}
	
	g_itemId = id;
//	fadeTipInfo('postSuccInfo',"正在获取日志列表，请稍等！",4,callback);
	XyqgirlBean.getLastedBlogs(currentUser.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: '选择一篇感动宣言',
		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 addNewPost(){
	var blogIndex = $("blogIndex").value;
	var blog = blogList[blogIndex];
	if  (blog.title.indexOf("大话MM真人秀感动宣言")<0)
	{
		fadeTipInfo('recomSuccInfo',"标题不符合要求哦~请统一为：大话MM真人秀感动宣言之...",4,callback);
		return;
	}
	XyqgirlBean.updateFields({"blogUrl":"http://blog.163.com/"+blog.permalink,"DESCRIPTION":blog.abstractContent.substring(0,200)},$_itemId,postaddNewPost);		
	hideBlogWin();
}

function postaddNewPost(){
	window.location.reload();
}

/**********************************粉丝团相关 begin *************************************************/

var callback = function(){};
var bTimeoutFanId = false;
function becameFans(id){
	if (currentUser.userId == 0){
		login();
		return;
	}
	if (currentUser.imageUrl.indexOf("/style/") >0){		
		fadeTipInfo('becomeFansInfo',"MM不接受空白头像粉丝哦～",10,callback);
		return ;
	}
	if (bTimeoutFanId) {
		fadeTipInfo('becomeFansInfo','请稍等……',10,callback);
		return false;
	}	
	XyqgirlBean.becameTheFanSimple($_itemId,becameFansCallback);
}

function becameFansCallback(id, returndata){
	if (returndata == -1){
		fadeTipInfo('becomeFansInfo','你还未登录!',10,callback);
		return ;
	}else if (returndata == -2){
		fadeTipInfo('becomeFansInfo','你已经是她的粉丝了！',10,callback);
		return ;
	}else{
		if(!$_isOwner) // 自身不加
			addOilNow();
		fadeTipInfo('becomeFansInfo','成功了！',10,callback);
	}
}

// 才艺相关 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(blogList2.length > 0){
		showBlogListDlg2(blogList2);
		return;
	}
	
	$_voteType = type;
	
	XyqgirlBean.getLastedBlogs(currentUser.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 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];
	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)
		XyqgirlBean.addNewSkillItem(item, addNewSkillItemCallback);
	else if($_voteType == 1)
		XyqggBean.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
 
 //初始化option list
function fillSelectWithArray(nodeString,array,defaultValue) {
	var node = $(nodeString);
	clearSelectOptions(node);
	var nodelen = node.length;
	if (defaultValue) node.options[nodelen++] = new Option(defaultValue,"");	
	array.each(
		function(obj){						
			node.options[nodelen] = new Option(obj,obj);	
			nodelen++;
		}
	);
}

//初始化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);
	}
}