/*
	餐饮美食名片模块脚本
	laoding 20071127
*/
var sData_basePath = "/richmap/";
var busASearch = "search?act=aroundbus&x=?x?&y=?y?&dis=?dis?";
var typeSearch = "search?act=gettype&type=?type?";
var aroundSearch = "search?act=around&key=?key?&skey=?skey?&citycode=?citycode?&x=?x?&y=?y?&dis=?dis?&pagecount=?pagecount?&typecode=?typecode?&pageno=?pageno?";
var remarkSearch = "com/ncserv?act=GETCOMMENTS&linkid=?linkid?&linktype=?linktype?&nums=?nums?&pagecount=?pagecount?&pageno=?pageno?";
var pobSearch = "com/ncserv?act=NCXMLLIST&cityname=?cityname?&typecode=?typecode?&scoretype=D&score=cdt&pagecount=?pagecount?";
var voteSearch = "com/ncserv?act=COMMENDVOTE&type=?type?&dwkey=?dwkey?";
var richmap = null;
var mymoveObj = null;
var isNormalCard = false;

var nowIndex = 20;
function change(typecode,i){
	if(i==nowIndex){
		if(document.getElementById("p"+i).style.display==""){
			document.getElementById("pic"+i).src="namecard/images/around_52.jpg";
			document.getElementById("p"+i).style.display="none";
		}else{
			document.getElementById("pic"+i).src="namecard/images/around_32.jpg";
			document.getElementById("p"+i).style.display="";
		}
		
	}
	else{
		document.getElementById("p"+nowIndex).style.display="none";
		document.getElementById("pic"+nowIndex).src="namecard/images/around_52.jpg";
		document.getElementById("p"+i).style.display="";
		document.getElementById("pic"+i).src="namecard/images/around_32.jpg";
		nowIndex=i;
	}
	getSearch(typecode,i);
}
/* -------------------------------字符串操作结束----------------------------------- */

