function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
              j++;
              s = s.substring(j, i);
    }
    return s;
}
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;       
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
              i--;
              s = s.substring(0, i+1);
    }
    return s;
}
function Trim(str)  { return RTrim(LTrim(str)); }

function Validate(theForm)
{
  //----------------------------------------------------------------------------
    document.getElementById('TitleVal').style.color='';
    document.getElementById('FirstNameVal').style.color='';
    document.getElementById('LastNameVal').style.color='';
    document.getElementById('PhoneVal').style.color='';
    document.getElementById('EMailVal').style.color='';
    var FlagValid=0;
  //----------------------------------------------------------------------------
    if (Trim(theForm.Title.value)=='') {
        document.getElementById('TitleVal').style.color='red';
        FlagValid=1
    }
    if (Trim(theForm.FirstName.value)=='') {
        document.getElementById('FirstNameVal').style.color='red';
        FlagValid=1
    }
    if (Trim(theForm.LastName.value)=='') {
        document.getElementById('LastNameVal').style.color='red';
        FlagValid=1
    }
    if (Trim(theForm.Phone.value)=='') {
        document.getElementById('PhoneVal').style.color='red';
        FlagValid=1
    }
    if (Trim(theForm.EMail.value)=='') {
        document.getElementById('EMailVal').style.color='red';
        FlagValid=1
    }
  //----------------------------------------------------------------------------
    if (FlagValid==1)
    {
        alert("Please fill in the required fields in red.");
        return (false);
    }
    return (true);
  //----------------------------------------------------------------------------
}

