// JavaScript Document
document.writeln("");
document.writeln("");
document.writeln("");
document.writeln("");
document.writeln("");
document.writeln("");
document.writeln("");
document.writeln("");
document.writeln("");
TrunMenu("priceTable","active","li","priceDetail");
TrunMenu("priceIncl","active","li","in-ex");
TrunMenu("qaIncl","active","li","c-qa");
$(function(){
$("a[rel*=facebox]").facebox({opacity:0.5,outClose:false});
$(".cht-1-map").click(function(){
$.facebox("
");
});
$(".r_tips").mouseover(function(){
$(".r_tips_c").show();
});
$(".r_tips_c .closeIt").click(function(){
$(".r_tips_c").hide();
});
$(".tourPic").hover(
function () {
$(this).find(".hideBlock").show();
},
function () {
$(this).find(".hideBlock").hide();
}
);
var sTags = $(".switchTags");
sTags_top = sTags.offset().top;
tagsScroll(".tag-tour-itinerary", "#tourSummary");
tagsScroll(".tag-price-details", "#tourLeft");
tagsScroll(".tag-qa", "#questionBox");
tagsScroll(".tag-feedbacks", "#tourFeedback");
tagsScroll(".tag-other-option", "#otherOption");
$(window).unbind("scroll");
$(window).bind("scroll", function() {
try{
var tab_intinerary_info = $("#tourSummary");
var tab_price_details= $("#tourLeft");
var tab_question = $("#questionBox");
var tab_feedback = $("#tourFeedback");
var tab_other_option = $("#otherOption");
var self_top = $(this).scrollTop();
if(self_top > sTags_top){
sTags.css({"position": "fixed", "top": 0, "width": 952, "height": 40, "z-index": 10, "background": "#FFFFFF", "border-bottom": "2px solid #A31022"});
$(".bookingButton-s").css({"margin-top": "5px", "position": "absolute"});
if(self_top > tab_intinerary_info.offset().top - 50 && tab_intinerary_info.offset().top != 0){
changingOverTab($(".tag-tour-itinerary"));
}
if(self_top > tab_price_details.offset().top - 50 && tab_price_details.offset().top != 0){
changingOverTab($(".tag-price-details"));
}
if(self_top > tab_question.offset().top - 50 && tab_feedback.offset().top != 0){
changingOverTab($(".tag-qa"));
}
if(self_top > tab_feedback.offset().top - 50 && tab_feedback.offset().top != 0){
changingOverTab($(".tag-feedbacks"));
}
if(self_top > tab_other_option.offset().top - 50 && tab_other_option.offset().top != 0){
changingOverTab($(".tag-other-option"));
}
}else{
sTags.css({"position": "static", "background": "none"});
$(".bookingButton-s").css({"margin-top": "5px", "position": "inherit"});
}
}catch(err){}
});
//Q & A
//-----------dobook--------------------
$("#i_doBook").click(function(){
if($("#i_doBook").attr("checked") == true){
$(".otherInfoNeed").show();
}else{
$(".otherInfoNeed").hide();
}
});
$.getJSON("/api/tmp/qaJSON.asp?jsoncallback=?", {"num": "50"}, function(json){
var size = json.qa.length;
$("#qa-hiddenresult").empty();
for(var i = 0; i < size; i++){
var template = "";
template += "
";
template += "
";
template += " - "+json.qa[i].question.content+" Asked by "+json.qa[i].question.name+" "+json.qa[i].question.dates+"
";
a_size = json.qa[i].answer.length;
for(var j = 0; j < a_size; j++){
template += " - "+json.qa[i].answer[j].name+" replied "+json.qa[i].answer[j].dates+" "+json.qa[i].answer[j].content+"
";
}
template += "
";
template += "
";
$("#qa-hiddenresult").append(template);
}
$("#qa-loading").hide();
initPagination(3, {"num_entries": "#qa-hiddenresult div.qaList", "list": ".qalistBox", "pagination": "#qa-pagination", "hiddenresult": "#qa-hiddenresult div.qaList"});
qaclick();
$(".tag-qa span").html("("+json.qa.length+")");
});
//Feedback
function initPagination (items_per_page, obj_node) {
var num_entries = $(obj_node.num_entries).length;
var run = (function(num_entries, items_per_page, obj_node){
$(obj_node.pagination).pagination(num_entries, {
num_edge_entries: 1,
num_display_entries: 4,
callback: function(page_index, jq){
var max_elem = Math.min((page_index + 1) * items_per_page, num_entries);
$(obj_node.list).empty();
for(var i = (page_index * items_per_page); i < max_elem; i++){
var content = $(obj_node.hiddenresult).eq(i).clone();
$(obj_node.list).append(content);
}
qaclick();
return false;
},
items_per_page: items_per_page,
prev_text: "",
next_text: ""
});
})(num_entries, items_per_page, obj_node);
};
//ajax
$.getJSON("/api/tmp/feedbackjson.asp?jsoncallback=?", {"code": "cht-1"}, function(json){
var size = json.feedback.length;
for(var i = 0; i < size; i++){
var attractions = (function(o){
if(o != ""){
return ": "+o+"";
}
})(json.feedback[i].rate.attractions);
var hotel = (function(o){
if(o != ""){
return ": "+o+"";
}
})(json.feedback[i].rate.hotel);
var restaurant = (function(o){
if(o != ""){
return ": "+o+"";
}
})(json.feedback[i].rate.restaurant);
var guide = (function(o){
if(o != ""){
return ": "+o+"";
}
})(json.feedback[i].rate.guide);
var dates = (function(o){
if(o != ""){
return "Tour Dates: "+o+" ";
}
})(json.feedback[i].dates);
var title = (function(o, t){
if(o != ""){
return "Tour Title: "+t+"";
}else{
return "Tour Title: "+t;
}
})(json.feedback[i].url, json.feedback[i].title);
var attractions = (function(o){
if(o != ""){
return "Attractions: "+o+" ";
}
})(json.feedback[i].rate.attractions);
var hotel = (function(o){
if(o != ""){
return "Hotels: "+o+" ";
}
})(json.feedback[i].rate.hotel);
var restaurant = (function(o){
if(o != ""){
return "Restaurant: "+o+" ";
}
})(json.feedback[i].rate.restaurant);
var guide = (function(o){
if(o != ""){
return "Guide: "+o+" ";
}
})(json.feedback[i].rate.guide);
var pv = (function(o, j){
if(o != ""){
return "
";
}else if(j != ""){
return "
";
}else{
return "";
}
})(json.feedback[i].video, json.feedback[i].image)
var template = "";
template += "" +pv;
template += "
"+attractions+hotel+restaurant+guide+"
";
template += "
"+dates+""+title+" "+json.feedback[i].content+" Read more ยป ";
template += "
";
template += "
";
$("#feedback-hiddenresult").append(template);
}
$("#feedback-loading").hide();
initPagination(3, {"num_entries": "#feedback-hiddenresult div.feedbackList", "list": "#feedback-list", "pagination": "#feedback-pagination", "hiddenresult": "#feedback-hiddenresult div.feedbackList"});
$(".tag-feedbacks span").html("("+json.feedback.length+")");
$(".reviews").html(json.feedback.length);
});
//gallery
$('div.navigation').css({'width' : '98px', 'float' : 'right'});
$('div.content').css('display', 'block');
var onMouseOutOpacity = 0.67;
$('#thumbs ul.thumbs li').opacityrollover({
mouseOutOpacity: onMouseOutOpacity,
mouseOverOpacity: 1.0,
fadeSpeed: 'fast',
exemptionSelector: '.selected'
});
var gallery = $('#thumbs').galleriffic({
delay: 5000,
numThumbs: 4,
preloadAhead: 10,
enableTopPager: false,
enableBottomPager: false,
maxPagesToShow: 2,
imageContainerSel: '#slideshow',
controlsContainerSel: '#controls',
captionContainerSel: '#caption',
loadingContainerSel: '#loading',
renderSSControls: true,
renderNavControls: true,
playLinkText: 'Play Slideshow',
pauseLinkText: 'Pause Slideshow',
prevLinkText: '‹',
nextLinkText: 'Next Photo ›',
nextPageLinkText: '',
prevPageLinkText: '',
enableHistory: false,
autoStart: false,
syncTransitions: true,
defaultTransitionDuration: 900,
onSlideChange: function(prevIndex, nextIndex) {
// 'this' refers to the gallery, which is an extension of $('#thumbs')
this.find('ul.thumbs').children()
.eq(prevIndex).fadeTo('fast', onMouseOutOpacity).end()
.eq(nextIndex).fadeTo('fast', 1.0);
if(nextIndex == 0){
$(".videoBox").show();
}else{
$(".videoBox").hide();
}
},
onPageTransitionOut: function(callback) {
this.fadeTo('fast', 0.0, callback);
},
onPageTransitionIn: function() {
var prevPageLink = this.find('a.prev').css('visibility', 'visible');
var nextPageLink = this.find('a.next').css('visibility', 'visible');
// Show appropriate next / prev page links
if (this.displayedPage > 0)
prevPageLink.css('visibility', 'visible');
var lastPage = this.getNumPages() - 1;
if (this.displayedPage < lastPage)
nextPageLink.css('visibility', 'visible');
this.fadeTo('fast', 1.0);
}
});
gallery.find('a.prev').click(function(e) {
gallery.previousPage();
e.preventDefault();
});
gallery.find('a.next').click(function(e) {
gallery.nextPage();
e.preventDefault();
});
//#gallery end
});
function tagsScroll(o, v){
$(o).click(function(){
$("html,body").animate({scrollTop: $(v).offset().top - 40}, 0);
});
}
function qaclick(){
$(".answerIcon").hide();
$(".questionIcon").click(function(){
$(this).siblings("li").toggle();
$(this).parents(".qaList").siblings(".qaList").find("li.answerIcon").hide();
});
$("#questionList .qaList:eq(0) li").show();
}
function changingOverTab(o) {
var a_current = o;
var a_parent = a_current.parent();
var a_parent_name = a_current.parent().attr("class");
if(testReg(/Active/, a_parent_name)){
}else{
a_parent.addClass(a_parent_name+"Active").removeClass(a_parent_name);
}
a_parent.siblings().each(function(){
var sibling = $(this);
var sibling_name = sibling.attr("class");
if(testReg(/Active/, sibling_name)){
sibling.addClass(sibling_name.replace(/Active/, "")).removeClass(sibling_name);
}
});
}
function execReg(reg,str){
var result = reg.exec(str);
return result;
}
function testReg(reg,str){
return reg.test(str);
}