// JavaScript Document
var resRoom = function(){
	this.path = "";
	this.result_set = "";
	this.date = new Array();
	this.room = new Array();
	this.price = "";
	this.check_room = true;
}

resRoom.prototype.getPath = function(){
	var path = window.location["pathname"].replace(/\w+.\.[\S\/]+/i,'');
	//alert(path);
	path = path.replace(/\.+\w+/i,'');
	//alert(path);
	/*path = path.replace(/\/+\w+\/$/i,'');*/
	//alert(path);
	if(path == '/'){
		this.path = '/';
	}else{
		this.path = path;
	}
	//alert(this.path);
}

resRoom.prototype.setResult = function(){
	this.result_set = new Array();
	this.result_set['dat'] = '离店日期必须大于抵店日期';
	this.result_set['stt'] = '只能预订今日客房';
	this.result_set['end'] = '只能预订半年内的客房';
	this.result_set['htl'] = '请选择宾馆';
	this.result_set['rom'] = '请选择房型';
	this.result_set['num'] = '请填写房间数量';
	this.result_set['num10'] = '最多只能预订10间';
	this.result_set['nam'] = '请填写预订人姓名';
	this.result_set['tam'] = '联系电话和手机必须填写一个';
	this.result_set['tel'] = '请正确填写联系电话';
	this.result_set['mob'] = '请正确填写手机';
	this.result_set['eml'] = '请正确填写邮箱';
}

resRoom.prototype.showRoom = function(){
	var now_htl = $("#fom_htl").val();

	$("#fom_rom").removeOption(/./);
	$("#fom_rom").addOption(this.room[now_htl],true);
	
	var node = $("#"+now_htl+"_inf_span");
	$(node).parents("td").find("span").hide();
	$(node).show();
	
	this.showPrice();
}

resRoom.prototype.showPrice = function(){
	var now_rom = $("#fom_rom").val();
	//alert(now_rom);
	//alert(this.price[now_rom]);
	$("#rom_prc").html(this.price[now_rom]);
}

resRoom.prototype.showDate = function(start,end){
	$('#'+start).datepicker({
		speed: 'fast',showOn: 'button', buttonText: '显示日历', buttonImage: this.path+'images/calendar.gif', buttonImageOnly: true, minDate: '+0d', maxDate: '+6m'
	});
	
	$('#'+end).datepicker({
		speed: 'fast',showOn: 'button', buttonText: '显示日历', buttonImage: this.path+'images/calendar.gif', buttonImageOnly: true, defaultDate: +1,minDate: '+1d', maxDate: '+6m'
	});
}

resRoom.prototype.check = function(style){
	var result = '';
	
	//if(style == '1'){
		if($("#fom_stt").val() >= $("#fom_end").val()){
			result += this.result_set['dat']+"<br />";
		}
		
		if($("#fom_stt").val() < this.date[0]){
			result += this.result_set['stt']+"<br />";
		}
		//alert(this.date[1]);
		if($("#fom_end").val() > this.date[1]){
			result += this.result_set['end']+"<br />";
		}
		
		if($("#fom_htl").val() == ""){
			result += this.result_set['htl']+"<br />";
		}
		
		if($("#fom_rom").val() == ""){
			result += this.result_set['rom']+"<br />";
		}
		
		if($("#fom_num").val() == ""){
			result += this.result_set['num']+"<br />";
		}
		
		if($("#fom_num").val() > 10){
			result += this.result_set['num10']+"<br />";
		}
	//}

	if(style == '2'){
		if($("#fom_nam").val() == ""){
			result += this.result_set['nam']+"<br />";
		}
		
		if($("#fom_nam2").val() == ""){
			result += this.result_set['nam2']+"<br />";
		}
		
		if($("#fom_tel").val() == "" && $("#fom_mob").val() == ""){
			result += this.result_set['tam']+"<br />";
		}
		
		if($("#fom_tel").val() != "" && $("#fom_tel").val().length < 8){
			result += this.result_set['tel']+"<br />";
		}
		
		if($("#fom_mob").val() != "" && $("#fom_mob").val().length < 11){
			result += this.result_set['mob']+"<br />";
		}
		
		patrn = /\w+@\w+\.+\D+/; 
		if(patrn.exec($("#fom_eml").val()) == null){
			result += this.result_set['eml']+"<br />";
		}
	}
	
	return result;
}

