//////////////////// 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();"> */

function jelszoellenorzes(esemeny)
	{
	switch (esemeny)
		{
		case "onKeyUp":
			if (document.forms[3].jelszo1.value.length<4)
				{
//				document.getElementById("img_jelszo1").style.display = 'none';
				document.getElementById("div_jelszo2").style.display = 'none';
		//		document.forms[3].jelszo1.Focus();
				}
			else document.getElementById("div_jelszo2").style.display = 'inline';
	
			if ((document.forms[3].jelszo1.value == document.forms[3].jelszo2.value))
				{
				document.getElementById("img_jelszo2").style.display = 'inline';
				}
			else
				{
				document.getElementById("img_jelszo2").style.display = 'none';
				}
		break;
		
		case "onChange":
			if (document.forms[3].jelszo1.value.length<4)
				{
				alert('A jelszónak legalább 4 karakternek kell lennie!');
				document.getElementById("div_jelszo2").style.display = 'none';
		//		document.forms[3].jelszo1.Focus();
				}
			else document.getElementById("div_jelszo2").style.display = 'inline';
		break;
	
		case "onSubmit":
			if (this.document.forms[3].jelszo1.value != this.document.forms[3].jelszo2.value)
				{
				alert('A jelszó és a jelszó megerősítése nem ugyanaz!');
				return false;
				}
		break;
		}
	}
	
function kotelezomezokszinezese()
	{
	var i=0;
	var azonosito;
	while (azonosito = document.forms[3].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()
	{
	alert(this.document.formName);
	var i=0;
	var azonosito;
	while (azonosito = document.forms[3].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)
				{
				alert("A megadott e-mail cím 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(name,value,minimum,maximum) {
   if ((value<minimum) || (value>maximum)) {
		alert("A megadott érték nem érvényes!");
		this.document.forms[3].elements[name].value="";		
		document.forms[3].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)
		{
		alert("A megadott e-mail cím nem érvényes!");
		return false;
		}
//	document.forms[3].E-mail_cím.focus();
	}

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[3].elfogad.checked) {
      return true;
   }
   else {
	   alert("Nem fogadta el a feltételeket, olvassa el és jelölje be ha elfogadja!");
	   return false;
   }
}
*/
