function SubmitForm(FormID) {
    
    var oForm = document.getElementById(FormID);
    if ( null == oForm ) {
        return false;
    }
    
    var oPhoneField 	= oForm.telephone;
    var oEmailField 	= oForm.email;    
    var oNameField  	= oForm.fname;
    
    if ( undefined == oNameField ) {
	return false;
    }
    
    if ( undefined == oPhoneField ) {
        return false;
    }
    
    if ( undefined == oEmailField ) {
        return false;
    }
    
    if ( 0 == oNameField.value.length ) {
	return ShowError("you must fill your full name");
    }

    if ( 0 == oEmailField.value.length ) {
        return ShowError("you must fill your e-mail");
    }
    
    if ( false == verifyEmail(oEmailField.value) ) {
        return ShowError("invalid e-mail address");
    }

    if ( oPhoneField.value.length < 9) {
        return ShowError("you must fill your phone number");
    }
    
    return oForm.submit();
}


function verifyEmail(checkEmail)
{
    if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.'))) {
        return false;
    } else {
        return true;
    }
}

function ShowError(ErrorToWrite) {
    alert(ErrorToWrite);
    return false;
}

function ForceNumericInput(This, oEvent)
	{
		var AllowDot = false;
		var AllowMinus = false;
		var code = oEvent.keyCode;
		
		switch(code)
		{
		    case 8:     // backspace
		    case 37:    // left arrow
		    case 39:    // right arrow
		    case 46:    // delete
		    case 116:   // F5
		    case 9:	// TAB
			oEvent.returnValue=true;
			return oEvent.returnValue;
		}
		
		
		// allow character of between 0 and 9
		if(code >= 48 && code <= 57)
		{
		    oEvent.returnValue=true;
		    return oEvent.returnValue;
		}
		
		// allow character of between 0 and 9 (Numlock side)
		if(code >= 96 && code <= 105)
		{
		    oEvent.returnValue=true;
		    return oEvent.returnValue;
		}
		
		oEvent.returnValue=false;
		return oEvent.returnValue; 
	}

