/**
 * 初始化日期选择器
 */
function nextdate(){
	var date = new Date();
	var b = date.getDate();
	b += 1;
	date.setDate(b);
	var year = date.getFullYear(); //取得当前年份命令
	var month = date.getMonth()+1;
	var day = date.getDate();
	if(month < 10){ month ='0'+ month ; }
	if(day < 10){ day ='0'+ day ; }
	var dateStr = year.toString()+"."+month+"."+day;
	return dateStr;
} 
 
evt.onAvailable('inDate',function(){
	var now = new Date();
	var year = now.getFullYear();
	var month = now.getMonth()+1;
	var day = now.getDate();
	if(month<10){
		month = "0"+month.toString();
	}
	if(day<10){
		day = "0"+day.toString();
	}
	if(this.id!="noneInDate"){
		var serverDate = dom.get("curDate").value;
		var nextDate = dom.get("nextDate").value;
		
		dom.get('inDate').value=serverDate;
		dom.get('outDate').value=nextDate;
	}
});

evt.onAvailable('airTime',function(){
	var now = new Date();
	var hh = now.getHours();
	var mm = now.getMinutes();
	dom.get('airTime').value="11:00";
});

evt.addListener('inDate','focus',function(){
	if(this.id!="noneInDate"){
		WdatePicker(inDateConfig());
	}
});
evt.addListener('inClick','click',function(){
	WdatePicker(inDateProxy('inDate'));
});
evt.addListener('outDate','focus',function(){
	if(this.id!="noneOutDate"){
		WdatePicker(outDateConfig('inDate'));
	}
});
evt.addListener('outClick','click',function(){
	WdatePicker(outDateProxy('outDate','inDate'));
});
evt.addListener('recDate','focus',function(){
	WdatePicker(outDateConfig('outDate'));
});
evt.addListener('recClick','click',function(){
	WdatePicker(outDateProxy('recDate','outDate'));
});
evt.addListener('airTime','focus',function(){
	WdatePicker(timeConfig());
});
evt.addListener('otherDate','focus',function(){
	WdatePicker(otherDateConfig());
});

//语言设置
evt.addListener(['setLangZH','setLangEN'],"click",function(e){
	if(dom.get("requestMethod").value=="POST"){
		dom.get("errLang").style.display="block";
		evt.stopEvent(e);
	}
});

//描述更多按钮
evt.addListener('moreDesc',"click",function(e){
	dom.get("hotelDescribDetailSub").style.display="none";
	dom.get("hotelDescribDetail").style.display="block";
});

//所有tip input样式切换控制
evt.onAvailable('tipPanel1',function(){
	var tipInputs = YAHOO.util.Selector.query('div [lang^=tipPanel]');
	var closeInputs = YAHOO.util.Selector.query('div [class=closeTip]');
	
	//获得焦点弹出对话框
	evt.addListener(tipInputs,'focus',function(){
		dom.get(this.lang).style.display="block";
		dom.setXY(dom.get(this.lang),[dom.getX(this),dom.getY(this)-dom.get(this.lang).offsetHeight-2]);
		evt.addListener(dom.getChildren(dom.get(this.lang)),'click',function(){
			if(this.tagName=="A"){
				dom.get(dom.getAncestorBy(this).lang).value=this.innerHTML;
				dom.getPreviousSibling(dom.get(dom.getAncestorBy(this).lang)).value=this.getAttribute("code");
				dom.getAncestorBy(this).style.display="none";
			}
		});
	});
	//点击关闭对话框
	evt.addListener(closeInputs,'click',function(){
		dom.getAncestorBy(this).style.display="none";
	});
})

//所有Tab样式切换控制
evt.onAvailable('h_tabBar',function(){
	var tabs = YAHOO.util.Selector.query('#h_tabBar span');
	var redo = function(){
		for(var i=0; i<tabs.length; i++) {
			tabs[i].className="h_tabNormal";
		}
	}
	var checked = "tab1";
	evt.addListener(tabs,'click',function(){
		dom.get(checked).style.display="none";
		redo();
		checked = this.lang;
		dom.get(checked).style.display="block";
		this.className="h_tabChecked";
	});
	evt.addListener(tabs,'mouseover',function(){
		this.className="h_tabOver";
	});
	evt.addListener(tabs,'mouseout',function(){
		if(this.lang!=checked){
			this.className="h_tabNormal";
		}
	});
})

