function validFieldNum(fieldObj){
	with(fieldObj){
		if(!isNaN(value)){
			value=0;
		}
	}
}

function requiredField(formObj){
	var f = formObj;
	for(i=0; i<this.rFields.length; i++){
		var objname = this.rFields[i];
		for (var j=0; j<f.elements.length; j++){
			var e = f.elements[j];
			if(e.name == objname){
				switch(e.type){
					case "select-one":
						if(eval("f."+objname + ".selectedIndex")==0){
							alert("You miss some required field");
							eval("f."+objname).focus();
							return false;
						}
						break;
					case "text":
						if(eval("f."+objname + ".value")==""){
							alert("Please fill-in all required field");
							eval("f."+objname).focus();
							return false;
						}
						break;
					default:
				}
			}
		}			
	}
	return true;
}

function printMe(sName, sCond){
	url=sName + ".php" + sCond;
	//alert(url);
	printWin=open(url, "printWin", 'width=800, height=600, resizable=yes, alwaysRaised=yes, dependent=no, scrollbars=yes');	
	printWin.focus();
}

function checkNumericField(obj){
	obj.value = obj.value.replace(",", "");
	if(isNaN(obj.value)){ alert("Please enter numeric only"); obj.value = 0; obj.focus(); }
}

function showStatus(msg){
	window.status = msg;
}

function trim(s){
  return s.replace(/^\s+|\s+$/, '');
}

function validateEmail(fld){
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
   
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "You didn't enter an email address.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid email address.\n eg. emailname@domain.com";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The email address contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}