function ClearFields() {
    document.getElementById("txtName").value = "";
    document.getElementById("txtTitle").value = "";
    document.getElementById("txtCompany").value = "";
    document.getElementById("txtWebsite").value = "";
    document.getElementById("txtAddress1").value = "";
    document.getElementById("txtAddress2").value = "";
    document.getElementById("txtCity").value = "";
    document.getElementById("txtState").value = "";
    document.getElementById("txtZip").value = "";
    document.getElementById("txtPhone").value = "";
    document.getElementById("txtFax").value = "";
    document.getElementById("Email").value = "";
    document.getElementById("txtDescription").value = "";
    document.getElementById("ddlBudget").selectedIndex = 0;
    document.getElementById("ddlHowDidYouFindUs").selectedIndex = 0;
    
    //uncheck checkboxes
    var field = document.getElementsByName("chkService");
    for (i = 0; i < field.length; i++) {
        field[i].checked = false;
    }
}


//Check for valid email address
function isValidEmail(str) {
    var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    return emailPattern.test(str);
}

//Check for valid phone number
function validatePhone(fld) {
    var error = true;
    var stripped = fld.replace(/[\(\)\.\-\ ]/g, '');

    if (fld.value == "") {
        error = false;
    } else if (isNaN(parseInt(stripped))) {
        error = false;
    } else if (!(stripped.length == 10)) {
        error = false;
    }
    return error;
}

function formvalidation() {
    var _FormValidated = true;
    //check required fields
    var _txtName = document.getElementById("txtName");
    var _txtCompany = document.getElementById("txtCompany");
    var _txtPhone = document.getElementById("txtPhone");
    var _txtEmail = document.getElementById("Email");
    var _txtDescription = document.getElementById("txtDescription");

    if (_txtName.value.length == 0 ) {
        _FormValidated = false;
        document.getElementById("reqtxtName").style.display = "block";
    }
    else
        document.getElementById("reqtxtName").style.display = "none";

    if (_txtCompany.value.length == 0) {
        _FormValidated = false;
        document.getElementById("reqtxtCompany").style.display = "block";
    }
    else
        document.getElementById("reqtxtCompany").style.display = "none";

    if (_txtPhone.value.length == 0) {
        _FormValidated = false;
        document.getElementById("reqtxtPhone").style.display = "block";
        document.getElementById("valtxtPhone").style.display = "none";
    }
    else if (!validatePhone(_txtPhone.value)) {
        _FormValidated = false;
        document.getElementById("reqtxtPhone").style.display = "none";
        document.getElementById("valtxtPhone").style.display = "block";
    }
    else {
        document.getElementById("reqtxtPhone").style.display = "none";
        document.getElementById("valtxtPhone").style.display = "none";
    }

    if (_txtEmail.value.length == 0) {
        _FormValidated = false;
        document.getElementById("reqtxtEmail").style.display = "block";
        document.getElementById("valtxtEmail").style.display = "none";
    }
    else if (!isValidEmail(_txtEmail.value)) {
        _FormValidated = false;
        document.getElementById("valtxtEmail").style.display = "block";
        document.getElementById("reqtxtEmail").style.display = "none";
    }
    else {
        document.getElementById("reqtxtEmail").style.display = "none";
        document.getElementById("valtxtEmail").style.display = "none";
    }
        
    if (_txtDescription.value.length == 0) {
        _FormValidated = false;
        document.getElementById("reqtxtDescription").style.display = "block";
    }
    else
        document.getElementById("reqtxtDescription").style.display = "none";
    
    //uncheck checkboxes
    var field = document.getElementsByName("chkService");
    var countCheckBoxes = field.length;
    for (i = 0; i < field.length; i++) {
        if (field[i].checked == 0) {
            countCheckBoxes = countCheckBoxes - 1;
        }
    }
    if (countCheckBoxes == 0) {
        _FormValidated = false;
        document.getElementById("reqchkService").style.display = "block";
    }
    else
        document.getElementById("reqchkService").style.display = "none";


    if (_FormValidated == false) {
        //document.forms.namedItem('form1').disabled = true;
    }
    else {
        //document.forms.namedItem('form1').disabled = false;
    }
    
    return _FormValidated;
}
