﻿/**
 * 初始化日期选择器
 */
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();
	}
**/
	var serverDate = dom.get("curDate").value;
	var nextDate = dom.get("nextDate").value;
	if(this.id!="noneInDate"){
		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 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="";	
			}
		});
	}
});

