﻿
$(document).ready(function () {

    $('div.basket tbody .quantity input[type=text]').change(function () {
        $(this).siblings('input[type=button][name=decrease]').attr('disabled', $(this).val() > 1 ? '' : 'disabled');
    }).change();

    $('div.basket tbody input[type=button]').click(function () {
        var button = $(this),
            row = button.parents('tr:first'),
            quantity = row.find('.quantity input[type=text]'),
            changeQuantity = function (delta) {
                quantity.val(parseInt(quantity.val()) + delta);
                quantity.change();
            };

        switch (button.attr('name')) {
            case 'remove':
                quantity.val(0);
                row.hide();
                break;
            case 'increase':
                changeQuantity(+1);
                break;
            case 'decrease':
                changeQuantity(-1);
                break;
        }

        quantity.next().show();
    });

    $(".basket .quantity > input[type=text]").keydown(function (event) {
        if (!(event.keyCode == 8                            // backspace
        || event.keyCode == 46                              // delete
        || (event.keyCode >= 35 && event.keyCode <= 40)     // arrow keys/home/end
        || (event.keyCode >= 48 && event.keyCode <= 57)     // numbers on keyboard
        || (event.keyCode >= 96 && event.keyCode <= 105))   // number on keypad
        ) {
            event.preventDefault();     // Prevent character input
        }
        else if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) { // numbers on keyboard, enable updatebutton
            $(this).next().show();
        }
    });

    /****** VideoOverlay ********/
    $('#videodialog .close a, #videodialog input.cancelBtnCross').click(function (e) {
        e.preventDefault();
        $('#videomask, #videodialog').fadeOut(500);
        jwplayer().stop();
    });

    $('#videomask').click(function () {
        $(this).fadeOut(500);
        $('#videodialog').fadeOut(500);
        jwplayer().stop();
    });

    $('#catalogdialog input.cancelBtnCross, #catalogdialog input#catalogOKBtn').click(function (e) {
        $('#catalogmask, #catalogdialog').fadeOut(500);
    });

    /*$('#catalogmask').click(function () {
    $(this).fadeOut(500);
    $('#catalogdialog').fadeOut(500);
    });*/

    $('#catalogLoginBtn').click(function () {
        $('#catalogmask').fadeOut(500);
        $('#catalogdialog').fadeOut(500);

        showLoginOverlay();
    });

    /****** LoginOverlay ********/
    $('#pageaside .login .button input[type=submit]').click(function () {

        if ($('#pageaside .login select').val() != "-1" &&
            $('#pageaside .login input[type=text]').val() != "" &&
            $('#pageaside .login input[type=text]').val() != bookingFieldDefaultValue) {
            $(this).hide();
            $("#loginEmailLoading").show();
        }
    });

    
    $('.paxList').live('change', function () {
        $('#emailLoadingIcon').show();
    });

    setProductImagesClickEvent();
    Sys.WebForms.PageRequestManager.getInstance().add_endRequest(runAfterPartialPostback);
});

function runAfterPartialPostback() {
    runLoginYaselect();
    setProductImagesClickEvent();
    $('input[placeholder], textarea[placeholder]').placeholder();
}

function setProductImagesClickEvent() {
    $('article.product div.secondaryProductImages div').click(function () {

        var imageUrl = '';

        var indexOfThumb = $(this).attr('src').toLowerCase().indexOf('thumbnailmedium');
        if (indexOfThumb < 0) {
            indexOfThumb = $(this).attr('src').toLowerCase().indexOf('thumbmedium');
        }

        if (indexOfThumb > 0) {
            imageUrl = $(this).attr('src').substring(0, indexOfThumb);

            imageUrl = imageUrl + $(this).attr('src').substring(indexOfThumb + 15);
        }

        if (imageUrl != '') {
            $('article.product div.productImage img').fadeOut(500, function () {
                $(this).attr('src', imageUrl);

                $('article.product div.productImage img').load(function () {
                    $(this).fadeIn(500);

                });
            })
        }
    });
}

function isNumberKey(event) {

    if (!(event.keyCode == 8                                // backspace
        || event.keyCode == 46                              // delete
        || (event.keyCode >= 35 && event.keyCode <= 40)     // arrow keys/home/end
        || (event.keyCode >= 48 && event.keyCode <= 57)     // numbers on keyboard
        || (event.keyCode >= 96 && event.keyCode <= 105))   // number on keypad
        ) {
        event.preventDefault();     // Prevent character input
    }
}

/***** Login overlay ******/
function showLoginOverlay(argument) {
    __doPostBack($(updatePanelLoginId).attr('id'), argument);
    showLoginOverlayMarkup();    
}

function showLoginOverlayMarkup() {
    $('#loginmask').fadeTo(500, 0.5);
    $('#logindialog').fadeIn(1000);

    $('#seating').attr("style", "visibility:hidden");
    $('#logindialog').css('top', window.pageYOffset + 100)

    if (navigator.appVersion.indexOf("MSIE") != -1) {
        $('#logindialog').css('top', document.documentElement.scrollTop + 100);
    }
    return false;
}

function closeLoginOverlay() {
    __doPostBack($(updatePanelLoginId).attr('id'), 'close');
    $('#loginmask').fadeOut(500);
    $('#logindialog').fadeOut(1000);
}

/*function validateEmailForOverlay(sender, args) {
var checked = $("#cbOrderConfirmationOverlay").is(':checked');
var person = $("#paxListOverlay").val();
var email = $("#tbEmail2").val();

if (email == '' && checked && (person > 0)) {
args.IsValid = false;
}
else {
args.IsValid = true;
}
}*/

function validateEmailForOverlay(sender, args) {
    var orderConfirmationChecked = $("#cbOrderConfirmationOverlay").is(':checked');
    var receiveCommercialChecked = $('#cbReceiveCommercial').is(':checked');
    var person = $("#paxListOverlay").val();
    var email = $("#tbEmail2").val();

    if (email == '' && (orderConfirmationChecked || receiveCommercialChecked) && (person > 0)) {
        args.IsValid = false;
    }
    else {
        args.IsValid = true;
    }
}

function runLoginYaselect() {
    if ($('.tourOperator .yaselect-anchor').length == 0) {
        $('#paxListOverlay').yaselect();
    }

    if ($('.tourOperator .yaselect-anchor').length == 0) {
        $('#tourOperatorList').yaselect();
    }

    if ($('.contactInfo .yaselect-anchor').length == 0) {
        $('#m_Country').yaselect();
    }
}

/***** Video overlay ******/
function showVideoOverlay() {


    $('#videomask').fadeTo(500, 0.5);
    $('#videodialog').fadeIn(1000, function () {
        jwplayer().play();
    });

    $('#videodialog').css('top', window.pageYOffset + 100)

    if (navigator.appVersion.indexOf("MSIE") != -1) {
        $('#videodialog').css('top', document.documentElement.scrollTop + 100);
    }
}

function showvideo() {
    showVideoOverlay();
}


/***** Catalog notification overlay ******/
function showCatalogNotificationOverlay() {
    $('#catalogmask').fadeTo(500, 0.5);
    $('#catalogdialog').fadeIn(1000);
    $('#catalogdialog').css('top', window.pageYOffset + 100)

    if (navigator.appVersion.indexOf("MSIE") != -1) {
        $('#catalogdialog').css('top', document.documentElement.scrollTop + 100);
    }
}
