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.

196 lines
7.3 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

$(function(){
var flg=true;
$(".Father_tr .wishlist img").click(function(){
if(flg){
$(this).parents(".Father_tr").next().show();
$(this).attr("src","/image/arrow-up.png");
flg=false;
}else{
$(this).parents(".Father_tr").next().hide();
$(this).attr("src","/image/arrow-down.png");
flg=true;
}
});
$(".Father_tr .TourName").click(function(){
if(flg){
$(this).parents(".Father_tr").next().show();
$(this).parents(".Father_tr").find(".wishlist img").attr("src","/image/arrow-up.png");
flg=false;
}else{
$(this).parents(".Father_tr").next().hide();
$(this).parents(".Father_tr").find(".wishlist img").attr("src","/image/arrow-down.png");
flg=true;
}
});
$(".arrowup img").click(function(){
$(this).parents(".Son_tr").hide();
$(this).parents(".Son_tr").prev(".Father_tr").find(".wishlist img").attr("src","/image/arrow-down.png");
flg=true;
});
var info=[];//存储选中的信息
var info_id="";//复选框id
var addtr="";//要添加到订单的字符串
var price=[];//存储选中的线路的所有价格
//选中复选框,添加相应的信息
$(".wishlist input").click(function(){
info_id=$(this).attr("id");
if($(this).is(":checked")){
info=$(this).parent().siblings();
var date = new Date($(this).parent().parent().find(".arrivalDate").val());
if(date.toDateString()=="Invalid Date"){
$(this).parent().parent().find(".arrivalDate").css("border-color","red");
return false;
}
$(this).parent().parent().find(".arrivalDate").css("border-color","#d1d1d1");
addtr='<tr class="BgGreyBottom" id="checked_'+info_id+'"><td class="TourName">'+info[0].innerHTML+'</td><td>'+info[2].innerHTML+'</td><td class="Price"></td><td><span class="arrivedate">Arrive date:</span>'+date.toDateString()+'</td><td><a class="del" href="javascript:;">X</a><input type="hidden" value="'+info[0].innerHTML+','+info[2].innerHTML+','+date.toDateString()+'" name="tour_name[]" /></td></tr>';
////
var flyElm = $("#gwc").clone().css('opacity','0.7');
flyElm.css({
'z-index': 9000,
'display': 'block',
'position': 'absolute',
'top': $(this).offset().top +'px',
'left': $(this).offset().left +'px',
// 'width': $(this).width() +'px',
'height': '50px'
});
var end_x=$('#excursions').offset().left;
var end_y=$('#excursions').offset().top;
$('body').append(flyElm);
var move=function(){
flyElm.animate({
left:end_x,
top:end_y,
width:50,
height:50,
},1000,
function(){
flyElm.remove();
});
}
move();
////
$("#excursions").after(addtr);
var data=$(this).parent().parent().find(".dropdown").html();
var reCat = /\$[0-9]+/gi;
var arrMactches_price = data.match(reCat);
// var reCat_people = /([0-9]\-[0-9])*([0-9])*(\+)*(\ )*(people)/gi;//匹配人数
// var arrMactches_people = data.match(reCat_people);
price[info_id]=arrMactches_price;
total();
}else{
price[info_id]="";
$("#checked_"+info_id).remove();
total();
}
});
//点击X删除信息反选相应的复选框
$(document).on("click",".del",function(){
$(this).parents(".BgGreyBottom").remove();
var id=$(this).parents(".BgGreyBottom").attr("id").split("_")[2];
if($("#info_"+id).is(":checked")){$("#info_"+id).attr("checked",false)}
price["info_"+id]="";
total();
});
$(".people_sel").change(function(){
total();
$("#total_tr").show();
});
});
//总价格计算
function total(){
var adult_num=$("select[name='adultsNumber']").val();
var children_num=$("select[name='ChildrenNumber']").val();
var people_num=parseInt(adult_num)+parseInt(children_num);
var one_price;//获取各个路线的单价总和
if(people_num<2){
one_price=0;
}else if(people_num==2){
one_price=prices(0);//获取各个路线的2人单价总和
}else if(2<people_num && people_num<6){
one_price=prices(1);
}else if(5<people_num && people_num<10){
one_price=prices(2);
}else if(people_num>9){
one_price=prices(3);
}
if(adult_num==11 || children_num==11){
$(".TotalPrice").html("$"+people_num*one_price+"+");
}else{
$(".TotalPrice").html("$"+people_num*one_price);
}
}
//返回各个路线的单价总和
function prices(num){
var p=0;
for (var item in price) {
if(price[item]!=""){
if(price[item].length>1){
p+= parseInt(price[item][num].split("$")[1]);
}else{
p+= parseInt(price[item][0].split("$")[1]);
};
}
};
return p;
}
//页面滑动到锚点
function Scroll(id){
var mao = $("#"+id); //获得锚点
if (mao.length > 0) {//判断对象是否存在
var pos = mao.offset().top;
var poshigh = mao.height();
$("html,body").animate({ scrollTop: pos-poshigh }, 1000);
}
}
// function to_top(){
// $("html,body").animate({ scrollTop: 0 }, 1000);
// }
// //滚动监听
// $(window).scroll(function(){
// var top=$(document).scrollTop();
// var top_controller_div=$("#top_controller");
// if(top==0){
// top_controller_div.hide();
// }else{
// top_controller_div.show();
// }
// });
// $(function(){
// var top_div = $("<div id='top_controller' onclick=\"to_top();\">").css('opacity','1');
// top_div.css({
// 'height': '50px',
// 'position':'fixed',
// 'width':'50px',
// 'height':'50px',
// 'z-index':9999,
// 'right':'0%',
// 'bottom':'50px',
// 'display':'none',
// 'background':'url(/image/to-top.png)',
// 'cursor':'pointer'
// });
// $('body').append(top_div);
// var top_controller_div=$("#top_controller");
// var top=$(document).scrollTop();
// $("#total_tr").hide();
// if(top==0){
// top_controller_div.hide();
// }else{
// top_controller_div.show();
// }
// });