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