﻿/// <reference name="MicrosoftAjax.js"/>

$(document).ready(function() {
    Sys.Application.add_init(RotatorInit);
});

function RotatorInit() {
    var c_name = 'location';
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            $('#ctl00_dealLocation').val(unescape(document.cookie.substring(c_start, c_end)));
        }
    } 
    var departureCode = $('#ctl00_dealLocation').val(); 
    XapaDealRotator.GetDealData(departureCode, OnSuccess, OnFailure);
}
function OnSuccess(result) {
    var deals = result.length;

    var newRotator = '<div class="deals_rotator"><div class="prev"></div><div class="niceRotatorOuter"><ul class="niceRotatorInner">';
    for (var i = 0; i < deals; i++) {
        var deal = result[i];
        newRotator += '<li><div class="outerWrapper"><div class="DealItem" onclick="popupClick(\'' + deal.Id +
            '\', true);"><div class="' + deal.Class + ' deal_image"></div><div class="deal_header"><div class="deal_mainheader">' + deal.Name +
            '</div><div class="deal_subheader">' + deal.DateDep +
            '</div></div><div class="deal_stars deal_'+deal.Stars+'star"></div><div class="deal_footer"><div class="deal_details"></div><div class="deal_price">$' + deal.BasePrice +
            '<span>+tax</span></div></div></div></div></li>';
    }
    newRotator += '</ul></div><div class="next"></div></div>';
    //$(".niceRotator").empty();
    document.getElementById('niceRotator').innerHTML = '<div class="loading"><br /><br />Loading deals for your area...</div>';
    
    document.getElementById('niceRotator').innerHTML = newRotator;
    //$(".niceRotator").append(newRotator);
    //alert(newRotator);
    $(".niceRotatorOuter").jCarouselLite({
            auto: 5000,
            speed: 500,
            pauseOnHover: true,
            mouseWheel: true,
            easing: "linear",
            btnNext: ".next",
            btnPrev: ".prev"
        });
        
}

function OnFailure(error) {
    // Error handling
}

function Rotator() { }
Rotator.Resume = function(rotator) {
    rotator.resume();    
}
Rotator.Pause = function(rotator) {
    rotator.pause();    
}
Rotator.Left = function(rotator) {
rotator.showNext(Telerik.Web.UI.RotatorScrollDirection.Left);
rotator.resume();  
}
Rotator.Right = function(rotator) {
rotator.showNext(Telerik.Web.UI.RotatorScrollDirection.Right);
rotator.resume();
}

//------------------------------------------
// Xapa User controls
//------------------------------------------
function popupClick(dealId, isAlternate) {
    if (delayingPopup == false) {
        if (animating == true) {
            delayingPopup = true;
            delayedPopupTimer = setInterval('delayedPopupTick("' + dealId + '","' + isAlternate + '")', 500);
        } else {
            dealPopup(dealId, isAlternate);
        }
    }
}
function buttonNext() {
    if (!animating) {
        fadeSwitch(false);
    } else {
        $('.dealwrapper').stop();
        fadeSwitch(false);
    }
}
function buttonPrev() {
    if (!animating) {
        fadeBack(false);
    } else {
        $('.dealwrapper').stop();
        fadeBack(false);
    }
}
function dealPopup(dealId, isAlternate) {
    viewingPopup = true;
    clearInterval(playSlideshow);
    clearInterval(delayPlaySlideshow);

    // Deal popupwindow
    openRadWindow(dealId, isAlternate)
}
function closePopup() {
    viewingPopup = false;
    clearInterval(playSlideshow);
    playSlideshow = setInterval('fadeSwitch(true)', 6000);
}
function indexUpdate() {
    var totalCount = $('.dealwrapper').length;
    $('.currentindex').html(dealIndex + ' of ' + totalCount);
}
function delayStartSlideshow() {
    clearInterval(delayPlaySlideshow);
    fadeSwitch(true);
    clearInterval(playSlideshow);
    playSlideshow = setInterval('fadeSwitch(true)', 6000);
}
function delayedPopupTick(dealId, isAlternate) {
    // remove the timer
    clearInterval(delayedPopupTimer);
    // set delayingPopup to false
    delayingPopup = false;
    popupClick(dealId, isAlternate);
}

//--------------------------------------------
// Rad Window Functions
//--------------------------------------------
function openRadWindow(dealID, isAlternate) {
    var domain = document.location.host;
    var url = 'http://' + domain + '/XapaDealDisplay.aspx?ID=' + dealID + '&isAlternate=' + isAlternate;

    var myRadwindow = window.radopen(null, null);
    myRadwindow.setUrl(url);
    myRadwindow.setSize(543, 625);
    myRadwindow.set_modal(true);
    myRadwindow.set_status(" ");
    myRadwindow.Center();
    myRadwindow.add_close(closeRadWindow);
    return false;
}
function closeRadWindow(sender, eventArgs) {
    closePopup();
}
var delayingPopup = false;
var animating = false;
var playSlideshow;
var delayPlaySlideshow;