document.write('<style type="text/css" media="screen">');
document.write('<!-- ');
document.write('#date { display:none; }');
document.write('-->');
document.write('<\/style>');

var allYears=new Array();

function toggleBirthdays(){
    if(document.getElementById("fldStage_1").checked){ // Stage
        document.getElementById("fldDayLabel").innerHTML="* Your baby's estimated due date is:";
        document.getElementById("fldFirstLabel").innerHTML="<abbr title=\"Mandatory field\">*<\/abbr> Is this your first baby?";
        document.getElementById("date").style.display="block";
        document.getElementById("genderMainLabel").innerHTML="Your baby's gender (if known)";
        document.getElementById("unknownGender").style.display="block";
        for(var xx=0; xx<5; xx++) {
            allYears[xx]=document.getElementById('fldYear').options[xx].text;
        }
        document.getElementById('fldYear').options.length=3;
    }else if(document.getElementById("fldStage_2").checked){ // Mother
        document.getElementById("fldDayLabel").innerHTML = "* Your baby's date of birth is:<br />\n<span style=\"color:red;\">Please note that you must be pregnant to avail of RaboDirect Savings Account offer.</span>";
        document.getElementById("fldFirstLabel").innerHTML="<abbr title=\"Mandatory field\">*<\/abbr> Is this your first baby?";
        document.getElementById("date").style.display="block";
        if(document.getElementById('fldYear').length<5) {
            for(var xx=2; xx<5; xx++) {
                try{
                    document.getElementById('fldYear').add(new Option(allYears[xx], xx), null);
                }
                catch(e){ //in IE, try the below version instead of add()
                    document.getElementById('fldYear').add(new Option(allYears[xx], xx), xx);
                }
            }
        }
        document.getElementById("genderMainLabel").innerHTML="Your baby's gender";
        document.getElementById("unknownGender").style.display="none";
    }else{
        document.getElementById("date").style.display="none";
    }
}

function toggleDublin(){
    var choice = document.getElementById('fldCounty').options;
    if(choice[choice.selectedIndex].text.toLowerCase() == "dublin"){
        document.getElementById("dublinPostalDistrict").disabled=false;
        document.getElementById("dublinPostalDistrict").style.display='inline';
    }else{
        document.getElementById("dublinPostalDistrict").disabled=true;
        document.getElementById("dublinPostalDistrict").style.display='none';
    }
}

function flagROIError(){
    var choice = document.getElementById('fldCounty');
    if(choice.options[choice.selectedIndex].text.toUpperCase() == 'OUTSIDE ROI'){
        cssjs('add',document.getElementById("roiNote"),'error');
        document.getElementById("registerButton").disabled=true;
    }else{
        cssjs('remove',document.getElementById("roiNote"),'error');
        document.getElementById("registerButton").disabled=false;
    }
}

addLoadEvent(function(){

    addEvent(document.getElementById("fldStage_1"), 'click', toggleBirthdays);

    addEvent(document.getElementById("fldStage_2"), 'click', toggleBirthdays)
    toggleBirthdays();

    addEvent(document.getElementById("fldCounty"), 'change', toggleDublin);
    toggleDublin();

    addEvent(document.getElementById("fldCounty"), 'change', flagROIError);

});

