/*
* HelaBilen scripts
* Author: Peter Johannesson (peter@gaello.se)
*/

function setEqualBoxHeight()
{
    var boxes = {};
    $('.mini-box, .small-box, .medium-box, .large-box, .full-box').each(function(){
        var top = $(this).position().top;
        $(this).css('height', '');
        if(boxes[top] === undefined)
        {
            boxes[top] = new Array();
        }
        boxes[top].push($(this));
    });
    for(var top in boxes)
    {
        var height = 0;
        for(var box in boxes[top])
            if(boxes[top][box].innerHeight() > height)
                height = boxes[top][box].innerHeight();
        for(var box in boxes[top])
            boxes[top][box].height(height);
    }
}

// Onload

$(function(){

    // Events
    
    $('#btnBooking').click(function (){
        var bookingticket = $('#txtBookingTicket').val();
        var vehicleRegNo = $('#txtVehicleRegNo').val();
        vehicleRegNo = vehicleRegNo.replace(/\s/, '');
        var url = 'http://mvc.gaello.se/webbooking/helabilen/findbookingkey' + '?bookingticket=' + bookingticket + '&vehicleRegNo=' + vehicleRegNo;
        $.ajax({
            dataType: 'jsonp',
            url: url,
            success: function (data) {
                var bookingkey = data.bookingkey;
                if (bookingkey != '') {
                    var url = 'http://mvc.gaello.se/webbooking/booking' + '?bookingticket=' + bookingticket + '&bookingkey=' + bookingkey;
                    document.location = url;
                }
                else {
                    $('#divError').css('display', 'block');
                }
            },
            error: function () { $('#divError').css('display', 'block'); }
        });
    });
    
    $('#credit-card').on('mouseenter', function(){
        $(this).animate({ right: '0px' });
    });
    
    $('#credit-card').on('mouseleave', function(){
        $(this).animate({ right: '-250px' });
    });
    
    $('img').on('load', function(){
        setEqualBoxHeight();
    });
    
    // Init
    
    $('.slider').nivoSlider({
        effect: 'fade',
        pauseTime: 6000,
        directionNav: false,
        controlNav: false,
        keyboardNav: false,
        pauseOnHover: true,
        startSlide: Math.floor($('.slider img').length * Math.random())
    });
    $('.tabs').tabs();
    $('.button').button();
    
    setTimeout(setEqualBoxHeight, 100);
    
    $('#searchform-text').focus();
});
