var MAX_LENGTH=255;
var MIN_PASS_LENGTH=6;
var MAX_PASS_LENGTH=255;
var MAX_PYTANIE_LENGTH=1000;
var MAX_ODPOWIEDZ_LENGTH=1000;

var EMAIL_EMPTY = 'Pole "email" jest obowiazkowe. Podaj swój adres email';
var PYTANIE_EMPTY = 'Wpisz treść wiadomości';
var PYTANIE_MAIL_EMPTY = 'Wpisz adres email, na który chcesz otrzymać odwpowiedź';
var EMAIL_LENGTH = 'Adres email nie moze byc dluzszy niz ' + MAX_LENGTH + ' znaków';
var PYTANIE_LENGTH = 'Pytanie nie moze byc dluzsze niz ' + MAX_PYTANIE_LENGTH + ' znaków';
var EMAIL_FORMAT = 'Podany adres email nie jest poprawny.';
var ODPOWIEDZ_EMPTY = 'Wpisz odpowiedź na pytanie konkursowe';
var ODPOWIEDZ_MAIL_EMPTY = 'Wpisz adres email';
var EMAIL_LENGTH = 'Adres email nie moze byc dluzszy niz ' + MAX_LENGTH + ' znaków';
var ODPOWIEDZ_LENGTH = 'Odpowiedz nie moze byc dluzsza niz ' + MAX_ODPOWIEDZ_LENGTH + ' znaków';

var KOD_MAIL_EMPTY = 'Wpisz adres email, na który chcesz otrzymać kod';
var IMIE_EMPTY = 'Podaj proszę swoje imię';
var NAZWISKO_EMPTY = 'Podaj proszę swoje nazwisko';

var errorFree=true;


function validateContactForm(formName) {
	try {
		clearError();
		var f = document.getElementById(formName);


		data = f.email.value;
		if (data == '') 						showError(ODPOWIEDZ_MAIL_EMPTY, f.email,formName);
		else if (!validateEmailFormat(data)) 	showError(EMAIL_FORMAT, f.email,formName);
		data = f.tresc.value;
		if (data == '') 						showError(PYTANIE_EMPTY, f.tresc,formName);
		else if (data.length > MAX_PYTANIE_LENGTH) showError(PYTANIE_LENGTH,f.tresc,formName);

		return errorFree;
	} catch(e) {alert(e); }
}
function validatePoradnikForm(formName) {
	try {
		clearError();
		var f = document.getElementById(formName);

		data = f.EMAIL.value;
		if (data == '') 						showError(ODPOWIEDZ_MAIL_EMPTY, f.EMAIL,formName);
		else if (!validateEmailFormat(data)) 	showError(EMAIL_FORMAT, f.EMAIL,formName);
		
		return errorFree;
	} catch(e) {alert(e); }
}
function validatePorownywarka(formName) {
	try {
		clearError();
		var f = document.getElementById(formName);

		if(f.cpList1.value==f.cpList2.value)	showError(ODPOWIEDZ_MAIL_EMPTY, $('#'+formName+' .porownywarka'),formName);
		
		return errorFree;
	} catch(e) {alert(e); }
}
function validateKonkurs(formName) {
	try {
		clearError();
		var f = document.getElementById(formName);


		data = f.konkurs_email.value;
		if (data == '') 						showError(PYTANIE_MAIL_EMPTY, f.konkurs_email,formName);
		else if (!validateEmailFormat(data)) 	showError(EMAIL_FORMAT, f.konkurs_email,formName);
		data = f.konkurs_odpowiedz.value;
		if (data == '') 						showError(ODPOWIEDZ_EMPTY, f.konkurs_odpowiedz,formName);
		else if (data.length > MAX_ODPOWIEDZ_LENGTH) showError(ODPOWIEDZ_LENGTH,f.konkurs_odpowiedz,formName);

		data = f.konkurs_imie.value;
		if (data == '') 						showError(IMIE_EMPTY, f.konkurs_imie,formName);
		
		data = f.konkurs_nazwisko.value;
		if (data == '') 						showError(NAZWISKO_EMPTY, f.konkurs_nazwisko,formName);
		
		if (!f.konkurs_regulamin.checked) 		showError(NAZWISKO_EMPTY, f.konkurs_regulamin,formName);

		return errorFree;
	} catch(e) {alert(e); }
}
function validateKodForm(formName) {
	try {
		clearError();
		var f = document.getElementById(formName);


		data = f.kod_email.value;
		if (data == '') 						showError(KOD_MAIL_EMPTY, f.kod_email,formName);
		else if (!validateEmailFormat(data)) 	showError(EMAIL_FORMAT, f.kod_email,formName);
		
		data = f.kod_imie.value;
		if (data == '') 						showError(IMIE_EMPTY, f.kod_imie,formName);
		
		data = f.kod_nazwisko.value;
		if (data == '') 						showError(NAZWISKO_EMPTY, f.kod_nazwisko,formName);
		
		return errorFree;
	} catch(e) {alert(e); }
}
function validateDzienOtwarty(formName) {
		try {
		clearError();
		var f = document.getElementById(formName);

		
		data = f.do_email.value;
		if (data == '') 						showError(KOD_MAIL_EMPTY, f.do_email,formName);
		else if (!validateEmailFormat(data)) 	showError(EMAIL_FORMAT, f.do_email,formName);
		
		data = f.do_imie.value;
		if (data == '') 						showError(IMIE_EMPTY, f.do_imie,formName);
		
		data = f.do_nazwisko.value;
		if (data == '') 						showError(NAZWISKO_EMPTY, f.do_nazwisko,formName);
		
		data = f.do_uczelnia.value;
		if (data == '') 
			showError(IMIE_EMPTY, f.do_uczelnia, formName);
		else {
			data = f.do_data.value;
			if (data == '') 
				showError(IMIE_EMPTY, f.do_data, formName);
		}
		return errorFree;
	} catch(e) {alert(e); }
}
function clearError(){
	errorFree=true;
	if ($('#box_message')!=null && $('#box_message').length > 0) {
		$('#box_message').html('');
		$('#box_message').removeClass();
		$('#box_message').hide();
	}
	if ($('.validationError')!=null && $('.validationError').length > 0) 
	$('.validationError').removeClass('.validationError'); 
	if ($('#validationErrors')!=null && $('#validationErrors').length > 0)
	$('#validationErrors').html('');
	if ($('#errorList')!=null && $('#errorList').length > 0)
	$('#errorList').hide();
	if ($('#opis')!=null && $('#opis').length > 0)
	$('#opis').show();
}

