
var xajaxRequestUri     = "ajax.php";
var xajaxDebug          = false;
var xajaxStatusMessages = true;
var xajaxWaitCursor     = true;
var xajaxDefinedGet     = 0;
var xajaxDefinedPost    = 1;


function checkMail(mail){

    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
   
    if(er.test(mail))
      { return true; }
    else
      { return false; }
}

function habilitaTexto(div,status)
{

  obj = document.getElementById(div)
  if (status)
  {
    obj.style.visibility='';
  }
  else
  {
    obj.style.visibility='hidden';
    obj.value = '';
  }    
}


function clearbox(select)
{
   var options=select.getElementsByTagName("option");
   var i=options.length;
   
   for (x=i; x>0; x--)
   {
      select.options[x] = null;
   }
   
}

function BuscaSubCategoria()
{
  
  var eixo = document.frmInscricao.eixo.value;
  
  document.getElementById('wait').style.visibility = '';
  
  clearbox(document.frmInscricao.subcategoria);
  
  if (eixo == '')
  {
     document.frmInscricao.subcategoria.options[0] = new Option("-- Selecione primeiramente o Eixo Tecnologico --","",false);
  }
  else
  {
      document.frmInscricao.subcategoria.options[0] = new Option("Aguarde ...","",false);
      ret =  xajax_BuscaSubCategoria('subcategoria',eixo);
      document.frmInscricao.subcategoria.options[0] = null;
  }  
  
  
}

function BuscaRG(obj,valor)
{
  ret =  xajax_BuscaRG(obj,valor);
}

function xajax_BuscaRG(){return xajax.call("BuscaRG", arguments , 1);}
function xajax_BuscaSubCategoria(){return xajax.call("BuscaSubCategoria", arguments , 1);}



