var SelectMCItem="MCItem01";//默认为:最新优惠企业
var QQW_Map=new LTMaps("QQW_Map_Box");
QQW_Map.cityNameAndZoom(SouCity,6);
var MapStandBtn = new LTSmallMapControl();
QQW_Map.addControl(MapStandBtn);

var ZMcontrol = new LTZoomSearchControl();
QQW_Map.addControl(ZMcontrol);
LTEvent.addListener(ZMcontrol,"mouseup",startMyBox);
ZMcontrol.setVisible(false);

var MarkPoint = new LTMarkControl();
QQW_Map.addControl(MarkPoint);
MarkPoint.setVisible(false);
LTEvent.addListener(MarkPoint, "mouseup" , getPointJWD);

var myIcons=new Array();
for (var iCycle=0;iCycle<=20;iCycle++)
{
	myIcons[iCycle]=new LTIcon();
}

myIcons[0].setImageUrl( "http://www.qqwen.com.cn/img/MapMark.gif");
myIcons[1].setImageUrl( "http://www.qqwen.com.cn/img/p1.gif");
myIcons[2].setImageUrl( "http://www.qqwen.com.cn/img/p2.gif");
myIcons[3].setImageUrl( "http://www.qqwen.com.cn/img/p3.gif");
myIcons[4].setImageUrl( "http://www.qqwen.com.cn/img/p4.gif");
myIcons[5].setImageUrl( "http://www.qqwen.com.cn/img/p5.gif");
myIcons[6].setImageUrl( "http://www.qqwen.com.cn/img/p6.gif");
myIcons[7].setImageUrl( "http://www.qqwen.com.cn/img/p7.gif");
myIcons[8].setImageUrl( "http://www.qqwen.com.cn/img/p8.gif");
myIcons[9].setImageUrl( "http://www.qqwen.com.cn/img/p9.gif");
myIcons[10].setImageUrl( "http://www.qqwen.com.cn/img/p10.gif");
myIcons[11].setImageUrl( "http://www.qqwen.com.cn/img/p11.gif");
myIcons[12].setImageUrl( "http://www.qqwen.com.cn/img/p12.gif");
myIcons[13].setImageUrl( "http://www.qqwen.com.cn/img/p13.gif");
myIcons[14].setImageUrl( "http://www.qqwen.com.cn/img/p14.gif");
myIcons[15].setImageUrl( "http://www.qqwen.com.cn/img/p15.gif");
myIcons[16].setImageUrl( "http://www.qqwen.com.cn/img/p16.gif");
myIcons[17].setImageUrl( "http://www.qqwen.com.cn/img/p17.gif");
myIcons[18].setImageUrl( "http://www.qqwen.com.cn/img/p18.gif");
myIcons[19].setImageUrl( "http://www.qqwen.com.cn/img/p19.gif");
myIcons[20].setImageUrl( "http://www.qqwen.com.cn/img/p20.gif");
for (iCycle=0;iCycle<20;iCycle++)
{
	myIcons[iCycle].setWidth(23);
	myIcons[iCycle].setHeight(21);
}


var SouXML=InitXML(SouXML);
if (!SouXML)alert("尊敬的用户，您好!\n　　由于系统故障，暂时不能使用该功能，请选择其他功能，或稍后在操作。");

//-------最初级初始化