function showError(message, element, formID){
	if(formID==null) formID='user_form';
	errorFree = false;
	try {
		if ($('#errorList')!=null && $('#errorList').length > 0) $('#errorList').show();
		if ($('#opis')!=null && $('#opis').length > 0) $('#opis').hide();
		if(message) {
		var errorLi = document.createElement('li');
		errorLi.appendChild(document.createTextNode(message));
		if ($('#validationErrors')!=null && $('#validationErrors').length > 0)	$('#validationErrors').append(errorLi);
		}
		if(formID=='your-profile'){
		if (element) {
			$(element).parent().parent().addClass('validationError');
			
			
		}
		var f = document.getElementById(formID);			
		
		if (element == f.user_pw1) {
			$(f.user_pw2).parent().parent().addClass('validationError');
		}
		
			
		} else {
		if (element) {
			$(element).parent().addClass('validationError');
			$(element).click(function() { $(this).parent().removeClass('validationError');})
			$(element).focus(function() { $(this).parent().removeClass('validationError');})
		}
		var f = document.getElementById(formID);			
		
		if (element == f.user_pw1) {
			$(f.user_pw2).parent().addClass('validationError');
		}
		
			
		}


		if (element == $()) 
			return false;
	} catch(e) { alert('show '+e);}
}
function validateEmailFormat(data) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	return(reg.test(data));
}
function validateKodFormat(data) {
	var reg = /^([0-9]{2})-([0-9]{3})$/;
	return(reg.test(data));
}
function validateTelFormat(data) {
	var reg = /^([0-9\+\-\(\) ])+$/;
	return(reg.test(data));
	return true;
}
function validateNIPFormat(nip) {
nip+='';
nip=nip.replace(/[^0-9]+/g,'');
if(nip.length<10) return false;
if(nip.length>10) return false;
var controlSum=0;
controlSum+=parseInt(nip.charAt(0))*6;
controlSum+=parseInt(nip.charAt(1))*5;
controlSum+=parseInt(nip.charAt(2))*7;
controlSum+=parseInt(nip.charAt(3))*2;
controlSum+=parseInt(nip.charAt(4))*3;
controlSum+=parseInt(nip.charAt(5))*4;
controlSum+=parseInt(nip.charAt(6))*5;
controlSum+=parseInt(nip.charAt(7))*6;
controlSum+=parseInt(nip.charAt(8))*7;
if((controlSum%11)==parseInt(nip.charAt(9))) {
return true;
} else {
return false;
}
}

