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.

129 lines
8.2 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.

// JavaScript Document
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"];
if(typeof FORM == 'undefined'){
FORM = {};
}
$(function(){
mirrorForm("#email", ".email3");
$("#Starting_Date").datepicker({
showAnim:"fadeIn",
duration:0,
minDate: 0,
maxDate:"2y",
numberOfMonths: 2,
showButtonPanel: true
});
//===================点击下一步操作 验证===============================
$("#js_nextsteps").click(function(){
var isSubmit = true;var flag;
if(!StrIsNullOrEmpty("Adults_Num","Please select the adult number","Adults")) return false;
var DateI = RegCkElement("Starting_Date","Please select the travel date",/^([0|1|2][0-9])\/([0-3][0-9])\/\d{4}$/,"","",false);
//for()
var Adults_Num=$("#Adults_Num").val()||1;
var Child_Num=$("#Child_Num").val()||0;
var Infants_Num=$("#Infants_Num").val()||0;
for (var i=1 ; i <= Adults_Num; i ++){
if(!StrIsNullOrEmpty("firstNameA"+i,"Please fill in your First Name/Given Name.","","",false)) isSubmit = false;
if(!StrIsNullOrEmpty("lastNameA"+i,"Please fill in your Last Name/Family Name.","","",false)) isSubmit = false;
}
for (var i=1 ; i <= Child_Num; i ++){
if(!StrIsNullOrEmpty("firstNameC"+i,"Please fill in your First Name/Given Name.","","",false)) isSubmit = false;
if(!StrIsNullOrEmpty("lastNameC"+i,"Please fill in your Last Name/Family Name.","","",false)) isSubmit = false;
}
for (var i=1 ; i <= Infants_Num; i ++){
if(!StrIsNullOrEmpty("firstNameI"+i,"Please fill in your First Name/Given Name.","","",false)) isSubmit = false;
if(!StrIsNullOrEmpty("lastNameI"+i,"Please fill in your Last Name/Family Name.","","",false)) isSubmit = false;
}
var Day=$("#TripsDays").val();
//选择默认的人数日期等
var realnameI = StrIsNullOrEmpty("realname","Please fill in your full name.","","",false);
var NationalityI = StrIsNullOrEmpty("Nationality","Please fill in your nationality.","","",false);
var emailI = RegCkElement("email","Please fill in a valid email address. Eg:service@chinahighlights.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);
//集体捕获
if(realnameI&&NationalityI&&emailI&&PhoneNoI&&DateI&&isSubmit){
$("#GPTourForm").submit();
}
});
$('#Nationality').autocomplete(nationality_map, {
max: 12, //列表里的条目数
minChars: 0, //自动完成激活之前填入的最小字符
width: 256, //提示的宽度,溢出隐藏
scrollHeight: 300, //提示的高度,溢出显示滚动条
matchContains: true, //包含匹配就是data参数里的数据是否只要包含文本框里的数据就显示
autoFill: false //自动填充
});
$(".daytripSelction select").bind('click',function(){
FORM.setTrList();
});
FORM.setTrList();
});
function mirrorForm(id, mid){
$(id).keyup(function(e){
$(mid).show();
$(mid).html("");
$(mid).html($(id).val());
});
$(id).blur(function(){
$(mid).hide();
})
}
function dispTips(eid) {
$("#" + eid).show();
}
function hideTips(eid) {
$("#" + eid).hide();
}
FORM.addAdult = function(n){
var Node = $("#trAdult").clone().attr('id','listAdult'+n);
Node.find("select").attr({'name':"genderA"+n,'id':"genderA"+n}); //gender
Node.find("input").eq(0).attr({'name':"isLeader",'value':n}); //lead traveler
Node.find("input").eq(1).attr({'name':"firstNameA"+n,'id':"firstNameA"+n}); //first name
Node.find("input").eq(2).attr({'name':"lastNameA"+n,'id':"lastNameA"+n}); //last name
$("#travelerList1").append(Node).append("<div class='clear'></div>");
}
FORM.addChile = function (n){
var Node = $("#trChild").clone().attr('id','listChild'+n);
Node.find("select").attr({'name':"genderC"+n,'id':"genderC"+n}); //gender
Node.find("input").eq(0).attr({'name':"firstNameC"+n,'id':"firstNameC"+n}); //first name
Node.find("input").eq(1).attr({'name':"lastNameC"+n,'id':"lastNameC"+n}); //last name
$("#travelerList2").append(Node).append("<div class='clear'></div>");
}
FORM.addInfant = function(n){
var Node = $("#trInfants").clone().attr('id','listInfants'+n);
Node.find("select").attr({'name':"genderI"+n,'id':"genderI"+n}); //gender
Node.find("input").eq(0).attr({'name':"firstNameI"+n,'id':"firstNameI"+n}); //first name
Node.find("input").eq(1).attr({'name':"lastNameI"+n,'id':"lastNameI"+n}); //last name
$("#travelerList3").append(Node).append("<div class='clear'></div>");
}
FORM.setTrList = function(){
var adultNum = childNum = InfantNum = 0;
adultNum = Number($("#Adults_Num").val()||1);
childNum = Number($("#Child_Num").val()||0);
InfantNum = Number($("#Infants_Num").val()||0);
for(var i=1; i<=adultNum; i++){
if($("#listAdult"+i).size()==0)this.addAdult(i);
}
for(var i=1; i<=childNum; i++){
if($("#listChild"+i).size()==0)this.addChile(i);
}
for(var i=1; i<=InfantNum; i++){
if($("#listInfants"+i).size()==0)this.addInfant(i);
}
$("[id^=listAdult]").slice(adultNum).remove();
$("[id^=listChild]").slice(childNum).remove();
$("[id^=listInfants]").slice(InfantNum).remove();
}