// Általános ellenőrző függvények JavaScript

function szoveg(elementid) {
	var element = document.getElementById(elementid);
	if (element.value=="") {
		element.focus();
		return false;
	} else {
		return true;
	}
}

function email(elementid) {
	var element = document.getElementById(elementid);
	var elsopont = element.value.indexOf('.',0);
	var lastpont = element.value.lastIndexOf('.');
	var kukac = element.value.indexOf('@',0);
	var last_kukac = element.value.lastIndexOf('@');
	var email_size = element.value.length;

	if (element.value=='' || kukac==(-1) || kukac==0 || elsopont==0 
		|| elsopont==(-1) || (lastpont==(email_size-1)) || (kukac==(email_size-1)) || 
		((kukac+1)==elsopont) || (kukac!=last_kukac)) {
		element.focus();
		element.select(); 
		return false;
	}
    return true;
}

function jelszo(elementid) {
	var element = document.getElementById(elementid);
	if ( (element.value=="") || (element.value.length<6) || (element.value.length>20) ) {
		element.focus();
		return false;
	} else {
		return true;
	}
}

function kep(elementid) {
	var element = document.getElementById(elementid);
	if ( (element.value.substring(element.value.length-3).toLowerCase()!="jpg") && (element.value.substring(element.value.length-3).toLowerCase()!="gif") && (element.value.substring(element.value.length-3).toLowerCase()!="png") ) {
		element.focus();
		return false;
	} else {
		return true;
	}
}

//Általános ellenőtző függvény, korlátlan bemenettel
function ellenoriz(tomb) {
	for (x in tomb) {
		if (tomb[x][1]=="szoveg") {
			if (!szoveg(tomb[x][0])) {
				alert(tomb[x][2]);
				return false;
			}
		}
		if (tomb[x][1]=="email") {
			if (!email(tomb[x][0])) {
				alert(tomb[x][2]);
				return false;
			}
		}
		if (tomb[x][1]=="jelszo") {
			if (!jelszo(tomb[x][0])) {
				alert(tomb[x][2]);
				return false;
			}
		}
		if (tomb[x][1]=="kep") {
			if (!kep(tomb[x][0])) {
				alert(tomb[x][2]);
				return false;
			}
		}
	}
}


//Függvény használata:
