//////////////////// ŰRLAPOK ELLENŐRZÉSE ////////////////////
/* USE: <script language="javascript" src="form_validation.js"></script> */
/* <body onLoad="kotelezomezokszinezese();jelszoellenorzes('onKeyUp');elemekelrejtese();"> */
/* <form onKeyPress="return disableEnterKey(event);" onSubmit="jelszoellenorzes('onSubmit');return urlapellenorzes();"> */

// űrlapellenőrzés: onSubmit="return urlapellenorzes(this.name);"
// mezőellenőrzés: emailellenorzesonkeyup(this.form.name,this.value)
// !!! a form elemben this.name-t, egyéb ellenőrizendő elemben a this.form.name-t kell használni első átadandó paraméterként, ahol igényli a fv.

function kotelezomezokszinezese(formname)
	{
/*	alert(formname);*/
	var i=0;
	var azonosito;
	while (azonosito = document.forms[formname].elements[i])
		{
		if (azonosito.id == "rt" || azonosito.id == "rp" || azonosito.id == "rn" || azonosito.id == "re")
			{
			azonosito.style.border = "1px solid #DD6666";
			}
		i++;
		}
	}
	
function elemekelrejtese()
	{
	var i=0;
	var azonosito;
//	alert("elrejtés függvény");
	while (azonosito = document.anchors[i])
		{
		if (azonosito.name == "rejtett")
			{
//			alert("megvan: "+azonosito.id);
			azonosito.style.display = 'none';
			}
		i++;
		}
	}
	
function urlapellenorzes(formname)
	{
// meghívása: onSubmit="return urlapellenorzes(this.name);"
	var i=0;
	var azonosito;
	while (azonosito = document.forms[formname].elements[i])
		{
//		alert(azonosito);
//		id: rt = requiered text rp = requiered password rn = requiered number re = requiered email
//		id: p = nem kötelező password, n = nem kötelező szám, e = nem kötelező email
		if (!azonosito.value && (azonosito.id == "rt" || azonosito.id == "rp" || azonosito.id == "rn" || azonosito.id == "re"))
			{
			alert('A következő mezőt üresen hagyta: ' + azonosito.name);
			azonosito.focus();
			return false;
			}
		if (azonosito.id == "rp" || azonosito.id == "p")
			{
			if (azonosito.value.length<4)
				{
				alert('A jelszónak legalább 4 karakternek kell lennie!');
				return false;
				}
			}
		if (azonosito.id == "rn" || azonosito.id == "n")
			{
			if (isNaN(azonosito.value))
				{
				alert(azonosito.name + ' nem érvényes szám! Ha formázást alkalmazott, távolítsa el azt.');
				return false;
				}
			}
		if (azonosito.id == "re" || azonosito.id == "e")
			{
			var ertek=azonosito.value;
			if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i))
				{
				alert("A megadott e-mail cím ("+ertek+") nem érvényes!");
				return false;
				}
			}	
		i++;
		}
	return true;
	}
	
function empty(aTextField) {
   if ((aTextField.length==0) || (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}

function intervallumellenorzes(formname,name,value,minimum,maximum) {
   if ((value<minimum) || (value>maximum)) {
		alert("A megadott érték nem érvényes!");
		this.document.forms[formname].elements[name].value="";		
		document.forms[formname].elements[name].focus();
		return false;
   }
   else { return true; }
}	

function emailellenorzes(ertek)	// Beírás után (onChange) ellenorizzük a címet
/* onChange="emailellenorzes(this.value)" */
	{
		if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i))
		{
		alert("A megadott e-mail cím ("+ertek+") nem érvényes!");
/*		document.forms[formname].re.focus();*/
		return false;
		}
	}
function emailellenorzesonkeyup(formname,ertek)	// Beírás után (onChange) ellenorizzük a címet
/* onChange="emailellenorzes(this.value)" */
	{
		if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i) || (ertek.length==0))
			{
			document.forms[formname].elements["re"].style.background = "#FFECEC";
			return false;
			}
		else
			{
			if (ertek.length>0) document.getElementById("re").style.background = "#F0FFF0";			
			}
	}
function disableEnterKey(e) 
	{ 
var key = window.event ? e.keyCode : e.which;	// window.event az IE-hez, e.which FireFoxon OK. Meghívás a <form> elemben: onKeyPress="return disableEnterKey(event)"
	if (key == 13) return false;
	}
function csakszamok(e)
	{
	var key = window.event ? e.keyCode : e.which;	// window.event az IE-hez, e.which FireFoxon OK. Meghívás: onKeyPress="return csakszamok(event);"
    if ((key < 48 || key > 57) && (key != 8)) return false; // a 8-as karaktert (Backspace) a FireFox miatt kell betenni, mert az tényleg letilt mindent.
	}
