/* CONST */
	/* LIMITS */
	var NEWS_TITLE_START = 1;
	var NEWS_TITLE_STOP = 60;
	var NEWS_INTRODUCTION_TEXT_START = 1;
	var NEWS_INTRODUCTION_TEXT_STOP = 300;
	var NEWSLETTER_SUBJECT_START = 1;
	var NEWSLETTER_SUBJECT_STOP = 50;
	var METATAGS_TITLE_START = 1;
	var METATAGS_TITLE_STOP = 70;
	var METATAGS_TITLE_START = 1;
	var METATAGS_DESCRIPTION_STOP = 300;
	var GALLERY_NAME_START = 1;
	var GALLERY_NAME_STOP = 60;
	var GALLERY_PHOTO_TITLE_START = 1;
	var GALLERY_PHOTO_TITLE_STOP = 60;
	var GALLERY_PHOTO_DESCRIPTION_START = 1;
	var GALLERY_PHOTO_DESCRIPTION_STOP = 100;
	var SEMINARIUM_TITLE_START = 1;
	var SEMINARIUM_TITLE_STOP = 300;
	var PUBLICATION_TITLE_START = 1;
	var PUBLICATION_TITLE_STOP = 300;
	var PUBLICATION_AUTHORS_START = 1;
	var PUBLICATION_AUTHORS_STOP = 200;
	var PUBLICATION_YEAR_START = 4;
	var PUBLICATION_YEAR_STOP= 4;
	var PRINTEDBOOKS_TITLE_START = 1;
	var PRINTEDBOOKS_TITLE_STOP = 300;
	var PRINTEDBOOKS_AUTHORS_START = 1;
	var PRINTEDBOOKS_AUTHORS_STOP = 200;
	var PRINTEDBOOKS_YEAR_START = 4;
	var PRINTEDBOOKS_YEAR_STOP= 4;
	var PRINTEDBOOKS_PRIZE_START = 1;
	var PRINTEDBOOKS_PRIZE_STOP= 100;
	var GROUP_YEAR_START = 1;
	var GROUP_YEAR_STOP = 4;
	var COURSE_NAME_START = 1;
	var COURSE_NAME_STOP = 30;
	var COURSE_SHORTNAME_START = 1;
	var COURSE_SHORTNAME_STOP = 10;

	/*MESSAGES*/
	var NEWS_NOT_SELECTED = "Nie wybrano rodzaju aktualności";
	var NEWS_TITLE_LENGTH = "W polu tytuł musi znaleźć się od " + NEWS_TITLE_START + " do " + NEWS_TITLE_STOP + " znaków";
	var NEWS_INTRODUCTION_LENGTH = "W polu tekst zachęty musi znaleźć się od " + NEWS_INTRODUCTION_TEXT_START + " do " + NEWS_INTRODUCTION_TEXT_STOP + " znaków";
	var DATE_NOT_SELECTED = "Nie wybrano daty";
	var INCORRECT_EMAIL = "Podano niepoprawny e-mail";
	var NEWSLETTER_CONTENT_IS_NULL = "Nie wpisano treści newslettera";
	var NEWSLETTER_SUBJECT_LENGTH = "W polu temat musi znaleźć się od " +NEWSLETTER_SUBJECT_START+ " do " +NEWSLETTER_SUBJECT_STOP + " znaków";
	var ADDPAGE_NAME = "Nie podano nazwy strony";
	var METATAGS_TITLE_LENGTH = "Tytuł może mieć do "+METATAGS_TITLE_STOP+" znaków";
	var METATAGS_DESCRIPTION_LENGTH = "Opis strony może mieć do "+METATAGS_DESCRIPTION_STOP+" znaków";
	var PERMISSIONS_NOT_CHECKED = "Musisz przydzielić prawa dostępu dla przynajmiej jednego typu konta";
	var GALLERY_NAME_LENGTH = "Nazwa galerii musi mieć od "+GALLERY_NAME_START+" do "+GALLERY_NAME_STOP+" znaków.";
	var GALLERY_PHOTO_TITLE_LENGTH = "Tytuł zdjęcia musi mieć od "+GALLERY_PHOTO_TITLE_START+" do "+GALLERY_PHOTO_TITLE_STOP+" znaków.";
	var GALLERY_PHOTO_DESCRIPTION_LENGTH = "Nazwa galerii musi mieć od "+GALLERY_PHOTO_DESCRIPTION_START+" do "+GALLERY_PHOTO_DESCRIPTION_STOP+" znaków.";
	var EDIT_ACCOUNT_NAME_NULL = "Pole imię nie może zostać puste";
	var EDIT_ACCOUNT_SURNAME_NULL = "Pole nazwisko nie może zostać puste";
	var SEMINARIUM_DATE_NOT_NULL = "Wybierz datę rozpoczęcia seminarium";
	var SEMINARIUM_TITLE_LENGTH = "Tytuł seminarium musi mieć od "+SEMINARIUM_TITLE_START+" do "+SEMINARIUM_TITLE_STOP+" znaków";
	var PUBLICATION_NOT_SELECTED = "Wybierz kategorię publikacji";
	var PUBLICATION_TITLE_LENGTH = "Tytuł publikacji musi mieć od "+PUBLICATION_TITLE_START+" do "+PUBLICATION_TITLE_STOP+" znaków";
	var PUBLICATION_AUTHORS_LENGTH ="Lista autorów musi mieć od "+PUBLICATION_AUTHORS_START+" do "+PUBLICATION_AUTHORS_STOP+" znaków";
	var PUBLICATION_YEAR_LENGTH ="Rok wydania musi mieć od "+PUBLICATION_YEAR_START+" do "+PUBLICATION_YEAR_STOP+" znaków";
	var PRINTEDBOOKS_NOT_SELECTED = "Wybierz kategorię wzdawnictwa";
	var PRINTEDBOOKS_TITLE_LENGTH = "Tytuł wzdawnictwa musi mieć od "+PRINTEDBOOKS_TITLE_START+" do "+PRINTEDBOOKS_TITLE_STOP+" znaków";
	var PRINTEDBOOKS_AUTHORS_LENGTH ="Lista autorów musi mieć od "+PRINTEDBOOKS_AUTHORS_START+" do "+PRINTEDBOOKS_AUTHORS_STOP+" znaków";
	var PRINTEDBOOKS_YEAR_LENGTH ="Rok wydania musi mieć od "+PRINTEDBOOKS_YEAR_START+" do "+PRINTEDBOOKS_YEAR_STOP+" znaków";
	var PRINTEDBOOKS_PRIZE_LENGTH = "Nie podano ceny wydawnictwa";
	var PASSWORD_NOT_NULL = "Nie wpisano hasła";
	var NEW_PASSWORD_NOT_NULL = "Musisz wpisać nowe hasło";
	var INCORRECT_PASSWORD_REPETITION = "Podane hasła nie są identyczne";
	var GROUP_NAME_LENGTH = "Nie podano nazwy grupy";
	var GROUP_YEAR_LENGTH = "Rok naboru musi mieć od "+GROUP_YEAR_START+" do "+GROUP_YEAR_STOP+" znaków";
	var EDIT_STUDENT_NAME_NULL = "Pole imię nie może zostać puste";
	var EDIT_STUDENT_SURNAME_NULL = "Pole nazwisko nie może zostać puste";
	var STUDENT_GROUP_NOT_SELECTED = "Nie wybrano grupy";
	var COURSE_NAME_LENGTH = "Pełna nazwa przedmiotu musi mieć od "+COURSE_NAME_START+" do "+COURSE_NAME_STOP+" znaków";
	var COURSE_SHORTNAME_LENGTH = "Skrócona nazwa przedmiotu musi mieć od "+COURSE_SHORTNAME_START+" do "+COURSE_SHORTNAME_STOP+" znaków";
/* CONST*/

/*validation methods*/
function isNotNull(element){
	return !$F(element).blank();
} 

function isEmail(element){
	var email = new RegExp("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]{1,})*\.([a-zA-Z]{2,}){1}$");
	
	return email.test($F(element));
}

function isNotSelected(element){
	return !($F(element) == 0);
} 

function hasCorrectLength(element,start,stop){
	return !(element.value.length < start || element.value.length > stop);
}

function isNotCheckedAndBlank(element){
	Element.extend(element);
	
	if(element.checked == true) return !$F(element).blank(); else return true;
}

function isChecked(element){
	return element.checked;
}

function isTheSame(element1,element2){
	Element.extend(element1);
	Element.extend(element2);
	
	return $F(element1) == $F(element2);
}

/*errors*/
function setError(element,errId,info){
	$(errId).show();
	$(errId).update('<br/>'+info);
	$(errId).className = 'error';
	element.className = 'error';
}

function clearErrors(){
	var span_err = $$('span.error');
	span_err.each(function(item){item.hide()});
	
	var err = $$('.error');
	err.each(function(item){item.className=''});
}

function isOk(status){
	if(!status) return false; else return true;
}