
/*  --------------------------------------------    
    careers.js
    com.pushhere.www
    regi e.(regi@pushhere.com, Lead Dev)
    - Requires(Location):
      [mootools-core.js]
      (script/bags.js)
    --------------------------------------------  */
    
    var PositionRequest = {
      
      name: 'Position Request',
      version: 0.01,
      
      init: function(anchors, update) {
        this.anchors = $$(anchors);
        this.update = $(update);
        this.handleRequest();
      },
      
      handleRequest: function() {
        $each(this.anchors, function(item) {
          taggedAnchor = item.get('href');
          
          item.addEvent('click', function(e) {
            e.stop();
            var positionRequest = new Request.HTML({
              method: 'get',
              url: item.get('href'),
              update: $('position-details'),
              complete: function() { $('position-details').fade('in'); }
            }).send();
          });
        });
      }
    }
    
    
    var Application = {
      
      name: 'Application',
      version: 0.01,
      
      init: function() {
        this.criminalSelection = $('id_criminal_recorded');
        this.criminalReason = $('id_criminal_reason');
        this.appliedWorked = $('id_applied_worked_before');
        this.noLonger = $('id_no_longer');
        this.handleSelection();
      },
      
      handleSelection: function() {
        //Hide
        var elements = [this.criminalReason, this.noLonger];
        elements.each(function(item) {
            item.fade('out').setStyle('display', 'none');
        });
        
        this.criminalSelection.addEvent('change', function() {
          if (this.criminalSelection.getSelected().get('value') == 1) {
            this.criminalReason.fade('in').setStyle('display', 'block');
          } else {
            this.criminalReason.fade('out').setStyle('display', 'none');
          };
        }.bind(this));
        
        this.appliedWorked.addEvent('change', function() {
          if (this.appliedWorked.getSelected().get('value') == 1) {
            this.noLonger.fade('in').setStyle('display', 'block');
          } else {
            this.noLonger.fade('out').setStyle('display', 'none');
          };
        }.bind(this));
      }
      
    }
    
    
/*  Ready()
    -----------------------------------------------  */
    window.addEvent('domready', function() {
       PositionRequest.init('.position-title a', 'position-details');
       if($('id_criminal_recorded')) {Application.init();}     
    });
