
verify_repit_letter = function (message)
{     
  var msglen = message.length;
  var i = 0;
  var seqeq = false;
       
  for (i = 0; i < msglen; i++)
  {
    if (message.charAt(0) == message.charAt(i))
    {
      seqeq = true;
    } else if (message.charAt(0) != message.charAt(i))
    {
      seqeq = false;
    }
    
  }
  
  return seqeq;
}

String.prototype.html = function (appendText)
{
  var elementId = this;
  
  if (document.getElementById(elementId))
    document.getElementById(elementId).innerHTML = appendText;
}

String.prototype.show = function ()
{
  var elementId = this;
  
  if (document.getElementById(elementId))
    document.getElementById(elementId).style.display = "block";
}

String.prototype.hidden = function ()
{
  var elementId = this;
  
  if (document.getElementById(elementId))
    document.getElementById(elementId).style.display = "none";
}

String.prototype.hide = function ()
{
  var elementId = this;
  
  if (document.getElementById(elementId))
    document.getElementById(elementId).style.display = "none";
}

String.prototype.trim = function ()
{
  return this.replace(/^\s+|\s+$/, '');
}

document.getElementsByClassName = function(clsName) 
{ 
  var arr = new Array(); 
  var elems = document.getElementsByTagName("*");
  for ( var cls, i = 0; ( elem = elems[i] ); i++ )
  {
    if ( elem.className == clsName )
    {
    	arr[arr.length] = elem;
    }
  }
  return arr;
}

function addEvent(elm, evType, fn, useCapture)
{
  if (elm.addEventListener)
  {
    elm.addEventListener(evType, fn, useCapture);
    return true;
  } else if (elm.attachEvent)
  {
    var r = elm.attachEvent("on"+evType, fn);
    return r;
  } else 
    alert("Handler could not be removed");
}

/* Table sux */
function fd_check(l, bool)
{
  if (bool == false)
  {
    l.checked = false;
    l.className = "";
  } else {
    l.className = "trChecked";
    l.value = l.getAttribute('value');
    l.checked = true;
  }
}

function check_tr(l) 
{
  
  if (l.checked == true)
    fd_check(l, false);
  else 
    fd_check(l, true);
}

function mouseover_tr(l) 
{
  if (l.checked != true)
    l.className = "trOver";
}

function mouseout_tr(l) 
{
  if (l.checked != true)
    l.className = "";
}

/* 
   caso nao tenha nenhuma ocorrencia de checked, ele retorna 0,
   caso exista uma ocorrencia de checkbox, ele retorna 1, 
   caso tenha mais de uma ocorrencia ele retorna 2
   */
function check_if_one_or_more_are_selected(id) 
{ 
  var   i = 0;
  var sel = 0;
  
  tbl = document.getElementById(id);
  tbdy = tbl.getElementsByTagName('tbody')[0];
  
  for (i = 0; i < tbdy.childNodes.length; i++)
  {
    if (tbdy.childNodes[i].checked == true)
      sel++;
  }
  
  if (sel == 0)
      return 0;
  else if (sel == 1)
      return 1;
  else
      return sel;
}

function normal_selectedbox(id) 
{
  var i = 0;
  
  tbl = document.getElementById(id);
  tbdy = tbl.getElementsByTagName('tbody')[0];
  
  if (check_if_one_or_more_are_selected(id) == 1)
  {
  
    for (i = 0; i < tbdy.childNodes.length; i++)
    {
      if (tbdy.childNodes[i].checked == true)
      	return tbdy.childNodes[i].getAttribute('value');
    }
  
  } else if (check_if_one_or_more_are_selected(id) == 0)
  {
  	alert('ERRO: Você precisa selecionar um elemento.');
  	return;
  } else {
  	alert('ERRO: Você pode fazer essa ação de um em um elemento.');
  	return;
  }
}

function select_all_itens(id, bool)
{
  var i = 0;
  
  tbl = document.getElementById(id);
  tbdy = tbl.getElementsByTagName('tbody')[0];
   
  for (i = 0; i < tbdy.childNodes.length; i++)
  {
        if (tbdy.childNodes[i].nodeName == "TR" || tbdy.childNodes[i].nodeName == "tr")
        fd_check(tbdy.childNodes[i], bool);
  }
}

function sel_various(id)
{
  var i = 0;
  
  tbl = document.getElementById(id);
  tbdy = tbl.getElementsByTagName('tbody')[0];
  serialized = "";
  
  for (i = 0; i < tbdy.childNodes.length; i++)
  {
    if (tbdy.childNodes[i].checked == true)
      serialized += "$" + i + "=" + tbdy.childNodes[i].getAttribute('value'); 
  }
  
  if (!serialized)
  {
    alert("Nenhum ítem selecionado.\nPor favor selecione um item");
    return false;
  }
  
  serialized += "$";
  
  return serialized;
}

/*****************/

function setClassContent(className, content)
{
  var elms = document.getElementsByClassName(className);
  var i = 0;
  
  for (i = 0; i < elms.length; i++)
  {
    elms[i].style.display = "block";
    elms[i].innerHTML = content;
  }
}

function abreURL(location, wndName, w, h)
{
  window.open(location, wndName, "width="+w+", height="+h+", resizable=yes, scrollbars=no, toolbar=no, location=no, directories=no, status=no, menubar=no");
}

TextBoxFocus = function () { this.className = "focus-textbox"; }
TextBoxBlur  = function () { this.className = "blur-textbox"; }

function inputActive()
{
  var textboxes = document.getElementsByClassName('textbox');
  var i         = 0;
  
  for (i = 0; i < textboxes.length; i++)
  {
    textboxes[i].onfocus = TextBoxFocus;
    textboxes[i].onblur  = TextBoxBlur;
  }
}

addEvent(window, "load", inputActive);