//=== 异步读取数据分页开始 ===
var CP_TitArr	=new Array();		//保存标志
var CP_CountArr	=new Array();		//保存总记录数
var CP_NPageArr	=new Array();		//保存当前页
var CP_UrlArr	=new Array();		//保存连接记录
var CP_FuncArr	=new Array();		//保存动作函数
var CP_FlagArr	=new Array();		//保存名称
var PageCounts=0;					//记录多个地方分页时的总计数
/**
*	分页 CPage v3.3 author:laoding creat:2005-12-22	LastUpdate:2006-06-28
*	@update 2006-6-28 新增分页样式 v3.2
*	@update 2006-8-4 修订分页输入框对页码的判断及点击分页的动作函数 v3.3 
*	显示异步读取的分页信息
*	@param PageShow	显示容器，同时和PageTitle一起组成本次分页的标志。如果不指定显示位置的话，分页信息将显示在该id标志的页面元素
*	@param howpages	一页显示多少条
*	@param Page_url	下一页的链接
*	@param PageFlag	本次分页的标志
*	@param TotalC	总计录数
*	@param func		指定的动作函数，即把Page_url和pageno传递给该函数
*	@param PageShowT	指定显示位置，这样，同一个分页可以显示在多个页面元素中
*	@param display	指定显示样式
					1、基本样式，形如：首页 上一页 共2538/16页 下一页 末页 到 页GO
					2、列表样式，形如：页码 << < 3 4 5 6 7 8 9 10 11 12 13 > >> 
*	@return null
*/ 
function creatPage(PageShow,howpages,Page_url,PageFlag,TotalC,func,PageShowT,display){
	var NCou=-1;	//判断是哪个地方的分页
	for(i=0;i<=PageCounts;i++){if(CP_TitArr[i]==PageFlag){NCou=i;}}
	//如果是第一次
	if(NCou==-1){
		//之前可能已经存在其他形式的分页
		if(CP_TitArr[PageCounts]!=null){PageCounts++;NCou=PageCounts;}else{NCou=PageCounts;}
		//初始化
		CP_TitArr[NCou]=PageFlag;	//记录分页标志
		CP_NPageArr[NCou]=1;		//记录本次分页的当前页
		CP_UrlArr[NCou]=Page_url;	//记录本次分页的url
		CP_FuncArr[NCou]=func;		//记录本次分页返回运行的函数
		CP_FlagArr[NCou]=PageShow;	//记录本次分页内容的显示位置
		if(TotalC==null||TotalC==""){
			//如果没有指定总记录数，那说明总记录数在生成的页面中
			CP_CountArr[NCou]=document.getElementById(PageShow+"Tb").count;
		}else{
			CP_CountArr[NCou]=TotalC;
		}
	}
	//计算总页数
	var totalpage=CP_CountArr[NCou]%howpages==0?parseInt(CP_CountArr[NCou]/howpages):(parseInt(CP_CountArr[NCou]/howpages)+1);
	if(totalpage==0){
		document.getElementById(PageShow).innerHTML="<font color=#eeeeee>无分页信息</font>";
	}else{
		if(display==null){display=1;}	//默认为分页样式1
		var pageStr="";	//定义向外输出的分页信息
		switch(display){
			case 1:	//分页样式1 形如：首页 上一页 共2538/16页 下一页 末页 到 页GO
				var firstpage=CP_NPageArr[NCou]==1?"<span class='page1_unlink'>首页</span>":"<span class='page1_link' onclick=\"turnPage("+ NCou +","+ totalpage +",1)\" id='"+ CP_FlagArr[NCou] +"_Home'>首页</span>";
				var downpage=CP_NPageArr[NCou]==totalpage?"<span class='page1_unlink'>下一页</span>":"<span onclick=\"turnPage("+ NCou +","+ totalpage +","+ (CP_NPageArr[NCou]*1+1) +")\" class='page1_link' id='"+CP_FlagArr[NCou]+"_Down'>下一页</span>";
				var uppage=CP_NPageArr[NCou]==1?"<span class='page1_unlink'>上一页</span>":"<span onclick=\"turnPage("+NCou+","+ totalpage +","+ (CP_NPageArr[NCou]*1-1) +")\" class='page1_link' id='"+CP_FlagArr[NCou]+"_Up'>上一页</span>";
				var endpage=CP_NPageArr[NCou]==totalpage?"<span class='page1_unlink'>末页</span>":"<span onclick=\"turnPage("+ NCou +","+ totalpage +","+ totalpage +")\" class='page1_link' id='"+CP_FlagArr[NCou]+"_End'>末页</span>";
				pageStr=firstpage+" "+uppage+" 共"+totalpage+"/"+CP_NPageArr[NCou]+"页 "+downpage+" "+endpage+" 到<input type='text' id='"+ CP_FlagArr[NCou] +"PN' class='page1_input' size='2' maxlength='4' onKeyDown=\"checkEnter('"+CP_FlagArr[NCou]+"GO')\">页<span id='"+ CP_FlagArr[NCou] +"GO' class='page1_btn' onclick=\"turnPage("+ NCou +","+ totalpage +")\">GO</span>";
			break;
			case 2://分页样式2 形如：页码 << < 3 4 5 6 7 8 9 10 11 12 13 > >> 
				var firstpage=CP_NPageArr[NCou]==1?"":"<span class='p_home_f' onclick=\"turnPage("+NCou+","+totalpage+",1)\" id='"+CP_FlagArr[NCou]+"_Home' title='到首页'></span>&nbsp;";
				var uppage=CP_NPageArr[NCou]==1?"":"<span class='p_back_f' onclick=\"turnPage("+NCou+","+totalpage+","+(CP_NPageArr[NCou]*1-1)+")\" id='"+CP_FlagArr[NCou]+"_Up' title='上一页'></span>&nbsp;";
				var downpage=CP_NPageArr[NCou]==totalpage?"":"<span class='p_next_f' onclick=\"turnPage("+NCou+","+totalpage+","+(CP_NPageArr[NCou]*1+1)+")\" id='"+CP_FlagArr[NCou]+"_Down' title='下一页'></span>&nbsp;";
				var endpage=CP_NPageArr[NCou]==totalpage?"":"<span class='p_end_f' onclick=\"turnPage("+NCou+","+totalpage+","+totalpage+")\" id='"+CP_FlagArr[NCou]+"_End' title='到最后一页'></span>";
				var pagelist="";	//显示页码
				var nStartPage=1;	//从第几页开始显示
				var nPageNoCount=10;	//在页面上最多显示几个页码
				var nStartPage=CP_NPageArr[NCou]==1?1:(CP_NPageArr[NCou]-1);	//如果当前页不是第一页，默认从当前页的上一页开始显示
				if((nStartPage+nPageNoCount)>totalpage&&totalpage>=nPageNoCount){nStartPage=totalpage-nPageNoCount+1}	//如果当前页后面的页码总和小于nPageNoCount页，从倒数第nPageNoCount条开始显示
				if(totalpage<nPageNoCount){nStartPage=1;}		//如果页码总和小于nPageNoCount页，从第一页开始显示
				for(var j=nStartPage;(j<=totalpage)&&(j<(nStartPage+nPageNoCount));j++){
					if(j==CP_NPageArr[NCou]){
						pagelist+="<span class='p_f'>"+j+"</span> ";
					}else{
						pagelist+="<span class='p_b' onclick=\"turnPage("+NCou+","+totalpage+","+j+")\" onMouseOver=\"this.className='p_f';\" onMouseOut=\"this.className='p_b';\">"+j+"</span> ";
					}
				}
				pageStr="共 <span class='page2_text'>"+CP_CountArr[NCou]+"</span> 条记录　 "+firstpage+uppage+pagelist+downpage+endpage;
			break;
		}
		if(PageShowT!=null&&PageShowT!=""){PageShow=PageShowT}
		document.getElementById(PageShow).innerHTML=pageStr;
	}
}
/**
*	turnPage() 判定输入的页码是否正确并运行分页
*	@param nNcou	//当前分页在总分页数组中的下标
*	@param nTotalPage	//当前分页的总页码
*	@param nPageNo	//当前分页的页码,如果不指定，说明当前的页码从输入框中来
*/
function turnPage(nNcou,nTotalPage,nPageNo){
	var oTempObj=document.getElementById(CP_FlagArr[nNcou]+"PN");	//得到页码输入框
	if((nPageNo==""||nPageNo==null)&&oTempObj){nPageNo=oTempObj.value;}	//得到输入框内值
	var sWrongStr="";	//定义错误
	if(nPageNo==""){
		sWrongStr="请输入页码！";
	}else if(nPageNo.toString().match(/^(?:[1-9]\d*|0)$/) == null){
		sWrongStr="请在页码中输入数字！";
	}else if(nPageNo<=0||nPageNo>nTotalPage){
		sWrongStr="您输入的页码超出范围！";
	}
	if(sWrongStr!=""){
		alert(sWrongStr);
		oTempObj.focus();
		oTempObj.select();
		return false;
	}else{		
		CP_NPageArr[nNcou]=nPageNo;	//保存当前分页的当前页码		
		eval(CP_FuncArr[nNcou]+"'"+CP_UrlArr[nNcou]+"','"+nPageNo+"','"+CP_TitArr[nNcou]+"');");
	}
}
/**
*	把某输入框的回车键绑定到指定元素的onclick事件
*	@param obj 指定元素的id
*/
function checkEnter(obj){
	if(event.keyCode==13){document.getElementById(obj).fireEvent("onclick");return false;}	
}
//-------------------------------异步读取数据分页结束-------------------------------

