﻿
// Global variables

    var emailFilter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

//


function MM_openBrWindow(theURL, winName, features) { //v2.0
    var theWindow =
  	window.open(theURL, winName, features);
    theWindow.focus();
}


function checkFields() {
    zip = document.locatorForm.zip.value;
    state = document.locatorForm.state.value;

    if ((zip == "" || zip == "Enter ZIP" || zip.length < 5) && (state == "")) {
        alert("Please enter a ZIP Code or select a State to find a Starkey Professional.");
        return false;
    }
    else return true;
}


menu_status = new Array();
function showHide(theid) {
    if (document.getElementById) {
        var switch_id = document.getElementById(theid);

        if (menu_status[theid] != 'show') {
            switch_id.className = 'show';
            menu_status[theid] = 'show';
        } else {
            switch_id.className = 'hide';
            menu_status[theid] = 'hide';
        }
    }
}


//  Dealer Locators functions


function ReturnKeyZipCode(e,zipValue) {

    if (!e) e = window.event;
    if (e.keyCode == '13') {
        FindDealersZipcode(zipValue);
    }
    
}


function ClearZipCode() {

    zip = document.mainform.zipCode;
    if (zip.value == 'Enter ZIP')
        zip.value = '';
 }



function FindDealersZipcode(zipValue) {

    if ((zipValue == '' || zipValue == 'Enter ZIP') || !IsNumeric(zipValue) || zipValue.length < 5) {
        alert("Please enter a proper ZIP Code or select a State to find a Starkey Professional.");
        return false;
    }

    var dealerUrl = '/find-a-professional/Locations?state=&zipCode=' + zipValue;
    document.mainform.action = dealerUrl;
    document.mainform.method = 'POST';
    document.mainform.submit();
}


function FindDealersState(stateValue) {
    var dealerUrl = '/find-a-professional/Locations?zipCode=0&state=' + stateValue;
    document.mainform.action = dealerUrl;
    document.mainform.method = 'POST';
    document.mainform.submit();
}

function FindDealersUK(countyValue) {
    var dealerUrl = '/find-a-professional/Locations?countyUK=' + countyValue;
    document.mainform.action = dealerUrl;
    document.mainform.method = 'POST';
    document.mainform.submit();
}

function FindDealersIR(countyValue) {
    var dealerUrl = '/find-a-professional/Locations?countyIR=' + countyValue;
    document.mainform.action = dealerUrl;
    document.mainform.method = 'POST';
    document.mainform.submit();
}

function FindDealersProvinceCA(provinceValue) {
    var dealerUrl = '/find-a-professional/Locations?provenceCA=' + provinceValue;
    document.mainform.action = dealerUrl;
    document.mainform.method = 'POST';
    document.mainform.submit();
}

function FindDealersCityCA(cityValue) {
    var dealerUrl = '/find-a-professional/Locations?cityCA=' + cityValue;
    document.mainform.action = dealerUrl;
    document.mainform.method = 'POST';
    document.mainform.submit();
}


function IsNumeric(sText) {
    var ValidChars = "0123456789";
    var IsNumber = true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}


function IsDecimal(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;

    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}



// Form functions

function ValidateStayConnectedForm() {

    var controlPrefix = 'maincontentarea_0_';

    var firstName = document.getElementById(controlPrefix + 'txtFirstName');
    var lastName = document.getElementById(controlPrefix + 'txtLastName');
    var emailAddress = document.getElementById(controlPrefix + 'txtEmailAddress');
    var zipCode = document.getElementById(controlPrefix + 'txtZip');

    if (firstName.value == '') {
        alert('Please enter in your first name.');
        firstName.focus();
        return false;
    }

    if (lastName.value == '') {
        alert('Please enter in your last name.');
        lastName.focus();
        return false;
    }

    if (emailAddress.value == '') {
        alert('Please enter in your email address.');
        emailAddress.focus();
        return false;
    }

    if (zipCode.value == '') {
        alert('Please enter in your zip code.');
        zipCode.focus();
        return false;
    }

    document.mainform.submit();
}


