You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
3.0 KiB
JavaScript

function changeTotalPrice(){
var pnPrice = parseInt($("#pernightPrice").text()); //房型间夜价
var QTPrice = parseInt($("#QTPrice").text()); //房型前台价
var RoomNum = parseInt($("#roomnumber").val()); //房间数量
var EXPrice = parseInt($("#extraPrice").text() || 0); //加床价
var daylen = parseInt($("#daylen").text()); //间夜数
var ExRoom = parseInt($("#extrabed").val() || 0); //加床数
var qtprice = QTPrice * daylen * RoomNum + EXPrice * ExRoom * daylen;
var tprice = pnPrice * daylen * RoomNum + EXPrice * ExRoom * daylen;
$("#QTPriceTotal").text("$"+qtprice);
$("#PriceMore").fadeOut(0).text("$"+tprice).fadeIn(500);
$("#TotalPrice").val(tprice);
$("input[name=QTPriceTotal]").val(qtprice);
}
function changeRooms(){
var RoomNum = parseInt($("#roomnumber").val() || 0);
exb = $("#extrabed");
if(exb.length>0){
exb.get(0).options.length = RoomNum+1;
for (i=0;i<=RoomNum;i++){
exb.find("option").eq(i).text(i);
exb.find("option").eq(i).val(i);
}
}
changeTotalPrice();
}
//计价公式
//前台价格 × 天数 × 房间数 + 加房价 * 房间数 * 天数
//预付酒店表单脚本
function checkPrice(){
var RoomNum = Number($("#roomnumber").val()); //房间数量
var EXPrice = Number($("#extraPrice").text() || 0); //加床价
var daylen = Number($("#daylen").text()); //间夜数
var ExRoom = Number($("#extrabed").val() || 0); //加床数 TotalPrice
var AllPrice = 0; //总价
$("[data=roomNum]").text(RoomNum);
var p = 0; //总房费
$("[data=perprice]").each(function(){
p += Number($(this).text());
});
$("[data=ExBedNum]").text(ExRoom);
AllPrice = TotalPrice * RoomNum + EXPrice * ExRoom * daylen;
$("#TFPrice").text("$" + (AllPrice - p * RoomNum - EXPrice * ExRoom * daylen )); //服务费显示
$("#TotalPriceText span").text(AllPrice); //总价显示
$("#TotalPrice").val(AllPrice);
}
function reserveExBed(){
var RoomNum = parseInt($("#roomnumber").val() || 0);
exb = $("#extrabed");
if(exb.length>0){
exb.get(0).options.length = RoomNum+1;
for (i=0;i<=RoomNum;i++){
exb.find("option").eq(i).text(i);
exb.find("option").eq(i).val(i);
}
}
}
//提交表单
function submithotel(){
if (!StrIsNullOrEmpty("guestFullname","Please fill in your full name.","","",true)) return false;
if (!StrIsNullOrEmpty("fullname","Please fill in your full name.","","",true)) return false;
if (!StrIsNullOrEmpty("Nationality","Please fill in your nationality.","","",true)) return false;
if (!StrIsNullOrEmpty("email","Please fill in your email.","","",true)) return false;
if (!StrIsNullOrEmpty("phone","Please fill in your phone.","","",true)) return false;
//if (!StrIsNullOrEmpty("passport","Please fill in your passport.","","",false)) return false;
if (!RegCkElement("email","Wrong email address. Eg: service@chinahighlights.com","/^([a-zA-Z0-9_-_\.])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/",true)) return false;
return true;
}
$(function(){
changeRooms();
if(window.location.pathname == "/forms/reserve-hotel.asp"){
checkPrice();
}
});