﻿function GetRadioButtonListValue(id) {
    if (document.getElementById(id + '_0').checked)
        return "Yes";
    else if (document.getElementById(id + '_1').checked)
        return "No";
    else
        return "";
}

function ValidateSurveyData() {
    var homePhone = document.getElementById(survey_homePhoneAreaTextBoxId).value.trim() + '-' + document.getElementById(survey_homePhoneExchTextBoxId).value.trim() + '-' + document.getElementById(survey_homePhoneNumTextBoxId).value.trim();
    var workPhone = document.getElementById(survey_workPhoneAreaTextBoxId).value.trim() + '-' + document.getElementById(survey_workPhoneExchTextBoxId).value.trim() + '-' + document.getElementById(survey_workPhoneNumTextBoxId).value.trim();
    var cellPhone = document.getElementById(survey_cellPhoneAreaTextBoxId).value.trim() + '-' + document.getElementById(survey_cellPhoneExchTextBoxId).value.trim() + '-' + document.getElementById(survey_cellPhoneNumTextBoxId).value.trim();

    var bHomePhoneOk = false;
    var homeAreaCode = document.getElementById(survey_homePhoneAreaTextBoxId).value.trim();
    var homeExch = document.getElementById(survey_homePhoneExchTextBoxId).value.trim();
    var homeNum = document.getElementById(survey_homePhoneNumTextBoxId).value.trim();
    if (homePhone != '--' && homeAreaCode.length == 3 && homeExch.length == 3 && homeNum.length == 4)
	    bHomePhoneOk = true;

    var bWorkPhoneOk = false;
    var workAreaCode = document.getElementById(survey_workPhoneAreaTextBoxId).value.trim();
    var workExch = document.getElementById(survey_workPhoneExchTextBoxId).value.trim();
    var workNum = document.getElementById(survey_workPhoneNumTextBoxId).value.trim();
    if (workPhone != '--' && workAreaCode.length == 3 && workExch.length == 3 && workNum.length == 4)
	    bWorkPhoneOk = true;

    var bCellPhoneOk = false;
    var cellAreaCode = document.getElementById(survey_cellPhoneAreaTextBoxId).value.trim();
    var cellExch = document.getElementById(survey_cellPhoneExchTextBoxId).value.trim();
    var cellNum = document.getElementById(survey_cellPhoneNumTextBoxId).value.trim();
    if (cellPhone != '--' && cellAreaCode.length == 3 && cellExch.length == 3 && cellNum.length == 4)
	    bCellPhoneOk = true;

    if (document.getElementById(survey_nameTextBoxId).value.trim() == "") {
        alert("Please enter your name.");
        document.getElementById(survey_nameTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_addressTextBoxId).value.trim() == "") {
        alert("Please enter your address.");
        document.getElementById(survey_addressTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_cityTextBoxId).value.trim() == "") {
        alert("Please enter your city.");
        document.getElementById(survey_cityTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_stateDLLId).selectedIndex == 0) {
        alert("Please select your state.");
        document.getElementById(survey_stateDLLId).focus();
        return false;
    }
    else if (document.getElementById(survey_zipTextBoxId).value.trim() == "") {
        alert("Please enter your zip.");
        document.getElementById(survey_zipTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_zipTextBoxId).value.trim().length < 5) {
        alert("Please enter a valid zip.");
        document.getElementById(survey_zipTextBoxId).focus();
        return false;
    }
    else if (homePhone == "--" && workPhone == "--" && cellPhone == "--") {
        alert("Please enter at least one phone number.");
        document.getElementById(survey_homePhoneAreaTextBoxId).focus();
        return false;
    }
    else if (homePhone != "--" && !bHomePhoneOk) {
        alert("Please enter a valid home phone.");
        document.getElementById(survey_homePhoneAreaTextBoxId).focus();
        return false;
    }
    else if (workPhone != "--" && !bWorkPhoneOk) {
        alert("Please enter a valid work phone.");
        document.getElementById(survey_workPhoneAreaTextBoxId).focus();
        return false;
    }
    else if (cellPhone != "--" && !bCellPhoneOk) {
        alert("Please enter a valid cell phone.");
        document.getElementById(survey_cellPhoneAreaTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_emailTextBoxId).value.trim() == "") {
        alert("Please enter your email address.");
        document.getElementById(survey_emailTextBoxId).focus();
        return false;
    }
    else if (!IsValidEmail(document.getElementById(survey_emailTextBoxId).value.trim())) {
        alert("Please enter a valid email address.");
        document.getElementById(survey_emailTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_svcMonthDDLId).selectedIndex == 0) {
        alert("Please select the month of service.");
        document.getElementById(survey_svcMonthDDLId).focus();
        return false;
    }
    else if (document.getElementById(survey_svcDayDDLId).selectedIndex == 0) {
        alert("Please select the day of service.");
        document.getElementById(survey_svcDayDDLId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_csrRBId) == "") {
        alert("Please answer question #1.");
        document.getElementById(survey_csrRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_csrRBId) == "No" && document.getElementById(survey_csrTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #1.");
        document.getElementById(survey_csrTextBoxId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_dispatchRBId) == "") {
        alert("Please answer question #2.");
        document.getElementById(survey_dispatchRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_dispatchRBId) == "No" && document.getElementById(survey_dispatchTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #2.");
        document.getElementById(survey_dispatchTextBoxId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_onTimeRBId) == "") {
        alert("Please answer question #3.");
        document.getElementById(survey_onTimeRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_onTimeRBId) == "No" && document.getElementById(survey_onTimeTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #3.");
        document.getElementById(survey_onTimeTextBoxId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_explainRBId) == "") {
        alert("Please answer question #4.");
        document.getElementById(survey_explainRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_explainRBId) == "No" && document.getElementById(survey_explainTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #4");
        document.getElementById(survey_explainTextBoxId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_pricingRBId) == "") {
        alert("Please answer question #5.");
        document.getElementById(survey_pricingRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_pricingRBId) == "No" && document.getElementById(survey_pricingTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #5.");
        document.getElementById(survey_pricingTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_techCleanDDLId).selectedIndex == 0) {
        alert("Please answer question #6.");
        document.getElementById(survey_techCleanDDLId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_advantageRBId) == "") {
        alert("Please answer question #7.");
        document.getElementById(survey_advantageRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_advantageRBId) == "No" && document.getElementById(survey_advantageTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #7.");
        document.getElementById(survey_advantageTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_techSvcDDLId).selectedIndex == 0) {
        alert("Please answer question #8.");
        document.getElementById(survey_techSvcDDLId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_floorSaversRBId) == "") {
        alert("Please answer question #9.");
        document.getElementById(survey_floorSaversRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_floorSaversRBId) == "No" && document.getElementById(survey_floorSaversTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #9.");
        document.getElementById(survey_floorSaversTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(survey_priceDDLId).selectedIndex == 0) {
        alert("Please answer question #10.");
        document.getElementById(survey_priceDDLId).focus();
        return false;
    }
    else if (document.getElementById(survey_overallDDLId).selectedIndex == 0) {
        alert("Please answer question #11.");
        document.getElementById(survey_overallDDLId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_recommendRBId) == "") {
        alert("Please answer question #12.");
        document.getElementById(survey_recommendRBId).focus();
        return false;
    }
    else if (GetRadioButtonListValue(survey_recommendRBId) == "No" && document.getElementById(survey_changesTextBoxId).value.trim() == "") {
        alert("Please enter your explanation for question #12.");
        document.getElementById(survey_changesTextBoxId).focus();
        return false;
    }
    else
        return true;
}

function ValidateContactData() {
    if (document.getElementById(contact_nameTextBoxId).value.trim() == "") {
        alert("Please enter your name.");
        document.getElementById(contact_nameTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_emailTextBoxId).value.trim() == "") {
        alert("Please enter your email address.");
        document.getElementById(contact_emailTextBoxId).focus();
        return false;
    }
    else if (!IsValidEmail(document.getElementById(contact_emailTextBoxId).value.trim())) {
        alert("Please enter a valid email address.");
        document.getElementById(contact_emailTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_phoneAreaTextBoxId).value.trim() == "") {
        alert("Please enter the area code of your phone number.");
        document.getElementById(contact_phoneAreaTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_phoneAreaTextBoxId).value.trim().length != 3) {
        alert("Please enter a valid area code.");
        document.getElementById(contact_phoneAreaTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_phoneExchTextBoxId).value.trim() == "") {
        alert("Please enter the exchange of your phone number.");
        document.getElementById(contact_phoneExchTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_phoneExchTextBoxId).value.trim().length != 3) {
        alert("Please enter a valid exchange.");
        document.getElementById(contact_phoneExchTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_phoneNumTextBoxId).value.trim() == "") {
        alert("Please enter your phone number.");
        document.getElementById(contact_phoneNumTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_phoneNumTextBoxId).value.trim().length != 4) {
        alert("Please enter a valid number.");
        document.getElementById(contact_phoneNumTextBoxId).focus();
        return false;
    }
    else if (document.getElementById(contact_referDLLId).value.trim() == "") {
        alert("Please indicated how you were referred to us.");
        document.getElementById(contact_referDLLId).focus();
        return false;
    }
    else
        return true;
}