//点评提交返回
function getMarkReturn(data,statusCode,statusMessage){
	 if(statusCode != AJForm.STATUS['SUCCESS'] ) {
		 alert( statusMessage );
		 return false;
	}
	var oDoc = Sarissa.getDomDocument();
	oDoc = (new DOMParser()).parseFromString(data, "text/xml");
	try{var status = oDoc.selectSingleNode("/root/Return").text;}
	catch(e){return false;}
	if (status == "1") {
		alert(oDoc.selectSingleNode("root/Content").text);
		//刷新列表
		location.href = sData_basePath + "page/"+(linkType=="N"?"pob":"pro")+"_" + cardDomainName + ".html?req="+Math.random()+"#remarkCon";
		//getRemarkContent();
		//location.href = "#remarkCon";
		return;
	}else{
		alert(oDoc.selectSingleNode("root/Error").text);
		return;
	}
}
//判断点评合理并提交
function checkRemark(){
	var subForm = document.remark;
	if(subForm.checkcode.value == ""){alert("请输入验证码！");subForm.checkcode.focus();return false;}
	if(subForm.text.value == "顺便说点什么？"){alert("请输入评论内容！");subForm.text.focus();return false;}
	//alert(subForm.score1.value + "," + subForm.score2.value + "," + subForm.score3.value + "," + subForm.score4.value);
	AJForm.submitForm(subForm);
	return false;
}
//读取点评列表，包含回复内容
var nowRemarkPageno = 1;
function getRemarkContent(sUrl,pageno){
	//remarkSearch = "com/ncserv?act=GETCOMMENTS&linkid=?linkid?&linktype=?linktype?&pagecount=?pagecount?&nums=?nums?&pageno=?pageno?";
	if(pageno == null)pageno = 1;
	if(sUrl == null){
		sUrl = sData_basePath + remarkSearch;
		sUrl = sUrl.replace("?linkid?",linkId);
		sUrl = sUrl.replace("?linktype?",linkType);
		sUrl = sUrl.replace("?pageno?","");
		sUrl = sUrl.replace("?pagecount?","10");
		sUrl = sUrl.replace("?nums?","0");
	}
	nowRemarkPageno = pageno;
	var showObj = $("remarkContent");
	var xmlObj = Sarissa.getDomDocument();
	xmlObj.async = true;
	xmlObj.onreadystatechange = function(){
		if(xmlObj.readyState == 4){
			if(xmlObj.parseError!=0){
				showObj.innerHTML = "该"+(linkType=="N"?"名片":"产品")+"尚未有任何评论！你来说两句？";
				return false;
			}
			try{
				var testNode = xmlObj.selectSingleNode("root/Return").text;
				if(testNode == "0"){
					showObj.innerHTML = "该"+(linkType=="N"?"名片":"产品")+"尚未有任何评论！你来说两句？";
					return false;
				}
			}catch(e){
				return false;
			}
			//解析数据
			var totalCount = parseInt(xmlObj.selectSingleNode("root/Content").getAttribute("totalCount"));
			var rootNode = xmlObj.selectSingleNode("root/Content").childNodes;
			var outStr = '<table cellpadding="0" cellspacing="0" border="0" width="100%">';
			for(var j=0;j<rootNode.length;j++){
				var score_1 = parseInt(rootNode[j].selectSingleNode("score_1").text);
				var score_2 = parseInt(rootNode[j].selectSingleNode("score_2").text);
				var score_3 = parseInt(rootNode[j].selectSingleNode("score_3").text);
				var score_4 = parseInt(rootNode[j].selectSingleNode("score_4").text);
				var score_5 = rootNode[j].selectSingleNode("score_5").text;
				var score_6 = rootNode[j].selectSingleNode("score_6").text;
				var score_7 = rootNode[j].selectSingleNode("score_7").text;
				score_5 = score_5==""?0:score_5;
				score_6 = score_6==""?0:score_6;
				score_7 = score_7==""?0:score_7;
				var replyNum = rootNode[j].selectSingleNode("replyNums").text;
				if(replyNum == null || replyNum == ""){replyNum = 0}else{replyNum = parseInt(replyNum);}
				outStr += '<tr><td rowspan="4" width="70" style="padding-top:5px;" align=center valign="top">';
				outStr += '<a href="'+ForumAddress+'user?uid='+rootNode[j].selectSingleNode("userID").text+'" target=_blank><span class="pic"><img src="'+ForumAddress+'com/image?act=USER&size=2&id='+rootNode[j].selectSingleNode("userID").text+'" width=60 height=60 border=0></span></a></td>';
				outStr += '<td height="22" width="330" align=left class=msg><a href="'+ForumAddress+'user?uid='+rootNode[j].selectSingleNode("userID").text+'" target=_blank class="titleLink">'+rootNode[j].selectSingleNode("userName").text+'</a>　' 
				+ rootNode[j].selectSingleNode("issueDT").text ;
				
				outStr += '&nbsp;&nbsp;<font style="color:#E5A471;">点评</font>&nbsp;&nbsp;';
				
				//outStr += '<font style="color:#82A3A9;">' + rootNode[j].selectSingleNode("subject").text + '</font></td>';
				outStr += '<td align=right>IP：<font class=msg>' + rootNode[j].selectSingleNode("ipAddress").text + '</font></td></tr>';
				
				outStr += '<tr height="1"><td colspan="2"></td></tr>';
				
				outStr += '<tr><td colspan="2" valign=top style="padding-top:10px;padding-bottom:10px;">'+rootNode[j].selectSingleNode("Text").text+'<br><br><div style="width:60%;border-top:dotted 1px #cccccc;"><a href="javascript:void(0);" onclick="remarkReply(\''+rootNode[j].selectSingleNode("dwKey").text+'\');" title="点击回复这条评论">回复('+replyNum+')</a>　<font class="msg">赞成(<font class="pub_link">'+score_5+'</font>)</font>　<font class="msg">不赞成也不反对(<font class="pub_link">'+score_6+'</font>)</font>　<font class="msg">反对(<font class="pub_link">'+score_7+'</font>)</font></div></td></tr>';
				var subComments = rootNode[j].selectSingleNode("SubComments").childNodes;
				//如果存在对评论的回复
				if(subComments.length > 0){
					outStr += '<tr><td colspan="2" style="padding-bottom:3px;">'
							+ '<table cellpadding="0" cellspacing="0" border="0">'
							+ '<tr><td class="dialog_l_t"></td><td class="dialog_arrow"></td><td class="dialog_bg" width="510"></td><td class="dialog_r_t"></td></tr>'
							+ '<tr><td class="dialog_c" colspan="4" height="60" valign="top">'
							+ '		<table cellpadding="0" cellspacing="0" border="0" width="98%">';
					//组装回帖内容
					for(var k = 0;k<subComments.length;k++){
						outStr += '<tr><td align=center width=70 valign=top style="padding-top:3px;"><span class="pic"><a href="'+ForumAddress+'user?uid='+subComments[k].selectSingleNode("userID").text+'" target=_blank class="titleLink"><img src="'+ForumAddress+subComments[k].selectSingleNode("icon").text+'" width=50 height=50 border=0></a></span></td>';
						outStr += '<td valign=top><a href="'+ForumAddress+'user?uid='+subComments[k].selectSingleNode("userID").text+'" target=_blank class="titleLink">'+subComments[k].selectSingleNode("userName").text+'</a>　<font class=msg>'+subComments[k].selectSingleNode("issueDT").text+'</font>　　　　IP：<font class=msg>' + rootNode[j].selectSingleNode("ipAddress").text + '</font><br>'+subComments[k].selectSingleNode("Text").text+'</td></tr>';
						outStr += '<tr><td colspan=2 style="border-top:dotted 1px #999999;">&nbsp;</td></tr>';
					}
					outStr += '</table></td></tr>'
							+ '<tr><td class="dialog_l_b"></td><td class="dialog_bg_b" colspan="2">&nbsp;</td><td class="dialog_r_b"></td></tr>'
					outStr += '</table></td></tr>';
				}else{
					outStr += "<tr><td></td></tr>";
				}
				outStr += '<tr><td colspan=3 style="border-top:dotted 1px #999999;">&nbsp;</td></tr>';
			}
			outStr += '</table>';
			showObj.innerHTML = outStr;
			creatPage("remarkPage",10,sUrl,"remarkPage",totalCount,"getRemarkContent(","",2);
		}
	};
	xmlObj.load(sUrl + pageno);
}
//点评的回复
var replyWindow = null;
function remarkReply(key){
	if(key == null || key == "")return;
	var x = event.x;
	var y = document.body.scrollTop + event.y + 10;
	//判断是否登录了
	if(!islogin){
		var voteWin = new message(180,60);
		voteWin.show("您尚未登录!<br>页面将在2秒后转登录页...",x,y);
		setTimeout(function(){location.href = ForumAddress + "/public/login.jsp?url=" + sData_basePath + "page/"+(linkType == "N"?"pob":"pro")+"_" + cardDomainName + ".html#userremark";},2000);
		return false;
	}
	//否则进行对点评的回复
	if(replyWindow == null){	//初始化回复窗口
		replyWindow = new Windows(320,200);
		var replyForm = '<table cellpadding="0" cellspacing="0" border="0" width="100%">'
			+ '<tr><td colspan=2 style="padding-left:4px;padding-right:4px;"><input type="radio" id="reply_5" value="5" name="addfield_1"><label for="reply_5">我赞成</label>　<input type="radio" id="reply_6" value="6" name="addfield_1" checked="checked"><label for="reply_6">不赞成也不反对</label>　<input type="radio" id="reply_7" value="7" name="addfield_1"><label for="reply_7">我反对</label></td></tr>'
			+ '<tr><td colspan=2 style="padding-left:4px;padding-right:4px;"><textarea style="width:100%;height:150px;" id="replyText"></textarea></td></tr>'
			+ '<tr><td style="padding-left:4px;padding-right:4px;">请输入验证码：<input id="replyCheckCode" type="text" class="mytext" size="4" onFocus="showCheckCode(this)" onBlur="closeCheckCode();" onkeydown="checkEnter(\'replySubmitBtn\');"><div class="rel"></div></td><td><span class="pub_btn" id="replySubmitBtn" onclick="checkReply()">写好了</span> <span class="pub_btn" onclick="replyWindow.close()">关闭</span></td></tr>'
			+ '<tr><td colspan=2><font class=msg>温馨提示：单击上面的输入框会显示验证码哦！</font></td></tr>';
			+ '</table>';
		replyWindow.setTitle("请发表您对该评论的回复");
		replyWindow.show(replyForm,x,y);
	}else{
		replyWindow.show(null,x,y);
	}
	//清空之前的点评状态
	var subForm = document.remarkReplyForm;
	subForm.text.value = "";
	$("replyText").value = "";
	subForm.rootid.value = key;
	return true;
}
function checkReply(){
	var subForm = document.remarkReplyForm;
	subForm.text.value = $("replyText").value;
	subForm.checkcode.value = $("replyCheckCode").value;
	var addfields = document.getElementsByName("addfield_1");
	for(var i = 0;i<addfields.length;i++){
		if(addfields[i].checked){
			subForm.addfield.value = addfields[i].value;
		}
	}
	if(subForm.text.value == ""){alert("请输入您回复的内容");$("replyText").focus();return false;}
	if(subForm.checkcode.value == ""){alert("请输入验证码");$("replyCheckCode").focus();return false;}
	AJForm.submitForm(subForm);	
	return false;
}
function getReplyReturn(data,statusCode,statusMessage){
	replyWindow.close();
	if(statusCode != AJForm.STATUS['SUCCESS'] ) {
		 alert( statusMessage );
		 return false;
	}
	var oDoc = Sarissa.getDomDocument();
	oDoc = (new DOMParser()).parseFromString(data, "text/xml");
	try{var status = oDoc.selectSingleNode("/root/Return").text;}
	catch(e){return false;}
	if (status == "1") {
		alert(oDoc.selectSingleNode("root/Content").text);
		//刷新评论列表
		getRemarkContent(null,nowRemarkPageno);
		//location.href = sData_basePath + "page/pob_" + cardDomainName + ".htm#remarkCon";
		return;
	}else{
		alert(oDoc.selectSingleNode("root/Error").text);
		return;
	}
}