resRoom.prototype.next = function(){
	
	if(this.result_set === ""){
		this.setResult();
	}
	
	var result = this.check('1');
	//var result = '';
	//alert(result);
	if( result == ''){
		$("#fom_result").html("客房查询中...");
		
		if(this.path === ""){
			this.getPath();
		}
		//alert(this.path);
		$.post(
			this.path+"include/res_room.ajax.php",
			{fom_end:$("#fom_end").val(),fom_stt:$("#fom_stt").val(),fom_htl:$("#fom_htl").val(),fom_rom:$("#fom_rom").val(),fom_num:$("#fom_num").val()},
			function(data){
				//alert(data);
				if(data == 'full'){
					$("#fom_rom_left_result").html("客房没有空余,请选择其他房型或其他入住日期");	
				}else if(data == 'ok'){
					//$("#fom_rom_result").html("预订成功");
					//alert("预订成功");
					window.location = 'reservation.php';
				}else{
					$("#fom_rom_left_result").html("预订失败");	
				}
			}
		);
		
	}else{
		$("#fom_rom_left_result").html(result);
	}
}

resRoom.prototype.res = function(){
	if(this.result_set === ""){
		this.setResult();
	}
	
	var result = this.check('2');
	
	if(this.check_room  == false){
		if( result == ''){
			$("#fom_res").submit();
		}else{
			$("#fom_rom_result").html(result);
		}
	}else{
		//alert(this.path);
		$.post(
			this.path+"include/res_room.ajax.php",
			{fom_end:$("#fom_end").val(),fom_stt:$("#fom_stt").val(),fom_htl:$("#fom_htl").val(),fom_rom:$("#fom_rom").val(),fom_num:$("#fom_num").val()},
			function(data){
				//alert(data);
				if(data == 'full'){
					$("#fom_rom_result").html("客房没有空余,请选择其他房型或其他入住日期");	
				}else if(data == 'ok'){
					//$("#fom_rom_result").html("预订成功");
					//alert("预订成功");
					
					if( result == ''){
						$("#fom_res").submit();
					}else{
						$("#fom_rom_result").html(result);
					}
					
					
				}else{
					$("#fom_rom_result").html("预订失败");	
				}
			}
		);
		
	}
	
	
	
}

/*resRoom.prototype.res = function(){
	
	if(this.result_set === ""){
		this.setResult();
	}
	
	var result = this.check();
	//var result = '';
	if( result == ''){
		$("#fom_result").html("客房查询中...");
		
		if(this.path === ""){
			this.getPath();
		}
		
		$.post(
			this.path+"/include/res_room.ajax.php",
			{fom_end:$("#fom_end").val(),fom_stt:$("#fom_stt").val(),ffom_htl:$("#fom_htl").val(),fom_rom:$("#fom_rom").val(),fom_num:$("#fom_num").val(),fom_nam:$("#fom_nam").val(),fom_tel:$("#fom_tel").val(),fom_mob:$("#fom_mob").val(),fom_eml:$("#fom_eml").val()},
			function(data){
				alert(data);
				if(data == 'full'){
					$("#fom_result").html("客房没有空余,请选择其他房型或其他入住日期");	
				}else if(data == 'ok'){
					$("#fom_result").html("预订成功");
					alert("预订成功");
				}else{
					$("#fom_result").html("预订失败");	
				}
			}
		);
		
	}else{
		$("#fom_result").html(result);
	}
}*/
