function rfields () {
    var RequiredFields          =  new Object;
    RequiredFields['email']     = 'E-mail Address';
    RequiredFields['name']		= 'Your Name';
    return RequiredFields
}

function checkForm (FormName, RequiredFields) {
    var MyForm	= eval('self.document.'+FormName);
    // Check required fields
    for (i=0; i<MyForm.length; i++) {
        var FormField	= MyForm.elements[i];

        // Check generic required field
        if (RequiredFields[FormField.name] && FormField.value == '') {
            var Warning	= RequiredFields[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return false
        }

        // Check email address format
        else if (FormField.name.match (/email/)                        != null &&
                 FormField.value                                       != ''   &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            var Warning	= 'Invalid formatted e-mail address!';
            alert(Warning);
            FormField.focus();
            return false
        }
    }
    return true 
}
function cf(object){
	var f= object;
	if(f.value == f.defaultValue)f.value = "";	
}
function rf(obj){
	if(obj.value==''){obj.value=obj.defaultValue;}
}