//
/////////////////////////////////////////// Form Validation *********************
//
////////////////////////////////// Empty fields ***
//
function isEmpty( str ){
    strRE = new RegExp( );
    strRE.compile( '^[\s ]*$', 'gi' );
    return strRE.test( str.value );
}
/////////////////////////////// Validate Email Address ***
function notValidEmail( str ){
    mailRE = new RegExp( );
    mailRE.compile( '^[\._a-z0-9-]+@[\.a-z0-9-]+[\.]{1}[a-z]{2,4}$', 'gi' );
    return !(mailRE.test( str.value ));
}
//
////////////////////////////////// Main Validation ***
//
function checkForm( form ){
    if( isEmpty( form.name ) ){
        alert( 'Name is a required field...' );
        document.forms.dmack.name.focus();
        return false;
    }
    if( isEmpty( form.email ) ){
        alert( 'Email address is a required field...' );
        document.forms.dmack.email.focus();
        return false;
    }
    if( notValidEmail( form.email ) ){
        alert( 'Email address is not valid - Please re-enter...' );
        document.forms.dmack.email.focus();
        return false;
    }
}

//
//////////////////////////////////////// Disable Enter Key for Forms ************ 
//
function handleEnter (field, event) {
		var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
		if (keyCode == 13) {
			var i;
			for (i = 0; i < field.form.elements.length; i++)
				if (field == field.form.elements[i])
					break;
			i = (i + 1) % field.form.elements.length;
			field.form.elements[i].focus();
			return false;
		} 
		else
		return true;
}
