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.

180 lines
5.7 KiB
JavaScript

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

// JavaScript Document
// lease wifi,phone,sim.
//public check form
//wifi Booking
//sim Bookine
//表单检测
function submitlease(){
var Package = $("input[name=Package]:checked").size();
if(Package<1){ShowE("simCardGroup","Plese select your package.");$("#simCardGroup").focus();return false;}
if($("#DeliveryHotelName").val().length<1) {ShowE("DeliveryHotelName","Please tell us the hotel name.");$("#DeliveryHotelName").focus();return false;}
if(!CheckDate($("#DeliverDate").val())) {ShowE("DeliverDate","Please choose the deliver date.");$("#DeliverDate").focus();return false;}
if($("input[name=ReturnInformation]:checked").val()=="Return tothe other hotel"){
if($("#ReturnHotelName").val().length<1) {ShowE("ReturnHotelName","Please tell us the hotel name.");$("#ReturnHotelName").focus();return false;}
if(!CheckDate($("#ReturnDate").val())) {ShowE("ReturnDate","Please choose the return date.");$("#ReturnDate").focus();return false;}
}
if($("#fullname").val().length<1) {ShowE("fullname","Please tell us your name.");$("#fullname").focus();return false;}
if(!CheckEmail($("#email").val())) {ShowE("email","Please check your email address.");$("#email").focus();return false;}
if($("#terms:checked").length<1) {ShowE("terms","Please accpet our terms and conditions.");$("#terms").focus();return false;}
}
function CheckEmail(emailStr){
emailStr = emailStr?emailStr:'';
var emailPat=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/;
var matchArray=emailStr.match(emailPat);
if (matchArray==null)return false;
return true;
}
function CheckDate(dateStr){
dateStr = dateStr?dateStr:'';
var datePat=/^[\d]{1,2}\/[0|1|2|3][0-9]\/[0-9]{4}$/;
var matchArray=dateStr.match(datePat);
if (matchArray==null)return false;
return true;
}
//wifi页面总价统计
function wifi(){
var newDate = function(str){
var D;try{D=new Date(str)}catch(e){var r = str.split("/");D = new Date(r[2],r[1],r[0])}
return D;
}
var dd=$('#DeliverDate').val(); //date Deliver
var dr=$('#ReturnDate').val(); //date Return
var datenow=new Date(); //开始时间
var dateD =newDate(dd); //起租时间
var dateR =newDate(dr); //归还时间
if(dateD=='Invalid Date' || dateR=='Invalid Date'){
return;
}
var dateDiff =dateR.getTime()-dateD.getTime() //租用时长
var dateDiff1=dateD.getTime()-datenow.getTime()//预订时与起租时差
//计算出相差天数
days=Math.floor(dateDiff1/(24*3600*1000));
uDay=Math.floor(dateDiff/(24*3600*1000));
$('#udays').html(uDay);
$("#depositUsd").html("100");
$("#depositRmb").html("610");
var deliver = $("input[name=deliver]:checked").val();
$("#otherUsd").html(deliver);
$("#otherRmb").html(deliver==3?18:30);
var totalUSD = 100 + uDay * 12 + parseInt(deliver);
$("#totalpay").html("$" + totalUSD);
$("#totalRmb").html('');
$("#totalPrice").val(totalUSD);
}
//sim 页面总价统计
function simcard(){
if($("[name=Package]:checked").size()<1){
setTimeout(function(){ShowE($("[name=Package]:checked").eq(0).attr('id'),'Please choose from these.');},100);
return false;
}
var price1 = $("input[name=Package]:eq(0)").is(":checked")?19:0;
var price1r = $("input[name=Package]:eq(0)").is(":checked")?120:0;
price1 += $("input[name=Package]:eq(1)").is(":checked")?39:0;
price1r += $("input[name=Package]:eq(1)").is(":checked")?235:0;
price1 += $("input[name=Package]:eq(2)").is(":checked")?59:0;
price1r += $("input[name=Package]:eq(2)").is(":checked")?360:0;
pNum = parseInt($("[name=cardNumber]").val());
var price2 = pNum * price1;
var price2r = pNum * price1r;
var deliver = $("input[name=deliver]:checked").val();
$("#otherUsd").html(deliver);
$("#otherRmb").html(deliver==3?18:30);
price2 = price2 + parseInt(deliver);
price2r = price2r + (deliver==3?18:30);
$('#pNum').html(pNum);
$("#packageUsd").html(price1);
$("#packageRmb").html(price1r);
$("#totalUsd").html((price2));
$("#totalRmb").html((price2r));
$("#totalPrice").val(price2);
}
//phone 页面总价统计
function phone(){
}
$(function(){
var Page = $("#Page").val();
switch(Page){
case 'Wifi-booking':
wifi();
break;
case 'Sim-card-booking':
simcard();
$("[name=Package],[name=cardNumber]").click(simcard);
break;
case 'Phone-booking':
break;
}
dp=$("#DeliverDate,#ReturnDate").datepicker({
showAnim:"fadeIn",duration:0,minDate: "5d",maxDate:"2y",numberOfMonths: 2,showButtonPanel: true,
onSelect:function (dateText, inst) {
var newDate = function(str){
var D;try{D=new Date(str)}catch(e){var r = str.split("/");D = new Date(r[2],r[1],r[0])}
return D;
}
if(inst.id=='DeliverDate'){
$('#ReturnDate').datepicker('option', 'minDate',new Date(dateText)); 
}else if(inst.id=='ReturnDate'){
$('#DeliverDate').datepicker('option', 'maxDate',new Date(dateText)); 
}
var dd=$('#DeliverDate').val(); //date Deliver
var dr=$('#ReturnDate').val(); //date Return
var dateD =newDate(dd); //起租时间
var dateR =newDate(dr); //归还时间
if( (dateR - dateD)<=0){
alert('Please check your date.');return false;
}
wifi();}
});
$('a[rel*=facebox]').facebox();
$(".hide").hide();
});
//支付按钮控制
function showpay(){
var dt=$('#DeliverDate').val();
var date1=new Date(); //开始时间
var date2=new Date(dt); //结束时间
if(date2=='Invalid Date'){
return;
}
var date3=date2.getTime()-date1.getTime() //时间差的毫秒数
//计算出相差天数
days=Math.floor(date3/(24*3600*1000))
if(days<7){
$('#js_paynow').hide()
}else{
$('#js_paynow').show()
}
}
function sShowE(sid,msg){alert(msg)}
function ReturnInfoContral(o){
if($(o).val()=="Return to the same hotel"){
$("#ReturnInfo").hide();
}else{
$("#ReturnInfo").show();
}
}