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.

333 lines
16 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 mirrorForm(id, mid){
$(id).keyup(function(e){
$(mid).show();
$(mid).html("");
$(mid).html($(id).val());
});
$(id).blur(function(){
$(mid).hide();
})
}
// **
function selecPrice(Num, PriceArray) {
var temp_rpice;
if (Num == 0) {
temp_rpice = PriceArray[0];
} else if (Num == 1) {
temp_rpice = PriceArray[1];
} else if (Num >= 2 && Num <= 5) {
temp_rpice = PriceArray[2];
} else if (Num >= 6 && Num <= 9) {
temp_rpice = PriceArray[6];
} else {
temp_rpice = PriceArray[10];
}
return temp_rpice;
}
function writePrice(Price) {
var temp_Price = Price;
if (temp_Price == null) temp_Price = 0;
$("#js_OnlyTourPrice").html("");
$("#js_OnlyTourPrice").html("USD " + setCurrency(temp_Price));
$("#TourPrice").val("");
$("#TourPrice").val(temp_Price);
}
function writeTotalPrice(Price) {
var temp_Price = Price;
if (temp_Price == null) temp_Price = 0;
$("#js_toralprice").html("");
$("#js_toralprice").html("USD " + setCurrency(temp_Price));
$("#TotalPrice").val("");
$("#TotalPrice").val(temp_Price);
}
function totalPrice(PriceArray) {
var temp_totalprice = 0;
var AdultsNum = 0,
ChildNum = 0;
var Sum = 0;
AdultsNum = parseInt($("#AdultsNumber").val());
ChildNum = parseInt($("#ChildNum").val());
Sum = AdultsNum + ChildNum;
temp_totalprice = selecPrice(AdultsNum, PriceArray[0]) * AdultsNum + selecPrice(AdultsNum, PriceArray[0]) * 0.75 * ChildNum;
if ((Sum) % 2 != 0 && AdultsNum != 1) {
//alert(selecPrice(AdultsNum + ChildNum, PriceArray[1]));
temp_totalprice += selecPrice(Sum, PriceArray[1]);
}
/* if (ChildNum % 2 != 0 && ChildNum != 1) {
temp_totalprice += selecPrice(Sum , PriceArray[1]) ;
}*/
return parseInt(temp_totalprice);
}
function getTourClassVale(TourClass, PriceArray) {
for (var i = 1; i < 4; i++) {
if (PriceArray[i][11] == TourClass) {
return i;
}
}
return 0;
}
function setCurrency(s) {
s = "" + s;
if (/[^0-9\.]/.test(s)) return "";
s = s.replace(/^(\d*)$/, "$1.");
s = (s + "00").replace(/(\d*\.\d\d)\d*/, "$1");
s = s.replace(".", ",");
var re = /(\d)(\d{3},)/;
while (re.test(s)) s = s.replace(re, "$1,$2");
s = s.replace(/,(\d\d)$/, ".$1");
s = s.split(".")[0];
return s;
}
function getCalculator() {
var Select_AdulteNum;
var Select_TourClass = $("#CLI_Grade").val();
var Select_Array_val = getTourClassVale(Select_TourClass, AdultPrice_Array);
var AdulteNumObj = parseInt($("#AdultsNumber").val());
var ChildNumObj = parseInt($("#ChildNum").val());
var _sum = 0;
_sum = AdulteNumObj;
if (_sum == 1) {
Select_AdulteNum = 1;
writePrice(selecPrice(Select_AdulteNum, AdultPrice_Array[Select_Array_val]));
writeTotalPrice(totalPrice(new Array(AdultPrice_Array[Select_Array_val], RoomDiffPrice_Array[Select_Array_val])));
} else if (_sum >= 2 && _sum <= 5) {
Select_AdulteNum = 2;
writePrice(selecPrice(Select_AdulteNum, AdultPrice_Array[Select_Array_val]));
writeTotalPrice(totalPrice(new Array(AdultPrice_Array[Select_Array_val], RoomDiffPrice_Array[Select_Array_val])));
} else if (_sum >= 6 && _sum <= 9) {
Select_AdulteNum = 6;
writePrice(selecPrice(Select_AdulteNum, AdultPrice_Array[Select_Array_val]));
writeTotalPrice(totalPrice(new Array(AdultPrice_Array[Select_Array_val], RoomDiffPrice_Array[Select_Array_val])));
} else if (_sum >= 10) {
Select_AdulteNum = 10;
writePrice(selecPrice(Select_AdulteNum, AdultPrice_Array[Select_Array_val]));
writeTotalPrice(totalPrice(new Array(AdultPrice_Array[Select_Array_val], RoomDiffPrice_Array[Select_Array_val])));
}
}
$(function() {
//===================点击下一步操作 验证===============================
$("#js_nextsteps").click(function() {
var AdulteI = IsEmptyOrNotNum("AdultsNumber", "Please select the number of Auduts in your group.", "", false);
var realnameI = StrIsNullOrEmpty("realname", "Please fill in your full name.", "", "", false);
var NationalityI = StrIsNullOrEmpty("Nationality", "Please fill in your Nationality.", "", "", false);
var DateI = RegCkElement("Starting_Date", "Error Date", "new RegExp('[01|02|03|04|05|06|07|08|09|10|11|12]\/[0-9]{2}\/[0-9]{4}')", "", "",false);
var emailI = RegCkElement("email", "Please fill in a valid email address! example: yourname@domain.com", "/^([a-zA-Z0-9_-_\.])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/", "", "", false);
var PhoneNoI = StrIsNullOrEmpty("PhoneNo", "Please fill in your phone number", "", "", false);
//var iPhoneNo = StrIsNullOrEmpty("iPhoneNo", "Please fill in your cell phone number", "", "", false);
var international_flight = check_flight_form()
$("#email,#email2").click(function(){
$(".arrowDownTest").hide();
});
/*
if($("#email").val() != $("#email2").val()) {
$(".arrowDownTest").show();
return false;
}
*/
if (!IsEmptyOrNotNum("ChildNum")) $("#ChildNum").val("0");
if (!IsEmptyOrNotNum("BabyNum")) $("#BabyNum").val("0");
if (!IsEmptyOrNotNum("days")) $("#days").val("0");
if (AdulteI && realnameI && NationalityI && DateI && emailI && PhoneNoI) {
cover();
$("form").submit();
return;
}
location.href = "#";
return false;
});
//点击编辑线路按钮操作
$("#CLI_Grade").change(function() {
// $("#num_type").html($("#AdultsNumber option:selected").text()+" , "+$("#CLI_Grade option:selected").text());
// $("#season").val("1"); //设置为旺季
//取得ajax提交后的线路价格仅仅是线路的
//Ajax_DataMsg($("#CLI_NO").val(), $("#CLI_Grade").val(), $("#AdultsNumber").val(), $("#season").val())
getCalculator();
});
//改变成人数,价格修改
$("#AdultsNumber").change(function() {
getCalculator();
//Ajax_DataMsg($("#CLI_NO").val(), $("#CLI_Grade").val(), Select_AdulteNum, $("#season").val())
});
//改变小孩数,价格修改
$("#ChildNum").change(function() {
getCalculator();
//Ajax_DataMsg($("#CLI_NO").val(), $("#CLI_Grade").val(), Select_AdulteNum, $("#season").val())
});
//////////////////////娱乐与小包价操作//////////////////////////
//伸展more
$(".more_close img").css("cursor", "pointer").click(function() {
if ($(this).attr("name") == "more") {
$(this).attr("name", "close").attr("src", "/pic/close-1.GIF");
$(this).parents(".subinfoContent").children("ul").children("li[class=Addons_Hide]").slideToggle();
return;
}
$(this).attr("name", "more").attr("src", "/pic/more.gif");
$(this).parents(".subinfoContent").children("ul").children("li[class=Addons_Hide]").slideToggle();
});
//点击选择
$(".subinfoContent input").click(function() {
var TotalP;
var ValID = $(this).val();
$.get("/forms/enrich-your-tour-next.asp?action=del&esn=" + ValID);
var ValP = parseInt($(this).attr("id"));
var Class = $(this).attr("class");
if ($(this).attr("checked")) {
TotalP = parseInt($.trim($("#" + Class).text().replace("$", ""))) + ValP;
} else {
TotalP = parseInt($.trim($("#" + Class).text().replace("$", ""))) - ValP;
$(this).parents("li").fadeOut(688)
}
if (TotalP >= 0) {
$("#" + Class).text("$ " + TotalP);
Sum_Price();
}
if (TotalP < 1) {
$(".subInfo.roundCorner").fadeOut(688);
}
});
//////////////////////娱乐与小包价操作//////////////////////////
//更新COOKIES值
var Save_Cookies = function(js_CName, js_CVal, js_Type) {
var js_ReadCookies = readCookie(js_CName);
if (typeof js_Type == "number") {
if (js_Type == -1) {
js_ReadCookies = js_ReadCookies.replace(js_CVal + "/", "");
writeCookie(js_CName, js_ReadCookies, 2);
} else if (js_Type == 1) {
js_ReadCookies += js_CVal + "/";
writeCookie(js_CName, js_ReadCookies, 2);
}
}
}
//更新COOKIES值
//计算总价
var Sum_Price = function() {
var sum_tourprice = $("#js_OnlyTourPrice").text();
sum_tourprice = parseInt($.trim(sum_tourprice.replace("$", "")));
$("#TourPrice").val(sum_tourprice);
var js_addons_extendprice = $("#js_addons_extendprice").text();
if (typeof js_addons_extendprice == "undefined" || js_addons_extendprice == "") {
sum_addons_extendprice = 0;
} else {
var sum_addons_extendprice = $("#js_addons_extendprice").text();
sum_addons_extendprice = parseInt($.trim(sum_addons_extendprice.replace("$", "")));
}
// var sum_daytrips_extendprice = $("#js_daytrips_extendprice").text();
// sum_daytrips_extendprice = parseInt($.trim(sum_daytrips_extendprice.replace("$","")));
// var TotalPrice = sum_tourprice + sum_addons_extendprice + sum_daytrips_extendprice
var TotalPrice = sum_tourprice + sum_addons_extendprice;
$("#TotalPrice").val(TotalPrice);
$("#js_toralprice").text("$ " + (TotalPrice) + " pp");
$("#addonsprice").val(sum_addons_extendprice);
//$("#daytripsprice").val(sum_daytrips_extendprice);
}
//数据AJAX通信
var Ajax_DataMsg = function(No, Grade, Num, season) {
$.post("/include/ajax.asp", {
strtemp: "ajax-form-edit-tourprice",
No: No,
Grade: Grade,
Num: Num,
season: season
},
function(data) {
$("#js_OnlyTourPrice").text("$ " + data);
Sum_Price();
})
}
});
function dispTips(eid) {
$("#" + eid).show();
}
function hideTips(eid) {
$("#" + eid).hide();
}
$(document).ready(function() { // 关闭request的提示
$(".tipsBox .closeit").click(function() {
$(this).parents(".tipsBox").animate({
opacity: 'hide'
},
"slow");
});
//tipsBox roundCorner
$("#Other_Request").click(function(){
$(".tipsBox.roundCorner").show();
});
});
var theImages9 = new Array() // Feedback
theImages9[0] = '/image/TA/ta-1.gif';
theImages9[1] = '/image/TA/ta-2.gif';
theImages9[2] = '/image/TA/ta-3.gif';
theImages9[3] = '/image/TA/ta-4.gif';
var j = 0
var p = theImages9.length;
var preBuffer = new Array();
for (i = 0; i < p; i++) {
preBuffer[i] = new Image();
preBuffer[i].src = theImages9[i];
}
var whichImage9 = Math.round(Math.random() * (p - 1));
function showImage9() {
document.write('<a href="/aboutus/recommend-other-site.asp" target="_blank"><img src="' + theImages9[whichImage9] + '" border="0" alt="Recommendation from TripAdvisor" title="Recommendation from TripAdvisor"/></a>');
}
$(function() {
$(".international_flight").click(function() {
if ($(this).attr("checked") == true) {
$(".reservFlightForm").show();
} else {
$(".reservFlightForm").hide();
}
});
});
function check_flight_form() {
if ($(".international_flight").attr("checked") == true) {
$(".reservFlightForm.roundCorner").show();
var Departure_City = StrIsNullOrEmpty("Departure_City", "Please enter your departure city", "", "", false);
var Entry_City_in_China = StrIsNullOrEmpty("Entry_City_in_China", "Please enter an entry city in China, such as Beijing, Shanghai", "", "", false);
var Destination_City_after_China = StrIsNullOrEmpty("Destination_City_after_China", "Please enter a destination city after China", "", "", false);
if (Departure_City || Entry_City_in_China || Destination_City_after_China) {
return true;
}
return false;
}
return true;
}
function cover(){
var _BodyBox = $("body");
var _LoadingBox = $("#submitLoading");
var _Lstruc = {};
_Lstruc.top = (_BodyBox.height() / 2) - (_LoadingBox.height() / 2);
_Lstruc.left= (_BodyBox.width() / 2) - (_LoadingBox.width() / 2);
$("#submitLoading").show();
$("#submitLoading").css({"position": "absolute", "left": _Lstruc.left, "top": _Lstruc.top, "z-index": "10000"});
$("#cover").css({"position": "absolute", "left": 0, "top": 0, "z-index": "988", "width": "100%", "height": _BodyBox.height(), "opacity": "0.8", "background": "#333"});
}
// nationality
var nationality_map = ["australia", "canada", "china", "france", "germany", "italy", "malaysia", "singapore", "united kingdom", "united states", "afghanistan", "albania", "algeria", "american samoa", "andorra", "angola", "anguilla", "antarctica", "antigua and barbuda", "argentina", "armenia", "aruba", "australia", "austria", "azerbaijan", "bahamas", "bahrain", "bangladesh", "barbadian", "barbados", "belarus", "belgium", "belize", "benin", "bermuda", "bhutan", "bolivia", "botswana", "bouvet island", "brazil", "british indian ocean territory", "brunei darussalam", "bulgaria", "burkina faso", "burundi", "cambodia", "cameroon", "canada", "cape verde", "cayman islands", "central african republic", "chad", "chile", "china", "china HK", "christmas island", "colombia", "comoros", "congo", "cook islands", "costa rica", "croatia", "cuba", "cyprus", "czech republic", "czechoslovakia", "denmark", "djibouti", "dominica", "dominican republic", "east timor", "ecuador", "egypt", "el salvador", "equatorial guinea", "eritrea", "estonia", "ethiopia", "falkland islands", "faroe islands", "fiji", "finland", "france", "french guiana", "french polynesia", "gabon", "gambia", "georgia", "germany", "ghana", "gibraltar", "greece", "greenland", "grenada", "guadeloupe", "guam", "guatemala", "guernsey", "guinea", "guinea-bissau", "guyana", "haiti", "honduras", "hong kong", "hungary", "iceland", "india", "indonesia", "iran", "iraq", "ireland", "isle of man", "israel", "italy", "jamaica", "japan", "jersey", "jordan", "kazakhstan", "kazakhstan2", "kenya", "kiribati", "korea", "kuwait", "kyrgyzstan", "laos", "latvia", "lebanon", "lesotho", "liberia", "libyan arab jamahiriya", "liechtenstein", "lithuania", "luxembourg", "macau", "macedonia", "madagascar", "malawi", "malaysia", "maldives", "mali", "malta", "marshall islands", "martinique", "mauritania", "mauritius", "mayotte", "mexican", "micronesia", "moldova", "monaco", "mongolia", "montserrat", "morocco", "mozambique", "myanmar", "namibia", "nauru", "nepal", "netherlands", "netherlands antilles", "neutral zone", "new caledonia", "new zealand", "nicaragua", "niger", "nigeria", "niue", "norfolk island", "north korea", "northern mariana islands", "norway", "oman", "pakistan", "palau", "panama", "papua new guinea", "paraguay", "peru", "philippines", "pitcairn", "poland", "portugal", "puerto rico", "qatar", "reunion", "romania", "russian federation", "rwanda", "saint helena", "samoa", "san marino", "sao tome and principe", "saudi arabia", "scotland", "senegal", "seychelles", "sierra leone", "singapore", "slovakia", "slovenia", "solomon islands", "somalia", "south africa", "south georgia and the sandwich", "spain", "sri lanka", "sudan", "suriname", "swaziland", "sweden", "switzerland", "syrian arab republic", "taiwan", "tanzania", "thailand", "the republic of cote d'ivoire", "togo", "tokelau", "tonga", "trinidad and tobago", "tunisia", "turkey", "turkmenistan", "turks and caicos islands", "tuvalu", "uganda", "ukraine", "united arab emirates", "united kingdom", "united states", "unknown", "uruguay", "ussr", "uzbekistan", "vanuatu", "vatican city state", "venezuela", "vietnam", "virgin islands (british)", "virgin islands (u.s.)", "western sahara", "yemen", "yugoslavia", "zaire", "zambia", "zimbabwe"];
$(function() {
$('#Nationality').autocomplete(nationality_map, {
max: 12, //列表里的条目数
minChars: 0, //自动完成激活之前填入的最小字符
width: 256, //提示的宽度,溢出隐藏
scrollHeight: 300, //提示的高度,溢出显示滚动条
matchContains: true, //包含匹配就是data参数里的数据是否只要包含文本框里的数据就显示
autoFill: false //自动填充
});
});