﻿// JavaScript Document
function  HotelDetails(hotelid,t)
{
    if (t=="dp")
        location.href="/hotel_dp_"+hotelid+".html";
    else
        location.href="/hotel_main_"+hotelid+".html";
}

function cc(dd,dadd)
{
var a = new Date(dd)
a = a.valueOf()
a = a + dadd * 24 * 60 * 60 * 1000
a = new Date(a)
return a.getFullYear() + "-" + (a.getMonth() + 1) + "-" + a.getDate();
}
function LoadList(){
	//s1();
	gDate("tm1","tm2");
	gDate("tm2");
	//b1();
	_rm();
	LoadPrice();
	zoompic();
}
function LoadView(){
//	s1();
	gDate("tm1","tm2");
	gDate("tm2");
	gDate("tm3","tm4");
	gDate("tm4");
	//b1();
	_rm();
	LoadPrice();
}
function LoadView1(){
	s1();
	gDate("tm1","tm2");
	gDate("tm2");
	b1();
	_rm();
	LoadPrice();
}
function LoadSearch(){
	gDate("tm1","tm2");
	gDate("tm2");
	_rm();
//	s1();
//	st1();
//	b1();
}
function LoadView2(){
	gDate("tm1","tm2");
	gDate("tm2");
}

var city_back=null,tm_Back=null;
function Loadindex()
{
	gDate("tm1","tm2");
	//_g('img_tm1').onclick=_g('tm1').onclick;
	gDate("tm2");
	//_g('img_tm2').onclick=_g('tm2').onclick;	
//	s1();
//	b1();
//	city_back=function(e){
//		window.clearTimeout(tm_Back);
//		tm_Back=window.setTimeout('loadWord('+e+');',800);
	//	};
}
function _rm(){
	var os=document.getElementsByClassName('a','room_List');
	for(var i=0;i<os.length;i++){
		os[i].onclick=function(){	
			var tr=this.parentNode.parentNode;
			var tb=tr.parentNode; //table
			var nid='aj_'+this.id;
			if(_g(nid)){_g(nid).parentNode.removeChild(_g(nid));return;}
			
		//	alert(this.id);
			var arr=this.id.split('_');
			
			var url='/javascript/ajax_roominfo.aspx?id='+arr[0]+'&rid='+arr[1];
              //  alert(url);			
			xmlHttp(url,
				  function(e){					   			
					  var _tr=tb.insertRow(parseInt(idx(tb,tr))+1);
					  	  _tr.setAttribute("id",nid);
					  var td=_tr.insertCell(-1);td.colSpan=7;td.className='room_info';td.innerHTML=e
				  }
			);
		}
	}
};
function idx(tb,tr){
	for(n in tb.rows){if(tb.rows[n]==tr)return n}
	return n;
}
//
function gDate(strInput,sNextD){
	_g(strInput).onclick=function(){showCalendar(strInput,sNextD)};
}

function b1(){
		_g('So').onclick=function(){
			if(c0()){
				var Url='/search'
				if(_g('minprice')&&_g('minprice').value!=''){Url+='_'+_g('minprice').value}else{Url+='_'}
				if(_g('maxprice')&&_g('maxprice').value!=''){Url+='_'+_g('maxprice').value}else{Url+='_'}
				Url+='_0'
				if(_g('rank')&&_g('rank').value!=''){Url+='_'+_g('rank').value}else{Url+='_0'}
				if(_g('bid')&&_g('bid').value!=''){Url+='_'+_g('bid').value}else{Url+='_0'}
				Url+='_0_0'
				//if(_g('key')&&_g('key').value!=''&&_g('key').value!='\u4F8B\u5982\uFF1A\u5929\u5B89\u95E8\u3001\u706B\u8F66\u7AD9\u7B49'){Url+='1';}else{Url+='0';}
				Url+='_1.html?tm1='+_g('tm1').value+'&tm2='+_g('tm2').value+'&city='+encodeURI(o1.value); 
				if(_g('hn')&&_g('hn').value!=''){Url+='&hn='+encodeURI(_g('hn').value)}
				if(_g('key')&&_g('key').value!=''&&_g('key').value!='例如前门，北京站等'){Url+='&key='+encodeURI(_g('key').value)}
				if(_g('ser')&&_g('ser').value!=''){Url+='&ser='+gbox('ser')}
				window.location=Url
				}
		}
		_g('So').parentNode.parentNode.onkeyup=function(){
			if(event.keyCode==13)_g('So').onclick();
		}
}
//验证
function c0(){
	if(o1.value==''||o1.value=='请输入城市或者拼音'){alert('请输入城市');o1.onfocus();return false};
	if(_g('tm1').value==''){alert('请输入入住时间');_g('tm1').onclick();return false}
	if(_g('tm2').value==''){alert('请输入离店时间');_g('tm2').onclick();return false}
	if(sToDate(_g('tm2').value)<=sToDate(_g('tm1').value)){alert('日期有误，离店时间不能小于入住时间');return false}
	if(Diff_d(new Date(),sToDate(_g('tm1').value))>45){alert('抱歉，我们只提供45天内的酒店预订业务');return false}
	return true
}
//cityName begin
var o1=null,v2='',ofw=0,a1,_li1;
function s1(){
	o1=_g('cityName');
	if(o1.value=='')o1.value='';

	v2=o1.value;	
	ofw=o1.offsetWidth;
	if(ofw<80)ofw=80;
	o1.onfocus=function(){
		if(this.value!=v2)v2=this.value;
		this.value='';o1.onkeyup()
	}
	o1.onblur=function(){
		o1.value=o1.value.replace(/\u5E02$/,'');
		setTimeout("if(o1.value==''){o1.value=v2}else{if(_li1[t1])_li1[t1].onclick()};d1.style.display='none'",600)		
	}
	d1=document.createElement('DIV');	
	d1.className="sdiv";	
	d1.style.left=gL(o1)+'px';
	d1.style.top=(gT(o1)+22)+'px';
	d1.style.width=ofw+'px';
	o1.onkeyup=o1.onchange=function(e){
		d1.style.left=gL(o1)+'px';
		d1.style.top=(gT(o1)+22)+'px';
		if(!e && window.event){	e=window.event;}
		var k1=e.keyCode;
		if(k1!=38&&k1!=40&&k1!=13){
			xmlHttp('/so/socity.asp?key='+escape(o1.value),f3)
		}
		else if(k1==13){
			if(_li1[t1])_li1[t1].onclick()
		}
		else{
			f6(k1)
		}
	}
	d1.innerHTML="<iframe id='Layer2' name='Layer2'></iframe><div id='Layer3'></div>"
	document.body.appendChild(d1);
};
function f3(e){
	if(e!=''){
		var e1=e.split('$'),bh1='';
		a1=new Array();
		for(n=0;n<e1.length-1;n++){
			var e2=e1[n].split(',');
			a1.push(e2);
			if(e2[1].length<1){
				bh1=bh1 + '<li><span>\u5171'+e2[3]+'\u5BB6&nbsp;</span>&nbsp;'+e2[2]+'('+e2[1]+')</li>'
			}else{
				bh1=bh1 + '<li>'+e2[2]+'('+e2[1]+')</li>'
			}
			
		}
		_g('Layer3').innerHTML='<ul style="color:#999;">中文/拼音</ul><ul>'+bh1+'</ul>';
		_li1=_g('Layer3').getElementsByTagName('LI');
		for(i=0;i<_li1.length;i++){
			_li1[i].id=i;
			_li1[i].onclick=_f1;
			_li1[i].onmouseover=f2;
		}
		d1.style.display='block'
		f2(0);
	}
	else{
		_g('Layer3').innerHTML='<ul></ul>';
		//cityID=0;
		d1.style.display='none'
	}
	_g('Layer2').style.height=_g('Layer3').offsetHeight;
};