function ValidateOnlineContactForm() {

    var controlPrefix = 'centersection_0_maincontentarea_2_extracontent_0_';

    var formtxtFirstName = document.getElementById(controlPrefix + 'txtFirstName');
    var formtxtLastName = document.getElementById(controlPrefix + 'txtLastName');
    var formtxtEmail = document.getElementById(controlPrefix + 'txtEmail');
    var formtxtEmailConfirm = document.getElementById(controlPrefix + 'txtEmailConfirm');
    var formddlReason = document.getElementById(controlPrefix + 'ddlReason');

    if (formtxtFirstName.value == '') {
        alert('Please enter in your first name.');
        formtxtFirstName.focus();
        return false;
    }

    if (formtxtLastName.value == '') {
        alert('Please enter in your last name.');
        formtxtLastName.focus();
        return false;
    }

    if (emailFilter.test(formtxtEmail.value) != true) {
        alert('Please enter in a valid email address.');
        formtxtEmail.focus();
        return false;
    }

    if (formtxtEmail.value != formtxtEmailConfirm.value) {
        alert('Your email address and confirm email address are not the same.  Please enter a valid corresponding email addresses.');
        formtxtEmail.focus();
        return false;
    }

    if (formddlReason.selectedIndex == 0) {
        alert('Please select a reason for contact.');
        formddlReason.focus();
        return false;
    }

    document.mainform.submit();
 }


 function ValidateSendtoFriend() {

     var controlPrefix = 'maincontentarea_0_';     

     var formToEmail = document.getElementById(controlPrefix + 'txtTo');
     var formName = document.getElementById(controlPrefix + 'txtName');
     var formSenderEmail = document.getElementById(controlPrefix + 'txtEmail');
     var txtMessage = document.getElementById(controlPrefix + 'txtMessage');

     if (formToEmail.value == '') {
         alert('Please enter in your email address.');
         formToEmail.focus();
         return false;
     }
    
     if (emailFilter.test(formToEmail.value) != true) {
         alert('Please enter in a valid email address.');
         formToEmail.focus();
         return false;
     }

     if (formName.value == '') {
         alert('Please enter in your name.');
         formName.focus();
         return false;
     }

     if (formSenderEmail.value == '') {
         alert('Please enter in the email address of who you want to email.');
         formSenderEmail.focus();
         return false;
     }

     if (emailFilter.test(formSenderEmail.value) != true) {
         alert('Please enter in a valid email address.');
         formSenderEmail.focus();
         return false;
     }

     if (txtMessage.value == '') {
         alert('Please enter in a message.');
         txtMessage.focus();
         return false;
     }

     document.mainform.submit();
 }
 
 
 function ValidateStudentMatchingForm() {

     var controlPrefix = 'maincontentarea_0_';

     var formFirstName = document.getElementById(controlPrefix + 'txtFirstName');
     var formLastName = document.getElementById(controlPrefix + 'txtLastName');
     var formPracticeName = document.getElementById(controlPrefix + 'txtPracticeName');
     var formAddress = document.getElementById(controlPrefix + 'txtAddress');
     var formCity = document.getElementById(controlPrefix + 'txtCity');
     var formState = document.getElementById(controlPrefix + 'ddlState');
     var formZipCode = document.getElementById(controlPrefix + 'txtZipCode');

     var formPhoneArea = document.getElementById(controlPrefix + 'txtAreaCode');
     var formPhonePrefix = document.getElementById(controlPrefix + 'txtPhonePrefix');
     var formPhoneSufix = document.getElementById(controlPrefix + 'txtPhonesuffix');

     var formEmailAddress = document.getElementById(controlPrefix + 'txtEmailAddress');
     var formWebAddress = document.getElementById(controlPrefix + 'txtWebsiteUrl');

     var formContactEmail = document.getElementById(controlPrefix + 'rdoEmail');
     var formContactPhone = document.getElementById(controlPrefix + 'rdoPhone');
     var formContactMail = document.getElementById(controlPrefix + 'rdoMail');


    // Required Fields

     if (formFirstName.value == '') {
         alert('Please enter in your first name.');
         formFirstName.focus();
         return false;
     }

     if (formLastName.value == '') {
         alert('Please enter in your last name.');
         formLastName.focus();
         return false;
     }

     if (formPracticeName.value == '') {
         alert('Please enter in your practice name.');
         formPracticeName.focus();
         return false;
     }

     if (formAddress.value == '') {
         alert('Please enter in your address.');
         formAddress.focus();
         return false;
     }

     if (formCity.value == '') {
         alert('Please enter in your city.');
         formCity.focus();
         return false;
     }

     if (formState.selectedIndex == 0) {
         alert('Please select a state.');
         formState.focus();
         return false;
     }

     if (formZipCode.value == '' || !IsNumeric(formZipCode.value) || formZipCode.value.length < 5) {
         alert('Please enter in a vaild zipcode.');
         formZipCode.focus();
         return false;
     }

     if (formPhoneArea.value == '' || formPhonePrefix.value == '' || formPhoneSufix.value == '' ||
         !IsNumeric(formPhoneArea.value) || !IsNumeric(formPhonePrefix.value) || !IsNumeric(formPhoneSufix.value) ||
         formPhoneArea.value.length != 3 || formPhonePrefix.value.length != 3 || formPhoneSufix.value.length != 4) {
         alert('Please enter in a valid phone number.');
         formPhoneArea.focus();
         return false;
     }

     if (formWebAddress.value != '') {
         if (emailFilter.test(formEmailAddress.value) != true) {
             alert('Please enter in a valid email address.');
             formEmailAddress.focus();
             return false;
         }
     }

     if (!formContactEmail.checked && !formContactPhone.checked && !formContactMail.checked)
     {
         alert('Please choose a method of contacting you');
         formContactEmail.focus();
         return false;
     }


     // Non Required fields that need validation.

     var formLicensedAudio = document.getElementById(controlPrefix + 'txtLicensedAudio');

     var formLicensedHearingInstrument = document.getElementById(controlPrefix + 'txtLicensedHearingInstrument');

     var formPopInfants = document.getElementById(controlPrefix + 'txtPopInfants');
     var formPopChildren = document.getElementById(controlPrefix + 'txtPopChildren');
     var formPopAdolescents = document.getElementById(controlPrefix + 'txtPopAdolescents');
     var formPopAdults = document.getElementById(controlPrefix + 'txtPopAdults');
     var formPopOlderAdults = document.getElementById(controlPrefix + 'txtPopOlderAdults');

     if (formLicensedAudio.value.length > 0 && !IsNumeric(formLicensedAudio.value)) {
         alert('Please enter in valid number for Licensed Audiologists.');
         formLicensedAudio.focus();
         return false;
     }

     if (formLicensedHearingInstrument.value.length > 0 && !IsNumeric(formLicensedHearingInstrument.value)) {
         alert('Please enter in valid number for Licensed Hearing Instrument Specialist.');
         formLicensedHearingInstrument.focus();
         return false;
     }     
     
     if (formPopInfants.value.length > 0 && !IsDecimal(formPopInfants.value)) {
         alert('Please enter in valid percentage for infants.');
         formPopInfants.focus();
         return false;
     }

     if (formPopChildren.value.length > 0 && !IsDecimal(formPopChildren.value)) {
         alert('Please enter in valid percentage for children.');
         formPopChildren.focus();
         return false;
     }

     if (formPopAdolescents.value.length > 0 && !IsDecimal(formPopAdolescents.value)) {
         alert('Please enter in valid percentage for adolescents.');
         formPopAdolescents.focus();
         return false;
     }

     if (formPopAdults.value.length > 0 && !IsDecimal(formPopAdults.value)) {
         alert('Please enter in valid percentage for adults.');
         formPopAdults.focus();
         return false;
     }

     if (formPopOlderAdults.value.length > 0 && !IsDecimal(formPopOlderAdults.value)) {
         alert('Please enter in valid percentage for older adults.');
         formPopOlderAdults.focus();
         return false;
     }  

    document.mainform.submit();
}


