//////////////////// REGISZTRÁCIÓS ŰRLAP VALIDÁLÁSA ////////////////////
/* 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 jelszoellenorzes(formname,esemeny)
	{
	switch (esemeny)
		{
		case "onKeyUp":
			if (document.forms[formname].jelszo1.value.length<4)
				{
//				document.getElementById("img_jelszo1").style.display = 'none';
				document.getElementById("div_jelszo2").style.display = 'none';
		//		document.forms[formname].jelszo1.Focus();
				}
			else document.getElementById("div_jelszo2").style.display = 'inline';
	
			if ((document.forms[formname].jelszo1.value == document.forms[formname].jelszo2.value))
				{
				document.getElementById("img_jelszo2").style.display = 'inline';
				}
			else
				{
				document.getElementById("img_jelszo2").style.display = 'none';
				}
		break;
		
		case "onChange":
			if (document.forms[formname].jelszo1.value.length<4)
				{
				alert('A jelszónak legalább 4 karakternek kell lennie!');
				document.getElementById("div_jelszo2").style.display = 'none';
		//		document.forms[formname].jelszo1.Focus();
				}
			else document.getElementById("div_jelszo2").style.display = 'inline';
		break;
	
		case "onSubmit":
			if (this.document.forms[formname].jelszo1.value != this.document.forms[formname].jelszo2.value)
				{
				alert('A jelszó és a jelszó megerősítése nem ugyanaz!');
				return false;
				}
		break;
		}
	}
	
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 kukac=azonosito.value.indexOf('@');
			var pont=azonosito.value.indexOf('.');	
			if (kukac<1 || kukac==(azonosito.value.length-1) || pont<4 || pont==(azonosito.value.length-2) || kukac==pont-1 || kukac==pont-2)*/
//			emailellenorzes(azonosito.value);
			var ertek=azonosito.value;
			if (!ertek.match (/^([^@]+@([^@\.]{2,}\.)+[^@\.]{2,})?$/i))
				{
				alert("A megadott e-mail cím ("+ertek+") nem érvényes!");
				return false;
				}
			}
		if (azonosito.id == "elfogad")
			{
		   if (azonosito.checked==false) {
			   alert("Nem fogadta el a feltételeket, olvassa el és jelölje be ha elfogadja!");
			   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)" */
	{
/*	var kukac=ertek.indexOf('@');
	var pont=ertek.indexOf('.');	
	if (kukac<1 || kukac==(ertek.length-1) || pont<4 || pont==(ertek.length-2) || kukac==pont-1 || kukac==pont-2)*/
		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.getElementById("re").style.background = "#FFECEC";
			document.forms[formname].elements["re"].style.background = "#FFECEC";
	/*		document.forms[formname].re.focus();*/
			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.
	}

/*	Ez a funkció az urlapellenorzes() fv-ben lett megoldva.
function elfogadas() {
   if (document.forms[formname].elfogad.checked) {
      return true;
   }
   else {
	   alert("Nem fogadta el a feltételeket, olvassa el és jelölje be ha elfogadja!");
	   return false;
   }
}
*/