
	var kd = null;
	var ee = null;
	var bt = null;
	
	function bubble_torol( t ) {
		if (t) clearTimeout( t );
//		e = document.getElementById("bubble");
	    ee.parentNode.removeChild(ee.previousSibling);
		ee.focus();
		ee.onkeydown = kd;
		bt.disabled = false;
		kd.call( ee );
	}

	function bubble_show( e, szoveg ){
	   	dv = document.createElement('span');
		dv.innerHTML=' nem jó ';
		dv.setAttribute('class', 'bubble');
		dv.setAttribute('id', 'bubble');
		dv.innerHTML=szoveg;
		dv.style.left=e.offsetLeft+15+"px";
		dv.style.top=e.offsetTop+18+"px";
//				insertAfter(dv, ee);
		e.parentNode.insertBefore(dv, e);
//				ee.appendChild(dv);
		e.focus();
		var ttimer=setTimeout("bubble_torol()",2000);
		kd = e.onkeydown;
		ee = e;
		e.onkeydown = function () { bubble_torol( ttimer ); } 
	}

	function valid( e, e1 ) {
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		ret = ""
			if( e.getAttribute("required") !=null && e.value =="") {
				return 'kötelező kitölteni!';
			}
			if( e.getAttribute("required") !=null && e.getAttribute("type") =="email" 
				&& reg.test(e.value) == false  ) {
				return 'érvénytelen emailcím!' ;
			}
			if( e.getAttribute("required") !=null && e.getAttribute("copy") !=null ) {
				e1 = e;
				do  {
					e1 = e1.previousSibling;
				} while (e1.nodeName != "INPUT");
				if ( e.value != e1.value )
					return 'nem egyezik a két érték!' ;
			}
		return ret;
	}

	function valid_up( e ) {
		if (valid( e ) !="") {
			e.setAttribute('notok', '');
			e.removeAttribute('ok');
		}
		else {
			e.setAttribute('ok', '');
			e.removeAttribute('notok');
		}
		return true;
	}

	function valid_form( e ) {
//		for ( i=0; i < e.elements.length; i++) {
		for ( i=0; i < e.length; i++) {
			r = valid( e.elements[i], (i !=0)?e.elements[i-1]:null );
			if (r) {
				bubble_show( e.elements[i], r );
				return false;
			}
			
		}
		return true;
	}
   	function input_ellenor( e ) {
		e.onkeydown = null;
		prev = e.previousSibling;
		k = e.cloneNode(true);
		k.onkeydown = null;
		k.value = "";
		k.setAttribute('copy', '');
		k.onpaste=function(event) {	return false;};	
		k.onkeyup = function (event) { valid_up(this); } ;
		insertAfter( k, e );

		k = prev.cloneNode(true);
		k.innerHTML = "(ellenorzés)";
		insertAfter( k, e );
	}
// JavaScript Document