function ValidateScheduleHearingExam() {

    var controlPrefix = 'centersection_0_maincontentarea_2_extracontent_0_';

    var formtxtName = document.getElementById(controlPrefix + 'txtName');    
    var formtxtAddress = document.getElementById(controlPrefix + 'txtAddress');
    var formtxtCity = document.getElementById(controlPrefix + 'txtCity');
    var formddlStates = document.getElementById(controlPrefix + 'ddlStates');
    var formtxtZipCode = document.getElementById(controlPrefix + 'txtZipCode');
    var formtxtPhone = document.getElementById(controlPrefix + 'txtPhone');
    var formtxtEmail = document.getElementById(controlPrefix + 'txtEmail');

    if (formtxtName.value == '') {
        alert('Please enter in your name.');
        formtxtName.focus();
        return false;
    }

    if (formtxtAddress.value == '') {
        alert('Please enter in your address.');
        formtxtAddress.focus();
        return false;
    }

    if (formtxtCity.value == '') {
        alert('Please enter in your city.');
        formtxtCity.focus();
        return false;
    }

    if (formddlStates.selectedIndex == 0) {
        alert('Please select your state.');
        formddlStates.focus();
        return false;
    }

    if (formtxtZipCode.value == '' || !IsNumeric(formtxtZipCode.value) || formtxtZipCode.value.length < 5) {
        alert('Please enter in a valid zipcode.');
        formtxtZipCode.focus();
        return false;
    }


    if (formtxtPhone.value == '') {
        alert('Please enter in your phone number.');
        formtxtPhone.focus();
        return false;
    }

    if (emailFilter.test(formtxtEmail.value) != true) {
        alert('Please enter in a valid email address.');
        formtxtEmail.focus();
        return false;
    }

    document.mainform.submit();
}


