$(document).ready(function () {
    InitBanner();
    //InitQuickAvailabilityForm();
    //InitImageGallery();
    $("#image-gallery a").slimbox();
});


function InitBanner() {
    $(".home #banner-images").cycle({ fx: "scrollLeft", speed: 5000, pager: "#banner-images-paging" });

    PagerManipulation();
}

function PagerManipulation() {
    $("#banner-images-paging > a").html("<!-- -->");
    $("#banner-images-paging > a:last").addClass("last");
}


function InitQuickAvailabilityForm() {
    $("input.date-picker").datepicker({
        showOn: "button",
        buttonImage: "/images/calendar-button.png",
        buttonImageOnly: true,
        minDate: "+2w"//,
        //dateFormat: 
    });
}

function InitImageGallery() {
    $("#image-gallery li.item > a").each(function (index, item) {
        var _this = $(item);
        var _imageUrl = _this.attr("href");

        var _name = $("span.name", _this).text();
        var _description = $("span.description", _this).text();

        var preloadImage = new Image();
        preloadImage.src = _imageUrl;

        _this.click(function (e) {
            e.preventDefault();

            $("#banner-image").attr("src", _imageUrl);

            $("#right-content > h2").text(_name);
            $("#right-content > p.description").text(_description);

            $("#right-content").removeClass("no-description");
        });

    });
}

function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/, "");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/, "");
}


function validateContactForm() {

    var valid = true;
    $(".req-field").each(function (i) {
        if ($(this).val().length < 1) {
            $(this).parent().find('.hint').fadeIn("fast");
            valid = false;
        } else {
            $(this).parent().find('.hint').fadeOut("slow");
        }
    });

   return valid;
    
}

function validateRequiredField(field) {
    if (trim(field.val()).length < 1) {
        field.parent().find('.hint').fadeIn("fast");
        return false;
    } else {
        field.parent().find('.hint').fadeOut("slow");
        return true;
    }
}

function prepareInputsForHints() {
    $('.req-field').blur(function () {
        validateRequiredField($(this));
    });

    $('.address-postcode').blur(function () {
        validatePostcode();
    });

}

