function _getCEP( f )
{
	var F = window.document.getElementById(f);
	F = F.form;
	//alert(F[f].value);
	santanna.vestibular.formulario.getCEP( F[f].value, _getCEP_CallBack);	
}

function _getCEP_CallBack( data )
{
	var F = window.document.forms["aspnetForm"];
	if (data.value != null)
	{
		var aData = data.value.split('|');
		F.ctl00$cphConteudo$endereco.value = aData[1] + " " + aData[2];
		F.ctl00$cphConteudo$cidade.value = aData[5];
		F.ctl00$cphConteudo$bairro.value = aData[3];
		F.ctl00$cphConteudo$estado.selectedIndex = getIndexUF(F, aData[6], 0);
		F.ctl00$cphConteudo$complemento.value = "";
		F.ctl00$cphConteudo$numero.focus();
	}
	else
	{
		F.ctl00$cphConteudo$endereco.value = "";
		F.ctl00$cphConteudo$cidade.value = "";
		F.ctl00$cphConteudo$bairro.value = "";
		F.ctl00$cphConteudo$estado.selectedIndex = -1
		F.ctl00$cphConteudo$complemento.value = "";
		F.ctl00$cphConteudo$numero.value = "";
		F.ctl00$cphConteudo$endereco.focus();
	}
}

function BuscaCep(fCEP)
{
   var pagina;
   pagina='http://www.bweb.com.br/www/site/pagBuscaCep.asp?modo=pesquisa';        
   try 
   {
      //window.open(pagina,"cep","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=500, height=320");	    
	  throw ("Funçao Desabilitada, aguarde ...")
   }
   catch(e)
   {
      alert(e);
      //alert('Uma nova JANELA não pode ser aberta, verifique se utiliza ANTIPOPUPS')	  
   }
}

function CheckRG( f )
{
	var F = window.document.getElementById(f);
	F = F.form;
	if (F[f].value != "") santanna.vestibular.formulario.Exists( F[f].value, _CheckRG_CallBack);	
}

function _CheckRG_CallBack( data )
{
	if (data.value != "0")
	{
		var aData = data.value.split('|');
		alert("Prezado(a) \"" + aData[1] + "\" sua inscrição foi localizada.\r\nEstamos lhe redirecionando para que visualize seus dados.\r\nEm caso de dúvidas entre em contato com a secretaria da universidade.");
		//window.location.href = "/vestibular/confirmacao.aspx?" + aData[0];
		window.location.href = "/site/graduacao/pag_aluno_inscricao_confirmacao.aspx?" + aData[0];
	}
}

