var LOADING_IMG_URL = "/images/loading.gif";
var cover = null;
var coverContainer = null;
var hideContainer = null;
var isIE6 = (navigator.userAgent.indexOf("MSIE 6") != -1);
//patterns
var emailPattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
//var sqlscriptPattern = /(<)|(>)|(SCRIPT)|(&lt;)|(&gt;)|(%3c)|(%3e)|(\bSELECT\b)|(\bUPDATE\b)|(\bINSERT\b)|(\bDELETE\b)|(\bREVOKE\b)|(\bUNION\b)|(\bDROP\b)|(\bDATABASE\b)|(\bEXEC\b)|(&amp;lt;)|(&amp;gt;)|(--)/;
var sqlscriptPattern = /(<)|(>)|(SCRIPT)|(&lt;)|(&gt;)|(%3c)|(%3e)|(\bSELECT\b)|(\bUPDATE\b)|(\bINSERT\b)|(\bDELETE\b)|(\bREVOKE\b)|(\bDROP\b)|(\bDATABASE\b)|(\bEXEC\b)|(&amp;lt;)|(&amp;gt;)|(--)/;
var zipPattern = /(^\d{5}(-\d{4})?$)|(^[ABCEGHJKLMNPRSTVXY]{1}\d{1}[A-Z]{1} *\d{1}[A-Z]{1}\d{1}$)/;
var datePattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;

function RemoveWhiteSpace(field) 
{
    field.value = (field.value).replace(/^\s*|\s*$/g, '');
}

