function focusElement(formName, elemName)
{
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

//Check to see if text field is empty or not
function isNotEmpty(elem)
{
    var str = elem.value;
    if(str == null || str.length == 0)
    {
        alert('Please fill in the required field(s).');
        return false;
    }
    else
    {
        return true;
    }
}

function isNumber(elem)
{
    var str = elem.value;
    var re = /^[-]?\d\.?\d*$/;
    str = str.toString();
    
    if(!str.match(re))
    {
        alert('Please enter only numbers for this field.');
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    
    return true;
}

//Check to see if email is in a valid format
function isValidEmail(elem)
{
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if(!str.match(re))
    {
        alert('Email address is not in a valid format. Please verify the entered email address is correct.');
        return false;
    }
    else
    {
        return true;
    }
}


//Check to see if an element has been chosen from a select box
function isChosen(select)
{
    if(select.selectedIndex == 0)
    {
        alert('Please choose a state from the list.');
        return false;
    }
    else
    {
        return true;
    }
}


//Cascade down the form values, no submit unless all pass validation
function frmSubmit(form)
{
    if(isNotEmpty(form.Name))
    {
        if(isNotEmpty(form.Company))
            {
              if(isNotEmpty(form.Phone) && isNumber(form.Phone))
                 {
                   if(isValidEmail(form.Email))
                       {
                         return true;
                                    }
                                }
                            }
                        }
     return false;
}