function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function LTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for (i = 0; i < String.length; i++)
	{
		if (String.substr(i, 1) != ' ' &&
		    String.substr(i, 1) != '\t')
			break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/**************************************************************
 RTrim: Returns a String containing a copy of a specified 
        string without trailing spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function RTrim(String)
{
	var i = 0;
	var j = String.length - 1;

	if (String == null)
		return (false);

	for(j = String.length - 1; j >= 0; j--)
	{
		if (String.substr(j, 1) != ' ' &&
			String.substr(j, 1) != '\t')
		break;
	}

	if (i <= j)
		return (String.substr(i, (j+1)-i));
	else
		return ('');
}

/**************************************************************
 RTrim: Returns a String containing a copy of a specified 
        string without both leading and trailing spaces 

 Parameters:
      String = The required string argument is any valid 
               string expression. If string contains null, 
               false is returned

 Returns: String
***************************************************************/
function Trim(String)
{
	if (String == null)
		return (false);

	return RTrim(LTrim(String));
}

function ValidaCampo(campo)
{
  var CorErro         = '#ECFFEC';
  var CorOK           = '#FFFFFF';
  
  if (Trim(campo.value) == '')
  {
     campo.style.backgroundColor = CorErro;
     return 1;
  }
  else
  {
     campo.style.backgroundColor = CorOK;
     return 0;
  }
}

function Right(String, Length)
{
	if (String == null)
		return (false);

    var dest = '';
    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	String = dest;
	String = String.substr(0, Length);
	dest = '';

    for (var i = (String.length - 1); i >= 0; i--)
		dest = dest + String.charAt(i);

	return dest;
}

function habilita(evt,value)
{
  alert(value);
  //evt.returnValue=value;
}

function habilitaAlunos()
{
  var modalidade                 = document.frmInscricao.modalidade;
  var aluno1                     = document.frmInscricao.aluno1_nome; 
  var aluno1rg                   = document.frmInscricao.aluno1_rg;
  var aluno2                     = document.frmInscricao.aluno2_nome; 
  var aluno2rg                   = document.frmInscricao.aluno2_rg;
  var aluno3                     = document.frmInscricao.aluno3_nome; 
  var aluno3rg                   = document.frmInscricao.aluno3_rg;
  
  aluno1.style.backgroundColor = '#eeeeee';
  aluno1.disabled=true;
  aluno1rg.style.backgroundColor = '#eeeeee';
  aluno1rg.disabled=true;

  aluno2.style.backgroundColor = '#eeeeee';
  aluno2.disabled=true; 
  aluno2rg.style.backgroundColor = '#eeeeee';
  aluno2rg.disabled=true;

  aluno3.style.backgroundColor = '#eeeeee';
  aluno3.disabled=true; 
  aluno3rg.style.backgroundColor = '#eeeeee';
  aluno2rg.disabled=true;
    
  if (modalidade.value == 'Individual')
  {
    
    aluno1.style.backgroundColor = '#ffffff';
    aluno1.disabled=false;
    aluno1rg.style.backgroundColor = '#ffffff';
    aluno1rg.disabled=false;
    
    aluno2.value = '';
    aluno2rg.value = '';
    aluno3.value = '';
    aluno3rg.value = '';
    
  }
  else
  {
    if (modalidade.value == 'Dupla')
    {
      
      aluno1.style.backgroundColor = '#ffffff';
      aluno1.disabled=false; 
      aluno1rg.style.backgroundColor = '#ffffff';
      aluno1rg.disabled=false;

      aluno2.style.backgroundColor = '#ffffff';
      aluno2.disabled=false; 
      aluno2rg.style.backgroundColor = '#ffffff';
      aluno2rg.disabled=false;
      
      aluno3.value = '';
      aluno3rg.value = '';
      
    }
    else
    {
      if (modalidade.value == 'Trio')
      {
        
        aluno1.style.backgroundColor = '#ffffff';
        aluno1.disabled=false; 
        aluno1rg.style.backgroundColor = '#ffffff';
        aluno1rg.disabled=false;
  
        aluno2.style.backgroundColor = '#ffffff';
        aluno2.disabled=false; 
        aluno2rg.style.backgroundColor = '#ffffff';
        aluno2rg.disabled=false;

        aluno3.style.backgroundColor = '#ffffff';
        aluno3.disabled=false; 
        aluno3rg.style.backgroundColor = '#ffffff';
        aluno3rg.disabled=false;
        
      }
    }
  }
  
}


function Validar()
{
  
  var titulo                     = document.frmInscricao.titulo;
  var nome                       = document.frmInscricao.nome; 
  var email                      = document.frmInscricao.email; 
  var telefone                   = document.frmInscricao.telefone;
  var modalidade                 = document.frmInscricao.modalidade;
  var eixo                       = document.frmInscricao.eixo;
  var subcategoria               = document.frmInscricao.subcategoria;
  var projeto_necessidade        = getCheckedValue(document.frmInscricao.projeto_necessidade);
  var projeto_especificacao      = document.frmInscricao.projeto_necessidade_especificacao;
  var necessidades               = getCheckedValue(document.frmInscricao.necessidades);
  var necessidades_especificacao = document.frmInscricao.necessidades_especificacao;
  var escola                     = document.frmInscricao.escola;
  var escola_rede                = document.frmInscricao.escola_rede;
  var orientador                 = document.frmInscricao.orientador; 
  var projeto                    = document.frmInscricao.projeto; 
  var aluno1                     = document.frmInscricao.aluno1_nome; 
  var aluno1rg                   = document.frmInscricao.aluno1_rg;
  var aluno1chk                  = document.frmInscricao.aluno1;
  var aluno2                     = document.frmInscricao.aluno2_nome; 
  var aluno2rg                   = document.frmInscricao.aluno2_rg;
  var aluno2chk                  = document.frmInscricao.aluno2;
  var aluno3                     = document.frmInscricao.aluno3_nome; 
  var aluno3rg                   = document.frmInscricao.aluno3_rg;
  var aluno3chk                  = document.frmInscricao.aluno3;
  var chkConcordo                = document.frmInscricao.chkConcordo;
  var Erro; 
  
  Erro = 0;

  Erro += ValidaCampo(titulo);
  Erro += ValidaCampo(nome);      
 
  if (ValidaCampo(email) == 1)
    Erro += 1;
  else
  {
    if (checkMail(email.value))
    {
      email.style.backgroundColor = '#FFFFFF';
    } 
    else
    {
      Erro += 1;
      email.style.backgroundColor = '#FFCCCC';
    }  
  }    
 
  Erro += ValidaCampo(telefone);     
  Erro += ValidaCampo(eixo);   
  Erro += ValidaCampo(subcategoria);   
  
  if (necessidades == 'S') 
    Erro += ValidaCampo(necessidades_especificacao);
  else
    necessidades_especificacao.style.backgroundColor = '#FFFFFF';
  
  if (projeto_necessidade == 'S') 
    Erro += ValidaCampo(projeto_especificacao);
  else
    projeto_especificacao.style.backgroundColor = '#FFFFFF';
    
  Erro += ValidaCampo(escola);     
  Erro += ValidaCampo(escola_rede); 
  Erro += ValidaCampo(orientador);
  
  Erro += ValidaCampo(modalidade);
  
  if (chkConcordo.checked)
  {
    chkConcordo.style.backgroundColor = '#FFFFFF';
  } 
  else
  {
    Erro += 1;
    chkConcordo.style.backgroundColor = '#FFCCCC';
  }  
  
   
  if (modalidade.value == 'Individual')
  {
    Erro += ValidaCampo(aluno1); 
    Erro += ValidaCampo(aluno1rg);
  }
  else
  {
    if (modalidade.value == 'Dupla')
    {
      Erro += ValidaCampo(aluno1); 
      Erro += ValidaCampo(aluno1rg);
      Erro += ValidaCampo(aluno2); 
      Erro += ValidaCampo(aluno2rg);
      
    }
    else
    {
      if (modalidade.value == 'Trio')
      {
        Erro += ValidaCampo(aluno1); 
        Erro += ValidaCampo(aluno1rg);
        Erro += ValidaCampo(aluno2); 
        Erro += ValidaCampo(aluno2rg);
        Erro += ValidaCampo(aluno3); 
        Erro += ValidaCampo(aluno3rg);
      }
    }
  }
    
  if ((Trim(projeto.value) == ''))
  {
    Erro += 1;
    document.getElementById('tbProjeto').style.backgroundColor = '#ECFFEC';
  }    
  else
  {
    if (Right(projeto.value,4) != '.pdf')
    {
      Erro += 1;
      document.getElementById('tbProjeto').style.backgroundColor = '#FFCCCC';
      document.getElementById('msgProjeto').innerHTML = 'Formato de Arquivo Inválido. O Arquivo deve ser do tipo PDF!';
    }    
    else
    {
      document.getElementById('tbProjeto').style.backgroundColor = '';
      document.getElementById('msgProjeto').innerHTML = '';
    }    
  }
    
  if (Erro > 0)
    alert('Verifique o preenchimento dos campos em destaque!');
  else
    document.frmInscricao.submit();    
  

}


