
function isItNum( chr )
{
  return chr=='0' || chr=='1' || chr=='2' || chr=='3' || chr=='4' || chr=='5' || chr=='6' || chr=='7' || chr=='8' || chr=='9';
}

var letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
  
function isItAlpha( chr )
{
  if(letters.indexOf(chr)>=0) return true;
  return false;
}

function isNum( val )
{
  for ( i = 0; i < val.length; i++ )
  {
     if ( !isItNum( val.charAt(i) ) )
        return false;
  }
  return true;
}

function isSymbol( val )
{
	return ( val == '-' || val == '_' );
}

function is_nick( val )
{
  
  for ( i = 0; i < val.length; i++ )
  {
     if ( isItNum( val.charAt(i) )==false && isItAlpha( val.charAt(i) )==false && isSymbol( val.charAt(i) )==false )
        return false;
  }
  return true;  
}

function validateDate( dia,mes,ano )
{
  if ( isNum(dia) && isNum(mes) && isNum(ano) == false )
     return false;
  if ( dia < 1 || dia > 31 )
     return false;
  if ( mes < 1 || mes > 12 )
     return false;
  if ( ano < 1900 )
     return false;
  return true;
}

function check_noticia_form( form )
{
  if( form.titulo.value=="" )
  {
     alert( "Por favor, forne&ccedil;a um t&iacute;tulo!" );
     form.titulo.focus();
     return false;
  }
  if( form.autor.value=="" )
  {
     alert( "Por favor, descreva os autores!" );
     form.autor.focus();
     return false;
  }
  if( form.local.value=="" )
  {
     alert( "Por favor, escreva o local!" );
     form.local.focus();
     return false;
  }
  if( form.corpo.value=="" )
  {
     alert( "Por favor, escreva a not&iacute;cia!!" );
     form.corpo.focus();
     return false;
  }
  return true;
}

function check_usuario_form( form )
{
  if ( (form.nick.value.length<4) || (form.nick.value.lenght>8) )
  {
     alert( "Seu nome de usu&aacute;rio deve conter no m&iacute;nimo 4 e no m&aacute;ximo 8 letras!!" );
     form.nick.focus();
     return false;
  }
  if ( is_nick( form.nick.value )==false )
  {
     alert( "Use apenas letras e n&uacute;meros no seu nome de usu&aacute;rio!" );
     form.nick.focus();
     return false;
  }
  
  if ( form.email.value == "" )
  {
     alert( "Forne&ccedil;a um endere&ccedil;o v&aacute;lido de e-mail!" );
     form.email.focus();
     return false;
  }
  return true;
}

function check_atividade_form( form )
{
 if ( form.titulo.value == "" )
  {
     alert( "Por favor, forne&ccedil;a um t&iacute;tulo!" );
     form.titulo.focus();
     return false;
  }
 if ( form.local.value == "" )
  {
     alert( "Por favor, escreva o local!" );
     form.local.focus();
     return false;
  }
  if ( !validateDate( form.dia_inicio.value,form.mes_inicio.value,form.ano_inicio.value ) ) {
    alert( "Data de in&iacute;cio inv&aacute;lida!" );
    form.dia_inicio.focus();
    return false;
  }
  if ( !validateDate( form.dia_fim.value,form.mes_fim.value,form.ano_fim.value ) ) {
    alert( "Data de fim inv&aacute;lida!" );
    form.dia_fim.focus();
    return false;
  }
  
  if (	form.ano_fim.value -0 < form.ano_inicio.value -0)
  {
    alert( "Ano final antes que ano inicial!" );
    form.ano_fim.focus();
    return false;
  }
  if (	form.ano_fim.value == form.ano_inicio.value &&
	form.mes_fim.value -0 < form.mes_inicio.value -0)
  {
    alert( "M&ecirc;s final antes que m&ecirc;s inicial!" );
    form.mes_fim.focus();
    return false;
  }
  if (	form.ano_fim.value == form.ano_inicio.value &&
	form.mes_fim.value == form.mes_inicio.value &&
	form.dia_fim.value -0 < form.dia_inicio.value -0)
  {
    alert( form.dia_inicio.value -0 + 1 );
    alert( "Dia final antes que dia inicial!" );
    form.dia_fim.focus();
    return false;
  }
 return true;
}

function check_linha_trabalho_form( form )
{
  if ( form.titulo.value == "" )
  {
     alert( "Por favor, forne&ccedil;a um t&iacute;tulo!" );
     form.titulo.focus();
     return false;
  }
  return true;
}

function check_documento_form ( form )
{
  // see http://www.thesitewizard.com/archive/validation.shtml
  // for an explanation of this script and how to use it on your
  // own website

  // ** START **
  if ( form.titulo.value=="" )
  {
     alert( "Por favor, forne&ccedil;a um t&iacute;tulo!" );
     form.titulo.focus();
     return false;
  }
  if ( form.autores.value=="" )
  {
     alert( "Por favor, escreva o nome dos autores!" );
     form.autores.focus();
     return false;
  }
  if ( !validateDate( form.dia.value,form.mes.value,form.ano.value ) ) {
    alert( "Data inv&aacute;lida!" );
    form.dia.focus();
    return false;
  }
  // ** END **
  return true;
}

function PressedButton( id )
{
  if ( document.all )
    elements = document.all;
  else elements = document.getElementsByTagName("*")
	
  for( i=0; i < elements.length; i++ )
  {
   if ( elements[i].id==id )
   {
     elements[i].style.borderLeft = "2px solid #9f9faf";
     elements[i].style.borderTop = "2px solid #9f9faf";
     elements[i].style.borderRight = "1px solid #afafef";
     elements[i].style.borderBottom = "1px solid #afafef";
   }
  }
}

function DePressedButton( id )
{
  if ( document.all )
    elements = document.all;
  else elements = document.getElementsByTagName("*")
	
  for( i=0; i < elements.length; i++ )
  {
   if ( elements[i].id==id )
   {
     elements[i].style.borderLeft = "1px solid #afafef";
     elements[i].style.borderTop = "1px solid #afafef";
     elements[i].style.borderRight = "2px solid #9f9faf";
     elements[i].style.borderBottom = "2px solid #9f9faf";
   }
  }
}
