/*
* Mobility Service Nederland - Longlease/Corporate ~ master.js
* Author:    Christiaan Hemerik ~ Whoooz! Webmedia [http://www.whoooz.nl/]
* Purpose:  
* Requires: jQuery ( min.v. 1.4.2 ) 
* Last edit: 
*/

$(document).ready(function () {

    /* ------------------------------------------
    * Homepage > All brands
    * ------------------------------------------
    */
    $(function () {
        $('#switch-brands').click(function () {
            $('#BrandAllBrands').fadeIn();
            return false;
        });
        $('#BrandsContainerClose').click(function () {
            $('#BrandAllBrands').fadeOut();
            return false;
        });
    });

    /* ------------------------------------------
    * Search > Results, versions
    * ------------------------------------------
    */
    $('.switch-versions').live('click', function (event) {
        event.preventDefault();
        $(this).parent().parent().find("li:gt(3)").slideToggle();
    });

    /* ------------------------------------------
    * Options/Offerte > Tabs -
    * ------------------------------------------
    */
    $(function () {
        specialsTabContainers = $('#FormOptions > fieldset');
        $('#FormOptions ul#OptionsPicker li a').click(function () {
            specialsTabContainers.hide().filter(this.hash).show();
            $('#FormOptions ul#OptionsPicker li a').removeClass('selected');
            $(this).addClass('selected');
            return false;
        }).filter(':first').click();
    });


    /* ------------------------------------------
    * Options/Offerte > Multimedia
    * ------------------------------------------
    */
    $(function () {
        if ($('#CarMultimedia').length > 0) {
            defaultSelector = $('#CarMultimedia ul.pics li a').filter(':first');
            defaultImage = $("img", defaultSelector);
            $('#CarMultimediaMain').attr("src", defaultImage.attr("src"));
            defaultSelector.addClass('selected');
            $('#CarMultimedia ul.pics li a').click(function () {
                $('#CarMultimedia ul.pics li a').removeClass('selected');
                image = $("img", this);
                $('#CarMultimediaMain').attr("src", image.attr("src"));
                $(this).addClass('selected');
                return false;
            });
        }
    });

    /* ------------------------------------------
    * Offerte > Datepicker
    * ------------------------------------------
    */
    $(function () {
        if (!inputSupportsType('date')) {
            if ($("#FormOptions").length > 0) {
                var now = new Date();
                var day = now.getDate();
                var month = now.getMonth() + 1;
                var year = now.getFullYear();
                today = day + '/' + month + '/' + year;
                $('.datepicker').addClass('unselected');
                $('.datepicker').val(today);
                $('.datepicker').datePicker();
                $('.datepicker').click(function () {
                    $(this).removeClass('unselected');
                });
                $('#FormQuotation .dp-choose-date').click(function () {
                    $('.datepicker').removeClass('unselected');
                });
            }
        }
    });

    /* ------------------------------------------
    * Homepage > Slideshow Specials
    * ------------------------------------------
    */
    if ($.fn.jcarousel) {
        $('#SpecialsSlides').jcarousel({
            auto: 5,
            wrap: 'last',
            scroll: 1,
            animation: "slow",
            initCallback: mycarousel_initCallback
        });
    }

});

/* ------------------------------------------
 * Default functions
 * ------------------------------------------
 */ 
function elementSupportsAttribute( element, attribute ) {
	var test = document.createElement( element );
	if (attribute in test) {
		return true;
	} else {
		return false;
	}
}
function inputSupportsType( test ) {
	var input = document.createElement('input');
	input.setAttribute('type', test);
	if (input.type == 'text') {
		return false;
	} else {
		return true;
	}
}
function mycarousel_initCallback(carousel)
{
    carousel.buttonNext.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.buttonPrev.bind('click', function() {
        carousel.startAuto(0);
    });
    carousel.clip.hover(function() {
        carousel.stopAuto();
    }, function() {
        carousel.startAuto();
    });
};
