/*
######################################################
#                                                    #
#    Custom API copyright mmv Wm Leslie Howard    #
#    http://www.eYeOpenersdesign.com                 #
#    wm@webwm.com                                   #
#    for Rudolf Steiner Institute                  #
#    http://steinerinstitute.org                                 #
#                                                    #
######################################################
*/

//javascript sweep of form for required fields and final confirm dialogue.
function required() {
    if (document.getElementById('realname').value == '') {
        alert("Name is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanName').className = 'alert';
        document.getElementById('realname').focus();
        return false;
    }
    if (document.getElementById('Address1').value == '') {
        alert("Address is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanAddress1').className = 'alert';
        document.getElementById('Address1').focus();
        return false;
    }
    if (document.getElementById('City').value == '') {
        alert("City is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanCity').className = 'alert';
        document.getElementById('City').focus();
        return false;
    }

    // get the country DDL control.
    var ctlCountry = document.getElementById('country');
    if (ctlCountry[0].selected == true) {
        alert("Country is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanCountry').className = 'alert';
        document.getElementById('country').focus();
        return false;
    }

    if (ctlCountry[1].selected == true) {
        var ctlState = document.getElementById('state');
        if (ctlState[0].selected == true) {
            alert("State is required.");
            self.scrollTo(0, 0);
            document.getElementById('spanState').className = 'alert';
            document.getElementById('state').focus();
            return false;
        }
    }

    if (ctlCountry[2].selected == true) {
        if (document.getElementById('Province')[0].selected == true) {
            alert("Province is required.");
            self.scrollTo(0, 0);
            document.getElementById('spanProvince').className = 'alert';
            document.getElementById('countriesOther').focus();
            return false;
        }
    }

    if (document.getElementById('country')[3].selected == true) {
        if (document.getElementById('countriesOtherSelect')[0].selected == true) {
            alert("County is required.");
            self.scrollTo(0, 0);
            document.getElementById('spanCountry').className = 'alert';
            document.getElementById('countriesOtherSelect').focus();
            return false;
        }
        else {
            if (document.getElementById('ProvincesOtherInput').value == '') {
                alert("Province or State is required.");
                self.scrollTo(0, 0);
                document.getElementById('spanProvince').className = 'alert';
                document.getElementById('ProvincesOtherInput').focus();
                return false;
            }
        }
    }

    if (document.getElementById('Phone').value == '') {
        alert("Phone is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanPhone').className = 'alert';
        document.getElementById('Phone').focus();
        return false;
    }
    if (document.getElementById('email').value == '') {
        alert("An E-mail address is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanEmail').className = 'alert';
        document.getElementById('email').focus();
        return false;
    }
    if (document.getElementById('Month').value == '') {
        alert("Your birth month is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanBirth').className = 'alert';
        return false;
    }
    if (document.getElementById('Day').value == '') {
        alert("Your birth day is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanBirth').className = 'alert';
        return false;
    }
    if (document.getElementById('Year').value == '') {
        alert("Your birth year is required.");
        self.scrollTo(0, 0);
        document.getElementById('spanBirth').className = 'alert';
        return false;
    }
    if (document.getElementById('country').options[3].selected == true) {
        document.getElementById('country').value = ''
    }

    if (document.getElementById('tagName') != '') {
        if (confirm("Your non-refundable $250 deposit is due.\r\nYou can pay online via PayPal.\r\n\r\nYou may also send a check or money order to\r\n\tRegistrar\r\n\tRudolf Steiner Institute\r\n\tPO Box 5373\r\n\tBaltimore MD 21209\r\n\r\nSelect \"OK/YES\" to submit registration and\r\ngo to the online payment page.\r\n\r\nSelect \"CANCEL\" to cancel registration.")) {
            return true;
        }
        else {
            return false;
        } 
    } 
}

//TOGGLE STATES OR PROVINCES AND ZIP AND POSTAL CODES.
function stateOr() {

    //"Select"
    if (document.getElementById('country').options[0].selected == true) {
        alert("Please make a country selection.")
    }

    //"U.S."
    if (document.getElementById('country').options[1].selected == true) {
        document.getElementById('spanState').style.display = 'block';
        document.getElementById('spanProvince').style.display = 'none';
        document.getElementById('USStates').style.display = 'block';
        document.getElementById('CAProvinces').style.display = 'none';
        document.getElementById('countriesOther').style.display = 'none';
        document.getElementById('MailCode').innerHTML = "Zip&nbsp;&nbsp;&nbsp;";
        document.getElementById('zipCode').style.display = 'block';
        document.getElementById('postalcodeInputPre').value = '';
        document.getElementById('postalcodeInputSuf').value = '';
        document.getElementById('province').value = '';
        document.getElementById('postalCode').style.display = 'none';
        document.getElementById('countyPostalCode').style.display = 'none';
        document.getElementById('state').focus();
        alert("You have selected the U.S. as your country. Now please select your State below the Country field.")
    }

    //"Canada"
    if (document.getElementById('country').options[2].selected == true) {
        document.getElementById('spanState').style.display = 'none';
        document.getElementById('spanProvince').style.display = 'block';
        document.getElementById('USStates').style.display = 'none';
        document.getElementById('CAProvinces').style.display = 'block';
        document.getElementById('countriesOther').style.display = 'none';
        document.getElementById('MailCode').innerText = "Postal";
        document.getElementById('zipCode').style.display = 'none';
        document.getElementById('zipcodeInput').value = '';
        document.getElementById('state').value = '';
        document.getElementById('postalCode').style.display = 'block';
        document.getElementById('countyPostalCode').style.display = 'none';
        document.getElementById('province').focus()
        alert("You have selected the Canada as your country. Now please select your Province below the Country field.")
    }

    //"Other"
    if (document.getElementById('country').options[3].selected == true) {
        document.getElementById('spanState').style.display = 'none';
        document.getElementById('spanProvince').style.display = 'none';
        document.getElementById('USStates').style.display = 'none';
        document.getElementById('CAProvinces').style.display = 'none';
        document.getElementById('countriesOther').style.display = 'block';
        document.getElementById('MailCode').innerText = "Postal";
        document.getElementById('zipCode').style.display = 'none';
        document.getElementById('postalcodeInputPre').value = '';
        document.getElementById('postalcodeInputSuf').value = '';
        document.getElementById('province').value = '';
        document.getElementById('zipcodeInput').value = '';
        document.getElementById('state').value = '';
        document.getElementById('postalCode').style.display = 'none';
        document.getElementById('countyPostalCode').style.display = 'block';
        document.getElementById('countriesOtherSelect').focus()
        alert("You have selected the \"Other\" as your country. Now please select your Country from the list.")                
    } 
}
//END StateOr() VALIDATION FUNCTION


//VALIDATION ROUTINE FOR LODGING MODULE
function lodging(choice,need){
    if (choice == 'noLodging') {
        document.getElementById('roommate').value = '';
        document.getElementById('roommate').disabled = false;
        document.getElementById('AdultsNumber').value = '';
        document.getElementById('ChildrenNumber').value = '';
        //document.getElementById('CotsNumber').value = '';
    }

    if (choice == 'double') {
        document.getElementById('roommate').focus();
    }

    if (choice == 'roommate') {
        document.getElementById('double').checked = true;
    }

    if (choice == 'single') {
        document.getElementById('roommate').value = '';
        document.getElementById('roommate').disabled = false;
        document.getElementById('AdultsNumber').value = '';
        document.getElementById('ChildrenNumber').value = '';
        //document.getElementById('CotsNumber').value = '';
    }

    if (choice == 'AdultsNumber') {
        if (need <= 1) {
            document.getElementById('single').checked = true
        }
        else {
            document.getElementById('double').checked = true
        }
        document.getElementById('roommate').disabled = true;
        document.getElementById('roommate').value = 'Family';
        document.getElementById('adultNumberText').style.color = 'black';
    }

    if (choice == 'ChildrenNumber') {
        if (document.getElementById('AdultsNumber').value == '') {
            alert("Please let us know the number of adults in your room request.");
            document.getElementById('AdultsNumber').focus();
            document.getElementById('adultNumberText').style.color = 'red';
        } 
    }

    if (choice == 'CotsNumber') {
        if (document.getElementById('AdultsNumber').value == '') {
            alert("Please let us know the number of adults in your room request.");
            document.getElementById('AdultsNumber').focus();
            document.getElementById('adultNumberText').style.color = 'red';
        } 
    }
}

//maxlength TEXTAREA
function maxlength(obj) {
    if (obj.value.charAt(999) != '') {
        event.returnValue = false;
    } 
}

//TO NOTIFY REGISTRANT WHEN REGISTRATION BEGINS AND OFFER THEM TO PRINTED FORM
function noSubmit() {
    if (confirm('Registration begins 15 April 2008.\r\r\tOK|YES:\tGo to \"Join Us\" page for E-mail notification.\r\r\tCANCEL:\tStay on this page')) {
        location.href = 'http://steinerinstitute.org/main/contact_us.htm#joi'
    }
    else {
        return false;
    } 
}

