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

// 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();
}
}