function OverIt(oObj)
{
	if (oObj.id==SelectMCItem)return false;
	oObj.className="MCItemOver";
	return true;
}
function OutIt(oObj)
{
	if (oObj.id==SelectMCItem)return false;
	oObj.className="MCItemNormal";
	return true;
}
function ClickIt(oObj)
{
	document.getElementById(SelectMCItem).className="MCItemNormal";
	oObj.className="MCItemClick";
	SelectMCItem=oObj.id;
	//处理选择的类
	SubCat.options.length=0;
	var myOPT=document.createElement("OPTION"); 
	SubCat.options.add(myOPT);   
	myOPT.innerText="全部分类";
	myOPT.value=-99;

	var sSelectedMainCat=oObj.innerText;
	if (sSelectedMainCat!='最新优惠')
	{
		var oRegExp=new RegExp("(.*|^)(@"+sSelectedMainCat+"#.*?@)(.*|^)","ig");
		var sSubCat=SouCat.replace(oRegExp,"$2").replace(/@/ig,"").replace(/^.*#/ig,"").split(";");
		var iCount=sSubCat.length;
		var sHotSou="";
		for(var iCycle=0;iCycle<iCount;iCycle++)
		{
			myOpt=document.createElement("OPTION");
			SubCat.options.add(myOpt);
			myOpt.innerText=sSubCat[iCycle];
			myOpt.value=sSubCat[iCycle];
			//热点搜索
			sHotSou+="<span title='"+sSubCat[iCycle]+"' onclick=ClickCat('"+sSubCat[iCycle]+"') style='cursor:hand;'>";
			sHotSou+=sSubCat[iCycle];
			sHotSou+="</span> ";
		}
		HotSou.innerHTML="<span class='font1'>热点搜索：</span>"+sHotSou;
		SouQuery=AddField(SouQuery,"MC",sSelectedMainCat);
		SouQuery=DelField(SouQuery,"SC");
		Go2Action(SouQuery)//执行该类的查询
	}
	else
	{
		SouQuery=DelField(SouQuery,"MC");
		SouQuery=DelField(SouQuery,"SC");
		Go2Action(SouQuery)//执行该类的查询
	}
	return true;
}

function ClickCat(oValue)
{
	SouQuery=AddField(SouQuery,"SC",oValue);
	Go2Action(SouQuery)//执行该类的查询
}
//--------------------------------搜---开始
bWorkingState=true;
var sLastQuery="";
Init_Para();//根据带入参数情况，适当进行处理
function Init_Para()
{
	SouQuery=AddField(SouQuery,"CTNM",SouCity);
	Go2Action(SouQuery);//启动搜索，处理带入的参数
	return true;
}
function Go2Action(sQuery)
{
	ClearAllLays();//清除地图上的图层
	if (CompareQuery(DelField(sQuery,"PN"),DelField(sLastQuery,"PN"))==false)//新查询，则从头开始
	{sQuery=DelField(sQuery,"PN");}
	var sMapMode=GetFieldValue(sQuery,"MAPMOD");
	switch(sMapMode)
	{
		case "BOX":
			var fJD1=GetFieldValue(sQuery,"JD1");
			var fJD2=GetFieldValue(sQuery,"JD2");
			var fWD1=GetFieldValue(sQuery,"WD1");
			var fWD2=GetFieldValue(sQuery,"WD2");

			var JMax=fJD1,JMin=fJD2;
			if(fJD1<fJD2){JMax=fJD2;JMin=fJD1;}

			var WMax=fWD1,WMin=fWD2;
			if(fWD1<fWD2){WMax=fWD2;WMin=fWD1;}

			DrawQQ(JMax,JMin,WMax,WMin);//画圈圈
			break;
		case "DOT":
			var fJD1=GetFieldValue(sQuery,"JD1");
			var fWD1=GetFieldValue(sQuery,"WD1");
			var SelectPointMark= new LTMarker( new LTPoint( fJD1*100000, fWD1*100000),myIcons[0]);
			QQW_Map.addOverLay( SelectPointMark );
			break;
		case "":
			break;
	}
	sLastQuery=sQuery;
	//window.open("../QQ/GetQQData.asp?"+sQuery);
	GetDataFromSvr("../QQ/GetQQData.asp?"+sQuery+"&NOW="+new Date(),SouRtn,SouXML);
	return true;
}

function SouRtn()
{
	if(SouXML.readyState==4)
	{
			var SouData=SouXML.responseXML;
			var iCount=SouData.selectNodes("//SouLu").length;
			var sJieGuo="";
			if (iCount>0)
			{
				var QQW_Points =new Array();//保存地图坐标位置
				var fJD,fWD;//保存企业经纬度
				var sLogoImg=null,sBianHao=null,sMingCheng=null,sZhaoPai=null,sDiZhi=null,sDianHua=null,sZheKou=null,sDetail=null;
                
//                alert(SouXML.responseXML.xml);
				var oNodes=SouData.selectNodes("//SouLu");
				sJieGuo+="<table cellpadding='0' cellspacing='0' border='0'>"
				sJieGuo+="<tr><td bgcolor=#f35600 colspan=5 height=1></td></tr>";
				sJieGuo+="<tr>";
				sJieGuo+="<td class='border3' colspan='5' valign='middle'>"
				sJieGuo+="<table cellpadding='0' cellspacing='0' border='0'><tr>"
				sJieGuo+="<td width='5%' align='center'></td>"
				sJieGuo+="<td width='35%' height='40' class='font1' align='center'>商家</td>"
				sJieGuo+="<td width='40%' class='font1' align='center'>地址</td>"
				sJieGuo+="<td width='10%' class='font1' align='center'>电话</td>"
				sJieGuo+="<td width='10%' class='font1' align='center'>折扣</td>"
				sJieGuo+="</tr></table>"
				sJieGuo+="</td></tr>"
				sJieGuo+="<tr><td bgcolor=#f35600 colspan=5 height=1></td></tr>";
				for (var iCycle=0;iCycle<iCount;iCycle++)
				{
					sLogoImg=oNodes[iCycle].selectSingleNode("Logo").text;
					if (sLogoImg.length==0)sLogoImg="Img/None_Discount.gif";
					sBianHao=oNodes[iCycle].selectSingleNode("BianHao").text;
					sMingCheng=oNodes[iCycle].selectSingleNode("MingCheng").text;
					sZhaoPai=oNodes[iCycle].selectSingleNode("ZhaoPai").text;
					sDiZhi=oNodes[iCycle].selectSingleNode("DiZhi").text;
					sDianHua=oNodes[iCycle].selectSingleNode("DianHua").text;
					if(sDianHua=="null")
					{
					    sDianHua="";
					}
					sZheKou=oNodes[iCycle].selectSingleNode("ZheKou").text;
					sDetail=oNodes[iCycle].selectSingleNode("Down_Detail").text.replace(/<.*?>|<.*?>/ig,"");
					if (iCycle%2==1)
					{
						sJieGuo+="<tr>";
						//sJieGuo+="<tr bgcolor='#FFF8F0'>";
					}
					else
					{
						sJieGuo+="<tr bgcolor='#F4FBF7'>";
					}
					sJieGuo+="<td width='5%' align='middle' height='40'>";
					//if (oNodes[iCycle].selectSingleNode("ZheKou").text<100)
					//{
					//	sJieGuo+="<img src='../img/zhe.gif' width='15' height='15'>";
					//}
					sJieGuo+="<span class='L_Num'>" + (iCycle+1) + "</span>";
					sJieGuo+="</td>";
					sJieGuo+="<td width='35%' height='25' style='PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; overflow:hidden'>";
					sJieGuo+="<A href='../Sp/BizMe.asp?ID="+sBianHao+"' title='"+sMingCheng+"' Target=_Blank class='font1'>"+sZhaoPai.substring(0,11)+"</td>";
					sJieGuo+="<td width='40%' class='font' title='"+sDiZhi+"'>"+sDiZhi.substring(0,15)+"</td>";
					sJieGuo+="<td width='10%' align='center' title='"+sDianHua+"'>"+sDianHua.substring(0,12)+"</td>";
					sJieGuo+="<td width='10%' align='center'> ";
					if (sZheKou<100&&sZheKou>0)
					{
						sJieGuo+="<span class='STYLE1'>"+sZheKou/10+"折</span>";
					}
					sJieGuo+="</td>";
					sJieGuo+="</tr>";
					sJieGuo+="<tr><td bgcolor=#eaeaea colspan=5 height=1></td></tr>";
					
					//把点标记在地图上
					fJD=parseFloat(oNodes[iCycle].selectSingleNode("JingDu").text)
					fWD=parseFloat(oNodes[iCycle].selectSingleNode("WeiDu").text)
					DrawNo(fJD,fWD,iCycle+1);
					QQW_Points.push( new LTPoint( fJD*100000, fWD*100000));
				}
				sJieGuo+="</table>";
				var sMapMode=GetFieldValue(SouQuery,"MAPMOD");
				switch(sMapMode)
				{
					case "":
						QQW_Map.getBestMap(QQW_Points);//将地图比例控制在何时的大小
						break;
					case "DOT":
						var fJD1=GetFieldValue(SouQuery,"JD1");
						var fWD1=GetFieldValue(SouQuery,"WD1");
						QQW_Points.push( new LTPoint( fJD1*100000, fWD1*100000));
						QQW_Map.getBestMap(QQW_Points);//将地图比例控制在何时的大小
						break;
					case "BOX":
						break;
				}

			}
			else
			{
				sJieGuo+="<Div Class=NoFind><Img src='../Img/Sorry.gif'><BR><Span>非常抱歉，没有找到相关信息。</Span></Div>";
			}
			Sou_Result.innerHTML=sJieGuo;

			var SouXianYeMa=parseInt(SouData.selectSingleNode("//XianYeMa").text);
			var SouZongYeMa=parseInt(SouData.selectSingleNode("//ZongYeMa").text);
			var SouZongJiLu=parseInt(SouData.selectSingleNode("//ZongJiLu").text);
			var sMsg="记录总数："+SouZongJiLu+" 总页数："+SouZongYeMa+" 当前页："+SouXianYeMa;
			sMsg=sMsg+"　  <Span onclick='Go2Page(1,"+SouZongYeMa+");' class=CtrlPage>首页</Span>"+" <Span onclick='Go2Page("+(SouXianYeMa-1)+","+SouZongYeMa+");' class=CtrlPage>上页</Span>";
			sMsg=sMsg+" <Span onclick='Go2Page("+(SouXianYeMa+1)+","+SouZongYeMa+");' class=CtrlPage>下页</Span>"+" <Span onclick='Go2Page("+SouZongYeMa+","+SouZongYeMa+");' class=CtrlPage>末页</Span>";
	        var sXianYeMa=(SouXianYeMa+1)>SouZongYeMa?1:(SouXianYeMa+1)
			sMsg=sMsg+" <input id='Go_PN' type='text' size='2' value='"+sXianYeMa+"'><button onclick='Go2PN("+SouZongYeMa+");' id='Go2Sou'>GO</button>";
			SouQuery=AddField(SouQuery,"PN",SouXianYeMa);
			Sou_State.innerHTML=sMsg;
			
			//添加页码跳转监听事件
			Sou_State.onkeydown = function()
	        {
		         if(event.keyCode==13)
		         {
			         Go2PN(SouZongYeMa);
		         }
	        }
	}
}
function Go2PN(zpn)
{
    Go2Page(Go_PN.value,zpn)
}
function Go2Page(rpn,zpn)
{
    if(rpn>zpn)
    {
        rpn=1
    }
    if(rpn<1)
    {
        rpn=zpn
    }
	SouQuery=AddField(SouQuery,"PN",rpn);
	Go2Action(SouQuery);
}
//--------------------------------搜---结束


//--------------------------------地图操作
function ClearAllLays()
{
	QQW_Map.clearOverLays();
}

function DrawQQ(JMax,JMin,WMax,WMin)
{
	/*画出当前选择的圈圈*/
	var points = new Array();
	points.push( new LTPoint( JMin*100000, WMax*100000));
	points.push( new LTPoint( JMax*100000, WMax*100000));
	points.push( new LTPoint( JMax*100000, WMin*100000));
	points.push( new LTPoint( JMin*100000, WMin*100000));
	points.push( new LTPoint( JMin*100000, WMax*100000));
	for (var iCycle=0;iCycle<=0;iCycle++)
	{
		var polyLine = new LTPolyLine( points );
		polyLine.setLineColor( "#FD370D" );
		polyLine.setLineStroke( 2 );
		polyLine.setOpacity(1);
		QQW_Map.getBestMap(points);
		QQW_Map.addOverLay( polyLine );
	}
}

function startMyBox()
{
	var bounds = ZMcontrol.getBoundsLatLng();
	JMax = bounds.getXmax()/100000;
	WMax = bounds.getYmax()/100000;
	JMin = bounds.getXmin()/100000;
	WMin = bounds.getYmin()/100000;
	SouQuery=AddField(SouQuery,"MAPMOD","BOX");
	SouQuery=AddField(SouQuery,"JD1",JMax);
	SouQuery=AddField(SouQuery,"JD2",JMin);
	SouQuery=AddField(SouQuery,"WD1",WMax);
	SouQuery=AddField(SouQuery,"WD2",WMin);
	Go2Action(SouQuery);
	ZMcontrol.btnClick();
}
function getPointJWD()
{
	var poi = MarkPoint.getMarkControlPoint();
	var fJD=poi.getLongitude()/100000;
	var fWD=poi.getLatitude()/100000;
	SouQuery=AddField(SouQuery,"MAPMOD","DOT");
	SouQuery=AddField(SouQuery,"JD1",fJD);
	SouQuery=AddField(SouQuery,"WD1",fWD);
	Go2Action(SouQuery);
}

function DrawNo(fJD,fWD,iNo)
{
	var marker1 = new LTMarker(new LTPoint( fJD*100000, fWD*100000),myIcons[iNo]);
	QQW_Map.addOverLay(marker1);
}

function DragBoxSearch()//拉框查找起点函数
{
	ClearAllLays();
	ZMcontrol.btnClick();
}
function ClickPoint()
{
	ClearAllLays();
	MarkPoint.btnClick();
}

//--------------------------------地图操作

//--------------------------------处理商圈开始
var myOPT=document.createElement("OPTION"); 
MainQQ.options.add(myOPT);   
myOPT.innerText="全部区域";
myOPT.value=-99;

var myOPT=document.createElement("OPTION"); 
SubQQ.options.add(myOPT);   
myOPT.innerText="全部生活圈";
myOPT.value=-99;

var myOPT=document.createElement("OPTION"); 
SubCat.options.add(myOPT);   
myOPT.innerText="全部分类";
myOPT.value=-99;

if (SouXQ.length>1)WriteMainQQ();

function WriteMainQQ()
{
	var iCount=SouXQ.length;
	var myOpt=null;
	for(var iCycle=0;iCycle<iCount;iCycle++)
	{
		myOpt=document.createElement("OPTION");
		MainQQ.options.add(myOpt);
		myOpt.innerText=SouXQ[iCycle];
		myOpt.value=iCycle;
	}
}

function ChangeXQ(oObj)
{
	var iPos=oObj.value;
	SubQQ.options.length=0;
	if (iPos==-99)
	{
		var myOPT=document.createElement("OPTION"); 
		SubQQ.options.add(myOPT);   
		myOPT.innerText="全部生活圈";
		myOPT.value=-99;
		SouQuery=DelField(SouQuery,"MAPMOD");
		SouQuery=DelField(SouQuery,"JD1");
		SouQuery=DelField(SouQuery,"JD2");
		SouQuery=DelField(SouQuery,"WD1");
		SouQuery=DelField(SouQuery,"WD2");
		Go2Action(SouQuery);
	}
	else
	{
		var CurQQ=SouQQ[iPos].split(";");
		var iCount=CurQQ.length;
		for(var iCycle=0;iCycle<iCount;iCycle++)
		{
			myOpt=document.createElement("OPTION");
			SubQQ.options.add(myOpt);
			myOpt.innerText=CurQQ[iCycle].replace(/\$.*$/ig,"");
			myOpt.value=CurQQ[iCycle].replace(/^.*\$/ig,"");
		}
		SubQQ.selectedIndex=0;
		var sJWD=(SubQQ.options[SubQQ.selectedIndex].value).split(",");
		var JMax=sJWD[0];
		var JMin=sJWD[1];
		var WMax=sJWD[2];
		var WMin=sJWD[3];
		ShowQQ(JMax,JMin,WMax,WMin);
	}
}
function ChangeQQ(oObj)
{
	var sJWD=(oObj.value).split(",");
	var JMax=sJWD[0];
	var JMin=sJWD[1];
	var WMax=sJWD[2];
	var WMin=sJWD[3];
	ShowQQ(JMax,JMin,WMax,WMin);
}
function ShowQQ(fJD1,fJD2,fWD1,fWD2)
{
	SouQuery=AddField(SouQuery,"MAPMOD","BOX");
	SouQuery=AddField(SouQuery,"JD1",fJD1);
	SouQuery=AddField(SouQuery,"JD2",fJD2);
	SouQuery=AddField(SouQuery,"WD1",fWD1);
	SouQuery=AddField(SouQuery,"WD2",fWD2);
	Go2Action(SouQuery);
}
function ChangeCat(oObj)
{
	if(oObj.value==-99)
	{
		SouQuery=DelField(SouQuery,"SC");
		Go2Action(SouQuery)//执行该类的查询
	}
	else
	{
		SouQuery=AddField(SouQuery,"SC",oObj.value);
		Go2Action(SouQuery)//执行该类的查询
	}
}
function SetBizRange(oObj)
{
	if(oObj==0)
	{
		SouQuery=DelField(SouQuery,"IsDiscount");
		Go2Action(SouQuery)//执行该类的查询
	}
	else
	{
		SouQuery=AddField(SouQuery,"IsDiscount",oObj);
		Go2Action(SouQuery)//执行该类的查询
	}
}
//-------------------------------处理商圈结束


//-------------------------------处理查询参数----开始
function DelField(sSou,sFieldName)
{
	var oReg1=new RegExp(sFieldName+"=.*?&");
	var oReg2=new RegExp("&"+sFieldName+"=.*?$");
	var oReg3=new RegExp("^"+sFieldName+"=.*?&")
	return sResult=sSou.replace(oReg1,"").replace(oReg2,"").replace(oReg3,"");
}
function AddField(sSou,sFieldName,sFieldValue)
{
	var sSou=DelField(sSou,sFieldName);
	if (sFieldValue.length==0)return sSou;
	return sSou.length>0?sSou=sSou+"&"+sFieldName+"="+sFieldValue:sSou=sSou+sFieldName+"="+sFieldValue
}
function  GetFieldValue(sSou,sFieldName)
{
	var oReg=new RegExp("(^.*?)(^|&)("+sFieldName+"=)(.*?)(&.*$|$)","ig");
	var sResult=sSou.replace(oReg,"$4");
	return sResult==sSou?"":sResult;
}
function CompareQuery(sSou1,sSou2)
{
	var arrFields1=sSou1.replace(/(=.*?)(&|$)/ig,"$2").split("&");
	var arrFields2=sSou2.replace(/(=.*?)(&|$)/ig,"$2").split("&");
	if (arrFields1.length!=arrFields2.length)return false;//如果个数不等，就肯定不等
	var iCount=arrFields1.length;
	var sFieldName="";
	for (var iCycle=0;iCycle<iCount;iCycle++)
	{sFieldName=arrFields1[iCycle];if (GetFieldValue(sSou1,sFieldName)!=GetFieldValue(sSou2,sFieldName))return false;}
	return true;
}

//-------------------------------处理查询参数----结束