/**
 * 登陆验证
 */
function checkLogin(e,id,errName,errPass,errAuth){
	dom.get("loginType").value=id;
	var tipText="用户名/会员卡号/手机";
	
	if(id=="loginBt" || e.keyCode==13){
		if(!isInvalidcode(dom.get("userName").value) || dom.get("userName").value==tipText){
			dom.get("errDiv").style.display="block";
			dom.get("errMsg").innerHTML=errName;
			return;
		}
		if(!isInvaliPass(dom.get("passWord").value)){
			dom.get("errDiv").style.display="block";
			dom.get("errMsg").innerHTML=errPass;
			return;
		}
//		if(dom.get("authcode").value=="" || dom.get("authcode").value==null){
//			dom.get("errDiv").style.display="block";
//			dom.get("errMsg").innerHTML=errAuth;
//			return;
//		}
		dom.get("loginForm").submit();
	}else if(id=="regBt"){
		dom.get("loginForm").submit();
	}
}

//在线支付，选择支付方式提交表单
function onlinePay(e){
	if(dom.get("kqRadio").checked==true){
		dom.get("kqPayForm").submit();
	}else if(dom.get("alipayRadio").checked==true){
		dom.get("alipayForm").submit();
	}else if(dom.get("jtRadio").checked==true){
		dom.get("jtPayForm").submit();
	}
}
evt.addListener('onlinePayBt','click',function(e){onlinePay(e)});


//兑换积分,获取积分切换列表
function pointSwitch(){
	return callback = {
		success : function(o){
			dom.get('pointRedeem').innerHTML = o.responseText;
			//为分页添加事件
			evt.addListener(YAHOO.util.Selector.query('#pointRewardPage a'),"click",function(e){
				YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=pointHistory'+this.lang, pointSwitch());
			});
			//切换按钮添加事件
			evt.addListener(['rewardBt','redeemBt','rewardBt1','redeemBt1'],"click",function (){
				if((this.id=="redeemBt" || this.id=="redeemBt1") && this.lang!="isWrite"){
					dom.get('pointHistory').style.display = "none";
					dom.get('pointRedeem').style.display = "";
					YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=pointRedeem', pointSwitch());
				}else if((this.id=="redeemBt" || this.id=="redeemBt1") && this.lang=="isWrite"){
					dom.get('pointHistory').style.display = "none";
					dom.get('pointRedeem').style.display = "";
				}else if((this.id=="rewardBt1" || this.id=="rewardBt")){
					dom.get('pointHistory').style.display = "";
					dom.get('pointRedeem').style.display = "none";
				}
				this.lang="isWrite";
			});
		},
		failure : function(o){
			dom.get('pointRedeem').innerHTML = "<tr><td sty>网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！</td></tr>";
		}
	};
}

