$(function() { $("#questionBox .infoRequired p").show(); $("#questionBox .infoRequired label").inFieldLabels(); $(".switchTags").stick_in_parent({parent: "#maintourContent"}); $("#addtionalRight1").stick_in_parent({parent: "#maintourContent1"}).on("sticky_kit:stick", function(e) { //$("#addtionalRight").css({"margin-top": 50}); // }).on("sticky_kit:unstick", function(e) { // $("#addtionalRight").css({"margin-top": 0}); }); $(document).on("click",".error", function() { $(this).parent("p").find(".arrowDownTest").remove(); }); //form valid $("#formquestion").validate({ rules: { realname:{ required: true, minlength: 1 }, yemail:{ required: true, email: true }, Starting_Date: { required: true, date: true }, padult: { required: true, range: [1, 30], } }, messages: { realname: "Please enter a real name", yemail: "Please enter a valid email address.", Starting_Date: "Please select the starting date", padult: "Select the adult number" }, errorLabelContainer: "#questionBox .infoRequired p .arrowDownTest", errorPlacement: function(error, element) { var error_tip = "
"; element.parent().append(error_tip); error.appendTo(element.parent().find(".arrowDownTest")); }, focusInvalid: true, submitHandler: function(form){ //form.find(".arrowDownTest").show(); form.submit(); }, //debug: true }); $("#Q_URL").val(location.href); //--------------------------------------------------------------------------------------------------------------------------------------- }); function productprice(star_price) { if(star_price == '' || star_price == 'no') return; var _cli_no = $("#cli-no").text(); var _cli_no_url = "/api/tmp/tour-detail-price.asp"; if(star_price == 's3') _cli_no_url = "/api/tmp/tour-detail-price3.asp"; if(_cli_no == "") { _cli_no = $("#city-cli-no").text(); _cli_no_url = "/api/tmp/citytour-detail-price.asp" if(star_price == 's3') _cli_no_url = "/api/tmp/citytour-detail-price3.asp"; } $.get(_cli_no_url, { cli_no: _cli_no }, function(data){ $(".pricetable1").html(""); $(".pricetable1").html($(data).html()); $(".priceTitle img").hover( function () { $(".priceTerms").show(); }, function () { //$(".priceTerms").hide(); } ); $(".priceTerms .closeIt").click(function(){ $(".priceTerms").hide(); }); $(".priceTitle").show(); $.get("/api/tmp/converter.asp", function(data) { var __p__ = eval(data); var price_list = {'USD': __p__[0].ex_rate, 'AUD': __p__[1].ex_rate, 'CAD': __p__[2].ex_rate, 'EUR': __p__[3].ex_rate, 'GBP': __p__[4].ex_rate}; var usd = __p__[0].ex_rate; $(".moneyConverter .currencyList").hide(); $(".moneyConverter").hover( function () { $(".currencyList").show(); $(".moneyConverter .currencyList li").one('click', function() { $(".moneyConverter .currencyList li").each(function() { $(this).removeClass("point"); }); $(this).addClass("point"); $(".moneyConverter #first").empty(); $(".moneyConverter #first").html($(this).html()); $(".currencyList").hide(); var converter_code = $.trim($(this).text()).replace(/[^A-Z]+/g, ''); var sign = $.trim($(this).text()).replace(/[A-Z|\s]+/g, ''); var converter = price_list[converter_code]; $(".book-price .hp").each(function() { var price = $.trim($(this).text()).replace(/(\$|\-|,)/gi, ''); price = parseInt(price); $(this).parent().find('.item').empty(); if (converter_code != 'USD') { var _tmp = format_number(parseInt(price * usd / converter)); $(this).parent().find('.item').text(sign+_tmp); }else{ $(this).parent().find('.item').text(sign+format_number(price)); } }); }); }, function () { $(".currencyList").hide(); } ); }); }); } function productmanager(pm) { $.ajax({ url: '//www.chinahighlights.com/api/tmp/product-manager.js', dataType: 'jsonp', jsonpCallback: 'ProductManager', success: function(data) { var n = pm; var html = ''; html += "
"; html += "
"; html += "

Tour Designer - "+data.item[n].name+"

"; html += "

"+data.item[n].describe+"

"; html += "
"; $(".daytourBox").append(html); } }); } function hetelsarranged(tour_code) { $.ajax({ url: '//www.chinahighlights.com/api/tmp/hotels-we-arranged.asp', dataType: 'jsonp', jsonpCallback: 'hotelsarranged', data: {code: tour_code}, success: function(data) { $("#tourHotels").html(data.html); $("#tourHotels div.item .defaultClass,#tourHotels div.item .hotelClass").click(function() { //console.log($(this).parents(".item").hasClass("hotelBlock")); var item = $(this).parents(".item"); if(item.hasClass("hotelBlock")) { item.removeClass("hotelBlock"); item.addClass("otherClass"); item.find(".defaultClass").hide(); item.find(".hotelClass").show(); item.find(".showMore").show(); item.find("table").hide(); }else{ item.removeClass("otherClass"); item.addClass("hotelBlock"); item.find(".defaultClass").css({display: "block"}); item.find(".hotelClass").hide(); item.find(".showMore").hide(); item.find("table").show(); } }); } }); } function format_number(n){ var b=parseInt(n).toString(); var len=b.length; if(len<=3){return b;} var r=len%3; return r>0?b.slice(0,r)+","+b.slice(r,len).match(/\d{3}/g).join(","):b.slice(r,len).match(/\d{3}/g).join(","); } function priceincludes(data) { if (data.length < 10) return; $("#priceInclusive").html(""); $("#priceExclusive").html(""); var _tmp = data; var priceInclusive, priceExclusive; var priceInclusive_html, priceExclusive_html; _tmp = _tmp.split('
'); priceInclusive = _tmp[0]; priceExclusive = _tmp[1]; priceInclusive_html = "
Price Inclusion
"+priceInclusive; priceExclusive_html = "
Price Exclusion
"+priceExclusive; $("#priceInclusive").append(priceInclusive_html); $("#priceExclusive").append(priceExclusive_html); $("#priceInclusive,#priceExclusive").show(); } //Tip $(function(){ $('.couponPromo').mouseenter( function(e) { $('.couponTip').show(100); } ) $('.couponPromo').mouseleave( function() { var _tobj = setTimeout(function(){ $('.couponTip').hide(100); },50); $('.couponTip').mouseenter(function(){ clearTimeout(_tobj); }); } ) $('.couponTip').mouseleave(function(){ var _tobjs = setTimeout(function(){ $('.couponTip').hide(100); },50); $('.couponPromo').mouseenter(function(){ clearTimeout(_tobjs); }); }); }); $(function() { $("img.lazy").show().lazyload(); });