//1 form 1 mezőjét ellenőrzi le, a nem megengedett akraktereket kitörli, valamitn nézi, hogy a mező üresen maradhat-e.
function mezoCheck(fField){
     fTitle = fField.title;
     fValue = fField.value;
     fName = fField.name;
     fId = fField.id;
     fType = fField.type;  
			
		var ell = strip(fValue);		// Nem megengedett karakterek törlése.
		if (ell != fValue) {
	  		byId(fId).value = ell;
	  		fValue = ell;
			if(fType != 'hidden')
	  			fField.focus();
	  		//ide még a title ből ki lehetne szedni melyik mező volt és beírni.
/*			if (megerosit('A nem engedélyezett karaktersorokat töröltük. Kívánja folytatni az adatok elmentését?') == false) 
				return false;
			else{
*/				if ((fTitle.indexOf("kötelező") > -1) && (encodeURI(fValue).length < 1)) {
					alert('A mező nem maradhat üresen.');
					fField.focus();
					return false;
				}
//			}
		}
		else {
			switch (fType) {
				case "text":
				case "password":
				case "textarea":
				case "hidden":
					if ((fTitle.indexOf("kötelező") > -1) && (encodeURI(fValue).length < 1)) {
						alert('A mező nem maradhat üresen.');
						fField.focus();
						return false;
					}
					break;
					
				case "select-one":
					if ((fTitle.indexOf("kötelező") > -1) && (fValue < 1)) {
						alert('A mező nem maradhat üresen.');
						fField.focus();
						return false;
					}
					break;
			}
			}
	return true
}
//1 form minden mezőjét leellenőrizteti a mezoCheck(fField) eljárással.
function formCheck(fObject){
	for (var i = 0; i < fObject.elements.length; i++) {
		fField = fObject.elements[i];
		if (mezoCheck(fField) == false) 
			return false;
	}
	return true;
};
//1 form minden mezőjét leellenőrizteti a mezoCheck(fField) eljárással + további ellenőrzés után beírja a set változóba.
function formCheckWrite(fObject,ssz){	
	var ssz = ssz;	
	var _set = "";
  for(var i = 0;i < fObject.elements.length;i++) {
  		fField = fObject.elements[i];
		if (mezoCheck(fField) == false) 
			return false;
		else{
		   fTitle = fField.title;
		   fValue = fField.value;
			fName = fField.name;
		   fId = fField.id;
			if(fId == fName){				//Csak akkor veszi föl, ha a name és az id mezők megegyeznek! Ekkor az id alapján veszi föl!
			   fType = fField.type;  
				if (ssz != "" && ssz != "undefined") {		// Ha sorszámozott a form (több ugyan olyan form van egyszerre, az id végéről leszedi a sorszámot, hogy a set-be be lehessen írni.)
				 	var lastind = fId.lastIndexOf(ssz);
				 	fId = fId.substring(0, lastind);
				} 	
				//innen a set változóba írás
	
				switch (fType) {
					case "text":
					case "password":
					case "hidden":
					case "textarea":
					case "select-one":
						if(_set != "") 
							_set +=",";						
						_set += fId;
						if (encodeURI(fValue).length < 1)			//üres mezők helyett null értéket vesz föl.
							_set += "=null";
						else
							_set += "='"+fValue+"'";
					break;
					
					case "checkbox":
						if(_set != "") 
							_set +=",";			
						_set += fId;
						if (fField.checked == true)			//checkboxnál, ha be van jelölve az érték = 1, ha nincs, akkor 0.
							_set += "=1";
						else
							_set += "=0";
					break;
					
					case "radio":					
						if (fField.checked == true) { //radiobuttonnál, ha be van jelölve, akkor az érték
							if(_set != "") 
								_set +=",";			
							_set += fId;
							_set += "=" + fField.value;
						}
					break;
				}	
			}		
		}
	}
	return _set; 															//visszaküldi a kész set változót.
};
function trim(s){
	return s.replace(/^\s+/, '').replace(/\s+$/, '');
};
function noTags(s){
	return s.replace(/<\/?[^>]+>/gi, '');
};
function strip(s){
	return this.noTags(this.trim(s)); 
};

function CheckNum($char, $mozChar, plusz){ 		//csak számokat engedélyez ha plusz = "plusz" +3 karakter: ,.-
	if(plusz == "nums"){
		if($mozChar != null){
			if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $mozChar == 9 || $mozChar == 8 || $mozChar == 13 || $mozChar ==46) 
				$RetVal = true; 
			else 
				$RetVal = false; 
		} 
		else{ 
			if(($char >= 48 && $char <= 57) || $char == 13 || $char ==46) 
				$RetVal = true; 
			else 
				$RetVal = false; 	
		} 				
	}
	else{
		if($mozChar != null){
			if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $mozChar == 9 || $mozChar == 8 || $mozChar == 13) 
				$RetVal = true; 
			else 
				$RetVal = false; 
		} 
		else{ 
			if(($char >= 48 && $char <= 57) || $char == 13 ) 
				$RetVal = true; 
			else 
				$RetVal = false; 	
		} 		
	}

	return $RetVal; 
}
function CheckText($char, $mozChar){		//csak szöveget engedélyez. 
	if($mozChar != null){
		if($mozChar == 97 || $mozChar == 109 || $mozChar == 114 || $mozChar == 115 || $mozChar == 116 || $mozChar == 13 || $mozChar == 0 || $mozChar == 9 || $mozChar == 8)
			$RetVal = true;
		else
			$RetVal = false;
	}
	else{
		if($char == 97 || $char == 109 || $char == 114 || $char == 115 || $char == 116 || $char == 13 || $char == 0 || $char == 9 || $char == 8)
			$RetVal = true;
		else
			$RetVal = false;
	}
	return $RetVal;
};
function CheckCar($char, $mozChar, $ch){	//csak az elküldött karaktert enegélyezi.
	if($mozChar != null){
		if($mozChar == $ch) $RetVal = true;
		else $RetVal = false;
	}
	else{
		if($char == $ch) $RetVal = true;
		else $RetVal = false;
	}
	return $RetVal;
};
// Form input mezőhöz karakterbevitel ellenőrző.
function onkpListener(event,ch) {
	var ch = ch;
	if (!event) event = window.event; 
	if (ch == 'num')														//csak számokat engedélyez 
		return CheckNum(event.keyCode, event.which, '');		
	else if (ch == 'nums')												//csak számok és 2 karakter: .-
		return CheckNum(event.keyCode, event.which, ch);
	else if (ch == 'text') 												//csak szöveg beírása. 
		return CheckText(event.keyCode, event.which);
	else 																		//csak az elküldött karaktert enegélyezi.
		return CheckCar(event.keyCode, event.which, ch);
}

