// JavaScript Document

function restrict(obj,chars) {
  if (obj.value.length>chars) obj.value = obj.value.substr(0,chars);
}

function selectInput(obj) {
  obj.form.action='?select='+obj.name;
  obj.select();
  return true;
}

function setInputChanged(obj) {
  changed=1;
  obj.style.backgroundColor='#ffffa0';
  return true;
}

function setInputActive(obj) {
  obj.original_backgroundColor=obj.style.backgroundColor;
  obj.original_border=obj.style.border;
  obj.style.backgroundColor='#ffffa0';
  obj.style.border='1px solid #00C';
  obj.onblur = function(x) {
    obj.style.backgroundColor=obj.original_backgroundColor;
    obj.style.border=obj.original_border;
  }
  return true;
}

function getFormFields(src_form,dst_array) {
  var e;
  if (src_form) e = src_form.elements;
	if (e && e.length) for (i=0; i<e.length; i++) {
	  name  = e[i].name;
		value = e[i].value;
		type = e[i].type;
		switch(type) {
			case 'submit':
			  value = null;
			  break;
			case 'button':
			  value = null;
			  break;
			case 'checkbox':
			  value = (e[i].checked)? value : null;
			  break;
			case 'radio':
			  value = (e[i].checked)? value : null;
				break;
			case 'text':
			  value = (e[i].value.length)? value : '';
			  break;
			default:
			  if (value == undefined) value = '';
		}
		
    if (value) dst_array[name] = value; //encodeURI(value);
	}
}

function setCheckboxes(formname,boxname) {
	if (f = document.forms[formname]) {
		if (e = f.elements) for (i=0;i<e.length;i++) {
			if (e[i].name.indexOf(boxname) == 0) e[i].checked = true;
		}
	}
}

function unsetCheckboxes(formname,boxname) {
	if (f = document.forms[formname]) {
		if (e = f.elements) for (i=0;i<e.length;i++) {
			if (e[i].name.indexOf(boxname) == 0) e[i].checked = false;
		}
	}
}
