function CheckEmail(str) {
                        var at="@";
                        var dot=".";
                        var lat=str.indexOf(at);
                        var lstr=str.length;
                        var ldot=str.indexOf(dot);
                        if (str.indexOf(at)==-1){
                           return false;
                        }
                        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
                           return false;
                        }
                        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
                            return false;
                        }
                         if (str.indexOf(at,(lat+1))!=-1){
                            return false;
                         }
                         if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
                            return false;
                         }
                         if (str.indexOf(dot,(lat+2))==-1){
                            return false;
                         }
                         if (str.indexOf(" ")!=-1){
                            return false;
                         }
                         return true;                                                       
            }
function validatePhone(fld) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');    
   if (fld.value == "") {
        error = "You didn't enter a phone number.\n";
        fld.style.background = 'Yellow';
    } else if (isNaN(parseInt(stripped))) {
        error = "The phone number contains illegal characters.\n";
        fld.style.background = 'Yellow';
    } else if (!(stripped.length >= 8 && stripped.length <= 15)) {
        error = "The phone number is the wrong length.\n";
        fld.style.background = 'Yellow';
    }
    return error;
}
function valDrop(val) {
if (val == '') return false;
else return true;
} 


function Validate()
{
            if(document.getElementById('name').value.replace(/^\s+|\s+$/g, '') == "")
                        {
                                    alert("Name is required, please enter a valid name!");                                    
                                    document.getElementById('name').focus();
                                    return false;
                        }           
if (validatePhone(document.getElementById('phone')) != "")
                        {
                                    alert("Phone is required, please enter a valid phone number!");
                                    return false;
                        }       
if(!CheckEmail(document.getElementById('email').value))
                        {
                                    alert("Invalid E-mail Address!");
                                    return false;
                        }           
                                   
if (!valDrop(document.getElementById('state').value))
                        {
                                    alert("Please Select a State")
                                    return false;
                                       
                        }
if (!valDrop(document.getElementById('EmailTo').value))
                        {
                                    alert("Please Select your Preferred Office!")
                                    return false;
                                       
                        }
                                    return true;
}
