// 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, ids) {

for(i=0;i<ids.length;i++){
	id = ids[i];
if($(id) != null){
  if($(id).visibility != false){
  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;
		}
	return;
	}}}
}

function progressPercent(bar, percentage) {
  document.getElementById(bar).style.width =  parseInt(percentage*2)+"px";
  document.getElementById(bar).innerHTML= "<div align='center'>"+percentage+"%</div>"
}

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 start_slideshow(start_frame, end_frame, delay) {
        setTimeout(switch_slides(start_frame,start_frame,end_frame, delay), delay);
}

function switch_slides(frame, start_frame, end_frame, delay) {
        
        return (function() {
                Effect.Fade('slideshow-campaign' + frame);
                if (frame == end_frame) { frame = start_frame; } else { frame = frame + 1; }
                setTimeout("Effect.Appear('slideshow-campaign" + frame + "');", 850);
                setTimeout(switch_slides(frame, start_frame, end_frame, delay), delay + 850);
        })

}

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

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

function addListeners(e) {
  addFormListener();
}

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