var Job = Class.create();
Job.prototype = {
  dragging:false,
  initialize:function(e){
    Object.extend(e,this)
    e.record_id = e.id.split('_')[1]
    new Draggable(e,{
      ghosting:true, 
      onEnd:e.onEnd.bind(e),
      onStart:e.onStart.bind(e), 
      revert:true, 
      reverteffect:e.reverteffect, 
      create_clone:e.create_clone.bind(e),
      zindex:99999,
      starteffect:function(){}
    })
    
    $(e.id+'_link').observe('click',function(){if(this.dragging)return false}.bind(e))
  },
  onStart:function(el,event){
    this.dragging = true
    $("favourites").open()
    if(window.ie)this.addClassName('drag-base')
    el._clone.style.paddingLeft = (event.clientX-470)+'px'
  },
  onEnd:function(element){
    setTimeout(function(){this.dragging = false}.bind(this),100)
    $("favourites").close()
    if(window.ie)this.removeClassName('drag-base')
  },
  reverteffect:function(element, top_offset, left_offset) {
    return false
  },
  create_clone:function(){
   var div = document.createElement('div')
   div.innerHTML = "<span>"+$$('#'+this.id+' .position a').first().innerHTML+"</span>"
   div.className = "dragging job_fav"
   div.id = this.id
   div.record_id = this.record_id
   return div
  }
}

var RejectionSelect = Class.create();
RejectionSelect.prototype = {
  initialize:function(e,options){
    e = $(e)
    options = options || {}
    e.text_area = options.text_area
    e.texts = options.texts
    Object.extend(e,this)
    e.observe('change',function(){
      this.text_area.value = this.texts[this.selectedIndex]
    })
  }  
}