$(function () {
    if ($(".slider").size() > 0) {
        current = 0;
        setTimeout(function () { show_next_slide(); }, milisekund);
    }

    //$(".headerimage").lightBox();
    $(".djimage").lightBox();

    $('#loadingDiv')
    .ajaxStart(function () {
        $(this).show();
    })
    .ajaxStop(function () {
        $(this).hide();
    });
});

var win = null;
function NewWindow(mypage,myname,w,h,scroll){
	var LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	var TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings ='height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',no-resizable';
	win = window.open(mypage,myname,settings);
	return false;
}

var milisekund = 4000;
var current = 0;
var currentObjectTab = 0;

function show_next_slide() {

    current++;
    if (typeof (banners) != "undefined") {
        if (current > banners) {
            current = 0;
        }

        showSliderImage(current);

        setTimeout(function () { show_next_slide(); }, milisekund);
    }
}

var bchangestory = true;

function showSliderImage(num) {
    if (bchangestory) {
        current = num;

        $(".navigationSliderLink").removeClass('activeSliderLink');
        $(".TopImageTmb").removeClass('currentTopTmb');

        $(".headerimage").not($(".headerimage" + current)).fadeOut(1000, function () {
            if (jQuery.browser.msie)
                ($(".headerimage").not($(".headerimage" + current)))[0].style.filter = "";
        });

        $(".headerimage" + current).fadeIn(1000, function () {
            if (jQuery.browser.msie) {
                $(".headerimage" + current)[0].style.filter = "";
            }
        });

        $(".navigationSliderLink" + current).addClass('activeSliderLink');
        $(".TopImageTmb" + current).addClass('currentTopTmb');
    }
    return false;
}

function showPrevSliderImage() {
    current--;
    if (current < 0) {
        current = banners;
    }

    showSliderImage(current);

    return false;
}


function showNextSliderImage() {
    current++;

    if (current > banners) {
        current = 0;
    }

    showSliderImage(current);
    return false;
}

 function changeStartdate(snewdate, pinput) {
    ttodate = new Date(fromdate.getFullYear(), fromdate.getMonth(), fromdate.getDate() + 1);
    if (ttodate - todate == 0) {
        var newdate = $.datepicker.parseDate('dd/mm/yy', snewdate);
        todate = new Date(newdate.getFullYear(), newdate.getMonth(), newdate.getDate() + 1);

        $("#bookaroom_to_input").val($.datepicker.formatDate('dd/mm/yy', todate));

    }

    fromdate = $.datepicker.parseDate('dd/mm/yy', snewdate);
    $(pinput).val(snewdate);
}

function changeOlddate(snewdate, pinput) {
    var curdate = new Date();
    var newdate = $.datepicker.parseDate('dd/mm/yy', snewdate);
    if (newdate - curdate < 0) {
        return;
    }

    if (newdate - todate < 0) {
        fromdate = new Date(newdate.getFullYear(), newdate.getMonth(), newdate.getDate() - 1);

        $("#bookaroom_form_input").val($.datepicker.formatDate('dd/mm/yy', fromdate));
    }
    
    fromdate = $.datepicker.parseDate('dd/mm/yy', snewdate);
    $(pinput).val(snewdate);

}

function OpenBookForm(lang) {

    if ($(".bookaroom_form_input").val() != "" && $(".bookaroom_to_input").val() != "") {
        var cdate = new Date();
        var curentdate = new Date(cdate.getFullYear(), cdate.getMonth(), cdate.getDate(),0,0,0);
        var dateArrival = $.datepicker.parseDate('dd/mm/yy', $("#bookaroom_form_input").val());
        if (curentdate > dateArrival) {
            alert("Checkin date cannot be in the past."); 
            return;
        }
        var dateDeparture = $.datepicker.parseDate('dd/mm/yy', $("#bookaroom_to_input").val());
        if(dateDeparture>dateArrival){
            url  = "http://book.bestwestern.com/bestwestern/priceAvail.do?";
            url += "propertyCode=77601&";
            url += "arrivalDay=" + formatNumber2(dateArrival.getDate()) + "&";
            url += "arrivalMonthYear=" + dateArrival.getFullYear() + formatNumber2(dateArrival.getMonth()) + "&";
            url += "departureDay=" + formatNumber2(dateDeparture.getDate()) + "&";
            url += "departureMonthYear=" + dateDeparture.getFullYear() + formatNumber2(dateDeparture.getMonth()) + "&";
            url += "disablenav=true&";
            url += "language=" + lang + "&"; //en_US
            url += "showPropertyLink=true&";
            url += "suppressSSLPopup=true&";
            url += "notAffiliate=false&";
            url += "sob=P59&";
            url += "cm_mmc=Property-_-Moldova-_-Flowers-_-77601";

            window.open(url, "BookingForm", "titlebar=yes,width=800,height=700,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=no");
        }
        else {
            alert("Checkout date must be after checkin date."); 
        }
    }
    else {
        alert("Please select dates!");
    }

    return false;

}

function formatNumber2(value) {
    if (value < 10) {
        return "0" + value;
    }

    return value;
}