function ValidateScheduleHearingExamUK() {

    var controlPrefix = 'centersection_0_maincontentarea_2_extracontent_0_';

    var formtxtName = document.getElementById(controlPrefix + 'txtName');
    var formtxtAddress = document.getElementById(controlPrefix + 'txtAddress');
    var formtxtCity = document.getElementById(controlPrefix + 'txtCity');
    var formddlCounty = document.getElementById(controlPrefix + 'txtCounty');
    var formtxtPostalCode = document.getElementById(controlPrefix + 'txtPostalCode');
    var formtxtPhone = document.getElementById(controlPrefix + 'txtPhone');
    var formtxtEmail = document.getElementById(controlPrefix + 'txtEmail');

    if (formtxtName.value == '') {
        alert('Please enter in your name.');
        formtxtName.focus();
        return false;
    }

    if (formtxtAddress.value == '') {
        alert('Please enter in your address.');
        formtxtAddress.focus();
        return false;
    }

    if (formtxtCity.value == '') {
        alert('Please enter in your city.');
        formtxtCity.focus();
        return false;
    }

    if (formddlCounty.value == '') {
        alert('Please enter in your county.');
        formddlCounty.focus();
        return false;
    }

    if (formtxtPostalCode.value == '' || formtxtPostalCode.value.length < 5) {
        alert('Please enter in a valid postalcode.');
        formtxtPostalCode.focus();
        return false;
    }

    if (formtxtPhone.value == '') {
        alert('Please enter in your phone number.');
        formtxtPhone.focus();
        return false;
    }

    if (emailFilter.test(formtxtEmail.value) != true) {
        alert('Please enter in a valid email address.');
        formtxtEmail.focus();
        return false;
    }

    document.mainform.submit();
}


function ValidateScheduleHearingExamCA() {

    var controlPrefix = 'centersection_0_maincontentarea_2_extracontent_0_';

    var formtxtName = document.getElementById(controlPrefix + 'txtName');
    var formtxtAddress = document.getElementById(controlPrefix + 'txtAddress');
    var formtxtCity = document.getElementById(controlPrefix + 'txtCity');
    var formddlProvince = document.getElementById(controlPrefix + 'ddlProvince');
    var formtxtPostalCode = document.getElementById(controlPrefix + 'txtPostalCodeCA');
    var formtxtPhone = document.getElementById(controlPrefix + 'txtPhone');
    var formtxtEmail = document.getElementById(controlPrefix + 'txtEmail');

    if (formtxtName.value == '') {
        alert('Please enter in your name.');
        formtxtName.focus();
        return false;
    }

    if (formtxtAddress.value == '') {
        alert('Please enter in your address.');
        formtxtAddress.focus();
        return false;
    }

    if (formtxtCity.value == '') {
        alert('Please enter in your city.');
        formtxtCity.focus();
        return false;
    }

    if (formddlProvince.selectedIndex == 0) {
        alert('Please select your province.');
        formddlProvince.focus();
        return false;
    }

    if (formtxtPostalCode.value == '' || formtxtPostalCode.value.length < 5) {
        alert('Please enter in a valid postalcode.');
        formtxtPostalCode.focus();
        return false;
    }

    if (formtxtPhone.value == '') {
        alert('Please enter in your phone number.');
        formtxtPhone.focus();
        return false;
    }

    if (emailFilter.test(formtxtEmail.value) != true) {
        alert('Please enter in a valid email address.');
        formtxtEmail.focus();
        return false;
    }

    document.mainform.submit();
} 





 function ChangeIndex(indexValue) {
     var ddl = document.getElementById("centersection_0_maincontentarea_2_extracontent_0_ddlSytles");
     ddl.selectedIndex = indexValue;
     ddl.onchange();
 }