
var zgloszenieNaSzkolenia = {
	confirmDelete: function(container_id, application_id){
		if ($('input[name=application_id]').val() == application_id){
			$('input[name=application_id]').val(0);
			$('#'+container_id).hide();
			return false;
		}else{
			$('input[name=application_id]').val(application_id);
			$('#'+container_id).show();
			return false;
		}
	},
	PokazTresc: function(id){
		if (id == 'lista'){
			$('button#lista').hide();
			$('button#formularz').show();
			$('#listaSzkolen').show();
			$('#trescFormularz').hide();
		}
		if (id == 'formularz'){
			$('button#formularz').hide();
			$('button#lista').show();
			$('#listaSzkolen').hide();
			$('#trescFormularz').show();
			
		}
	},
	validateLista: function(){
		if ($('input[name="szkolenie[]"]:checked').length > 1){
			$('input[name="szkolenie[]"]:not(:checked)').attr('disabled','disabled');
		}else{
			$('input[name="szkolenie[]"]').removeAttr('disabled');
		}
	},
	validateListaMsg: function(obj){
		if ($('input[name="szkolenie[]"]:checked').length == 2 ){
			if (obj.children('input').attr('checked') == false){
				PrbMessages.init();
				PrbMessages.appendError("Istnieje możliwość zapisania jednego użytkownika jedynie na 2 szkolenia.", "error");
				PrbMessages.show();
			}
		}
			
		
	}
}



$(document).ready(function(){
	
	$('input[name="szkolenie[]"]').click(function(){
		zgloszenieNaSzkolenia.validateLista();
		}
		);
	
	
	
	$('div.szkolenia').click(function(){
		zgloszenieNaSzkolenia.validateListaMsg($(this));
		}
	);
	
	
	
	jQuery.validator.addMethod("szkolenie_arr", 
			function(value, element) {
				if ($('input[name="szkolenie[]"]:checked').length > 0 && $('input[name="szkolenie[]"]:checked').length < 3) return true;
				return false;
			}, jQuery.format("")
		);
	
	var validator = $('form#contactForm').validate({
		errorClass: "invalid",
		rules: {
			imie: {
				required: true,
				rangelength: [3, 255]
			},
			nazwisko: {
				required: true,
				rangelength: [3, 255]
			},
			email: {
				required: true,
				email: true
			},
			telefon: {
				required: true				
			},
			
			'szkolenie[]': {
				required: true,
				maxlength:2
			},
			
			przetwarzanie_danych:{
				required: true
			},
			zgoda_kierownictwa:{
				required: true
			},
			zasady_uczestnictwa:{
				required: true
			}

			
		},
		messages: {
			imie: {
				required: "Wpisz imię",
				rangelength: "Podaj tytuł - Wpisz min 3 znaki"
			},
			nazwisko: {
				required: "Podaj imię",
				rangelength: "Podaj imię - Wpisz min 3 znaki"
			},
			email: {
				required: "Podaj adres email",
				email: "Wpisz prawidłowy adres email"
			},
			telefon: {
				required: "Podaj numer telefonu",
				email: "Wpisz prawidłowy numer telefonu"
			},
			przetwarzanie_danych: {
				required: "Zaznacz"
			},
			zgoda_kierownictwa: {
				required: "Zaznacz"
			},
			zasady_uczestnictwa: {
				required: "Zaznacz"
			}
		},
		
		invalidHandler: function(error, element) {
				if (validator.numberOfInvalids() != 0){
					PrbMessages.init();
					PrbMessages.appendError("Formularz zawiera błędy. Proszę uzupełnić wszystkie oznaczone pola.");
					PrbMessages.show();
				}
				if (validator.numberOfInvalids() == 0){
					PrbMessages.init();
					PrbMessages.hide();
				}
				
				
		},
		errorPlacement: function(error, element) {
			var errElem;			
			if (element.attr('class') == 'checkbox invalid' && element.is('input')){
				errElem =  element.parent();
				//element.removeClass('error');
			}
			else if (element.attr('class') == 'checkboxSzkolenia invalid' && element.is('input')){
				errElem =  element.parent().parent();
				//element.removeClass('error');
			}
			else errElem = element;
			
			if(error.html() != ''){
				errElem.addClass('errorLabel');
			}else errElem.removeClass('errorLabel');
		},

		
		success: "success"
		});

	});