//Ajax 积分列表
function pointHistory(){
	return callback = {
		success : function(o){
			dom.get('tab4').innerHTML = o.responseText;
			//为分页添加事件
			evt.addListener(YAHOO.util.Selector.query('#pointRewardPage a'),"click",function(e){
				YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=pointHistory'+this.lang, pointHistory());
			});
			//切换按钮添加事件
			evt.addListener(['rewardBt','redeemBt','rewardBt1','redeemBt1'],"click",function (){
				if((this.id=="redeemBt" || this.id=="redeemBt1") && this.lang!="isWrite"){
					dom.get('pointHistory').style.display = "none";
					dom.get('pointRedeem').style.display = "";
					YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=pointRedeem', pointSwitch());
				}else if((this.id=="redeemBt" || this.id=="redeemBt1") && this.lang=="isWrite"){
					dom.get('pointHistory').style.display = "none";
					dom.get('pointRedeem').style.display = "";
				}else if((this.id=="rewardBt1" || this.id=="rewardBt")){
					dom.get('pointHistory').style.display = "";
					dom.get('pointRedeem').style.display = "none";
				}
				this.lang="isWrite";
			});
		},
		failure : function(o){
			dom.get('tab4').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.addListener('pointHistory',"click",function(){
	if(this.id!=null && this.id!=""){
		YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=pointHistory', pointHistory());
	}
	this.id="";
});

//个人后台Ajax优惠券列表
function myTicket(){
	return callback = {
		success : function(o){
			dom.get('tab7').innerHTML = o.responseText;
		},
		failure : function(o){
			dom.get('tab7').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.addListener('myTicket',"click",function(){
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=myTicekt', myTicket());
});
//删除优惠券
function delTicket(elId,sentance){
	if(confirm(sentance)){
		YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=myTicekt&refId='+elId, myTicket());
		return false;
	}else{
		return false;
	}
}

//优惠券使用
function useTicket(){
	return callback = {
		success : function(o){
			var ticketCount = dom.get("ticketCount").innerHTML;
			dom.get("ticketCount").innerHTML=dsb.parseNumber(ticketCount)-1;
			var ticketPrice = dom.get("ticketPrice").innerHTML;
			dom.get('totalRmRate').innerHTML = o.responseText;
		},
		failure : function(o){
			dom.get('totalRmRate').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.addListener('useTicket',"click",function(){
	var ticketPrice = dom.get("ticketPrice").innerHTML;
	
	var ticketNights = dom.get("ticketNights").value;
	var ticketRmType = dom.get("ticketRmType").value;
	var ticketRmQty = dom.get("ticketRmQty").value;
	var ticketRate = dom.get("ticketRate").value;
	var activePrice = dom.get("activePrice").value;
	var activeType = '2';
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=useTicket&ticketNights='+ticketNights+'&ticketRmType='+ticketRmType+'&ticketRmQty='+ticketRmQty+'&ticketRate='+ticketRate+'&ticketPrice='+ticketPrice+'&activePrice='+activePrice+'&activeType='+activeType, useTicket());
	display("cancelTicket");
	display("useTicket");
});

//优惠券取消
function cancelTicket(){
	return callback = {
		success : function(o){
			var ticketCount = dom.get("ticketCount").innerHTML;
			dom.get("ticketCount").innerHTML=dsb.parseNumber(ticketCount)+1;
			var ticketPrice = dom.get("ticketPrice").innerHTML;
			dom.get('totalRmRate').innerHTML = o.responseText;
		},
		failure : function(o){
			dom.get('totalRmRate').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.addListener('cancelTicket',"click",function(){
	var ticketPrice = dom.get("ticketPrice").innerHTML;
	
	var ticketNights = dom.get("ticketNights").value;
	var ticketRmType = dom.get("ticketRmType").value;
	var ticketRmQty = dom.get("ticketRmQty").value;
	var ticketRate = dom.get("ticketRate").value;
	var activePrice = dom.get("activePrice").value;
	var activeType = '1';
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=cancelTicket&ticketNights='+ticketNights+'&ticketRmType='+ticketRmType+'&ticketRmQty='+ticketRmQty+'&ticketRate='+ticketRate+'&ticketPrice='+ticketPrice+'&activePrice='+activePrice+'&activeType='+activeType, cancelTicket());
	
	display("cancelTicket");
	display("useTicket");
});

//Ajax 定单列表
function listOrder(){
	return callback = {
		success : function(o){
			dom.get('tab3').innerHTML = o.responseText;
			//为分页添加事件
			evt.addListener(YAHOO.util.Selector.query('#orderListPage a'),"click",function(e){
				YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=orderList'+this.lang+'&sessionId='+dom.get("ph_sessionId").lang, listOrder());
			});
		},
		failure : function(o){
			dom.get('tab3').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.addListener('orderListAjax',"click",function(){
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=orderList&sessionId='+dom.get("ph_sessionId").lang, listOrder());
});

//个人资料修改
function editProfile(el){
	return callback = {
		upload:function(oResponse){
        	el.innerHTML = o.responseText;
         },
		success : function(o){
			el.innerHTML = o.responseText;
		},
		failure : function(o){
			el.innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}

evt.addListener(['profilePassBt','profileImgBt','profileInfoBt'],"click",function(){
	var errDiv=dom.get("err"+this.id);
	var childs = dom.getChildren(errDiv);
	var closeBt = childs[0];
	var backText = childs[1];
	evt.addListener(closeBt,"click",function(){
		errDiv.style.display="none";
	});
	dom.get("err"+this.id).style.display="";
	backText.innerHTML="数据提交中，请稍后...";
	if(this.id!="profileImgBt"){
		YAHOO.util.Connect.setForm(this.id+'Form');
		YAHOO.util.Connect.asyncRequest('POST', '/ajaxResp', editProfile(backText));
	}
});

//Ajax 评论
function listComments(){
	return callback = {
		success : function(o){
			dom.get('tab5').innerHTML = o.responseText;
			//为分页添加事件
			evt.addListener(YAHOO.util.Selector.query('#commentsPage a'),"click",function(e){
				YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=comments'+this.lang, listComments());
			});
		},
		failure : function(o){
			dom.get('tab5').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.addListener('commentHistory',"click",function(){
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=comments', listComments());
});

evt.onAvailable('dpDescript',function(dpEvt){
	var stars = YAHOO.util.Selector.query('#dpImg img');
	var dpText = dom.get("dpText");
	var dpDescript = dom.get("dpDescript");
	var hotelId = dom.get("hotelId").value;
	var starNum=5;
	var hasClick = false;
	
	var redo = function(el){
		starNum = el.id;
		for(var i=0; i<stars.length; i++) {
			if(i==starNum-1){
				dpText.innerHTML = stars[i].title;
			}
			if(i<starNum){
				stars[i].src="../../img/miniStarRed.jpg";
			}else{
				stars[i].src="../../img/miniStarGray.jpg";
			}
		}
	}
	
	var callback = {
		success : function(o){
			dpDescript.innerHTML = o.responseText;
			hasClick = true;
		},
		failure : function(o){
			dpDescript.innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
	
	evt.addListener(stars,"click",function(e){
		if(!hasClick){
			YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=webstar&starNum='+starNum+'&hotelId='+hotelId,callback);
		}else{
			dpDescript.innerHTML = "您已经发表过点评了，谢谢！";
		}
	});
	
	evt.addListener(stars,'mouseover',function(){
		redo(this);
	});
});
 

//Ajax 随机酒店
function randomHotel(){
	return callback = {
		success : function(o){
			dom.get('h_switchBody').innerHTML = o.responseText;
			evt.addListener('h_closeNews','click',function(){
					display('h_switchBody');
			});
		},
		failure : function(o){
			dom.get('h_switchBody').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.onAvailable('h_switchBody',function(){
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=randomHotel', randomHotel());
});
 
//Ajax文章列表，静态文章
function getArticals(el){
	var catid = el.getAttribute("catid");
	var size = el.getAttribute("size");
	var pageid = el.getAttribute("pageid");
	var callback = {
		success : function(o){
			el.innerHTML = o.responseText;
		},
		failure : function(o){
			el.innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=artical&catid='+catid+'&size='+size+'&pageid='+pageid,callback);
}
evt.onDOMReady(function(){
	var articals = getElementsByClassName("articals","div");
	for(var i=0; i<articals.length; i++){
		getArticals(articals[i]);	
	}
});

//Ajax 2,3级页面随机酒店
function randomSecHotel(){
	return callback = {
		success : function(o){
			dom.get('switchBody').innerHTML = o.responseText;
			evt.addListener('h_closeNews','click',function(){
					switchBar('switchBody');
			});
		},
		failure : function(o){
			dom.get('switchBody').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.onAvailable('switchBody',function(){
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=randomSecHotel', randomSecHotel());
});

//Ajax 定单详细
function checkOrderDetail(orderSign){
	display('orderDetail');
	var callback = {
		success : function(o){
			dom.get('orderDetail').innerHTML = o.responseText;
			evt.addListener('inDate2','focus',function(){
				WdatePicker(inDateConfig());
			});
			evt.addListener('inClick2','click',function(){
				WdatePicker(inDateProxy('inDate2'));
			});
			evt.addListener('outDate2','focus',function(){
				WdatePicker(outDateConfig('inDate2'));
			});
			evt.addListener('outClick2','click',function(){
				WdatePicker(outDateProxy('outDate2','inDate2'));
			});
		},
		failure : function(o){
			dom.get('orderDetail').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=orderDetail&ordersign='+orderSign, callback); 
}

//Ajax 登陆信息
evt.onAvailable('hasLogin',function(){
	var callback = {
		success : function(o){
			dom.get("sideBar").innerHTML = o.responseText;
			evt.addListener('sideLoginForm','submit',function(e){sideCheckLogin(e,dom.get("errName").value,dom.get("errPass").value,dom.get("errAuth").value)});
		},
		failure : function(o){
			dom.get('sideBar').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
	YAHOO.util.Connect.asyncRequest('GET', '/sideLogin', callback); 
});

/**
 * 修改定单验证
 */
function checkUpdateReserve(ordersign,id){
	if(id=='updateOrder'){
		var errNull =['<img src="../../img/errMsg.jpg" />星d(*)内容不能为空!','<img src="../../img/errMsg.jpg" />正确填写手机号码，以能够确认您的预订服务']
		if(isNull(dom.get("booker").value)){
			dom.get("errjsMsg").innerHTML=errNull[0];
			return;
		}
		if(isNull(dom.get("gstName").value)){
			dom.get("errjsMsg").innerHTML=errNull[0];
			return;
		}
		if(isNull(dom.get("rmQty").value)){
			dom.get("errjsMsg").innerHTML=errNull[0];
			return;
		}
		if(isNull(dom.get("bookTel").value)){
			dom.get("errjsMsg").innerHTML=errNull[0];
			return;
		}
		if(dsb.parseNumber(dom.get("adults").value)>dsb.parseNumber(dom.get("rmQty").value)*2){
			dom.get("errjsMsg").innerHTML='<img src="../../img/errMsg.jpg">成人数不能大于房间数的2倍';
			return;
		}
		if(isNull(dom.get("adults").value)){
			dom.get("errjsMsg").innerHTML=errNull[0];
			return;
		}
		if(!isMobile(dom.get("bookTel").value)){
			dom.get("errjsMsg").innerHTML=errNull[1];
			return;
		}
	}
	var callback = {
		success : function(o){
			dom.get('orderDetail').innerHTML = o.responseText;
			YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=orderList&sessionId='+dom.get("ph_sessionId").lang, listOrder());
		}
	};
	dom.get("ajaxType").value=id;
	YAHOO.util.Connect.setForm('payForm');
	YAHOO.util.Connect.asyncRequest('POST', '/ajaxResp', callback); 
}
/**
 * 预定验证
 */
function checkReserve(e,errNull,addInput,addValue){
	if(isNull(dom.get("airTime").value)){
		dom.get("errjsMsg").innerHTML=errNull[0];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(isNull(dom.get("booker").value)){
		dom.get("errjsMsg").innerHTML=errNull[0];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(isNull(dom.get("gstName").value)){
		dom.get("errjsMsg").innerHTML=errNull[0];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(isNull(dom.get("rmQty").value)){
		dom.get("errjsMsg").innerHTML=errNull[0];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(isNull(dom.get("bookTel").value)){
		dom.get("errjsMsg").innerHTML=errNull[0];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(isNull(dom.get("adults").value)){
		dom.get("errjsMsg").innerHTML=errNull[0];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(dsb.parseNumber(dom.get("adults").value)>dsb.parseNumber(dom.get("rmQty").value)*2){
		dom.get("errjsMsg").innerHTML='<img src="../../img/errMsg.jpg">成人数不能大于房间数的2倍';
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	if(!isMobile(dom.get("bookTel").value)){
		dom.get("errjsMsg").innerHTML=errNull[1];
		document.getElementById("errDiv").style.display="";
		evt.stopEvent(e);
		return;
	}
	var callback = {
		success : function(o){
			if(o.responseText.indexOf("maxOrder")>-1){
				dom.get("errjsMsg").innerHTML=o.responseText;
				document.getElementById("errDiv").style.display="";
			}else{
				if(dom.get(addInput).value=="" || dom.get(addInput).value==null){
					postPage('','payForm',addInput,addValue);
				}else{
					alert("不可重复提交！");
				}
			}
		},
		failure : function(o){
			dom.get("errjsMsg").innerHTML= "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=checkMaxOrder&sessionId='+dom.get("ph_sessionId").lang, callback);
}

/**
 * 注册验证
 */
function getErrReg(ElId,className){
	if(className=="regErr"){
		return dom.getFirstChild(dom.getNextSibling(dom.getAncestorBy(dom.get(ElId))));
	}else{
		return dom.getNextSibling(dom.get(ElId));
	}
}
function checkReg(e,className){
	var lock=false;
	var el;
	//account
	if(!isInvalidcode(dom.get("regAccount").value)){
		el = getErrReg("regAccount",className);
		
		dom.addClass(el,className);
		lock=true;
	}else{
		el = getErrReg("regAccount",className);
		dom.removeClass(el,className);
	}
	
	//password
	if(!isInvalidcode(dom.get("regPass").value)){
		el = getErrReg("regPass",className);
		dom.addClass(el,className);
		lock=true;
	}else{
		el = getErrReg("regPass",className);
		dom.removeClass(el,className);
	}
	//cfm password
	if(dom.get("regPass").value!=dom.get("cfmPass").value){
		el = getErrReg("cfmPass",className);
		dom.addClass(el,className);
		lock=true;
	}else{
		el = getErrReg("cfmPass",className);
		dom.removeClass(el,className);
	}
	//name
	if(trim(dom.get("regName").value).length<2 || trim(dom.get("regName").value).length>40){
		el = getErrReg("regName",className);
		dom.addClass(el,className);
		lock=true;
	}else{
		el = getErrReg("regName",className);
		dom.removeClass(el,className);
	}
	//mobile
	if(!isMobile(dom.get("regMobile").value)){
		el = getErrReg("regMobile",className);
		
		dom.addClass(el,className);
	}else{
		el = getErrReg("regMobile",className);
		dom.removeClass(el,className);
	}
	//mail
	if(!isEmail(dom.get("regMail").value)){
		el = getErrReg("regMail",className);
		dom.addClass(el,className);
		lock=true;
	}else{
		el = getErrReg("regMail",className);
		dom.removeClass(el,className);
	}
	//regAuthcode
//	if(dom.get("regAuthcode").value==null || dom.get("regAuthcode").value==""){
//		el = dom.getFirstChild(dom.getNextSibling(dom.getAncestorBy(dom.get("regAuthcode"))));
//		
//		dom.addClass(el,'regErr');
//		lock=true;
//	}else{
//		el = dom.getFirstChild(dom.getNextSibling(dom.getAncestorBy(dom.get("regAuthcode"))));
//		dom.getFirstChild(el).style.display="none";
//		dom.removeClass(el,'regErr');
//	}
	if(lock){
		evt.stopEvent(e);
	}
}
evt.addListener('regForm','submit',function(e){checkReg(e,"regErr")});
evt.addListener('mk_regForm','submit',function(e){checkReg(e,"mk_err")});

//评论验证
evt.addListener('commentForm','submit',function(e){
	var txt = dom.get("commentContent").value;
	var trim =function(str){  
		return str.replace(/(^\s*)|(\s*$)/g, "");
	}
	
	if(txt.length>500 || trim(txt)=="" || trim(txt)==null){
		evt.stopEvent(e);
		dom.get("errComment").style.display="block";
	}
});

/** side login post **/
function sideCheckLogin(e,errName,errPass,errAuth){
	evt.stopEvent(e);
	if(!isInvalidcode(dom.get("userName").value)){
		dom.get("sideErr").style.display="block";
		dom.get("sideErrMsg").innerHTML=errName;
		return;
	}else if(!isInvaliPass(dom.get("passWord").value)){
		dom.get("sideErr").style.display="block";
		dom.get("sideErrMsg").innerHTML=errPass;
		return;
//	}else if(dom.get("authcode").value=="" || dom.get("authcode").value==null){
//		dom.get("sideErr").style.display="block";
//		dom.get("sideErrMsg").innerHTML=errAuth;
//		return;
	}else{
		var callback = {
			success : function(o){
				dom.get("sideBar").innerHTML = o.responseText;
				evt.addListener('sideLoginForm','submit',function(e){sideCheckLogin(e,dom.get("errName").value,dom.get("errPass").value,dom.get("errAuth").value)});
			}
		};
		YAHOO.util.Connect.setForm('sideLoginForm');
		YAHOO.util.Connect.asyncRequest('POST', '/sideLogin', callback); 
	}
};
evt.addListener('sideLoginForm','submit',function(e){sideCheckLogin(e,dom.get("errName").value,dom.get("errPass").value,dom.get("errAuth").value)});

/**
 * google map tools
 */
function createMarker(point,text) {
	var baseIcon = new GIcon(G_DEFAULT_ICON);
	baseIcon.shadow = "http://www.google.cn/mapfiles/shadow50.png";
	baseIcon.iconSize = new GSize(20, 34);
	baseIcon.shadowSize = new GSize(37, 34);
	baseIcon.iconAnchor = new GPoint(9, 34);
	baseIcon.infoWindowAnchor = new GPoint(9, 2);
	
  // Create a lettered icon for this point using our icon class
  var letteredIcon = new GIcon(baseIcon);
  letteredIcon.image = "../../img/mapLogo.jpg";

  // Set up our GMarkerOptions object
  markerOptions = { icon:letteredIcon };
  var marker = new GMarker(point, markerOptions);

	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindowHtml("标记 <b>" + text + "</b>");
	});
	return marker;
}

//控制首页右下酒店上下翻页
evt.addListener(['upArrow','downArrow'],'click',function(){
	var el=dom.get('htListScool');
	var mTop = parseInt(el.getAttribute("marginTop"));
	var mHeight = dom.get('h_listBody');
	var upAct={
    	marginTop:{to:(mTop-100)}
    }
    var downAct={
    	marginTop:{to:(mTop+100)}
    }
    var upAnim = new YAHOO.util.Anim('htListScool', upAct);
    var downAnim = new YAHOO.util.Anim('htListScool', downAct);
   	upAnim.duration=0.5;
   	downAnim.duration=0.5;
   	if(el){
		if(mTop>=0 && this.id=="downArrow"){
			upAnim.animate();
			mTop = mTop-100;
		}else if(mTop<=(-100) && this.id=="upArrow"){
			downAnim.animate();
			mTop = mTop+100;
		}
		el.setAttribute("marginTop",mTop);
	}
});

//提交搜索时显示提示框
evt.addListener(['tipLoadingForm'],'submit',function(){
	dom.get('tipLoading').style.display = "block";
});
//
function latestComments(){
	return callback = {
		success : function(o){
			dom.get('latestComments').innerHTML = o.responseText;
		},
		failure : function(o){
			dom.get('switchBody').innerHTML = "网络错误"+o.status+",请检查您的网络，并按F5刷新此页面！";
		}
	};
}
evt.onAvailable('latestComments',function(){
	YAHOO.util.Connect.asyncRequest('GET', '/ajaxResp?type=latestComments', latestComments());
});
//登陆提示
evt.onDOMReady(function(){
	var userName = dom.get("userName");
	var tipText="用户名/会员卡号/手机";
	if(userName.value.length<=0 || userName.value==tipText){
		userName.value=tipText;
		userName.style.color="#cccccc";
		evt.addListener(userName,'focus',function(){
			if(userName.value==tipText){
				userName.style.color="#000000";
				userName.value="";	
			}
		});
	}
});