function AddRegister(F)
{
	var oF = F.form;
	var sError = "";
	var LastFocus = null;
	var m = window.document.getElementById("msg");	
	
	//debugger ;
	
	if (! Valida_String(oF.ctl00$cphConteudo$nome.value, 'NOME', oF.ctl00$cphConteudo$nome, false)) 
	{
		LastFocus = oF.ctl00$cphConteudo$nome;
		sError = "<li> 1. Campo NOME é necessário";
	}
	if (! Valida_Email(oF.ctl00$cphConteudo$email.value, 'EMAIL', oF.ctl00$cphConteudo$email, false))
	{
		if (LastFocus == null) LastFocus = oF.ctl00$cphConteudo$email;
		sError += "<li> 1. Campo EMAIL é necessário";
	}
	if (! Valida_String(oF.ctl00$cphConteudo$rg.value, 'RG', oF.ctl00$cphConteudo$rg, false))
	{
		if (LastFocus == null) LastFocus = oF.ctl00$cphConteudo$rg;	
		sError += "<li> 1. Campo RG é necessário";
	}
	if (! Valida_Combo(oF.ctl00$cphConteudo$estado_emissor, 'RG - Estado', false)) 
	{
		if (LastFocus == null) LastFocus = oF.ctl00$cphConteudo$estado_emissor;	
		sError += "<li> 1. Campo RG - ESTADO EMISSOR é necessário";
	}
	if (! Valida_Combo(oF.ctl00$cphConteudo$data_prova, 'DATA da PROVA', false)) 
	{
		if (LastFocus == null) LastFocus = oF.ctl00$cphConteudo$data_prova;	
		sError += "<li> 1. Campo DATA DA PROVA é necessário";
	}
	
	
	if (sError.length == 0)
	{
		m.innerHTML = "";	
		
		if(isArray(oF.ctl00$cphConteudo$unidade))
		{
			var UnidadeIndex = getRadioSelected(oF.ctl00$cphConteudo$unidade);
			santanna.vestibular.formulario.addRegister(oF.ctl00$cphConteudo$unidade[UnidadeIndex].value, oF.ano_vest.value, oF.semestre_vest.value, oF.numero_vest.value,
			oF.categoria_vest.value, oF.ctl00$cphConteudo$nome.value, oF.ctl00$cphConteudo$email.value, oF.ctl00$cphConteudo$rg.value, oF.ctl00$cphConteudo$estado_emissor.value, "", oF.ctl00$cphConteudo$data_prova.value, AddRegister_CallBack)
		}
		else
		{
			santanna.vestibular.formulario.addRegister(oF.ctl00$cphConteudo$unidade.value, oF.ano_vest.value, oF.semestre_vest.value, oF.numero_vest.value,
			oF.categoria_vest.value, oF.ctl00$cphConteudo$nome.value, oF.ctl00$cphConteudo$email.value, oF.ctl00$cphConteudo$rg.value, oF.ctl00$cphConteudo$estado_emissor.value, "", oF.ctl00$cphConteudo$data_prova.value, AddRegister_CallBack)
		}
	}
	else
	{
		LastFocus.focus();
		m.innerHTML = sError + "<br>&nbsp;";
	}
}

function isArray(o)
{
	return(typeof(o.length)=="undefined")?false:true;
}

function getRadioSelected(F) 
{
	var whichitem = 0;
	while (whichitem <F.length)
	{
		if (F[whichitem].checked)
			return whichitem;
		else
			whichitem++;
	}
	return 0;
}

function AddRegister_CallBack( pValue )
{
	var e = window.document.getElementById("ctl00_cphConteudo_nro_insc");
	var m = window.document.getElementById("msg");
	var F = window.document.forms["aspnetForm"];
	
	//debugger ;
	//alert ('AddRegister_CallBack');
	
	if (pValue.value != null)
	{
		if (pValue.value.substr(0, 1) == "0")
		{
			var RA = pValue.value;
			e.innerHTML = RA;			
			F.ra.value = RA;
			F.rg2.value = F.ctl00$cphConteudo$rg.value;
			//document.getElementById("TAB").style.display = "block";
			F.check.disabled = true;
			F.sdata_prova.value = F.ctl00$cphConteudo$data_prova.options[F.ctl00$cphConteudo$data_prova.selectedIndex].text;
			
			F.ctl00$cphConteudo$nome.readOnly = true;
			F.ctl00$cphConteudo$email.readOnly = true;
			//F.email.readOnly = true;
			F.ctl00$cphConteudo$estado_emissor.readOnly = true;
			F.ctl00$cphConteudo$data_prova.readOnly = true;
			
			$('#root').disableTab(1);
			$('#root').enableTab(2);
			$('#root').enableTab(3);
			$('#root').enableTab(4);
			$('#root').enableTab(5);
			$('#root').enableTab(6);
			$('#root').enableTab(7);	
			$('#root').triggerTab(2);
	
		}
		else
			m.innerHTML = "<font class=\"fontmsg\">*** " + pValue.value + " ***</font>";
	}
	else
	{
		m.innerHTML = "<font class=\"fontmsg\">*** " + pValue.value + " ***</font>";
	}
}

