/* Form functions */

function setSelect(field,value) {
	if ($(field).options) {
		for(i=0;i<$(field).options.length;i++) {
			if (($(field).options[i].text==value)||($(field).options[i].value==value)) {
				$(field).options[i].selected=true
			}
		}
	}
}
function getSelect(field) {
	if ($(field).options) {
		value=$(field).options[$(field).selectedIndex].value;
		return value;
	}	
}

function updateSelect(field,target) {
//prototype
	new Ajax.Updater(target, "ajax.php", {parameters: '&action='+field.id+'&value='+getSelect(field)});
//mootools
	 //new Ajax('ajax.php', {method: 'get', update: $(target),evalScripts: 'true',data: 'action='+field.id+'&value='+getSelect(field)}).request();

}

function ajaxFormUpdate(source,target) {
//prototype
	new Ajax.Updater(target, "ajax.php", {parameters: '&action='+source.id+'&'+$(source.form).serialize()}); 
//mootools
	// new Ajax('ajax.php', {method: 'get', update: $(target),evalScripts: 'true',data: 'action='+source.id+'&'+$(source).toQueryString()}).request();
}

// usage  onKeyPress="return numOnly(<form field>, event,<decimals ok?>)"
// eg  onKeyPress="return numOnly(this, event,true)"
function numOnly(myfield, e, dec) {
	var key;
	var keychar;
	
	if (window.event)
	   key = window.event.keyCode;
	else if (e)
	   key = e.which;
	else
	   return true;
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || 
		(key==9) || (key==13) || (key==27) )
	   return true;
	
	else if ((("0123456789").indexOf(keychar) > -1))
	   return true;
	
	else if (dec && (keychar == "."))
	   {
	   myfield.form.elements[dec].focus();
	   return false;
	   }
	else
	   return false;
}

/* End Form functions */
