
function chkmail(fn,p,e) {
  var f= document.forms[fn];
  var flds= p.split(";");

	for(var i= 0; i<flds.length; i++) {
	  var fld= f.elements[flds[i]];
	  re= /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(!re.test(fld.value)) {
      fld.focus();
      alert(e);
      return false;
    }
  }
  return true;
}

function chkfields(fn,p,e) {
  var f= document.forms[fn];
  var flds= p.split(";");
  
	for(var i= 0; i<flds.length; i++) {
	  var fld= f.elements[flds[i]];
		if(!chkfield(fld)) {
			alert(e)
			return false;
		}
	}
	return true;
}

function chkfield(f) {
	var i, err;
	
	if(!f)
		return true;
	err= false;
	if(f.type) {
		switch(f.type) {
		case "password":
		case "text":
		case "textarea":
    case "checkbox":
			if(typeof(f.value)=='number') {
				if(f.value==0)
					err= true;
			} else {
				f.value= f.value.replace(/^ */,'');
				f.value= f.value.replace(/ *$/,'');
				f.value= f.value.replace(/   */,' ');
				if(f.value=="")
					err= true;	
			}
			break;
		case "select-multiple":
		case "select-one":
			if(f.selectedIndex<0) 
				err= true;
			break;
		default:
			alert('Unknown '+v+'('+f.type+')');
		}
	} else {
		switch(f[0].type) {
		case "radio":
		case "checkbox":
			err= true;
			for(i= 0; i<f.length; i++) {
				if(f[i].checked) {
					err= false;
					break;
				}
			}
			f= f[0];
			break;
		default:
			alert('Unknown '+v+'<'+f[0].type+'>');
		}
	}
	if(err) {
		f.focus();
		return false;
	}
	return true;
}

function getfieldvalue(f) {
	var i;
	
	if(!f)
		return "";
	if(f.type) {
		switch(f.type) {
		case "password":
		case "text":
		case "textarea":
    case "checkbox":
			return f.value;
		case "select-multiple":
		case "select-one":
			if(f.selectedIndex>=0) 
				return f.options[f.selectedIndex].value;
			break;
		}
	} else {
		switch(f[0].type) {
		case "radio":
		case "checkbox":
			for(i= 0; i<f.length; i++)
				if(f[i].checked)
					return f[i].value;
			break;
		}
	}
	return "";
}

