	$(document).ready(function(){

	
		if ($('#bank').length > 0 ){
		 	if ($('#bank').val() == ''){
				$('#bank, #rachunek').attr("disabled","disabled");
				$('#bank, #rachunek').addClass('disabled');
				}
			if ($('#nr_rejestru').val() == ''){
				$('#nr_rejestru, #fundusz').attr("disabled","disabled");
				$('#nr_rejestru, #fundusz').addClass('disabled');
			}
			
			$("#rachunek").mask("99999999999999999999999999",{placeholder:" "});
			$("#nr_rejestru").mask("999-999-999",{placeholder:" "});
			
		}
		
		$('#gotowka').click(function(){
			
			if ($('#gotowka:checked').length == 0){
				$('#bank, #rachunek').val("");
				
				$('#bank, #rachunek').addClass('disabled');
				$('#bank, #rachunek').attr("disabled","disabled");
				
			}else{
				$('#bank, #rachunek').removeAttr("disabled")
				$('#bank, #rachunek').removeClass("disabled");;
				$('#jednostki_uczestnictwa').removeAttr('checked');
				$('#nr_rejestru, #fundusz').val('');
				
				$('#nr_rejestru, #fundusz').addClass('disabled');
				$('#nr_rejestru, #fundusz').attr("disabled","disabled");
				
			}
		});
		
		$('#jednostki_uczestnictwa').click(function(){
			if ($('#jednostki_uczestnictwa:checked').length == 0){
				$('#nr_rejestru, #fundusz').val('');
				$('#fundusz').val("0");
				
				$('#nr_rejestru, #fundusz').addClass('disabled');
				$('#nr_rejestru, #fundusz').attr("disabled","disabled");
				
			}else{
				$('#nr_rejestru, #fundusz').removeAttr("disabled");
				$('#nr_rejestru, #fundusz').removeClass("disabled");
				
				$('#bank, #rachunek').val('');
				
				$('#bank, #rachunek').addClass('disabled');
				$('#bank, #rachunek').attr("disabled","disabled");
				
				$('#gotowka').removeAttr('checked');
				
			}
		});

		jQuery.validator.addMethod("fundusz", function(value, element, params) { 
 			if (!params) return true;
 			if (value > 0) return true; else return false;
		}, jQuery.format("Wybierz fundusz"));
		
		jQuery.validator.addMethod("numer_rejestru", function(value, element, params) { 
 			if (!params) return true;
 			if (value.match(/[0-9]{3}-[0-9]{3}-[0-9]{3}/)) return true; else return false;
		}, jQuery.format("Wprowadź numer rejestru w formacie xxx-xxx-xxx"));
		jQuery.validator.addMethod("rachunek", function(value, element, params) { 
 			if (!params) return true;
 			if (value.match(/[0-9]{26}/)) return true; else return false;
		}, jQuery.format("Wprowadź poprawny numer rachunku (26 cyfr)"));

    	$('form[name=rejestracja_partnera]').validate({
			 onclick: false,
			 onkeyup: false,
			 onfocusout: false,
			 onsubmit: true,

			 rules: {
			      password: {
       				required: true,
       				minlength: 8,
       				maxlength: 32
     				},
     				password1: {
       					equalTo: "#password"
     				},
			     	email: {
       					required: true,
       					email: true
     				},
     				email1: {
       					equalTo: "#email"
     				},
     				fname: {
       					required: true
     				},
     				lname: {
       					required: true
     				},
     				pesel: {
       					required: true,
       					digits: true,
       					rangelength: [11, 11]
     				},
     				
     				kod_pocztowy: {
       					required: true,
       					rangelength: [6, 6]
     				},
     				
     				miejscowosc: {
       					required: true,
       					minlength: 3
     				},
     				
     				nr_domu: {
       					required: true
     				},
     				
     				forma_wyplaty: {
       					required: function(element) {
        					if($("#gotowka:checked").length == 0 ) return true; else return false;				
      					}
     				},
     				fundusz_id:{
     					required: function(element) {
        					if($("#jednostki_uczestnictwa:checked").length ==1 ) return true; else return false;				
      					},
      					fundusz: function(element) {
        					if($("#jednostki_uczestnictwa:checked").length ==1 ) return true; else return false;				
      					}
     				},
     				wojewodztwo_id:{
      					fundusz: true				
     				},
     				nr_rejestru:{
     					required: function(element) {
        					if($("#jednostki_uczestnictwa:checked").length ==1 ) return true; else return false;				
      					},
      					numer_rejestru: function(element) {
        					if($("#jednostki_uczestnictwa:checked").length ==1 ) return true; else return false;				
      					}
     				},
     				bank:{
     					required: function(element) {
        					if($("#gotowka:checked").length ==1 ) return true; else return false;				
      					}
     				},
     				rachunek:{
     					required: function(element) {
        					if($("#gotowka:checked").length ==1 ) return true; else return false;				
      					},
      					rachunek: function(element) {
        					if($("#gotowka:checked").length ==1 ) return true; else return false;				
      					}
     				},
     				akceptacja_regulaminu:{
     					required: true
     				},
     				przetwarzanie_danych:{
     					required: true
     				}
     				
     				
   			},
   			messages: {
   				 password: {
       				required: 'Wpisz hasło',
       				minlength: 'Hasło musi zawierać min 8 znaków',
       				maxlength: 'Hasło musi zawierać max 32 znaki'
     				},
     				password1: {
       					equalTo: "Podane hasła muszą być identyczne"
     				},
			     	email: {
       					required: "Wpisz adres email",
       					email: "Wpisz poprawny adres email"
     				},
     				email1: {
       					equalTo: "Podane adresy muszą być identyczne"
     				},
     				fname: {
       					required: "Wpisz imię"
     				},
     				lname: {
       					required: "Wpisz nazwisko"
     				},
     				pesel: {
       					required: "Wpisz numer PESEL",
       					digits: "Numer PESEL może zawierać tylko cyfry",
       					rangelength: "Numer PESEL musi zawierać 11 znaków"
     				},
     				kod_pocztowy: {
       					required: "Wpisz kod pocztowy",
       					rangelength: "Wpisz kod pocztowy w formacie xx-xxx"
     				},
     				miejscowosc: {
       					required: "Wpisz nazwę miejscowości",
       					minlength: "Nazwa miejscowości musi zawierać min 3 znaki"
     				},
     				nr_domu: {
       					required: "Wpisz numer domu"
     				},
     				wojewodztwo_id: {
     					fundusz: "Wybierz województwo"
     				},
     				forma_wyplaty: {
       					required: "Wybierz formę wypłaty nagrody"
     				},
     				gotowka: {
       					required: "Wybierz formę wypłaty nagrody"
     				},
     				fundusz_id:{
     					required: "Wybierz fundusz",
     					fundusz: "Wybierz fundusz"
     				},
     				nr_rejestru:{
     					required: "Wpisz numer rejestru"
     				},
     				bank:{
     					required: "Wpisz dane banku"
     				},
     				rachunek:{
     					required: "Wpisz numer rachunku bankowego."
     				},
     				akceptacja_regulaminu:{
     					
     					required: "Musisz zaakceptować regulamin."
     				},
     				przetwarzanie_danych:{
     					required: "Musisz wyrazić zgodę na przetwarzanie danych osobowych."
     				}
   			},
			 showErrors: function(errorMap, errorList) {
				clearMsg();
				self.scrollTo(0, 0);
					for(var err in errorList) {
						appendMsg(errorList[err]['message'], 'error');
					}
				
				showMsg();
			}
			
			
	}
	)
	});

/*
var lLogonBox;

$(window).load(function() {
    $('#lLogonBox').load('ajax.php', {plugin: 'UserControler', content: 'loginBox'});
});
*/