$(function() {
    menu();
    calendar();
    $('.thickbox').fancybox();
    $("#facebook-slider").hover(
		function(){
		$("#facebook-slider").stop(true, false).animate({left:"0"},"slow");
       },
		function(){
       $("#facebook-slider").stop(true, false).animate({left:"-348"},"slow");
		}
	);
})

function calendar() {
    $('.date-pick').each(function() {
        var div = $(this);
        var $form = div.parent();
        var dates = $form.find('.dates');
        var datefrom = $form.find('input[name="datefrom"]');
        var dateto = $form.find('input[name="dateto"]');
        var resetbtn = $form.find('input[type="reset"]');
        var sbtbtn = $form.find('input[type="submit"]');
        var checkbox = $form.find('input[name="terms"]');
        var priceinput = $form.find('#price');
        var totalinput = $form.find('#total');
        var daylistinput = $form.find('#daylist');
        var serviceinput = $form.find('#service');
        
        var clicked = 0;
        sbtbtn.attr('disabled', 'disabled');
        
        $('.prodbox .input').val('');
        $(this).datePicker({
            inline: true,
            //createButton: false,
            renderCallback:function($td, thisDate, month, year) {
            	$(dates).find('span').each(function() {
            	   if (thisDate.asString() == $(this).html()) {
            			$td.addClass($(this).attr('class'));
            			$td.addClass('disabled');
            		}
            	})
            }
        })
        .bind('dateSelected',
        	function(e, selectedDate, $td) {
                var msgbox = $('<div class="msg"></div>');
                $('.msg').remove();
                if (($(datefrom).val() == '') && (clicked == 0)) {
                    if (selectedDate.isSunday()) {
                        msgbox.html('<p class="neg">Brak możliwości wydania kampera w niedziele i święta</p>');
                        div.after(msgbox).fadeIn(500);
                        resetbtn.click();
                    } else {
                        $(datefrom).val(selectedDate.asString());
                    }
                } 
                if (($(dateto).val() == '') && (clicked == 1)) {
                    if (selectedDate.isSunday()) {
                        msgbox.html('<p class="neg">Brak możliwości zwrotu kampera w niedziele i święta</p>');
                        div.after(msgbox).fadeIn(500);
                        resetbtn.click();
                    } else {
                        $(dateto).val(selectedDate.asString());
                        $.ajax({
                            type: 'post',
                            url: 'campers-ajax.php',
                            data: 'ftime='+datefrom.val() + '&ttime=' + dateto.val(),
                            dataType: 'json',
                            success: function(msg) {
                                msgbox.html(msg.msg);
                                priceinput.val(msg.price);
                                totalinput.val(msg.total);
                                daylistinput.val(msg.days);
                                serviceinput.val(msg.service);
                                div.after(msgbox).fadeIn(500);
                                if (msg.price!='') {
                                    checkbox.click(function() {
                                        if ($(this).is(':checked')) {
                                            sbtbtn.removeAttr('disabled');
                                        }
                                        else {
                                            sbtbtn.attr('disabled', 'disabled');
                                        }
                                    })
                                }
                            },
                            beforeSend: function() {
                                msgbox.html('<p class="info">Wysyłanie...</p>');
                            }
                        })
                    }
                }
                clicked++;
        	}
        );
        resetbtn.click(function() {
            clicked = 0;
        })
    })
}

function menu() {
    $('#mainnav > li').hover(function() {
        $('#mainnav > li').removeClass();
        $('#mainnav > li > strong').removeClass();
        $('#mainnav > li > a').removeClass('selectedR');
        $('#mainnav ul').removeClass('sShow');
        $(this).addClass('selected');
        if ($(this).find('ul').length > 0) {
            $(this).find('strong').addClass('selectedR').addClass('hoverTab');
            $(this).find('ul').addClass('sShow');
        } else {
            $(this).find('a').addClass('selectedR');
        }
    }, function() {
        if ($(this).find('ul').length == 0) {
            $(this).removeClass('selected'); 
    	  $(this).find('a').removeClass('selectedR');
        }
    });
}    