function f6(k1){
	if(k1==38){
		k1=-1
	}
	else{
		k1=1
	}
	f2(t1+k1);
};
function f2(id){
	id=(typeof id!="undefined"&&id!=null&&id!="[object MouseEvent]")?id:this.id;
	if(_li1[id]){
		for(j=0;j<_li1.length;j++){
			_li1[j].className=''
		}
		_li1[id].className='sdiv_current';
		t1=id;
	}
};
function _f1(){
	o1.value=a1[this.id][2];
	d1.style.display='none';
	if(city_back)city_back(a1[this.id][0]);
};
//cityName end

function _chagfrmtm(hid){
	if(_g('tm1').value==''){alert('请输入入住时间');_g('tm1').onclick();return false}
	if(_g('tm2').value==''){alert('请输入离店时间');_g('tm2').onclick();return false}
	if(hid==''){alert('页面不全，请刷新页面尝试一下');return false}
  if(sToDate(_g('tm2').value)<=sToDate(_g('tm1').value)){alert('日期有误 ，离店时间不能小于入住时间');return false}
  document.formhotel.submit();
//	  window.location='/hotel-'+hid+'.html?tm1='+_g('tm3').value+'&tm2='+_g('tm4').value+''
}

//hotelinfo 修改入住时间
function _chagtm(hid){
	if(_g('tm3').value==''){alert('请输入入住时间');_g('tm3').onclick();return false}
	if(_g('tm4').value==''){alert('请输入离店时间');_g('tm4').onclick();return false}
	if(hid==''){alert('页面不全，请刷新页面尝试一下');return false}
  if(sToDate(_g('tm4').value)<=sToDate(_g('tm3').value)){alert('日期有误 ，离店时间不能小于入住时间');return false}
  document.formhotel.submit();
//	  window.location='/hotel-'+hid+'.html?tm1='+_g('tm3').value+'&tm2='+_g('tm4').value+''
}



function LoadPrice(){
	if(!document.body.parentElement)return;
	var Bp=document.getElementsByClassName("span","base_price");
	for(var i=0;i<Bp.length;i++){
		Bp[i].onmouseover=function(){	
			var _tem2=this;
			var url='/Api/HotelRoomPrices.aspx?hid='+this.id.replace('_','&rid=')+'&tm1='+_tm1+'&tm2='+_tm2;
			//alert(url);
			xmlHttp(url,
					function(e){
						delTable();
						_tem2.innerHTML+=e
					}
			);
		};
		Bp[i].onmouseout =delTable;
	}
}
function delTable(){
	var tbs=document.getElementsByClassName("table","base_price03");
	for(var k=0;k<tbs.length;k++){
		tbs[k].parentNode.removeChild(tbs[k]);
	}
}
//Search
function st1(){
	_g('st1').onchange=_st1;
	_g('st2').onchange=_st2;
}
function st2(){
}
function _st1(){
	xmlHttp('/inc/ajCity.asp?id='+this.value,_inner)
}
function _inner(e){
	var cy=e.split('|');
	var objs=_g('st2');
	objs.length=0;
	objs.options.add(new Option('选择城市',''));
	for(i=0;i<cy.length-1;i++){
		var cy2=cy[i].split(',');
		objs.options.add(new Option(cy2[0],cy2[0]));
	}
}
function _st2(){
	_g('cityName').value=this.value.replace(/[^\u4e00-\u9fa5]/gim,'');
}
//end Search

//扩展方法 getElementsByClassName


