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.

215 lines
6.9 KiB
JavaScript

// JavaScript Document
// lease wifi,phone,sim.
//public check form
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").length==0){
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 price1 = $("#Package1").is(":checked")?9:0;
var price2 = $("#Package2").is(":checked")?19:0;
var price3 = $("#Package3").is(":checked")?39:0;
var price_1 = $("#Package_2").is(":checked")?10:0;
var price_2 = $("#Package_2").is(":checked")?100:0;
var price4 = $("input[name=OtherService]").eq(0).is(":checked")?5:0;
//人民币
var price1r = $("#Package1").is(":checked")?55:0;
var price2r = $("#Package2").is(":checked")?116:0;
var price3r = $("#Package3").is(":checked")?238:0;
var price_1r = $("#Package_2").is(":checked")?61:0;
var price_2r = $("#Package_2").is(":checked")?610:0;
var price4r = $("input[name=OtherService]").eq(0).is(":checked")?32:0;
var num1 = Number($('span.packageNum').eq(0).html()|0);
var num2 = Number($('span.packageNum').eq(1).html()|0);
var num3 = Number($('span.packageNum').eq(2).html()|0);
price1 = price1 * num1;price1r = price1r * num1;
price2 = price2 * num2;price2r = price2r * num2;
price3 = price3 * num3;price3r = price3r * num3;
$("#packageUsd").html(price1 + price2 + price3 + price_1);
$("#packageRmb").html(price1r+ price2r+ price3r+ price_1r);
$("#otherUsd").html(price4);
$("#otherRmb").html(price4r);
$("#depositUsd").html(price_2);
$("#depositRmb").html(price_2r);
$("#totalpay").html("$" + (price1 + price2 + price3 + price_1 + price_2 + price4));
$("#totalRmb").html(price1r + price2r + price3r + price_1r + price_2r + price4r);
$("#totalPrice").val(price1 + price2 + price3 + price_1 + price_2 + price4);
}
//sim 页面总价统计
function simcard(){
var price1 = $(":radio").eq(0).is(":checked")?19:0;
var price1r = $(":radio").eq(0).is(":checked")?120:0;
var price2 = $("[name=cardNumber]").val()*(price1);
var price2r = $("[name=cardNumber]").val()*(price1r);
$("#packageUsd").html(price1);
$("#packageRmb").html(price1r);
$("#totalUsd").html((price2));
$("#totalRmb").html((price2r));
$("#totalPrice").val(price2);
}
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;
}
$("#DeliverDate,#ReturnDate").datepicker({
showAnim:"fadeIn",duration:0,minDate: 0,maxDate:"2y",numberOfMonths: 2,showButtonPanel: true,
onSelect:function (){
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()
}
}
});
$('a[rel*=facebox]').facebox();
});
$(document).ready(function(e) {
$('#simCardGroup li,#radiooption li').bind('click',function(){
if($(this).is('.selection')){
if($("#simCardGroup input[name=Package]:checked").size()<=1 && $(this).parent().is('#simCardGroup')){
return false;
}
$(this).removeClass('selection');
$(this).find(':checkbox').attr('checked',false);
} else {
$(this).addClass('selection');
$(this).find(':checkbox').attr('checked',true);
}
wifi();
}).each(function(){
var o = $(this).find(':checkbox');
if(o.attr('checked')){
$(this).addClass('selection');
}else{
$(this).removeClass('selection');
}
wifi();
});
$(".hide").hide();
$('span.buttomSetNb').click(function(event){
if(event.target==this){
event.stopPropagation();
var Obj = $(this).siblings('.packageNum');
var oldVal = Obj.html()|0;
oldVal = parseInt(oldVal);
if($(this).is('.sub')){
oldVal = (oldVal>1)?(oldVal-1):1;
Obj.html(oldVal);
}else if($(this).is('.add')){
oldVal = oldVal+1;
Obj.html(oldVal);
}
var ObjPag = $(this).eq(0).parents('li').eq(0).find('input[name=Package]');
ObjPag.val(ObjPag.attr('data') + ' * ' + oldVal);
wifi();
return;
}
})
});
function chgSelect(pid,o,ty){
$("#"+pid+" .selection").removeClass("selection");
$(o).addClass("selection");
if(ty=='wifi'){$('#depositUsd').html('100');$('#depositRmb').html('618');}else if(ty=='sim'){$('#depositUsd').html('100');$('#depositRmb').html('618');}
SelectVPN();
totalPrice();
}
function chkboxOption(o,scls){
var kk=$("#checkoption ."+scls+" input:checkbox").attr("checked");
if(kk){
$(o).addClass("selection")
}else{
$(o).removeClass("selection")
}
}
function SelectVPN(){
wifi();
}
function totalPrice(){
var Package=$('#packageUsd').html();
var Deposit=$('#depositUsd').html();
var Other=$('#otherUsd').html();
var total=0;
total=parseFloat(Package)+parseFloat(Deposit)+parseFloat(Other);
$('#totalpay').html('$'+total)
$("[name='totalPrice']").val(total)
}
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 ShowE(sid,msg){alert(msg)}