/*====================================================================================
Description:
	Recordset script file.
	Contains recordset javascript functions.
Developers:
	MvW
Date last modified:
	2006-05-23 (MvW)
====================================================================================*/

var rcs_pending = "";

function rcs_trigger(e,obj){
	if(obj.className.indexOf('_on')<0){
		switch(e){
			case 'over':
				obj.className = sys_defClass(obj)+'_over';
			break;
			case 'out':
				obj.className = sys_defClass(obj);
			break;
}	}	}

function rcs_release(){
	rcs_pending = "";
}

function rcs_select(id,idVl,set,type){
	var obj = document.getElementById(id+idVl);
	if(rcs_pending!=set){
		rcs_pending = set;
		var tmr = setTimeout("rcs_release()",250);
		var arrObj = new Array();
		if(eval('typeof(rowArrID'+set+')')=='object')
			arrObj = eval('rowArrID'+set);
		switch(type){
			case 'single':
				var prefObj = '';
				if(eval('typeof(row'+set+'Obj)')=='object')
					prefObj=eval('row'+set+'Obj');
				if(typeof(prefObj)=='object')
					prefObj.className=sys_defClass(prefObj);
				if(obj!=prefObj){
					obj.className=sys_defClass(obj)+'_on';
					prefObj = obj;
					arrObj[0] = idVl;
				} else {
					obj.className=sys_defClass(obj);
					prefObj = '';
					arrObj = new Array();
				}
				eval('row'+set+'Obj=prefObj');
			break;
			case 'multiple':
				var exists = -1;
				for(var i=0;i<arrObj.length;i++){
					if(arrObj[i]==idVl){
						exists = i;
						break;
				}	}
				if(exists>=0){
					arrObj.splice(exists,1);
					obj.className=sys_defClass(obj);
				} else {
					arrObj[arrObj.length]=idVl;
					obj.className=sys_defClass(obj)+'_on';
				}
			break;
		}
		eval('rowArrID'+set+'=arrObj');
}	}

function rcs_getValUrl(set){
	var rtnVal = '';
	if(rcs_getValue(set)){
		rtnVal = set+'='+rcs_getValue(set);
	}
	return rtnVal;
}

function rcs_getValue(set){
	var rtnVal = '';
	if(eval('typeof(rowArrID'+set+')')=='object'){
		rtnVal = eval('rowArrID'+set+'.toString()');
	}
	return rtnVal;
}

function rcs_setValID(set,id){
	if(id&&id.indexOf(',')>0){
		rcs_setValID(set,id.substr(id.indexOf(',')+1,id.length));
		id = id.substr(0,id.indexOf(','));
	} else if(!id){
		id = set;
	}
	fObj = document.getElementById(id);
	if(fObj)fObj.value = rcs_getValue(set);
}
