﻿
var st=6000;    //slide exposure in milliseconds
var sc;         // slide count
var sp = 1;     //slide position
var sto;        // slide time out
var chold;
var cto;
$(document).ready(function() {

    sc = $(".slidepool").size();
    sto = window.setTimeout('nextSlide()', st);
    windowResize();
    $("#slide1 #discountOff").remove();
    $("#slideWrap").html($("#slide" + sp).html());
    $("#item" + sp).addClass("selected");

   
    $(window).bind('resize', function() {

        windowResize();
    });

    $("#searchregion").bind("blur", function() {
        var id = $(this).val();
        dbAJAX("/scripts/yoddle/ui.aspx?", "action=popcountries&id=" + id + salt(), popCountries);

    });
    $(".mp").live("click", function() {
        var e = "all"
        if ($(this).hasClass("bike") == true) { e = "bike"; }
        if ($(this).hasClass("walk") == true) { e = "walk"; }
        dbAJAX("/scripts/yoddle/ui.aspx?", "action=mostpopular&activity=" + e + salt(), mostPopular);

        return false;
    });
    $("#email").focus(function() {
        if ($("#email").val() == "Your Email Address") {
            $("#email").val("");
        }
    });

    $(".slideTxt").live("click", function() {

        var url = $(this).attr("href");
        if (url != undefined) {
            window.location = url;
        }
    });

    $(".enlargeBtn").live("click", function() {
        //$(".cms_debug").hide();
        //$("#contentWrap").fadeOut(200, largeImageFadeIn);
        var url = $(".scenicImage").attr("src");
        $("#enlargeLayer img").attr("src", url);
        showEnlargeLayer();

    });
    $(".mapEnlarge").live("click", function() {
        var url = $(".mapImage").attr("src")
        $("#enlargeLayer img").attr("src", url);
        showEnlargeLayer();

    });

    $("#enlargeLayer").live("click", function() {
        $("#enlargeLayer").fadeOut(200);
    });

    $("#newsletterSignup").live("click", function() {

        dbAJAX("/scripts/yoddle/ui.aspx?", "action=newsletter&email=" + escape($("#email").val()) + salt(), newsletterResults);

    });

    $("#tourNameID").change(function() {
        dbAJAX("/scripts/yoddle/ui.aspx?", "action=tourdates&id=" + escape($("#tourNameID").val()) + salt(), popTourDates);
    });
    
    $("#cityAnchorszzz").live("click", function() {
        window.location = String(window.location).replace(/\#.*$/, "") + $(this).val();
    });

    $(".navItem .tomforgot").live("click", function() {
        window.clearTimeout(sto);
        $(".tomforgot").removeClass("selected");
        $(this).addClass("selected");
        var id = $(this).attr("id").substring(4);
        $("#slideWrap").html($("#slide" + id).html());

    });

    $(".cityhead").live("click", function() {

        var city = $(this).attr("city");

    });

    $(".tab").live("click", function() {
        var target = $(this).attr("id");
        $(".tab").removeClass("selected");
        $(this).addClass("selected");
        $(".tourTabContent").removeClass("selected");
        $("div." + target).addClass("selected");

    });
    $(".clicky").live("click", function() {

        $(".tab").removeClass("selected");
        $("#tab6").addClass("selected");
        $(".tourTabContent").removeClass("selected");
        $("div.tab6").addClass("selected");

    });


    $(".largeImageClose").live("click", function() {
        $(".cms_debug").show();
        $(".largeImageView").hide();
        $("#contentWrap").fadeIn("slow");


    });

    $("form.formwrapper input[type='submit']").live("click", function() {
        var entity = $(this).parents("form").find("input[name='formentity']").attr("value");
        var val = $(this).attr("name");
        submitForm(entity, val);
        return false;
    });

});

function noodles() {
    window.location = String(window.location).replace(/\#.*$/, "") + $("#cityAnchors").val();
}

function nextSlide() {
    sp += 1;
    if (sp > sc) { sp = 1; }
    $("#slideWrap").fadeTo(400,.01,slideAdvance);
    
    
    $(".tomforgot").removeClass("selected");
    $("#item" + sp).addClass("selected");
    sto = window.setTimeout('nextSlide()', st);
}


function slideAdvance() {
    $("#slideWrap").html($("#slide" + sp).html());
    $("#slideWrap").fadeTo(500,1);
}

function largeImageFadeIn() {
    $(".largeImageView").fadeIn("slow");
}

function mostPopular(r) {
    var ra = r.split("||");
    if (ra[0] == "OK") {
        $("#popularTours").html(ra[1]);
    }
    else {
        $("#popularTours").html('<div class="error">' + ra[1] + '</div>');
         }

    cto = window.setTimeout('resetCopy()', 4000);
}
function popTourDates(r) {
    var ra = r.split("||");
    if (ra[0] == "OK") {
        $("#departdateID").html(ra[1]);
    }
}

function windowResize() {
    var w = $(window).width();
    var h = $(window).height();
    if (w < h) {
        $("#bgImage img").width(h);
        $("#bgImage img").height(h);
    }

    else {
        $("#bgImage img").height(w);
        $("#bgImage img").width(w);
    };

}

function showEnlargeLayer() {
    var scrolloff = $(window).scrollTop();
    var y = 0;
    if (scrolloff > 120) { y = 100 }
    var ypos = ($(window).height() / 2) + (scrolloff - (190 + y));
    var xpos = ($(window).width() / 2) - (275);
    if (ypos < 10) { ypos = 20 };
    $("#enlargeLayer").css("top", ypos + "px");
    $("#enlargeLayer").css("left", xpos + "px");
    $("#enlargeLayer").fadeIn(300);
    
}

function newsletterResults(r) {


    var ra = r.split("||");

    if (ra[0] == "OK") {
        pageTracker._trackEvent("eNewsletter", "SignUp");
        $("#newsletterCopy").html(ra[1]);
        $("#email").fadeTo(200, .25);
        $("#newsletterSignup").fadeTo(200, .25);
    }
    else {
        pageTracker._trackEvent("eNewsletter", "Invalid Email");
        $("#newsletterCopy").html(ra[1]);
        $("#email").focus();
    }
       
    cto = window.setTimeout('resetCopy()', 4000);
}

function resetCopy() {

    $("#email").fadeTo(200, 1);
    $("#newsletterSignup").fadeTo(200, 1);
    $("#newsletterCopy").html("");
    $("#email").val("");
    
}
function refreshResults(r) {
    var ra = r.split("||");

    if (ra[0] == "OK") {
        $("#lit_searchResults").html(ra[1]);
        $("#pagination").html(ra[2]);
        $("#searchResults").show();
    }
}
function pageResults(r) {
    var ra = r.split("||");

    if (ra[0] == "OK") {
        $("#lit_searchResults").html(ra[1]);
        $("#pagination").html(ra[2]);
        $("#searchResults").show();
    }
}
function popCountries(r) {
    var ra = r.split("||");

    if (ra[0] == "OK") {
        $("#searchcountry").html(ra[1]);
    }
}

function submitForm(theToken, val) {
    $("#submitID").val("Working...");
    $("#submitID").attr("disabled", "true"); 
    
    var f = $("#" + theToken);
    var serializedForm = f.serialize();
    serializedForm = serializedForm + "&submit=" + val;
    var action = "formsprocessor.aspx";
    $.post(action, serializedForm, webFormHandler);
}

function webFormHandler(r) {
    var ra = r.split("||");
    if ((ra[0] == "OK") || (ra[0] == "HasErrors")) {
        if ((ra[2].charAt(0) == "@") && (ra[0] == "OK")) {
            window.location.href = ra[2].substr(1) + "?" + ra[1];
        } else {
            var f = "#" + ra[1]
            $(f).html(ra[2]);
            location = f;
        }
    }
    $("#tourNameID").change(function() {
        dbAJAX("/scripts/yoddle/ui.aspx?", "action=tourdates&id=" + escape($("#tourNameID").val()) + salt(), popTourDates);
    });
    return false;
}