function CheckCPF(f)
{
	try
	{
		var F = window.document.getElementById(f);
		F = F.form;
		if (! isCPF(F[f].value) || F[f].value == "")
		{
			$('#root').triggerTab(3);
			F[f].focus();
		}
	}
	catch (e){}
}

function getIndexUF(frm,uf,def)
{
   def = (typeof(def=="string")?def:-1);
   if ( typeof(frm) == "object" )
   {
      var obj = frm.elements["ctl00$cphConteudo$estado"];
      if ( typeof(obj) == "object" )
      {
         for ( var i=0;i<obj.length;i++ )
         {
            if ( obj.options[i].value.toUpperCase() == uf.toUpperCase() ) return i;
         }
      }
   }
   return def;
}

function _CheckForm(f)
{	
	var F = window.document.getElementById(f);
	var sError = "";
	var LastFocus = null;
	var LastTab = null;
	var fDuplicity = false;
	var m = window.document.getElementById("msg");
	m.innerHTML = "";
	
	var opcao_ac = F.ctl00$cphConteudo$opcaoUnidade1.options[F.ctl00$cphConteudo$opcaoUnidade1.selectedIndex].value;
	var opcao_bc = F.ctl00$cphConteudo$opcaoUnidade2.options[F.ctl00$cphConteudo$opcaoUnidade2.selectedIndex].value;
	var opcao_cc = F.ctl00$cphConteudo$opcaoUnidade3.options[F.ctl00$cphConteudo$opcaoUnidade3.selectedIndex].value;
	var opcao_dc = F.ctl00$cphConteudo$opcaoUnidade4.options[F.ctl00$cphConteudo$opcaoUnidade4.selectedIndex].value;

	var opcao_a = F.ctl00$cphConteudo$opcao1.options[F.ctl00$cphConteudo$opcao1.selectedIndex].value;
	var opcao_b = F.ctl00$cphConteudo$opcao2.options[F.ctl00$cphConteudo$opcao2.selectedIndex].value;
	var opcao_c = F.ctl00$cphConteudo$opcao3.options[F.ctl00$cphConteudo$opcao3.selectedIndex].value;
	var opcao_d = F.ctl00$cphConteudo$opcao4.options[F.ctl00$cphConteudo$opcao4.selectedIndex].value;	
	
	if (! Valida_Combo(F.ctl00$cphConteudo$opcao1, '', false))
	{
		LastFocus = F.ctl00$cphConteudo$opcao1;
		LastTab = 2;		
		sError = "<li> 2. Uma das opções do campo OPÇÃO 1 é necessário";
	}	
	if (F.ctl00$cphConteudo$opcao2.length > 2)
	{
		if (! Valida_Combo(F.ctl00$cphConteudo$opcao2, '', false))
		{
			if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$opcao2;
			if (LastTab == null) LastTab = 2;		
			sError += "<li> 2. Uma das opções do campo OPÇÃO 2 é necessário";
		}
	}
	if (F.ctl00$cphConteudo$opcao3.length > 3)
	{	
		if (! Valida_Combo(F.ctl00$cphConteudo$opcao3, '', false))
		{
			if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$opcao3;
			if (LastTab == null) LastTab = 2;		
			sError += "<li> 2. Uma das opções do campo OPÇÃO 3 é necessário";
		}
	}
	
	//duplicidade
	if (
		(opcao_a + opcao_ac == opcao_b + opcao_bc && opcao_b != "")
		||
		(opcao_a + opcao_ac == opcao_c + opcao_cc && opcao_c != "")
		||
		(opcao_a + opcao_ac == opcao_d + opcao_dc && opcao_d != "")
	)
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$opcao2;
		if (LastTab == null) LastTab = 2;		
		fDuplicity = true;
	}
	
	if (
		(opcao_b + opcao_bc == opcao_c + opcao_cc && opcao_c != "")
		||
		(opcao_b + opcao_bc == opcao_d + opcao_dc && opcao_d != "")
	)
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$opcao3;
		if (LastTab == null) LastTab = 2;		
		fDuplicity = true;
	}
	
	if (
		(opcao_c + opcao_cc == opcao_d + opcao_dc && opcao_d != "")
	)
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$opcao2;
		if (LastTab == null) LastTab = 2;		
		fDuplicity = true;
	}	
	
	if (fDuplicity) sError += "<li> 2. As OPÇÕES de CURSOS devem ser diferentes";
	
	F.opcao1_desc.value = F.ctl00$cphConteudo$opcao1.options[F.ctl00$cphConteudo$opcao1.selectedIndex].text;
	F.opcao2_desc.value = F.ctl00$cphConteudo$opcao2.options[F.ctl00$cphConteudo$opcao2.selectedIndex].text;
	F.opcao3_desc.value = F.ctl00$cphConteudo$opcao3.options[F.ctl00$cphConteudo$opcao3.selectedIndex].text;
	F.opcao4_desc.value = F.ctl00$cphConteudo$opcao4.options[F.ctl00$cphConteudo$opcao4.selectedIndex].text;	
	
	//if (! Valida_Data(F.ctl00$cphConteudo$dtnasc.value, '', F.ctl00$cphConteudo$dtnasc, false)) 
	var datanascimento = F.ctl00$cphConteudo$txtDia.value + '/' + F.ctl00$cphConteudo$txtMes.value + '/' + F.ctl00$cphConteudo$txtAno.value;
	
	if (! Valida_Data(datanascimento, '', datanascimento, false)) 
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$dtnasc;
		if (LastTab == null) LastTab = 3;		
		sError += "<li> 3. Campo DATA de NASCIMENTO é necessário";
	}
	if (! Valida_CPF(F.ctl00$cphConteudo$cpf.value))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$cpf;
		if (LastTab == null) LastTab = 3;		
		sError += "<li> 3. Campo CPF é necessário";
	}
	if (! (F.ctl00$cphConteudo$sexo[0].checked) && ! (F.ctl00$cphConteudo$sexo[1].checked))
	{
		sError += "<li> 3. Uma das opções do campo SEXO é necessário";
		if (LastTab == null) LastTab = 3;		
	}
	if (! (F.ctl00$cphConteudo$estado_civil[0].checked) && ! (F.ctl00$cphConteudo$estado_civil[1].checked) && 
		! (F.ctl00$cphConteudo$estado_civil[2].checked) && ! (F.ctl00$cphConteudo$estado_civil[3].checked) && 
		! (F.ctl00$cphConteudo$estado_civil[4].checked))
	{
		sError += "<li> 3. Uma das opções do campo ESTADO CIVIL é necessário";
		if (LastTab == null) LastTab = 3;		
	}
	if (! (F.ctl00$cphConteudo$escolaridade[0].checked) && ! (F.ctl00$cphConteudo$escolaridade[1].checked) && 
		! (F.ctl00$cphConteudo$escolaridade[2].checked) && ! (F.ctl00$cphConteudo$escolaridade[3].checked))
	{
		sError += "<li> 3. Uma das opções do campo ESCOLARIDADE é necessário";
		if (LastTab == null) LastTab = 3;		
	}	
	if (! Valida_String(F.ctl00$cphConteudo$cep.value, '', F.ctl00$cphConteudo$cep, false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$cep;
		if (LastTab == null) LastTab = 4;		
		sError += "<li> 4. Campo CEP é necessário";
	}
	if (! Valida_String(F.ctl00$cphConteudo$endereco.value, '', F.ctl00$cphConteudo$endereco, false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$endereco;	
		if (LastTab == null) LastTab = 4;
		sError += "<li> 4. Campo ENDEREÇO é necessário";
	}
	if (! Valida_String(F.ctl00$cphConteudo$numero.value, '', F.ctl00$cphConteudo$numero, false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$numero;	
		if (LastTab == null) LastTab = 4;
		sError += "<li> 4. Campo NÚMERO é necessário";
	}
	if (! Valida_String(F.ctl00$cphConteudo$cidade.value, '', F.ctl00$cphConteudo$cidade, false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$cidade;
		if (LastTab == null) LastTab = 4;		
		sError += "<li> 4. Campo CIDADE é necessário";
	}
	if (! Valida_String(F.ctl00$cphConteudo$bairro.value, '', F.ctl00$cphConteudo$bairro, false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$bairro;	
		if (LastTab == null) LastTab = 4;
		sError += "<li> 4. Campo BAIRRO é necessário";
	}
	if (! Valida_Combo(F.ctl00$cphConteudo$estado, '', false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$estado;
		if (LastTab == null) LastTab = 4;		
		sError += "<li> 4. Uma das opções do campo ESTADO é necessário";
	}	
	if (! Valida_Combo(F.ctl00$cphConteudo$tel_res, '', false))
	{
		if (LastFocus == null) LastFocus = F.ctl00$cphConteudo$tel_res;
		if (LastTab == null) LastTab = 4;		
		sError += "<li> 4. Uma das opções do campo ESTADO é necessário";
	}	

	if (sError.length > 0)
	{
		if (LastTab != null) $('#root').triggerTab(LastTab);
		//if (LastFocus != null) window.setTimeout("LastFocus.focus()", 1000);
		m.innerHTML = sError + "<br>&nbsp;";
		return false;
	}
	else
		F.action.value = "inscricao";
		//return false;
}

function _EnableDisable( f )
{
	if (! f.checked)
	{
		//f.form["txt_Codigo"].readOnly = false;
		f.form["txt_Senha"].readOnly = false;
		//f.form["txt_Codigo"].value = "";
		f.form["txt_Senha"].value = "";		
	}
	//else
		//f.form["txt_Codigo"].focus();
}

function _checkUser(f)
{
	var F = f.form;
	if (F.user.checked)
		//santanna.vestibular.formulario.CheckUser( F.txt_Codigo.value, F.txt_Senha.value, _checkUser_CallBack)
		santanna.vestibular.formulario.CheckUser( F.txt_Senha.value, _checkUser_CallBack)
}

function _checkUser_CallBack ( data )
{
	var F = window.document.forms["aspnetForm"];
	if (data.value == "0")
	{
		F.user.checked = false;
		//F.txt_Codigo.value = "";
		F.txt_Senha.value = "";
		alert("Os dados de NOME e SENHA não conferem, tente novamente.");
	}
	else
	{
		//F.txt_Codigo.readOnly = true;
		F.txt_Senha.readOnly = true;		
	}
}

function mask(obj,e,mask )
{
	var whichCode = (window.Event) ? e.which : e.keyCode;

	// if a control character was typed accept it without check
	if ( whichCode < 32 ) return true;

	// to prevent a bug in the mozilla browsers
	if ( mask.length > obj.maxLength ) obj.maxLength = mask.length;
	if ((obj.value.length >= obj.maxLength) || (obj.value.length >= mask.length)) return false;

	var strCheck	= '#ADMYHMS';
	var numbers	= '0123456789';
//	var whichCode = (window.Event) ? e.which : e.keyCode;
	var key		 = String.fromCharCode(whichCode);
	var cChar		= mask.charAt(obj.value.length);

	while ((obj.value.length < obj.maxLength) && (obj.value.length < mask.length))
	{
		if (strCheck.indexOf(cChar) < 0)
		{
			obj.value += cChar;
		}
		else
		{
			if (('#DMYHMS'.indexOf(cChar) >= 0) && (numbers.indexOf(key) < 0)) return false;
			break;
		}
		cChar = mask.charAt(obj.value.length);
	}
	return true;
}
