
// Zabronione domeny dodaje sie tutaj i w klasie UserDAO
var bannedDomains = new Array();
bannedDomains[0] = 'uek.krakow.pl';
bannedDomains[1] = 'wizard.uek.krakow.pl';
bannedDomains[2] = 'sgh.waw.pl';
bannedDomains[3] = 'student.sgh.waw.pl';


//wzorce kodow sms
var patterns = new Array();
patterns[0] = /[a-zA-Z0-9]{2,}/;
patterns[1] = /[a-zA-Z0-9]{2,}/;
patterns[2] = /[a-zA-Z0-9]{2,}/;
patterns[3] = /[a-zA-Z0-9]{3,}/;
patterns[4] = /[a-zA-Z0-9]{4,}/;
patterns[5] = /[a-zA-Z0-9]{5,}/;
patterns[6] = /[a-zA-Z0-9]{6,}/;
patterns[7] = /[a-zA-Z0-9]{7,}/;
patterns[8] = /[a-zA-Z0-9]{8,}/;
patterns[9] = /[a-zA-Z0-9]{9,}/;
patterns[10] = /[a-zA-Z0-9]{10,}/;
patterns[11] = /[a-zA-Z0-9]{11,}/;
patterns[12] = /[a-zA-Z0-9]{12,}/;
patterns[13] = /[a-zA-Z0-9]{13,}/;
patterns[14] = /[a-zA-Z0-9]{14,}/;
patterns[15] = /[a-zA-Z0-9]{15,}/;
patterns[16] = /[a-zA-Z0-9]{16,}/;

function checkEmailInBannedDomains(email) {
	var domain = email.substring(email.lastIndexOf("@") + 1 ,email.length);
	for (var i = 0; i < bannedDomains.length; i++) {
		if (bannedDomains[i] == domain) {
			return 'Podany adres e-mail w domenie uczelni jest zarezerwowany dla kont uczelnianych. Prosimy o podanie alternatywengo adresu.';
		}
	}
	return 'ok';
}

function isEmailFieldCorrect(form, fieldName, errorElementId) {
	if (!isTextFieldNotEmpty(form, fieldName, errorElementId)) return false;
	var email = form[fieldName].value;
	if ( (email.lastIndexOf(".") > email.indexOf("@")) && (email.indexOf("@") > 0) ) {
		var errorMessage = checkEmailInBannedDomains(email);
		if (errorMessage != 'ok') {
			document.getElementById(errorElementId).innerHTML = errorMessage;
			return false;
		}
		return true;
	} else {
		document.getElementById(errorElementId).innerHTML ="niepoprawny adres email";
		return false;
	}
	return true;
}

function isTextFieldNotEmpty(form, fieldName, errorElementId) {
	if (form[fieldName].value == null || form[fieldName].value == "") {
		document.getElementById(errorElementId).innerHTML ="pole wymagane";
		return false;
	}
	return true;
}

function validateSmsInput(element, errorElementId, wrongSmsMessage) {
	var st = element.value;
	var len = st.length;
	var pattern = patterns[len];
	var isMatch = st.match(pattern);
	if (isMatch) {
		return true;
	}
	
	document.getElementById(errorElementId).innerHTML = wrongSmsMessage;
	return false;
}