// ADD AN IDEA
function addShow(idDiv) {

  var idea = document.getElementById('add_idea');

  if (idea.style.display == "block" || idea.style.display == ""){
    idea.style.display = "none";
  } else {
    idea.style.display = "block";
  }

}

// ADD A COMMENT
function commentShow(idDiv) {

  var comment = document.getElementById('add_comment_' + idDiv);

  if (comment.style.display == "block" || comment.style.display == ""){
    comment.style.display = "none";
  } else {
    comment.style.display = "block";
  }

}

function signin(idDiv) {
  $('forgot').hide();
  $('signin').toggle();
  $('signin_username').focus();
  return false;
}

function forgotShow(idDiv) {
  $('signin').hide();
  $('forgot').show();
}

function addKeyword(keyword, field) {
  if($F(field) == '') {
    $(field).value = keyword;
  } else {
    $(field).value = $F(field) + ", " + keyword;
  }
}

// ON SEARCH RESULT PAGE - NOTE
function noteShow(idDiv) {

  var notebox = document.getElementById('note_' + idDiv);
//  var rateit = document.getElementById('rate');

//  if (rateit.style.display == "block"){
//    rateit.style.display = "none";
//  }

  if (notebox.style.display == "block" || notebox.style.display == ""){
    notebox.style.display = "none";
  } else {
    notebox.style.display = "block";
  }

}

function loading(el_id) {
  $(el_id).innerHTML = "<img src='/images/ajax-loader.gif'>";
}

function limitChars(textarea, limit, infodiv) {
  $(textarea).observe("keyup", function(event) {
    var text = $F(event.element());
    var textlength = text.length;
    var info = $(infodiv);

    if(textlength > limit) {
      if(info) {
        info.innerHTML = 'You cannot write more then ' + limit + ' characters!';
      }
      event.element().setValue(text.substr(0, limit));
      event.stop();
    }
    else if(info) {
      info.innerHTML = 'You have '+ (limit - textlength) +' characters left.';
    }
  });

  $(textarea).observe("keydown", function(event) {
    if($F(event.element()).length == limit) {
      var key = event.which || event.keyCode;
      switch(key) {
        case Event.KEY_BACKSPACE:
        case Event.KEY_TAB:
        case Event.KEY_RETURN:
        case Event.KEY_ESC:
        case Event.KEY_LEFT:
        case Event.KEY_UP:
        case Event.KEY_RIGHT:
        case Event.KEY_DOWN:
        case Event.KEY_DELETE:
          break;
        default:
          if(!event.ctrlKey && !event.altKey && !event.metaKey) {
            event.stop();
          }
          break;
      }
    }
  });
}

function signupDialog(content) {
  var w = window.open('/' + content + '/popup', content, 'width=800,height=560,scrollbars=yes,resizable=no');
  if(w && typeof(w.focus) == 'function') {
    w.focus();
  }
  return false;
}

document.observe("dom:loaded", function() {
  var spanerrors = $$('form.default_form p span.red');
  if(spanerrors.length > 0) {
    spanerrors[0].previous().focus();
  }
});