// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
};

function mark_for_destroy(element) {
  $(element).next('.should_destroy').value = 1;
  $(element).up('.address-form-wrap').hide();
};

////////////////////////////////////
function change_order_review_tabs(element) {
	var items = $('order_review_section_nav').select('li');
	
	items.each(function(tab){
    Event.observe(tab, 'click',  function(event){
			var clicked = $(Event.element(event).up(1));
			clicked.addClassName('ontab');
			clicked.siblings().invoke('removeClassName', 'ontab');
			clicked.siblings().each(function(elm){ 
				$(elm.id+'Pane').hide();
			});
			$(clicked.id+'Pane').show();
		});
  });
	
};
////////////////////////////////////

Ajax.Responders.register({
  onCreate: function() {
    Ajax.activeRequestCount++;
		if($('busy') && ($('busy').getStyle('display') == 'none') && Ajax.activeRequestCount>0) {
      Effect.Appear('busy',{duration:0.4,queue:'end'});
		};			
  },
  onComplete: function() {
    Ajax.activeRequestCount--;
    if($('busy') && $('busy').visible && Ajax.activeRequestCount==0) {
	    try{Effect.Fade('busy',{duration:0.4,queue:'end'});}catch(e){ console.log('error: ',e);  };
    };
  }
});


/*
Ajax.Responders.register({
  // log the beginning of the requests
  onCreate: function(request, transport) {
    new Insertion.Bottom('debug', '<p><strong>[' + new Date().toString() + '] accessing ' + request.url + '</strong></p>')
  },

  // log the completion of the requests
  onComplete: function(request, transport) {
    new Insertion.Bottom('debug', 
    '<p><strong>http status: ' + transport.status + '</strong></p>' +
    '<pre>' + transport.responseText.escapeHTML() + '</pre>')
  }
});*/


Event.observe(window, 'load', function() {
  var helplink = $$('helpEm');
  helplink.each(function (item, index) {
    item.onmouseover = function () {
       Element.addClassName(item,'l_hvr');
  	};
  	item.onmouseout = function () {
  	  this.removeClassName('l_hvr');
  	};
  });
  
  if ( $("closed_order_reason_closed_case_transferred_firm_address") ) {
    var choices = $w('closed_order_reason_closed_case_settled closed_order_reason_closed_case_closed closed_order_reason_closed_nonsuit_motion_of_dismissal');
  
    choices.each(function(choice){
      Event.observe($(choice), 'click',  function(event){
        if ( $("closed_order_reason_closed_case_transferred_firm_address").visible() ){
          $("closed_order_reason_closed_case_transferred_firm_address").hide();
        };
      });
    });
  
    Event.observe($('closed_order_reason_closed_case_transferred'), 'click',  function(event){
      $('closed_order_reason_closed_case_transferred_firm_address').show();
    });
  };
  
});

function fireEvent(element,event){
    if (document.createEventObject){
        // dispatch for IE
        var evt = document.createEventObject();
        return element.fireEvent('on'+event,evt);
    } else{
        // dispatch for firefox + others
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true ); // event type,bubbling,cancelable
        return !element.dispatchEvent(evt);
    };
};

