

function _setSelect(obj, value) {
	var i;
	for (i=0; i<obj.options.length; i++) { if (obj[i].value== value) { obj[i].selected= true; }; };
}; 
// -----------------------------------------------------------------------------
// _setVal - objektum ertekenek beallitasa
//  obj - beallitando obj
//  value - ertek
function _setVal(obj, value) {
	var i;
	// ha tobb ilyen nevu objektum is van
	if (((typeof obj.length)=="number") && (!obj.type)) {
		// ha radio gombot talaltunk
		if ((obj[0].nodeName=='INPUT') && (obj[0].type=="radio")) {
			// megkeressuk, azok kozul melyiknek megfelelo az erteke, majd becheckoljuk
			for (i=0; i<obj.length; i++) {
				if (obj[i].value==value) { obj[i].checked= true; };
			};
		} else { __setVal(obj, value); };
	} else { __setVal(obj, value); };
};

//------------------------------------------------------------------------------
// __setVal: ertek beallitasa 
//		select: ha van, kivalasztja azt az erteket a listabol
//		checkbox: ha a value 1,-1,true,yes,on akkor true
//												0,"",false,off,no akkor false
//							ha a beallitando ertek = az obj ertekevel, akkor true	
//							kulonben false
//    DIV,SPAN: innerText beallitasa value ertekre
//    egyeb: obj.value= value
function __setVal(obj, value) {
	if (typeof(obj)=="undefined") { alert('Error: __setVal: undefined object argument'); return false; }
	else {
		switch(obj.nodeName) {
			case "SELECT": 
				_setSelect(obj, value);
				break;
			case "INPUT":
				switch (obj.type) {
					case "checkbox": 
						switch (value) {
							case 1:
							case -1:
							case "-1":
							case "1":
							case "true":
							case true:
							case "yes":
							case "on":
								obj.checked= true;
								break;
							case 0:
							case "0":
							case "false":
							case false:
							case "no":
							case "":
							case "off":
								obj.checked= false;
								break;
							default:
								// ha a fentiek kozul egyik sem, akkor :
								//   csak akkor lesz checked, ha a value= obj.value
								obj.checked= (value== obj.value);
								break;
						};
						break;
					case "text":
					case "file":
					case "button":
					case "hidden":
					case "image":
					case "password":
						
						obj.value= value;
						break;
				};
				break;
			case "TEXTAREA":
				obj.value= value;
				break;
			case "DIV":
			case "SPAN":
				obj.innerText= value;
				break;
		};
		return true;
	};
};

