$(document).ready(function() {

	// jqPLForm
	$('div.formularz form').jqPLForm();
	
	// MAXCHAR
	$('textarea').keyup(function(){
//		var max = parseInt($(this).attr('rel'));
		var max = 1000;
		if($(this).val().length > max){
			$(this).val($(this).val().substr(0, $(this).attr('rel')));
		}
		$(this).parent().parent().parent().find('div.formularz-licznik-znakow').html('Pozostało znaków: <span id="znaki">' + (max - $(this).val().length) + '</span>');
	});
	
	// WALIDACJA FORMULARZA KONTAKTOWEGO
	$('#form_imie_i_nazwisko').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_nazwa_firmy').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_adres_firmy').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_telefon_kontaktowy').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_e_mail').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_rodzaj_dzialalnosci').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_forma_prawna').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_zatrudnienie').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_zagranica').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_zagranica_2').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_zatrudnie_poziom').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_zatrudnie_kierunek').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_oczekiwania').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_korzysci').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	
/*	$("#form_forma_prawna").validate({
		expression: "if (isChecked(SelfID)) return true; else return false;",
		message: "Nie wybrano żadnej opcji!"
	});
	$("#form_zatrudnienie").validate({
		expression: "if (isChecked(SelfID)) return true; else return false;",
		message: "Nie wybrano żadnej opcji!"
	});
	$("#form_zagranica").validate({
		expression: "if (isChecked(SelfID)) return true; else return false;",
		message: "Nie wybrano żadnej opcji!"
	});
	$("#form_zagranica_2").validate({
		expression: "if (isChecked(SelfID)) return true; else return false;",
		message: "Nie wybrano żadnej opcji!"
	}); */
	
	$('#form_miejsce_pracy').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_adres_ulica').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_adres_numer').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_adres_kod').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	$('#form_adres_miasto').validate({
		expression: "if (VAL.match(/[0-9a-zA-Z_]+/)) return true; else return false;",
		message: "Pole nie może być puste!"
	});
	
	$('#form_imie_i_nazwisko').validate({
		expression: "if (VAL.match(/^[a-zA-ZżźćńąśłęóŻŹĆŃĄŚŁĘÓ' ]*$/)) return true; else return false;",
		message: "Pole może zawierać tylko litery!"
	});
	$('#form_telefon_kontaktowy').validate({
		expression: "if (VAL.match(/^[0-9 ]{1,16}$/)) return true; else return false;",
		message: "Pole może zawierać tylko wartości numeryczne (max. 16 cyfr)!"
	});
	$('#form_e_mail').validate({
		expression: "if (VAL.match(/^[^\\W][a-zA-Z0-9\\_\\-\\.]+([a-zA-Z0-9\\_\\-\\.]+)*\\@[a-zA-Z0-9\\_\\-]+(\\.[a-zA-Z0-9\\_\\-]+)*\\.[a-zA-Z]{2,4}$/)) return true; else return false;",
		message: "Nieprawidłowy format adresu e-mail!"
	});
	
	

});