// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function getElementsByClassName(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function insertAtCursor(myValue, id) {
if($(id) != null){
  myValue = '!'+myValue+'!';
  var myField = $(id).elements["value"];

		//IE support
		if (document.selection) {
			myField.focus();
			sel = document.selection.createRange();
			sel.text = myValue;
		}
		//MOZILLA/NETSCAPE support
		else if (myField.selectionStart || myField.selectionStart == '0') {
			var startPos = myField.selectionStart;
			var endPos = myField.selectionEnd;
			myField.value = myField.value.substring(0, startPos) + myValue  + myField.value.substring(endPos, myField.value.length);
		} else {
			myField.value += myValue;
		}
	}
}

function showBox(){
    $('login-overlay').show();
    center('login-box');
    return false;
}

function hideBox(){
    $('login-box').hide();
    $('login-overlay').hide();
    return false;
}

function center(element){
    try{
        element = $(element);
    }catch(e){
        return;
    }
    element.style.display  = 'block';
}

function addFormListener() {
  $$('form').each(function(form) {

    form.observe('submit', function() {
      form.getInputs('submit').each(function(submit) {
        submit.value = "Processing...";
        submit.disable();
      });
    }); 
  });
}

function hideTTip(id1, id2){
  $(id1).hide();
  $(id2).hide();
}

function showTTip(id1, id2){
  $(id1).hide();
  $(id2).hide();
}

function addListeners(e) {
  addFormListener();
}


Event.observe(window, 'load', addListeners);