// careers javascript

window.addEvent('domready', function() {
  var careers = new Careers();
});

var Careers = new Class({

  tr_work_visa: Array,
  tr_visa_info: Array,
  label_work_visa: Object,
  label_visa_info: Array,
  
  initialize: function() {
  	this.tr_work_visa = $$('tr.work_visa');
  	this.tr_visa_info = $$('tr.visa_info');
  	this.label_work_visa = $$('tr.work_visa label')[0];
  	this.label_visa_info = $$('tr.visa_info label');
	
    // modify labels
	
	  this.label_work_visa.set('html', 'If No, do you hold a valid Australian work visa?<span class="required">*</span>');
	
	  this.label_visa_info.each(function(el) {
	    if(el.hasClass('optional')) {
	      el.setProperty('class', 'required');
        new Element('span', { 'class': 'required', 'html': '*' }).inject(el, 'before');
	    }
	  });

  	// add events
  
  	$$('fieldset#fieldset-fst_work_eligibility input[type=radio]').each(function(el) {
  	  el.addEvent('click',function() { this.display_eligibility_fields(); }.bind(this));
  	}.bind(this));
  	
  	this.display_eligibility_fields();
  },
  
  display_eligibility_fields: function(input, value) {
  	this.tr_work_visa.each(function(row) { row.setStyle('display', ($('citizen-N').checked) ? '' : 'none'); });
  	this.tr_visa_info.each(function(row) { row.setStyle('display', ($('citizen-N').checked && $('work_visa-Y').checked) ? '' : 'none'); });	
  }
  
});