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

 function showHide(obj) {
   var div = document.getElementById(obj);
   if (div) {
   	   if (div.style.display == 'none') {
	     div.style.display = '';
	   }
	   else {
	     div.style.display = 'none';
	   }
	}
 } 
 
function showObj(obj) {
   	var div = document.getElementById(obj);
	if (div) {
		div.style.display = '';
	}
}

function hideObj(obj) {
   	var div = document.getElementById(obj);
	if (div) {
		div.style.display = 'none';
	}
}
var ResizingTextArea = Class.create();

ResizingTextArea.prototype = {
    defaultRows: 1,

    initialize: function(field)
    {
        this.defaultRows = Math.max(field.rows, 1);
        this.resizeNeeded = this.resizeNeeded.bindAsEventListener(this);
        Event.observe(field, "click", this.resizeNeeded);
        Event.observe(field, "keyup", this.resizeNeeded);
    },

    resizeNeeded: function(event)
    {
        var t = Event.element(event);
        var lines = t.value.split('\n');
        var newRows = lines.length + 1;
        var oldRows = t.rows;
        for (var i = 0; i < lines.length; i++)
        {
            var line = lines[i];
            if (line.length >= t.cols) newRows += Math.floor(line.length / t.cols);
        }
        if (newRows > t.rows) t.rows = newRows;
        if (newRows < t.rows) t.rows = Math.max(this.defaultRows, newRows);
    }
}


Event.addBehavior.reassignAfterAjax = true;
Event.addBehavior({
    'div.pagination a' : Remote.Link
  })

Event.addBehavior({
	'.autoexpand_textarea:focus':function(e) {
	    new ResizingTextArea(this);
	}
	,
	'textarea:focus':function(e) {
	    new ResizingTextArea(this);
	}
	,
	'.comment_textarea:focus':function(e) {
		showObj('add_comment_submit');
	}
	//,
	//'.add_comment_form:blur':function(e) {
	//	hideObj('add_comment_submit')
	//}

})