function ValidateControlsVacationPlanning() {

    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucVacationPlanning_dvFirstNameMessage');
    var dvLastNameMessage = $('ucVacationPlanning_dvLastNameMessage');
    var dvCountryMessage = $('ucVacationPlanning_dvCountryMessage');
    var dvEmailMessage = $('ucVacationPlanning_dvEmailMessage');
    var dvZipMessage = $('ucVacationPlanning_dvZipMessage');
    var dvBirthdateMessage = $('ucVacationPlanning_dvBirthdateMessage');
    var dvEmailConfirmationMessage = $('ucVacationPlanning_dvConfirmEmail');
       
    //Values

    var firstName = $('ucVacationPlanning_txtFirstName').value.trim();
    var lastName = $('ucVacationPlanning_txtLastName').value.trim();
    var email = $('ucVacationPlanning_txtEmail').value.trim();
    var zipCode = $('ucVacationPlanning_txtZipCode').value.trim();
    var emailConfirmation = $('ucVacationPlanning_txtConfirmEmail').value.trim();
    var countryControl = $("ucVacationPlanning_ddlCountry");    
    var country = countryControl.value.trim();

    var day = $('ucVacationPlanning_ddlDay').value.trim();
    var month = $('ucVacationPlanning_ddlMonth').value.trim();
    var year = $('ucVacationPlanning_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    //FirstName 
    if (firstName == "") {
        dvFirstName.style.display = "block";
        $('ucVacationPlanning_lblMessageFirstName').innerHTML = $('ucVacationPlanning_hdnRequiredFirstNameMessage').value;
        executeSave = 'N';
    }
    else if (sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        $('ucVacationPlanning_lblMessageFirstName').innerHTML = $('ucVacationPlanning_hdnRegexFirstNameMessage').value;
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    //LastName 
    if (lastName == "") {
        dvLastNameMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageLastName').innerHTML = $('ucVacationPlanning_hdnRequiredLastNameMessage').value;
        executeSave = 'N';
    }
    else if (sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastNameMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageLastName').innerHTML = $('ucVacationPlanning_hdnRegexLastNameMessage').value;
        executeSave = 'N';
    }
    else {
        dvLastNameMessage.style.display = "none";
    }

    //Email
    if (email == "") {
        dvEmailMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageEmail').innerHTML = $('ucVacationPlanning_hdnRequiredEmailMessage').value;
        executeSave = 'N';
    }
    else if (!emailPattern.test(email)) {
    $('ucVacationPlanning_lblMessageEmail').innerHTML = $('ucVacationPlanning_hdnRegexEmailMessage').value;
        dvEmailMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvEmailMessage.style.display = "none";
    }

    //Email Confirmation
    if (!emailPattern.test(emailConfirmation)) {
        dvEmailConfirmationMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageConfirmEmail').innerHTML = $('ucVacationPlanning_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation)) {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) {
            dvEmailConfirmationMessage.style.display = "block";
            $('ucVacationPlanning_lblMessageConfirmEmail').innerHTML = $('ucVacationPlanning_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }

    //Country
    if (country == -1) {
        dvCountryMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageCountry').innerHTML = $('ucVacationPlanning_hdnRequiredCountryMessage').value;
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    //Birthdate
    if (day == -1 || month == -1 || year == -1) {
        dvBirthdateMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageBirthdate').innerHTML = $('ucVacationPlanning_hdnRequiredBirthdateMessage').value;
        executeSave = 'N';
    }
    else if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageBirthdate').innerHTML = $('ucVacationPlanning_hdnRequiredBirthdateMessage').value;
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    //ZipCode
    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.className = "error";
        dvZipMessage.style.display = "block";
        $('ucVacationPlanning_lblMessageZip').innerHTML = $('ucVacationPlanning_hdnRegexZipCodeMessage').value;
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }


    if (!isZipCodeInvalid) {
        if (country == USValue && zipCode == "") {
            $('ucVacationPlanning_lblMessageZip').innerHTML = $('ucVacationPlanning_hdnRequiredZipCodeMessage').value;
            dvZipMessage.className = "error2";
            dvZipMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvZipMessage.style.display = "none";

        }


        if (zipCode != "" && country == USValue) {
            if (!zipPattern.test(zipCode)) {
                dvZipMessage.className = "error";
                $('ucVacationPlanning_lblMessageZip').innerHTML = $('ucVacationPlanning_hdnRegexZipCodeMessage').value;
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
    }
    
    if (executeSave == 'N') {
        return false;
    }
    else {
        return true;
    }
}    
function ValidateControlsEmailSignUp() {

    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucemailsignup_dvFirstNameMessage');
    var dvLastNameMessage = $('ucemailsignup_dvLastNameMessage');
    var dvCountryMessage = $('ucemailsignup_dvCountryMessage');
    var dvEmailMessage = $('ucemailsignup_dvEmailMessage');
    var dvZipMessage = $('ucemailsignup_dvZipMessage');
    var dvBirthdateMessage = $('ucemailsignup_dvBirthdateMessage');
    var dvMobileMessage = $('ucemailsignup_dvMobile');
    var dvEmailConfirmationMessage = $('ucemailsignup_dvConfirmEmail');
    
    //Values

    var firstName = $('ucemailsignup_txtFirstName').value.trim();
    var lastName = $('ucemailsignup_txtLastName').value.trim();
    var email = $('ucemailsignup_txtEmail').value.trim();
    var zipCode = $('ucemailsignup_txtZipCode').value.trim();
    var emailConfirmation = $('ucemailsignup_txtConfirmEmail').value.trim();
    var mobile = $('ucemailsignup_txtMobile').value.trim();
    var countryControl = $("ucemailsignup_ddlCountry");
    var chkReceiveMessages = $("ucemailsignup_chkReceiveMessages");
    var country = countryControl.value.trim();

    var day = $('ucemailsignup_ddlDay').value.trim();
    var month = $('ucemailsignup_ddlMonth').value.trim();
    var year = $('ucemailsignup_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    //FirstName 
    if (firstName == "") {
        dvFirstName.style.display = "block";
        $('ucemailsignup_lblMessageFirstName').innerHTML = $('ucemailsignup_hdnRequiredFirstNameMessage').value;
        executeSave = 'N';
    }
    else if (sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        $('ucemailsignup_lblMessageFirstName').innerHTML = $('ucemailsignup_hdnRegexFirstNameMessage').value;
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    //LastName 
    if (lastName == "") {
        dvLastNameMessage.style.display = "block";
        $('ucemailsignup_lblMessageLastName').innerHTML = $('ucemailsignup_hdnRequiredLastNameMessage').value;
        executeSave = 'N';
    }
    else if (sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastNameMessage.style.display = "block";
        $('ucemailsignup_lblMessageLastName').innerHTML = $('ucemailsignup_hdnRegexLastNameMessage').value;
        executeSave = 'N';
    }
    else {
        dvLastNameMessage.style.display = "none";
    }

    //Email
    if (email == "") {
        dvEmailMessage.style.display = "block";
        $('ucemailsignup_lblMessageEmail').innerHTML = $('ucemailsignup_hdnRequiredEmailMessage').value;
        executeSave = 'N';
    }
    else if (!emailPattern.test(email)) {
        $('ucemailsignup_lblMessageEmail').innerHTML = $('ucemailsignup_hdnRegexEmailMessage').value;
        dvEmailMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvEmailMessage.style.display = "none";
    }

    //Email Confirmation
    if (!emailPattern.test(emailConfirmation)) {
        dvEmailConfirmationMessage.style.display = "block";
        $('ucemailsignup_lblMessageConfirmEmail').innerHTML = $('ucemailsignup_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation)) {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) {
            dvEmailConfirmationMessage.style.display = "block";
            $('ucemailsignup_lblMessageConfirmEmail').innerHTML = $('ucemailsignup_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }

    //Country
    if (country == -1) {
        dvCountryMessage.style.display = "block";
        $('ucemailsignup_lblMessageCountry').innerHTML = $('ucemailsignup_hdnRequiredCountryMessage').value;
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    //Birthdate
    if (day == -1 || month == -1 || year == -1) {
        dvBirthdateMessage.style.display = "block";
        $('ucemailsignup_lblMessageBirthdate').innerHTML = $('ucemailsignup_hdnRequiredBirthdateMessage').value;
        executeSave = 'N';
    }
    else if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        $('ucemailsignup_lblMessageBirthdate').innerHTML = $('ucemailsignup_hdnRequiredBirthdateMessage').value;
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    //ZipCode
    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.className = "error";
        dvZipMessage.style.display = "block";
        $('ucemailsignup_lblMessageZip').innerHTML = $('ucemailsignup_hdnRegexZipCodeMessage').value;
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }


    if (!isZipCodeInvalid) {
        if (country == USValue && zipCode == "") {
            $('ucemailsignup_lblMessageZip').innerHTML = $('ucemailsignup_hdnRequiredZipCodeMessage').value;
            dvZipMessage.className = "error2";
            dvZipMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvZipMessage.style.display = "none";

        }


        if (zipCode != "" && country == USValue) {
            if (!zipPattern.test(zipCode)) {
                dvZipMessage.className = "error";
                $('ucemailsignup_lblMessageZip').innerHTML = $('ucemailsignup_hdnRegexZipCodeMessage').value;
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
    }

    if (sqlscriptPattern.test(mobile.toUpperCase()) || (chkReceiveMessages.checked && mobile == "")) {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvMobileMessage.style.display = "none";
    }

    if (executeSave == 'N') {
        return false;
    }
    else {
        return true;
    }
}
function OpenEmailSignUpConfirmation(isUnder18) {
    switchEmailBox(true, $('ucemailsignup_boxConfirm'));

    if (isUnder18 == 'True') {
        $('ucemailsignup_lblTextProfileConfirmUnder18').show();
        $('ucemailsignup_lblTextProfileConfirmSuccess').hide();
    }
    else {
        $('ucemailsignup_lblTextProfileConfirmUnder18').hide();
        $('ucemailsignup_lblTextProfileConfirmSuccess').show();

    }
    $('ucemailsignup_btnCloseProfile').focus();
}
function OpenVacationPlanningConfirmation(isUnder18) 
{
    switchEmailBox(true, $('ucVacationPlanning_boxConfirm'));

    if (isUnder18 == 'True') {
        $('ucVacationPlanning_lblTextProfileConfirmUnder18').show();
        $('ucVacationPlanning_lblTextProfileConfirmSuccess').hide();
    }
    else {
        $('ucVacationPlanning_lblTextProfileConfirmUnder18').hide();
        $('ucVacationPlanning_lblTextProfileConfirmSuccess').show();

    }
    $('ucVacationPlanning_btnCloseProfile').focus();
}
function CloseEmailSignUpConfirmation() 
{
    switchEmailBox(false, $('ucemailsignup_boxConfirm'));

    if ($('ucemailsignup_lblTextProfileConfirmUnder18').style.display == "none") 
    {
        window.location = DefaultPage;
    }
}
function CloseVacationPlanningConfirmation() 
{
    switchEmailBox(false, $('ucVacationPlanning_boxConfirm'));

    if ($('ucVacationPlanning_lblTextProfileConfirmUnder18').style.display == "none") {
        window.location = DefaultPage;
    }
}
function EmailSignUpConfirmationExecute(e) {
    if (window.event) // IE 
    {
        keynum = e.keyCode
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which
    }

    if (keynum == 13 || keynum == 27) {
        CloseEmailSignUpConfirmation();
        return false;
    }
}
function VacationPlanningConfirmationExecute(e) {
    if (window.event) // IE 
    {
        keynum = e.keyCode
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which
    }

    if (keynum == 13 || keynum == 27) {
        CloseVacationPlanningConfirmation();
        return false;
    }
}
function ValidateControlsHHNDataEntry() {
    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucHHNDataEntry_dvFirstNameMessage');
    var dvLastName = $('ucHHNDataEntry_dvLastNameMessage');
    var dvCountryMessage = $('ucHHNDataEntry_dvCountryMessage');
    var dvEmailMessage = $('ucHHNDataEntry_dvEmailMessage');
    var dvEmailConfirmationMessage = $('ucHHNDataEntry_dvEmailConfirmationMessage');
    var dvZipMessage = $('ucHHNDataEntry_dvZipMessage');
    var dvBirthdateMessage = $('ucHHNDataEntry_dvBirthdateMessage');
    var dvMobileMessage = $('ucHHNDataEntry_dvMobileMessage');

    //Values

    var firstName = $('ucHHNDataEntry_txtFirstName').value.trim();
    var lastName = $('ucHHNDataEntry_txtLastName').value.trim();
    var email = $('ucHHNDataEntry_txtEmail').value.trim();
    var emailConfirmation = $('ucHHNDataEntry_txtEmailConfirmation').value.trim();
    var zipCode = $('ucHHNDataEntry_txtZipCode').value.trim();
    var mobile = $('ucHHNDataEntry_txtMobile').value.trim();
    var chkMobileOptin = $('ucHHNDataEntry_chkHHNPromotion_0')
    var countryControl = $("ucHHNDataEntry_ddlCountry");
    var country = countryControl.value.trim();

    var day = $('ucHHNDataEntry_ddlDay').value.trim();
    var month = $('ucHHNDataEntry_ddlMonth').value.trim();
    var year = $('ucHHNDataEntry_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastName.style.display = "none";
    }

    if (!emailPattern.test(email)) 
    {
        dvEmailMessage.style.display = "block";        
        executeSave = 'N';
    }
    else 
    {
        dvEmailMessage.style.display = "none";
    }

    if (!emailPattern.test(emailConfirmation)) 
    {
        dvEmailConfirmationMessage.style.display = "block";
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        $('ucHHNDataEntry_lblMessageEmailConfirmation').innerHTML = $('ucHHNDataEntry_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else 
    {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation))
    {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) 
        {
            dvEmailConfirmationMessage.style.display = "block";
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.addClassName("error2");
            $('ucHHNDataEntry_lblMessageEmailConfirmation').innerHTML = $('ucHHNDataEntry_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else 
        {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }    

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) {
        dvCountryMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) {
        if (country == USValue) {
            if (zipCode == "" || !zipPattern.test(zipCode)) {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
        else {
            dvZipMessage.style.display = "none";
        }
    }

    dvMobileMessage.style.display = "none";

    if(chkMobileOptin.checked && mobile == "")
    {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else if(mobile != ""){
        if (sqlscriptPattern.test(mobile.toUpperCase())) {
            dvMobileMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvMobileMessage.style.display = "none";
        }
    }
    

    

    if (executeSave == 'N') {
        return false;
    }
    else {        
        return true;
    }
}

function ValidateControlsMardigrasSignUp() {
    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucMardigras_dvFirstNameMessage');
    var dvLastName = $('ucMardigras_dvLastNameMessage');
    var dvCountryMessage = $('ucMardigras_dvCountryMessage');
    var dvEmailMessage = $('ucMardigras_dvEmailMessage');
    var dvEmailConfirmationMessage = $('ucMardigras_dvEmailConfirmationMessage');
    var dvZipMessage = $('ucMardigras_dvZipMessage');
    var dvBirthdateMessage = $('ucMardigras_dvBirthdateMessage');
    var dvMobileMessage = $('ucMardigras_dvMobileMessage');

    //Values

    var firstName = $('ucMardigras_txtFirstName').value.trim();
    var lastName = $('ucMardigras_txtLastName').value.trim();
    var email = $('ucMardigras_txtEmail').value.trim();
    var emailConfirmation = $('ucMardigras_txtEmailConfirmation').value.trim();
    var zipCode = $('ucMardigras_txtZipCode').value.trim();
    var mobile = $('ucMardigras_txtMobile').value.trim();
    var chkMobileOptin = $('ucMardigras_chkMobileOptin')
    var countryControl = $("ucMardigras_ddlCountry");
    var country = countryControl.value.trim();

    var day = $('ucMardigras_ddlDay').value.trim();
    var month = $('ucMardigras_ddlMonth').value.trim();
    var year = $('ucMardigras_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastName.style.display = "none";
    }

    if (!emailPattern.test(email)) 
    {
        dvEmailMessage.style.display = "block";        
        executeSave = 'N';
    }
    else 
    {
        dvEmailMessage.style.display = "none";
    }

    if (!emailPattern.test(emailConfirmation)) 
    {
        dvEmailConfirmationMessage.style.display = "block";
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        $('ucMardigras_lblMessageEmailConfirmation').innerHTML = $('ucMardigras_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else 
    {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation))
    {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) 
        {
            dvEmailConfirmationMessage.style.display = "block";
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.addClassName("error2");
            $('ucMardigras_lblMessageEmailConfirmation').innerHTML = $('ucMardigras_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else 
        {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }    

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) {
        dvCountryMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) {
        if (country == USValue) {
            if (zipCode == "" || !zipPattern.test(zipCode)) {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
        else {
            dvZipMessage.style.display = "none";
        }
    }

    dvMobileMessage.style.display = "none";

    if(chkMobileOptin.checked && mobile == "")
    {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else if(mobile != ""){
        if (sqlscriptPattern.test(mobile.toUpperCase())) {
            dvMobileMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvMobileMessage.style.display = "none";
        }
    }
    

    

    if (executeSave == 'N') {
        return false;
    }
    else {        
        return true;
    }
}

function OpenPopupDivProfile(DivId) {
    switchEmailBox(true, $(DivId));
    return false;
}
function changeInputType(
  oldElm, // a reference to the input element
  iType, // value of the type property: 'text' or 'password'
  iValue, // the default value, set to 'password' in the demo
  blankValue, // true if the value should be empty, false otherwise
  noFocus) {  // set to true if the element should not be given focus
    if (!oldElm || !oldElm.parentNode || (iType.length < 4) ||
    !document.getElementById || !document.createElement) return;
    var isMSIE = /*@cc_on!@*/false;
    if (!isMSIE) {
        var newElm = document.createElement('input');
        newElm.type = iType;
    } else {
        var newElm = document.createElement('span');
        newElm.innerHTML = '<input type="' + iType + '" name="' + oldElm.name + '">';
        newElm = newElm.firstChild;
    }
    var props = ['name', 'id', 'className', 'size', 'tabIndex', 'accessKey'];
    for (var i = 0, l = props.length; i < l; i++) {
        if (oldElm[props[i]]) newElm[props[i]] = oldElm[props[i]];
    }
    newElm.onfocus = function() {
        return function() {
            if (this.hasFocus) return;
            var newElm = changeInputType(this, 'password', iValue,
      (this.value.toLowerCase() == iValue.toLowerCase()) ? true : false);
            if (newElm) newElm.hasFocus = true;
        } 
    } ();
    newElm.onblur = function() {
        return function() {
            if (this.hasFocus)
                if (this.value == '' || (this.value.toLowerCase() == iValue.toLowerCase())) {
                changeInputType(this, 'text', iValue, false, true);
                $('topMenu_txtEmail').focus();
                $('topMenu_chkKeepLogIn').focus();
            }
        }
    } ();
    // hasFocus is to prevent a loop where onfocus is triggered over and over again
    newElm.hasFocus = false;
    // some browsers need the value set before the element is added to the page
    // while others need it set after
    if (!blankValue) newElm.value = iValue;
    oldElm.parentNode.replaceChild(newElm, oldElm);
    if (!isMSIE && !blankValue) newElm.value = iValue;
    if (!noFocus || typeof (noFocus) == 'undefined') {
        window.tempElm = newElm;
        setTimeout("tempElm.hasFocus=true;tempElm.focus();", 1);
    }
    return newElm;
}

Event.observe(window, "load", function() {
    loadUserInformation();
    uncheckSubscriptions();
});

function loadUserInformation() 
{
    changeInputType($('topMenu_txtPassword'), 'text', 'Password', false, true);

    if (window.location.href.toLowerCase().indexOf("expandpanel=y") > 0 || window.location.href.toLowerCase().indexOf("expandpanelticket=y") > 0) 
    {
        openPassport();
    }

    if (window.location.href.toLowerCase().indexOf("expandpanelticket=y") > 0) 
    {
        showMenuPanelContent('', '/shoppingcart/passportparktickets.aspx');
        switchEmailBox(true, $('content_right_usercontrol_dvSaveCartControl'));
    }
    if (window.location.href.toLowerCase().indexOf("showsavemapmessage=y") > 0) 
    {
        switchEmailBox(true, $('dvSaveMapMessage'));
    }
}


// don't know what is this
function SetStyle(id) {
    $(id).addClassName("focused");
}
function CancelStyle(id) {
    $(id).removeClassName("focused");
}

var loginShow = false;

function showLogin() 
{
    window.location = LoginPage;
}

function ShowLoginTop() {
    Effect.BlindDown($('dvLoginPopup'), {
        duration: 1,
        queue: {
            scope: "login",
            position: "end",
            limit: 1
        }
    });
    loginShow = true;
}
function CloseLoginTop() 
{    
    Effect.BlindUp($('dvLoginPopup'),
	{
	    duration: 1,
	    queue: {
	        scope: "login",
	        position: "end",
	        limit: 1
	    }
	});

    loginShow = false;
}
function LogIn() {
    var email = $('topMenu_txtEmail').value;
    var password = $('topMenu_txtPassword').value.trim();
    var chkKeepLogIn = $('topMenu_chkKeepLogIn').checked;

    if (email == "" || email == "Email" || !ValidateEmailMap(email) || email == "(please enter a valid email address)") 
    {
        $('topMenu_txtEmail').value = '(please enter a valid email address)';
        return false;
    }

    PageMethods.ApplyLogIn(email, password, chkKeepLogIn, onLogInComplete, onLogInUnComplete);
}
function LogOut() {
    PageMethods.ApplyLogOut(function() {
        // success
        window.location = DefaultPage;
    }, function() {
        // failed		
        window.location = ErrorPage;
    });
}
function ImNotUser(Type) {
    PageMethods.ApplyImNotUser(function() {
        // success
        if (Type == "CP") {
            window.location = CustomerProfilePage;
        }
        else {
            window.location = LoginPage;
        }
    }, function() {
        // failed		
        window.location = ErrorPage;
    });
}
function onLogInUnComplete() {
    window.location = ErrorPage;
}
function onLogInComplete(result) {
    if (result == "ER" || result == "BU") {
        window.location = LoginPage;
    }
    else if (result) {
        $('topMenu_txtEmail').value = "";
        $('topMenu_txtPassword').value = "";
        $('topMenu_chkKeepLogIn').checked = false;

        if (result == "CU") {
            window.location = UrlManageAccount;
        }
        else if (result == "CH") {
            window.location = ChangePasswordPage;
        }
        else {
            loadUserInformation();
            window.location = DefaultPage;
        }
    }
}
function ValidateEmailMap(email) {
    var emailPattern = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;

    if (!emailPattern.test(email)) {
        return false;
    }
    else {
        return true;
    }
}
function ValidateSQLMap(value) {
    //var sqlscriptPattern = /(<)|(>)|(SCRIPT)|(&lt;)|(&gt;)|(%3c)|(%3e)|(SELECT)|(UPDATE)|(INSERT)|(DELETE)|(REVOKE)|(UNION)|(DROP)|(DATABASE)|(EXEC)|(&amp;lt;)|(&amp;gt;)|(--)/;
	var sqlscriptPattern = /(<)|(>)|(SCRIPT)|(&lt;)|(&gt;)|(%3c)|(%3e)|(SELECT)|(UPDATE)|(INSERT)|(DELETE)|(REVOKE)|(DROP)|(DATABASE)|(EXEC)|(&amp;lt;)|(&amp;gt;)|(--)/;

    if (sqlscriptPattern.test(value.toUpperCase())) {
        return true;
    }
    else {
        return false;
    }
}
function ismaxlength(obj) {
    var mlength = obj.getAttribute ? parseInt(obj.getAttribute("maxlength")) : ""
    if (obj.getAttribute && obj.value.length > mlength)
        obj.value = obj.value.substring(0, mlength)
}
function DisabledControl(control, value) {
    control.disabled = value;
}
function getContent(_url) {

    var _objhtml;
    var _objrequest = new Ajax.Request(_url, {
        method: 'get',
        onSuccess: function(resp) {
            _objhtml = resp.responseText;

        },
        onFailure: function(resp) {

        },
        parameters: ""
    });

    return _objhtml;

}

function switchCover(isOn) {
    if (isOn) {
        if (!coverContainer) {
            var forms = document.getElementsByTagName("form");
            var form = forms[0];
            for (var i = 0, len = forms.length; i < len; i++) {
                if (forms[i].id != "" && forms[i].id.indexOf("rsh") == -1) {
                    form = forms[i];
                    break;
                }
            }
            coverContainer = new Element("div");
            coverContainer.addClassName("cover_container");
            form.appendChild(coverContainer);
            hideContainer = new Element("div");
            hideContainer.hide();
            form.appendChild(hideContainer);
        }
        if (!cover) 
        {
            // build a cover to prevent operations before the map is ready to run.
            cover = new Element("div");
            if (window.location.href.toLowerCase().indexOf("merchandise") > 0) 
            {
                cover.addClassName("blackCover");
            }
            else 
            {
                cover.addClassName("cover");
            }
            
            coverContainer.insert(cover);
        }
    }
    var html = document.documentElement;
    coverContainer.setStyle({
        display: isOn ? "block" : "none",
        width: (isIE6 ? html.scrollWidth : html.clientWidth) + "px",
        height: (isIE6 ? html.scrollHeight : html.clientHeight) + "px",
        position: isIE6 ? "absolute" : "fixed"
    });
    cover.setStyle({
        width: (isIE6 ? html.scrollWidth : html.clientWidth) + "px",
        height: (isIE6 ? html.scrollHeight : html.clientHeight) + "px",
        opacity: 0.5
    });
}
var loading = null;
function switchLoading(isOn) {
    switchCover(isOn);
    if (isOn) {
        if (!loading) {
            // keep the loading image in the center of the map container
            // even if the size of the container is changed
            loading = new Element("img");
            loading.src = "/images/loading.gif";
            loading.addClassName("loading_icon");
            var iconSize = loading.getDimensions();
            loading.style.marginTop = (document.documentElement.clientHeight -
				iconSize.height) / 2 + "px";
            loading.style.marginLeft = (document.documentElement.clientWidth -
				iconSize.width) / 2 + "px";
        }
        coverContainer.insert(loading);
    } else {
        loading.remove();
    }
}
var email = null;


var tabbableTags = new Array("A", "BUTTON", "TEXTAREA", "INPUT", "SELECT");

function disableTabIndexes() {
    for (var j = 0; j < tabbableTags.length; j++) {
        var tagElements = document.getElementsByTagName(tabbableTags[j]);
        for (var k = 0; k < tagElements.length; k++) {
            tagElements[k].tabIndex = -1;

            if (tagElements[k].type == 'radio') {
                tagElements[k].disabled = true;
            }

        }
    }
}


function restoreTabIndexes() {
    for (var j = 0; j < tabbableTags.length; j++) {
        var tagElements = document.getElementsByTagName(tabbableTags[j]);

        for (var k = 0; k < tagElements.length; k++) {

            tagElements[k].tabIndex = 0;
            tagElements[k].tabEnabled = true;

            if (tagElements[k].type == 'radio') {
                tagElements[k].disabled = false;
            }

        }
    }
}

function restoreTabIndexesCurrentPopup(div) {
    var elements = div.getElementsByTagName("*");

    var maxElements = elements.length;

    var index = 1;

    for (var contElements = 0; contElements < maxElements; ++contElements) {
        var element = elements[contElements];

        if (element.tagName == 'A' || element.tagName == 'IMG') {
            element.tabIndex = index;
            element.tabEnabled = true;
            index++;
        }
        else {
            switch (element.type) {
                case 'text':
                case 'password':
                case 'textarea':
                case 'select-one':
                case 'select-multiple':
                case 'checkbox':
                case 'button':
                case 'submit':
                    element.tabIndex = index;
                    element.tabEnabled = true;
                    index++;
                    break;
                case 'radio':
                    element.tabIndex = index;
                    element.tabEnabled = true;
                    element.disabled = false;
                    index++;
                    break;
            }
        }
    }
}


function switchEmailBox(isOn, control) {
checkboxlistBecomeOptionboxlist();
    control = $(control);
	var popupParams = control.down('input[id=popupParams]');
	if (popupParams != undefined){
		var params = popupParams.value.split('|');
		var options = {
			option: params[0],
			xPos : params[1],
			yPos : params[2]
		}
		
		if (isOn) {
			switchCover(isOn);
			control.remove();
			coverContainer.insert(control);
			var html = document.documentElement;
			if (options.option == 'center'){
				control.setStyle({
					top: (html.clientHeight - control.getHeight()) / 2
						+ (isIE6 ? html.scrollTop : 0) + "px",
					left: (html.clientWidth - control.getWidth()) / 2
						+ (isIE6 ? html.scrollLeft : 0) + "px",
					display: "block",
					position: isIE6 ? "absolute" : "fixed",
					"z-index": 20001
		
				});
			} else {
				control.setStyle({
					top: options.yPos + "px",
					left: options.xPos + "px",
					display: "block",
					position: isIE6 ? "absolute" : "fixed",
					"z-index": 20001
				});
			}
			disableTabIndexes();
			restoreTabIndexesCurrentPopup(control);			}
		else {
			if (hideContainer != null) {
				control.remove();
				hideContainer.insert(control);
				switchCover(isOn);
				restoreTabIndexes();
			}
			else {
				PromoXYClick();
			}
		}
	}else{
		
		if (isOn) {
		switchCover(isOn);
		control.remove();
		coverContainer.insert(control);
		var html = document.documentElement;
		control.setStyle({
			top: (html.clientHeight - control.getHeight()) / 2
				+ (isIE6 ? html.scrollTop : 0) + "px",
			left: (html.clientWidth - control.getWidth()) / 2
				+ (isIE6 ? html.scrollLeft : 0) + "px",
			display: "block",
			position: isIE6 ? "absolute" : "fixed",
			"z-index": 20001

		});
		disableTabIndexes();
		restoreTabIndexesCurrentPopup(control);

		}
		else {
			if (hideContainer != null) {
				control.remove();
				hideContainer.insert(control);
				switchCover(isOn);
				restoreTabIndexes();
			}
			else {
				PromoXYClick();
			}
		}
	}
}
function switchEmailBoxPatch(isOn, control) {
    control = $(control);
    var container = control.up("div");
    if (isOn) {
        switchCover(isOn);
        container.remove();
        coverContainer.insert(container);
        var html = document.documentElement;
        control.setStyle({
            top: (html.clientHeight - control.getHeight()) / 2
				+ (isIE6 ? html.scrollTop : 0) + "px",
            left: (html.clientWidth - control.getWidth()) / 2
				+ (isIE6 ? html.scrollLeft : 0) + "px",
            display: "block",
            position: "absolute",
            "z-index": 20001
        });
        control.show();
        disableTabIndexes();
        restoreTabIndexesCurrentPopup(control);
    }
    else {
        control.hide();
        container.remove();
        hideContainer.insert(container);
        switchCover(isOn);
        restoreTabIndexes();
    }
}
function switchDialog(isOn, control) {
    switchEmailBox(isOn, concat);
}

function UnSelectAll(value) {
    var forms = document.getElementsByTagName("form");
    var form = forms[0];
    for (var i = 0, len = forms.length; i < len; i++) {
        if (forms[i].id.indexOf("rsh") == -1) {
            form = forms[i];
            break;
        }
    }
    for (i = 0; i < form.elements.length; i++) {
        var elm = form.elements[i]
        if (elm.type == 'checkbox' && elm.id.indexOf('UCUnsubscribe1') == 0) {
            elm.disabled = value;
        }
    }
}
function OpenUnsubscribeConfirmation() {
    switchEmailBox(true, $('unsubscribe_boxConfirm'));
    $('UCUnsubscribe1_btnCloseUnsubscribe').focus();
}
function CloseUnsubscribeConfirmation() {
    switchEmailBox(false, $('unsubscribe_boxConfirm'));
    window.location = DefaultPage;
}
function UnsubscribeConfirmationExecute(e) {
    if (window.event) // IE 
    {
        keynum = e.keyCode
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which
    }

    if (keynum == 13 || keynum == 27) {
        CloseUnsubscribeConfirmation();
        return false;
    }
}
function BoxExecute(e, Option) {
    if (window.event) // IE 
    {
        keynum = e.keyCode
    }
    else if (e.which) // Netscape/Firefox/Opera 
    {
        keynum = e.which
    }

    if (keynum == 27) {
        if (Option == "EmailSubscription") {
            CloseEmailSubscription('DivEmailSubscription');
        }
        else if (Option == "EmailSubscriptionName") {
            ClosePopup('DivEmailSubscriptionName');
        }
        return false;
    }
}
function EnabledZipCode(CountryId,ZipCodeId) 
{
    var countryValue = $(CountryId).value;
    var zipCode = $(ZipCodeId);

    if (countryValue == USValue) 
    {
        zipCode.disabled = false;
    }
    else 
    {
        zipCode.disabled = true;
        zipCode.value = '';
    }
}
function ExecuteRTUSubmit() {
    var executeSave = 'Y';

    var dvFirstName = $('dvFirstNameMessage');
    var dvLastNameMessage = $('dvLastNameMessage');
    var dvCountryMessage = $('dvCountryMessage');
    var dvEmailMessage = $('dvEmailMessage');
    var dvZipMessage = $('dvZipMessage');
    var dvBirthdateMessage = $('dvBirthdateMessage');
    var dvEmailConfirmationMessage = $('dvConfirmEmail');
    
    var firstName = $('txtFirstName').value.trim();
    var lastName = $('txtLastName').value.trim();
    var email = $('txtEmail').value.trim();
    var emailConfirmation = $('txtConfirmEmail').value.trim();
    var zipCode = $('txtZipCode').value.trim();
    var country = $('ddlCountry').value;
    var month = $('ddlMonth').value;
    var day = $('ddlDay').value;
    var year = $('ddlYear').value;
    var date = month + '/' + day + '/' + year;
    var isZipCodeInvalid = false;

    var youthOrPastor;

    if ($('rblYes').checked) {
        youthOrPastor = true;
    }
    else {
        youthOrPastor = false;
    }

    var rblQuestions = '';

    var forms = document.getElementsByTagName("form");
    var form = forms[0];
    for (var i = 0, len = forms.length; i < len; i++) {
        if (forms[i].id.indexOf("rsh") == -1) {
            form = forms[i];
            break;
        }
    }
    for (i = 0; i < form.elements.length; i++) {
        var elm = form.elements[i]
        if (elm.type == 'checkbox' && elm.id.indexOf('rblQuestions') == 0) {
            rblQuestions += elm.value + "," + elm.checked + "|";
        }
    }

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) 
    {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else 
    {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) 
    {
        dvLastNameMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastNameMessage.style.display = "none";
    }

    if (!emailPattern.test(email)) {
        dvEmailMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvEmailMessage.style.display = "none";
    }
    
    //Email Confirmation
    if (!emailPattern.test(emailConfirmation)) 
    {
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        dvEmailConfirmationMessage.style.display = "block";
        $('ucRTU_lblMessageConfirmEmail').innerHTML = "Email Confirmation invalid";
        executeSave = 'N';
    }
    else {
        dvEmailConfirmationMessage.style.display = "none";
    }
    
    if (emailPattern.test(email) && emailPattern.test(emailConfirmation)) 
    {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) 
        {
            dvEmailConfirmationMessage.addClassName("error2");
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.style.display = "block";
            $('ucRTU_lblMessageConfirmEmail').innerHTML = "Confirm Email Doesn't Match First Entry";
            executeSave = 'N';
        }
        else 
        {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) 
    {
        dvCountryMessage.style.display = "block";        
        executeSave = 'N';
    }
    else 
    {
        dvCountryMessage.style.display = "none";
    }
    
    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) 
    {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else 
    {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) 
    {
        if (country == USValue) 
        {
            if (zipCode == "" || !zipPattern.test(zipCode)) 
            {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else 
            {
                dvZipMessage.style.display = "none";
            }
        }
        else 
        {
            dvZipMessage.style.display = "none";
        }
    }

    if (executeSave == "Y") {
        PageMethods.SaveRockTheUniverseData(firstName, lastName, email, zipCode, country, month, day, year, youthOrPastor, rblQuestions, function(result) {
            // success
            if (result) {
                var popupId = $('hdDivPopupId').value;
                switchEmailBox(true, $(popupId));
                return false;
            }
            else {
                switchEmailBox(true, $('dvProfileMessage'));
                return false;
            }
        }, function() {
            // failed		
            window.location = ErrorPage;
        });
    }
}

function genericpopwin(windowURL, windowWidth, windowHeight, scrollBars, reSizable) {

    if (scrollBars) {
        //
    } else {
        scrollBars = 'no'
    }

    if (reSizable) {
        //
    } else {
        reSizable = 'no'
    }

    var windowName = "generic" + Math.round(Math.random(1) * 1000);

    var windowOptions = "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=" + scrollBars + ",resizable=" + reSizable + ",width=" + windowWidth + ",height=" + windowHeight;

    var mywin = window.open(windowURL, windowName, windowOptions);
}

/*castroh 20090311 init*/
/*Coment the code line by remove the loading gray screen*/
//switchLoading(true);
/*castroh 20090311 end*/

Components = {
    MAP: 0,
    EXPLORER: 1,
    TOP_MENU: 2
};

//TODO: I don't know yet
function registerComponent(componentId) {

}

var BunchUpdateManager = Class.create({
    queue: null,
    initialize: function() {
        this.queue = [];
    },
    add2Queue: function(obj) {
        this.queue.push(obj);
    },
    removeFromQueue: function(obj) {
        this.queue = this.queue.reject(function(item, index) {
            return (item.data.type == obj.type && item.data.id == obj.id);
        });
    },
    update: function(params) {
        this.queue.each(function(item, index) {
            item.update(params, item.data);
        });
    }
});
var favManager = new BunchUpdateManager();
function commonUpdate(params, data) {
    if (params.id != data.id) {
        return;
    }
    if (params.status == "operating") {
        data.add.hide();
        data.remove.hide();
        data.operating.show();
    } else if (params.status == "added") {
        if (params.success) {
            data.add.hide();
            data.remove.show();
        }
        else {
            data.add.show();
            data.remove.hide();
        }
        data.operating.hide();
    } else if (params.status == "removed") {
        if (params.success) {
            data.add.show();
            data.remove.hide();
        }
        else {
            data.add.hide();
            data.remove.show();
        }
        data.operating.hide();
    } else {
        if (DEBUG && !Prototype.Browser.IE) {
            console.log("warning: wrong status!");
        }
    }
}

var isFlashSupported = (function() {
    if (Prototype.Browser.IE) {
        try {
            var flash = new window.ActiveXObject("ShockwaveFlash.ShockwaveFlash");
            return true;
        } catch (e) {
            return false;
        }
    } else {
        if (navigator.plugins) {
            for (var i = 0; i < navigator.plugins.length; i++) {
                if (navigator.plugins[i].name.toLowerCase().indexOf("shockwave flash") >= 0) {
                    return true;
                }
            }
        }
    }
    return false;
})();

function showFlash() {
    if (!isFlashSupported) {
        if (DEBUG && !Prototype.Browser.IE) {
            console.log("flash is not supported in this browser!");
        }
        return;
    }
    var flashData = $A(document.getElementsByName("ada_swf"));
    flashData.each(function(item, index) {
        try {
            var data = $H(item.value.replace(/\?/, "|").toQueryParams());
            data.each(function(pair, i) {
                data.set(pair.key, pair.value.replace(/\|/, "?"));
            });
            var flashHTML = "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" align=\"middle\"";
            if (data.get("width"))
                flashHTML += " width=\"" + data.get("width") + "\"";
            if (data.get("height"))
                flashHTML += " height=\"" + data.get("height") + "\"";
            flashHTML += ">";
            if (!data.get("allowFlashAutoInstall"))
                data.set("allowFlashAutoInstall", "true");
            if (!data.get("quality"))
                data.set("quality", "high");
            if (!data.get("bgcolor"))
                data.set("bgcolor", "#ffffff");
            if (!data.get("wmode"))
                data.set("wmode", "transparent");
            if (!data.get("src")) {
                data.set("src", data.get("movie"));
            }
            var params = data.keys().collect(function(key, index) {
                return key + "=\"" + data.get(key) + "\"";
            });
            var paramStr = params.join(" ");
            data.set("movie", data.get("src"));
            data.unset("src");
            data.unset("width");
            data.unset("height");
            ; data.keys().each(function(key, index) {
                flashHTML += "<param name=\"" + key + "\" value=\"" + data.get(key) + "\" />";
            });
            flashHTML += "<embed swLiveConnect=\"true\" name=\"player\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" " + paramStr + "/>";
            flashHTML += "</object>";
            item.parentNode.innerHTML = flashHTML;
        } catch (e) {
            if (DEBUG && !Prototype.Browser.IE)
                console.log(e.message);
        }
    });
}

showFlash();

//IE 6 patch
//IE 6 drop down box will be shown in front of all the popup windows
//these functions will check the position of the drop down HTML control,
//if it's inside the area of popup, hide it when showing the popup.
//function calSize(obj) {
//	if (!obj.pos) {
//		obj.pos = obj.cumulativeOffset();
//		var size = obj.getDimensions();
//		obj.pos.bottom = obj.pos.top + size.height;
//		obj.pos.right = obj.pos.left + size.width;
//	}
//}
function hideSelect() {
    if (isIE6) {
        var selects = $$("select");
        selects.invoke("setStyle", "visibility: hidden;");
        var iframes = $$("iframe");
        iframes.each(function(iframe, index) {
            // can't use prototype functions here because the iframe might not have prototype library included.
            var selects = iframe.contentWindow.document.getElementsByTagName("select");
            for (var i = 0, len = selects.length; i < len; i++) {
                selects[i].style.visibility = "hidden";
            }
        });
        //		for (var i = 0; i < selects.length; i++) {
        //			var select = $(selects[i]);
        //			calSize(select);
        //			calSize(popup);
        //			if ((select.pos.top < popup.pos.bottom && select.pos.top > popup.pos.top &&
        //				select.pos.left < popup.pos.right && select.pos.left > popup.pos.left) || (
        //				select.pos.bottom < popup.pos.bottom && select.pos.bottom > popup.pos.top &&
        //				select.pos.right < popup.pos.right && select.pos.right > popup.pos.left)) {
        //				select.hide();
        //			}
        //		}
    }
}
function showSelect() {
    if (isIE6) {
        var selects = $$("select");
        selects.invoke("setStyle", "visibility: visible;");
        var iframes = $$("iframe");
        iframes.each(function(iframe, index) {
            // can't use prototype functions here because the iframe might not have prototype library included.
            var selects = iframe.contentWindow.document.getElementsByTagName("select");
            for (var i = 0, len = selects.length; i < len; i++) {
                selects[i].style.visibility = "visible";
            }
        });
        //		for (var i = 0; i < selects.length; i++) {
        //			var select = $(selects[i]);
        //			calSize(select);
        //			calSize(popup);
        //			if ((select.pos.top < popup.pos.bottom && select.pos.top > popup.pos.top &&
        //			select.pos.left < popup.pos.right &&
        //			select.pos.left > popup.pos.left) ||
        //			(select.pos.bottom < popup.pos.bottom && select.pos.bottom > popup.pos.top &&
        //			select.pos.right < popup.pos.right &&
        //			select.pos.right > popup.pos.left)) {
        //				select.show();
        //			}
        //		}
    }
}


//IE 6 patch end

function checkboxlistBecomeOptionboxlist(){
    if ($('checkPage')) {
            var sPage=$('checkPage').value;
            var chr=0;
            var chrText='';
            switch(sPage){
                case 'hhnight':
                    chr=14;
                    chrText='ucHHNDataEntry';
                    if($('ucHHNDataEntry_ddlCountry').selectedIndex ==1){
                       $('ucHHNDataEntry_txtZipCode').disabled=false; 
                    }
                    Event.observe($('ucHHNDataEntry_ddlCountry'), 'change',function (){
                        if($(this).selectedIndex ==1) {
                            $('ucHHNDataEntry_txtZipCode').disabled=false;
                        }
                        else {
                             $('ucHHNDataEntry_txtZipCode').disabled=true;
                             $('ucHHNDataEntry_txtZipCode').value='';
                        }
                    });
                break;
                case 'rocktheuniverse':
                    chr=2;
                    chrText='rb';
                break;
                default:
                return;
            }

            var elements = $('Form1').getElementsByTagName('input');
            var maxElements = elements.length;
            var objarray=new Array();
            var count=0;
            for (var contElements = 0; contElements < maxElements; contElements++) {
                    var element = elements[contElements];
                    if (element.type=='checkbox' && element.id.substr(0,chr)==chrText && element.id != 'ucHHNDataEntry_chkHHNPromotion_0' ) {
                       objarray[count]=element;
                       count++;
                       var id=element.id;
                        Event.observe($(id), 'click',function (){
                            var i;
                            for(i in objarray){
                                    if(objarray[i].type=='checkbox' && objarray[i].id.substr(0,chr)==chrText && objarray[i].id != 'ucHHNDataEntry_chkHHNPromotion_0'){
                                        if(objarray[i].id!=$(this).id){
                                            objarray[i].checked=false;
                                         }
                                    }
                             }
                        });  
                    }
            }

   } 
}

function ValidateControlsHHNPassholderLogin() {
    
    var executeSave = 'Y';
    
    //Divs
    var dvPassHolderIdMessage = $('ucHHNPassholderLogin_dvPassHolderIdMessage');
    var dvResultError = $('ucHHNPassholderLogin_dvResultError');

    //Values
    var PassHolderID = $('ucHHNPassholderLogin_txtPassHolderID').value.trim();
    
    dvResultError.style.display = "none";

    if (PassHolderID == "" || sqlscriptPattern.test(PassHolderID.toUpperCase())) {
        dvPassHolderIdMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvPassHolderIdMessage.style.display = "none";
    }    

    if (executeSave == 'N') {
        return false;
    }
    else {        
        return true;
    }
}

function ValidateControlsRTUSignUp() {
    var executeSave = 'Y';
	var parentPrefix ="ucRTUSignUp";
    //Divs

    var dvFirstName = $('ucRTUSignUp_dvFirstNameMessage');
    var dvLastName = $('ucRTUSignUp_dvLastNameMessage');
    var dvCountryMessage = $('ucRTUSignUp_dvCountryMessage');
    var dvEmailMessage = $('ucRTUSignUp_dvEmailMessage');
    var dvEmailConfirmationMessage = $('ucRTUSignUp_dvEmailConfirmationMessage');
    var dvZipMessage = $('ucRTUSignUp_dvZipMessage');
    var dvBirthdateMessage = $('ucRTUSignUp_dvBirthdateMessage');
    var dvMobileMessage = $('ucRTUSignUp_dvMobileMessage');

    //Values

    var firstName = $('ucRTUSignUp_txtFirstName').value.trim();
    var lastName = $('ucRTUSignUp_txtLastName').value.trim();
    var email = $('ucRTUSignUp_txtEmail').value.trim();
    var emailConfirmation = $('ucRTUSignUp_txtEmailConfirmation').value.trim();
    var zipCode = $('ucRTUSignUp_txtZipCode').value.trim();
    var mobile = $('ucRTUSignUp_txtMobile').value.trim();
    var chkMobileOptin = $('ucRTUSignUp_chkMobileOptin')
    var countryControl = $("ucRTUSignUp_ddlCountry");
    var country = countryControl.value.trim();

    var day = $('ucRTUSignUp_ddlDay').value.trim();
    var month = $('ucRTUSignUp_ddlMonth').value.trim();
    var year = $('ucRTUSignUp_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastName.style.display = "none";
    }

    if (!emailPattern.test(email)) 
    {
        dvEmailMessage.style.display = "block";        
        executeSave = 'N';
    }
    else 
    {
        dvEmailMessage.style.display = "none";
    }

    if (!emailPattern.test(emailConfirmation)) 
    {
        dvEmailConfirmationMessage.style.display = "block";
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        $('ucRTUSignUp_lblMessageEmailConfirmation').innerHTML = $('ucRTUSignUp_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else 
    {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation))
    {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) 
        {
            dvEmailConfirmationMessage.style.display = "block";
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.addClassName("error2");
            $('ucRTUSignUp_lblMessageEmailConfirmation').innerHTML = $('ucRTUSignUp_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else 
        {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }    

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) {
        dvCountryMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) {
        if (country == USValue) {
            if (zipCode == "" || !zipPattern.test(zipCode)) {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
        else {
            dvZipMessage.style.display = "none";
        }
    }

    dvMobileMessage.style.display = "none";

    if(chkMobileOptin.checked && mobile == "")
    {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else if(mobile != ""){
        if (sqlscriptPattern.test(mobile.toUpperCase())) {
            dvMobileMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvMobileMessage.style.display = "none";
        }
    }

    if (executeSave == 'N') {
        return false;
    }
    else {        
        return true;
    }
}

function activateCheckboxOnUserControlSignUp(){
    if ($('ucRTUSignUp_UCSignUpType')) {
		var ucType=$('ucRTUSignUp_UCSignUpType').value;
		switch (ucType){
			case 'RTUSignUp':
				var ucContentName ='RTUSignUp_Content';
				var ucInternalContentName = 'ucRTUSignUp_chkRTUInformation';
				if ($('ucRTUSignUp_rblYouthPastorOrLeader_1')) $('ucRTUSignUp_rblYouthPastorOrLeader_1').checked = true;											
				if ($('ucRTUSignUp_chkRTUInformation_0')) $('ucRTUSignUp_chkRTUInformation_0').checked = true;
				
			break;		
		}
		if ($(ucContentName) && $(ucInternalContentName)){
			var elements = $(ucInternalContentName).select('input[type=checkbox]');
			elements.each(function(element, index){	
				Event.observe(element, 'click', function(){
					uncheckCheckBoxes(elements, element);
				});
			});
		}
	} 
}

function uncheckCheckBoxes(_elements, _element){
	_elements.each(function(e) {
		if (e.id != _element.id) {
			e.checked = false;
        }
    });
}

function uncheckSubscriptions(){

		var chkEmailSubscriptions = 'ucUCSubscriptions_chkEmailSubscriptions';
		if ($(chkEmailSubscriptions)){
			var elements = $(chkEmailSubscriptions).select('input[type=checkbox]');
				elements.each(function(element, index){	
				    if(index == 0){
				        Event.observe(element, 'click', function(){
					    uncheckEmailSubscriptions(elements, element);
				        });
				    }
			    });

		}
		var chkMessageSubscriptions = 'ucUCSubscriptions_chkMessageSubscriptions';
		if ($(chkMessageSubscriptions)){
			var elements1 = $(chkMessageSubscriptions).select('input[type=checkbox]');
				elements1.each(function(element, index){	
				    if(index == 0){
				        Event.observe(element, 'click', function(){
					    uncheckMessageSubscriptions(elements1, element);
				        });
				    }
			    });

		}

}

function uncheckEmailSubscriptions(_elements, _element){

if(_element.checked == false)
        _elements[2].checked = false;

	
}
function uncheckMessageSubscriptions(_elements, _element){

if(_element.checked == false)
        _elements[1].checked = false;

	
}
//Validate data fields for HolidaySignUp UserControl
function ValidateControlsHolidaySignup() {
    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucHoliday_dvFirstNameMessage');
    var dvLastName = $('ucHoliday_dvLastNameMessage');
    var dvCountryMessage = $('ucHoliday_dvCountryMessage');
    var dvEmailMessage = $('ucHoliday_dvEmailMessage');
    var dvEmailConfirmationMessage = $('ucHoliday_dvEmailConfirmationMessage');
    var dvZipMessage = $('ucHoliday_dvZipMessage');
    var dvBirthdateMessage = $('ucHoliday_dvBirthdateMessage');
    var dvMobileMessage = $('ucHoliday_dvMobileMessage');

    //Values

    var firstName = $('ucHoliday_txtFirstName').value.trim();
    var lastName = $('ucHoliday_txtLastName').value.trim();
    var email = $('ucHoliday_txtEmail').value.trim();
    var emailConfirmation = $('ucHoliday_txtEmailConfirmation').value.trim();
    var zipCode = $('ucHoliday_txtZipCode').value.trim();
    var mobile = $('ucHoliday_txtMobile').value.trim();
    var chkMobileOptin = $('ucHoliday_chkMobileOptin')
    var countryControl = $("ucHoliday_ddlCountry");
    var country = countryControl.value.trim();

    var day = $('ucHoliday_ddlDay').value.trim();
    var month = $('ucHoliday_ddlMonth').value.trim();
    var year = $('ucHoliday_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastName.style.display = "none";
    }

    if (!emailPattern.test(email)) {
        dvEmailMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvEmailMessage.style.display = "none";
    }

    if (!emailPattern.test(emailConfirmation)) {
        dvEmailConfirmationMessage.style.display = "block";
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        $('ucHoliday_lblMessageEmailConfirmation').innerHTML = $('ucHoliday_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation)) {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) {
            dvEmailConfirmationMessage.style.display = "block";
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.addClassName("error2");
            $('ucHoliday_lblMessageEmailConfirmation').innerHTML = $('ucHoliday_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) {
        dvCountryMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) {
        if (country == USValue) {
            if (zipCode == "" || !zipPattern.test(zipCode)) {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
        else {
            dvZipMessage.style.display = "none";
        }
    }

    dvMobileMessage.style.display = "none";

    if (chkMobileOptin.checked && mobile == "") {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else if (mobile != "") {
        if (sqlscriptPattern.test(mobile.toUpperCase())) {
            dvMobileMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvMobileMessage.style.display = "none";
        }
    }




    if (executeSave == 'N') {
        return false;
    }
    else {
        return true;
    }
}
// End of Validate Controls for Holiday Signup

//Validate data fields for SummerConcertSignUp UserControl
function ValidateControlsSummerConcertSignUp() {
    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucSummerConcert_dvFirstNameMessage');
    var dvLastName = $('ucSummerConcert_dvLastNameMessage');
    var dvCountryMessage = $('ucSummerConcert_dvCountryMessage');
    var dvEmailMessage = $('ucSummerConcert_dvEmailMessage');
    var dvEmailConfirmationMessage = $('ucSummerConcert_dvEmailConfirmationMessage');
    var dvZipMessage = $('ucSummerConcert_dvZipMessage');
    var dvBirthdateMessage = $('ucSummerConcert_dvBirthdateMessage');
    var dvMobileMessage = $('ucSummerConcert_dvMobileMessage');

    //Values

    var firstName = $('ucSummerConcert_txtFirstName').value.trim();
    var lastName = $('ucSummerConcert_txtLastName').value.trim();
    var email = $('ucSummerConcert_txtEmail').value.trim();
    var emailConfirmation = $('ucSummerConcert_txtEmailConfirmation').value.trim();
    var zipCode = $('ucSummerConcert_txtZipCode').value.trim();
    var mobile = $('ucSummerConcert_txtMobile').value.trim();
    var chkMobileOptin = $('ucSummerConcert_chkMobileOptin')
    var countryControl = $("ucSummerConcert_ddlCountry");
    var country = countryControl.value.trim();

    var day = $('ucSummerConcert_ddlDay').value.trim();
    var month = $('ucSummerConcert_ddlMonth').value.trim();
    var year = $('ucSummerConcert_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastName.style.display = "none";
    }

    if (!emailPattern.test(email)) {
        dvEmailMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvEmailMessage.style.display = "none";
    }

    if (!emailPattern.test(emailConfirmation)) {
        dvEmailConfirmationMessage.style.display = "block";
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        $('ucSummerConcert_lblMessageEmailConfirmation').innerHTML = $('ucSummerConcert_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation)) {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) {
            dvEmailConfirmationMessage.style.display = "block";
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.addClassName("error2");
            $('ucSummerConcert_lblMessageEmailConfirmation').innerHTML = $('ucSummerConcert_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) {
        dvCountryMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) {
        if (country == USValue) {
            if (zipCode == "" || !zipPattern.test(zipCode)) {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
        else {
            dvZipMessage.style.display = "none";
        }
    }

    dvMobileMessage.style.display = "none";

    if (chkMobileOptin.checked && mobile == "") {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else if (mobile != "") {
        if (sqlscriptPattern.test(mobile.toUpperCase())) {
            dvMobileMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvMobileMessage.style.display = "none";
        }
    }




    if (executeSave == 'N') {
        return false;
    }
    else {
        return true;
    }
}

//Validate data fields for WWoHP UserControl
function ValidateControlsWWoHPSignup() {
    var executeSave = 'Y';
    //Divs

    var dvFirstName = $('ucWWoHP_dvFirstNameMessage');
    var dvLastName = $('ucWWoHP_dvLastNameMessage');
    var dvCountryMessage = $('ucWWoHP_dvCountryMessage');
    var dvEmailMessage = $('ucWWoHP_dvEmailMessage');
    var dvEmailConfirmationMessage = $('ucWWoHP_dvEmailConfirmationMessage');
    var dvZipMessage = $('ucWWoHP_dvZipMessage');
    var dvBirthdateMessage = $('ucWWoHP_dvBirthdateMessage');
    var dvMobileMessage = $('ucWWoHP_dvMobileMessage');

    //Values

    var firstName = $('ucWWoHP_txtFirstName').value.trim();
    var lastName = $('ucWWoHP_txtLastName').value.trim();
    var email = $('ucWWoHP_txtEmail').value.trim();
    var emailConfirmation = $('ucWWoHP_txtEmailConfirmation').value.trim();
    var zipCode = $('ucWWoHP_txtZipCode').value.trim();
    var mobile = $('ucWWoHP_txtMobile').value.trim();
    var chkMobileOptin = $('ucWWoHP_chkMobileOptin')
    var countryControl = $("ucWWoHP_ddlCountry");
    var country = countryControl.value.trim();

    var day = $('ucWWoHP_ddlDay').value.trim();
    var month = $('ucWWoHP_ddlMonth').value.trim();
    var year = $('ucWWoHP_ddlYear').value.trim();
    var date = month + '/' + day + '/' + year;

    var isZipCodeInvalid = false;

    if (firstName == "" || sqlscriptPattern.test(firstName.toUpperCase())) {
        dvFirstName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvFirstName.style.display = "none";
    }

    if (lastName == "" || sqlscriptPattern.test(lastName.toUpperCase())) {
        dvLastName.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvLastName.style.display = "none";
    }

    if (!emailPattern.test(email)) {
        dvEmailMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvEmailMessage.style.display = "none";
    }

    if (!emailPattern.test(emailConfirmation)) {
        dvEmailConfirmationMessage.style.display = "block";
        dvEmailConfirmationMessage.removeClassName("error2");
        dvEmailConfirmationMessage.addClassName("error");
        $('ucWWoHP_lblMessageEmailConfirmation').innerHTML = $('ucWWoHP_hdnEmailConfirmationMessage').value;
        executeSave = 'N';
    }
    else {
        dvEmailConfirmationMessage.style.display = "none";
    }

    if (emailPattern.test(email) && emailPattern.test(emailConfirmation)) {
        if (email.toUpperCase() != emailConfirmation.toUpperCase()) {
            dvEmailConfirmationMessage.style.display = "block";
            dvEmailConfirmationMessage.removeClassName("error");
            dvEmailConfirmationMessage.addClassName("error2");
            $('ucWWoHP_lblMessageEmailConfirmation').innerHTML = $('ucWWoHP_hdnEmailCompareMessage').value;
            executeSave = 'N';
        }
        else {
            dvEmailConfirmationMessage.style.display = "none";
        }
    }

    if (!datePattern.test(date)) {
        dvBirthdateMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvBirthdateMessage.style.display = "none";
    }

    if (country == -1) {
        dvCountryMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        dvCountryMessage.style.display = "none";
    }

    if (zipCode != "" && sqlscriptPattern.test(zipCode.toUpperCase())) {
        isZipCodeInvalid = true;
        dvZipMessage.style.display = "block";
        executeSave = 'N';
    }
    else {
        isZipCodeInvalid = false;
        dvZipMessage.style.display = "none";
    }

    if (!isZipCodeInvalid) {
        if (country == USValue) {
            if (zipCode == "" || !zipPattern.test(zipCode)) {
                dvZipMessage.style.display = "block";
                executeSave = 'N';
            }
            else {
                dvZipMessage.style.display = "none";
            }
        }
        else {
            dvZipMessage.style.display = "none";
        }
    }

    dvMobileMessage.style.display = "none";

    if (chkMobileOptin.checked && mobile == "") {
        dvMobileMessage.style.display = "block";
        executeSave = 'N';
    }
    else if (mobile != "") {
        if (sqlscriptPattern.test(mobile.toUpperCase())) {
            dvMobileMessage.style.display = "block";
            executeSave = 'N';
        }
        else {
            dvMobileMessage.style.display = "none";
        }
    }




    if (executeSave == 'N') {
        return false;
    }
    else {
        return true;
    }
}
// End of Validate Controls for Holiday Signup