//公用验证码框
var checkCodeMsg = null;
var nowFocusText = null;
var notClose = false;
function showCheckCode(obj){
	nowFocusText = obj;
	if(checkCodeMsg == null){
		//初始化一个弹出框
		checkCodeMsg = new message(180,65);
		checkCodeMsg.setCon('<img src="loginmng?act=CODEIMG" id="autoCode" width="50" height="20"><br><font color=black>请输入上面图片上的数字</font><br>看不清楚？<a href="javascript:void(0)" onclick="return changeCode();">换一张</a>');
		checkCodeMsg.showObj["onmousedown"] = function(){
			notClose = true;
			checkCodeMsg.show();
		};
	}		
	obj.nextSibling.appendChild(checkCodeMsg.showObj);	
	checkCodeMsg.show(null,-120,-70);
	//changeCode();
	return false;
}
function changeCode(){
	if(!$("autoCode"))return;
	$("autoCode").src="loginmng?act=CODEIMG&req=" + Math.random();
	try{if(nowFocusText)nowFocusText.focus();}catch(e){}
	return false;
};
function closeCheckCode(){
	if(notClose){notClose = false;return;}
	nowFocusText = null;
	checkCodeMsg.close();
};
//在页面上显示一个tooltip
var winIndex = 1;
var nowWinIndex = 1;
//var nowFocusWin = null;
var nowPositionHashTable = [];
var positionIndex = 0;
function getPosition(){
	for(var i=0;i<=positionIndex;i++){
		if(!nowPositionHashTable[i]){
			nowPositionHashTable[i] = true;
			return i;
			break;
		}
	}
	positionIndex ++;
	nowPositionHashTable[positionIndex] = true;
	return positionIndex;
}
function message(w,h){
	this.showObj = document.createElement("div");
	this.isInit = false;
	this.winIndex = winIndex;
	winIndex ++;
	this.positionIndex = getPosition();
	with(this.showObj.style){
		border = "solid 1px #F7BB79";
		if(w!=null)width = w;
		if(h!=null)height = h;
		padding = "5px";
		position = "absolute";
		color = "#F37A4B";
		display = "none";
		zIndex = this.winIndex;
		backgroundColor = "#ffffff";
	};
	var thisMsg = this;
	this.showObj.onmouseover = function(){
		//if(nowFocusWin == this)return;
		//if(nowFocusWin != null)nowFocusWin.showObj.style.zIndex = nowWinIndex;
		nowWinIndex = parseInt(thisMsg.showObj.style.zIndex);
		thisMsg.showObj.style.zIndex = 999;
		//nowFocusWin = this;
	};
	this.showObj.onmouseout = function(){
		thisMsg.showObj.style.zIndex = nowWinIndex;
	};
	document.body.appendChild(this.showObj);
	//nowFocusWin = this;
	this.isInit = true;
	this.show = function(msg,x,y){
		this.showObj.style.display = "";
		if(msg != null)this.showObj.innerHTML = msg;
		if(x != null)this.showObj.style.left = x + this.positionIndex*4;
		if(y != null)this.showObj.style.top = y + this.positionIndex*4;
	};
	this.setCon = function(msg){
		this.showObj.innerHTML = msg;
	};
	this.close = function(){
		this.showObj.style.display = "none";
	};
	this.del = function(){
		this.showObj.parentElement.removeChild(this.showObj);
		this.showObj = null;
		nowPositionHashTable[this.positionIndex] = false;
		return;
	};
}
//公用视窗
windowIndex = 0;
windowsTable = [];
windowsFocus = null;
function Windows(w,h){
	var tempWin = this;
	if(w == null || w=="")w = 300;
	if(h == null || h == "")h = 150;
	this.showObj = document.createElement("div");
	document.body.appendChild(this.showObj);
	this.isInit = false;
	this.index = windowIndex;
	windowsTable[this.index] = this;
	windowIndex ++ ;
	with(this.showObj.style){
		position = "absolute";
		left = "0px";
		top = "0px";
		display = "none";
		width = w + "px";
		zIndex = this.index;
	}
	this.showObj["onclick"] = function(){
		tempWin.focus();
	};
	this.showObj.innerHTML = '<table width="100%" cellpadding="0" cellspacing="0"><tr><td class="win_l_t"></td><td id="dragObj_' + this.index + '" class="win_bg_t" onmousedown="startDrag(windowsTable[' + this.index + '])" onmouseup="stopDrag(windowsTable[' + this.index + '])" onmousemove="draging(windowsTable[' + this.index + '])">&nbsp;</td><td class="win_bg_t" width="20" align="right"><span class="win_close" title="关闭" onclick="windowsTable[' + this.index + '].close();"></span></td><td class="win_r_t"></td></tr></table>'
		+ '<table width="100%" cellpadding="0" cellspacing="0"><tr><td class="win_l_con"></td><td class="win_bg_con" valign="top" id="windows_' + this.index + '" height="' + h + '"></td><td class="win_r_con"></td></tr></table>'
		+ '<table width="100%" cellpadding="0" cellspacing="0"><tr><td class="win_l_b"></td><td class="win_bg_b">&nbsp;</td><td class="win_r_b"></td></tr></table>';
	this.isInit = true;
	this.m_oDragObj = $("dragObj_" + this.index);
	this.show = function(msg,x,y){
		if(msg != null){
			this.setContent(msg);
		}
		this.showObj.style.display = "";
		this.setPosition(x,y);
		this.focus();
		return true;
	};
	this.focus = function(){
		if(windowsFocus != null){
			windowsFocus.blur();	
		};
		this.showObj.style.zIndex = 999;
		windowsFocus = this;
	};
	this.blur = function(){
		this.showObj.style.zIndex = this.index;
		windowsFocus = null;
	};
	this.setTitle = function(tit){
		this.m_oDragObj.innerHTML = tit;
	};
	this.setContent = function(msg){
		$("windows_" + this.index).innerHTML = msg;
	};
	this.setPosition = function(x,y){
		this.showObj.style.left = x + "px";
		this.showObj.style.top = y + "px";
	};
	this.getPositionX = function(){
		return parseInt(this.showObj.style.left);
	};
	this.getPositionY = function(){
		return parseInt(this.showObj.style.top);
	};
	this.close = function(){
		this.showObj.style.display = "none";
	};
	this.del = function(){
		this.showObj.parentElement.removeChild(this.showObj);
		this.showObj = null;
		windowsTable[this.index] = null;
		return true;
	};
}
function pOver(i){
	if(document.getElementById("pic"+i).src==sData_basePath + "namecard/images/around_32.jpg"){
		document.getElementById("pic"+i).src="namecard/images/around_31.jpg";
	}
	if(document.getElementById("pic"+i).src==sData_basePath + "namecard/images/around_52.jpg"){
		document.getElementById("pic"+i).src="namecard/images/around_51.jpg";
	}
}
function pOut(i){
	if(document.getElementById("pic"+i).src==sData_basePath + "namecard/images/around_31.jpg"){
		document.getElementById("pic"+i).src="namecard/images/around_32.jpg";
	}
	if(document.getElementById("pic"+i).src==sData_basePath + "namecard/images/around_51.jpg"){
		document.getElementById("pic"+i).src="namecard/images/around_52.jpg";
	}
}
//------------------------------- 窗口拖动函数组开始 -------------------------------
var nEvent_x=0,nEvent_y=0;	//初始化鼠标x,y
var nDrag_x=0,nDrag_y=0;	//初始化拖动窗口x,y
var nInfo_x=0,nInfo_y=0;	//初始化地图左边窗口x,y
var nInfoBtn_x=0,nInfoBtn_y=0; //初始化地图左边窗口按钮x,y
var bMoveable=false;		//当前是否有窗口处于被拖动状态
/**
*	DragDiv v1.0 窗口拖动公用函数	Author:laoding @ Richmap	CreatDate: 2006-04-14
*	开始拖动
*	@param classObj	窗口类，该类必须符合以下条件
			必须有成员.m_oDragObj,该成员指定了窗口拖动的起始鼠标触发事件的元素
			必须有成员函数getPositionX(x)来返回窗口的坐标x
			必须有成员函数getPositionY(y)来返回窗口的坐标y
			必须有成员函数setPosition(x,y)来设置窗口的坐标x,y
*/
function startDrag(classObj){
	if(event.button==1)	{
		classObj.m_oDragObj.setCapture();
		nEvent_x = event.clientX;
		nEvent_y = event.clientY;
		nDrag_x = classObj.getPositionX();
		nDrag_y = classObj.getPositionY();
		bMoveable = true;
	}
};
//拖动
function draging(classObj){
	if(bMoveable){
		classObj.setPosition(nDrag_x + event.clientX - nEvent_x,nDrag_y + event.clientY - nEvent_y);
	}
};
//结束拖动
function stopDrag(classObj){
	if(bMoveable){
		classObj.m_oDragObj.releaseCapture();
		bMoveable = false;
	}
	//当窗口被拖动到顶部以上
	if(classObj.getPositionY()<0){classObj.setPosition(classObj.getPositionX(),0);}
	//当窗口被拖动到底部以下
	var nBodyTop=document.body.scrollTop;
	var nBodyHeight=document.body.offsetHeight;
	if(classObj.getPositionY() > nBodyTop + nBodyHeight-50){
		classObj.setPosition(classObj.getPositionX(),nBodyTop + nBodyHeight-50);
	}
};
//------------------------------- 窗口拖动函数组结束 -------------------------------
function $(sid){return document.getElementById(sid);}
//想去留言窗口
var gonaWin =null;
var helpInfo =  ["想去就是想去，需要理由吗？","听朋友介绍，应该很不错！","早就听说过了，一直想去试试。","看来照片后，觉得不错！"];
function feedback(eName){
	win = new Windows(400,300);
	var des ="写两句吧，你的意见对他们也许很重要哦。";
	var innerStr="<table><tr><td><div style='color:#08944B;font-size:14px;font-weight:bold;'><span style='background:#A6DB7F;height:20px;width:10px;'>&nbsp;</span>&nbsp;我有话说——"+eName+"</div><br><div style='color:#08944B;'>简短说两句：</div><div><textarea style='overflow:hidden' onfocus=\"this.innerHTML=''\" onblur=\"if(this.innerHTML==''){this.innerHTML='"+des+"'}\" id='feedback' cols='40' rows='7'>"+des+"</textarea></div>";
	innerStr +="<table><tr><td>请输入验证码：<input name='lCode' type='text' class='mytext' size='4''></td><td><img src='loginmng?act=CODEIMG' id='autoCode' width='50' height='20'></td></tr>";
	innerStr +="<tr><td colspan=2>●<font color=black>请输入图片上的数字</font><br/>●看不清楚？<a href='javascript:void(0)' onclick='return changeCode();'>换一张</a></td></tr></table>";
	innerStr +="<br><div style='padding-left:100px;'><input type='button' onclick='return goSub(3);' class='but3' value='写好了'/><span style='width:40px;'>&nbsp;</span><input type='button' class='but3' onclick='win.close();' value='取消'/></div></td></tr></table>";
	win.setTitle("发表留言");
	win.setContent(innerStr);
	win.show(null,300,300);	
};
function setFBI(no){	
	$("gonafeedBack").value= helpInfo[no];
};
function goSub(type){
	var frm = document.forms["remark"];
	var loginflag = $("loginflag").value;
	if(loginflag =="null"){
		alert("要留言请先登录！");
		window.location.href="/public/login.jsp?url="+window.location.href;
		return ;
	}
	var commentTy = "";
	var codeT = null;
	var conentT ="";
	if(type==1){
		commentTy = "T";
		codeT = $("tCode");
		conentT = $("gonafeedBack").innerHTML;
	}else if(type==2){
		commentTy = "B";
		codeT = $("bCode");
		conentT = $("gonefeedBack").innerHTML;
	}else if(type ==3){
		commentTy = "B";		
		codeT = $("lCode");		
		conentT = $("feedback").innerHTML;		
	}	
	if(codeT!=null && codeT.value==""){
		alert("请输入验证码！");
		//codeT.focus();
		return false;
	}
	$("cardcommenttype").value =commentTy;
	$("checkcode").value = codeT.value;
	$("text").value = conentT;	
	AJForm.submitForm(frm);
	//frm.submit();
};
function getMoreMenu(eve){		
	var _tempDiv = $('down_menu_list');
	show_close_Div($('down_menu_list'));	
};
function show_close_Div(obj){
	obj.style.display=(obj.style.display =="none")?"":"none";
};