/**
 *
 * Custom js (jQuery) functions of the application
 *
 * @author Yuriy Kharchenko
 */

// disable all inputs inside a container if it's not visible
// in order not to post non-visible fields
jQuery.fn.disableInputs = function () {
        var disabled = $(this).is(':visible') ? '' : 'disabled';
        $('input, select, textarea', this).attr('disabled', disabled);
        return this;
}

// slide an element and enable/disable fields inside it
jQuery.fn.toggleFields = function () {
        $(this).slideToggle(function () {
            $(this).disableInputs();
        });
}

// simple accordeon menu
jQuery.fn.accordeonMenu = function () {
        var menu = $(this);
        $('> li:not(.active) > ul', menu).hide();
        var li = $('> li', menu).click(function () {
            li.removeClass('active');
            $(this).addClass('active').children('ul').slideDown('normal');
            li.not('.active').children('ul').slideUp('normal');
        });
        return menu;
}

function validation(){
	// form validation
	$("#cart").submit(function() {
		if($(this).find('.cityselect:checked').length == 0 ) {
			alert('Gelieve een locatie bij het kennisateliers te kiezen');
			return false;
		}
		$('#cart td.active').each(function(i, td){
		    $(td).find('.cityselect:not(:checked)').each(function(t, radio){
			$(this).closest('p').find('.hours').remove();
		    });
		});
	});

	$('input.cityselect').click(function() {
	    var _this = $(this);
	    var city = _this.next().val();
	    var date = _this.next().next().val();

	    _this.parent().parent().find('input.city').val(city);
	    _this.parent().parent().find('input.s_date').val(date);
	});

	$("input.lightbox_pop").click(function(){
		window.open($(this).attr('href'), '', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=320,height=180,left = 320,top = 160');
		return false;
	});

	$.metadata.setType('attr', 'validation');
        $('#cart').validate({
            errorClass   : 'error-message',
            errorElement : 'div'
        });
}

$(document).ready(function() {

	validation();

	$('.info, .more_info').fancybox({
		autoDimensions: false,
		width: 1000,
		height: 660,
		overlayOpacity: 0.8,
		onComplete : function(){
			validation();
		}
	});

	$(".seminar_checkbox").live('click', function(){
		$(this).closest('td').toggleClass('active').find('div').toggle();
	});

	$("#cb-invInfo").live('click', function(){
		$("#inv_info").slideToggle();
	});

	$('.submitbtn').click(function() {
		$(this).parents('form').submit();
	});  

	var menu=false;
	switch(document.location.pathname) {
		case '/~/KennisAteliers':
			menu='0';
		break;

		case '/~/In_huis_opleiding':
			menu='1';
		break;

		case '/~/KMO_portefeuille_Opleidingscheques':
			menu='2';
		break;

		case '/~/Locaties':
			menu='3';
		break;

		case '/~/Attesten':
			menu='4';
		break;

		case '/~/Contact':
			menu='5';
		break;
	}
	if(menu) {
		var text=$('.nav ul > li:eq('+menu+') a').text();
		$('.nav ul > li:eq('+menu+') a').replaceWith('<span>'+text+'</span>');
	}

});

