function ValidarContato()
{	
	var f = window.document.formContato;
	if (f.Nome.value == "")
	{
		alert("Por favor informe o Nome.");
		f.Nome.focus();
		return false;
	}
	else if (f.Email.value == "") 
	{
		alert("Por favor informe o Email.");
		f.Email.focus();
		return false;
	}
	else if (f.Uf.value == "") 
	{
		alert("Por favor informe o UF.");
		f.Uf.focus();
		return false;
	}	
	else if (f.Mensagem.value == "") 
	{
		alert("Por favor informe a Mensagem.");
		f.Mensagem.focus();
		return false;
	}
	else if (f.imagemTxt.value == "") 
	{
		alert("Por favor informe os caracteres da imagem.");
		f.imagemTxt.focus();
		return false;
	}
	else
	{
		var txt = f.Email.value;
		if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
		{
			alert('Email incorreto');
			f.Email.focus();
			return false;
		}
		
		f.sisAcao.value = "ValidarContato";
		f.submit();
	}
}

function validaEmail()
{
	var f = window.document.formContato;
	  
	var txt = f.Email.value;
	if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
	{
		alert('Email incorreto');
		f.Email.focus();
	}
}


function MarcarTodos(obj, nome){
	var f = window.document.formBuscaAvanca;
	for (i = 0; i < f.length; i++) {
		if (obj.checked == true && f[i].name == nome && f[i].disabled == false && f[i].checked == false){
			f[i].click();
		}
		else if (obj.checked == false && f[i].name == nome && f[i].disabled == false && f[i].checked == true){
			f[i].click();
		}
	}
}

function BuscaAvancada(nome)
{	
	var f = window.document.formBuscaAvanca;
	var cod = "";
	
	if (f.txtBusca.value == "")
	{
		alert("Por favor informe o Texto.");
		f.txtBusca.focus();
		return false;
	}	
	else
	{
				
		
		for (i = 0; i < f.elements.length; i++) {
			if(f.elements[i].type == "checkbox" && f.elements[i].name.indexOf(nome) > -1 && f[i].checked == true){
				cod += ", " + f.elements[i].value;
			}
		}	
		
		cod = cod.substring(2);
				
		f.CodProgramas.value = cod;
		f.sisAcao.value = "BuscaAvancada";
		f.submit();
	}
}

function Logar(nome)
{	
	var f = window.document.formLogin;
	
	
	if (f.Login.value == "")
	{
		alert("Por favor informe o Login.");
		f.Login.focus();
		return false;
	}	
	else if (f.Senha.value == "")
	{
		alert("Por favor informe a Senha.");
		f.Senha.focus();
		return false;
	}
	else
	{
		f.sisAcao.value = "Logar";
		f.submit();
	}
}

function PostarComentario()
{	
	var f = window.document.formComentario;
	
	
	if (f.Comentario.value == "")
	{
		alert("Por favor informe o Comentario.");
		f.Comentario.focus();
		return false;
	}
	else
	{
		f.sisAcao.value = "PostarComentario";
		f.submit();
	}
}

function LimiteTexto()
{	
	var f = window.document.formComentario;
	
	
	if (f.Comentario.value.length > 500)
	{
		f.Comentario.value = f.Comentario.value.substring(0,500);
		document.getElementById("textoLimite").innerHTML = "";
		document.getElementById("textoLimite").innerHTML = "restam 0 caracteres";
	}
	else
	{		
		document.getElementById("textoLimite").innerHTML = "";
		document.getElementById("textoLimite").innerHTML = "restam " + (500 - f.Comentario.value.length) + " caracteres";
	}
}

function EnviarAmigo()
{	
	var f = window.document.formEnviarAmigo;
	
	
	if (f.NomeAmigo.value == "")
	{
		alert("Por favor informe o Nome do Amigo.");
		f.Comentario.focus();
		return false;
	}
	else if (f.EmailAmigo.value == "")
	{
		alert("Por favor informe o Email do Amigo.");
		f.EmailAmigo.focus();
		return false;
	}
	else if (f.MensagemAmigo.value == "")
	{
		alert("Por favor informe o Mensagem do Amigo.");
		f.MensagemAmigo.focus();
		return false;
	}
	else
	{
		var txt = f.EmailAmigo.value;
		if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
		{
			alert('E-mail do amigo incorreto');
			f.EmailAmigo.focus();
			return false;
		}
		f.sisAcao.value = "EnviarAmigo";
		f.submit();
	}
}
//
function CriarConta(){
	var f = window.document.formCriarConta;
	
	if(f.NomeFantasia.type != "hidden" && f.NomeFantasia.value == ""){
		alert("Por favor informe o Nome.");
		f.NomeFantasia.focus();
		return false;
	}
	else if(f.Email.type != "hidden" && f.Email.value == ""){
		alert("Por favor informe o Email.");
		f.Email.focus();
		return false;
	}
	else if(f.DataNascimento.type != "hidden" && f.DataNascimento.value == ""){
		alert("Por favor informe a Data Nascimento.");
		f.DataNascimento.focus();
		return false;
	}
	else if(document.getElementById("CpfCnpj").type != "hidden" && document.getElementById("CpfCnpj").value == ""){
		alert("Por favor informe o CPF.");
		document.getElementById("CpfCnpj").focus();
		return false;
	}
	else if(f.Senha.type != "hidden" && f.Senha.value == ""){
		alert("Por favor informe a Senha.");
		f.Senha.focus();
		return false;
	}
	else if(f.Senha.value != "" && f.Senha.value.length < 6){
		alert("Senha minima de 6 digitos");
		f.Senha.focus();
		return false;
	}
	else if(f.Senha.value != f.ConfirmaSenha.value){
		alert("Senhas n\xE3o Conferem");
		f.Senha.focus();
		return false;
	}
	else if(f.imagemTxt.value == ""){
		alert("Por favor informe os caracteres da imagem.");
		f.imagemTxt.focus();
		return false;
	}
	else{
		var txt = f.Email.value;
		if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
		{
			alert('Email incorreto');
			f.Email.focus();
			return false;
		}	
		
		f.sisAcao.value = "CriarConta";
		f.submit();
	}
}

function EditarConta(){
	var f = window.document.formEditarConta;
	
	if(f.NomeFantasia.type != "hidden" && f.NomeFantasia.value == ""){
		alert("Por favor informe o Nome.");
		f.NomeFantasia.focus();
		return false;
	}
	else if(f.DataNascimento.type != "hidden" && f.DataNascimento.value == ""){
		alert("Por favor informe a Data Nascimento.");
		f.DataNascimento.focus();
		return false;
	}
	else if(f.Senha.value != "" && f.Senha.value.length < 6){
		alert("Senha minima de 6 digitos");
		f.Senha.focus();
		return false;
	}
	else if(f.Senha.value != f.ConfirmaSenha.value){
		alert("Senhas n\xE3o Conferem");
		f.Senha.focus();
		return false;
	}
	else if(f.Senha.value != "" && f.ConfirmaSenha.value != "" && f.SenhaAtual.value == ""){
		alert("Por favor informe a Senha Atual.");
		f.Senha.focus();
		return false;
	}
	else if(((f.imagemTxt.value).toUpperCase()) != f.autenticaIMG.value){
		alert("Caracteres da imagem n\xE3o conferem.");
		f.imagemTxt.focus();
		return false;
	}
	else{		
		
		f.sisAcao.value = "EditarConta";
		f.submit();
	}
}





//------------------------------Validações---------------------------------------------------




function validarCPF(Cpf){
var cpf = Cpf.value;
var filtro = /^\d{3}.\d{3}.\d{3}-\d{2}$/i;
if(!filtro.test(cpf)){
 
 if(Cpf.value != ""){
	window.alert("CPF incorreto. Tente novamente."); 
	Cpf.focus();
 }
 Cpf.value = "";
 return false;
}

cpf = remove(cpf, ".");
cpf = remove(cpf, "-");

if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
  cpf == "88888888888" || cpf == "99999999999"){
  
  if(Cpf.value != ""){
	window.alert("CPF incorreto. Tente novamente.");  
	Cpf.focus();
 }
 Cpf.value = "";
  return false;
}

soma = 0;
for(i = 0; i < 9; i++)
 soma += parseInt(cpf.charAt(i)) * (10 - i);
resto = 11 - (soma % 11);
if(resto == 10 || resto == 11)
 resto = 0;
if(resto != parseInt(cpf.charAt(9))){
 
 if(Cpf.value != ""){
	 window.alert("CPF incorreto. Tente novamente.");
	Cpf.focus();
 }
 Cpf.value = "";
 return false;
}
soma = 0;
for(i = 0; i < 10; i ++)
 soma += parseInt(cpf.charAt(i)) * (11 - i);
resto = 11 - (soma % 11);
if(resto == 10 || resto == 11)
 resto = 0;
if(resto != parseInt(cpf.charAt(10))){
 
 if(Cpf.value != ""){
	 window.alert("CPF incorreto. Tente novamente.");
	Cpf.focus();
 }
 Cpf.value = ""; 
 return false;
}
return true;
}

function remove(str, sub) {
i = str.indexOf(sub);
r = "";
if (i == -1) return str;
r += str.substring(0,i) + remove(str.substring(i + sub.length), sub);
return r;
}
/*
function ValidaEmail(obj)
{
  
  var txt = obj.value;
  if ((txt.length != 0) && ((txt.indexOf("@") < 1) || (txt.indexOf('.') < 7)))
  {
    alert('Email incorreto');
	obj.focus();
	obj.value = "";
	return false;
  }
  return true;
}
*/

function validarData(campo,valor) {
	var date=valor;
	var ardt=new Array;
	var ExpReg=new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
	ardt=date.split("/");
	erro=false;
	if ( date.search(ExpReg)==-1){
		erro = true;
		}
	else if (((ardt[1]==4)||(ardt[1]==6)||(ardt[1]==9)||(ardt[1]==11))&&(ardt[0]>30))
		erro = true;
	else if ( ardt[1]==2) {
		if ((ardt[0]>28)&&((ardt[2]%4)!=0))
			erro = true;
		if ((ardt[0]>29)&&((ardt[2]%4)==0))
			erro = true;
	}
	if (erro) {
		if(valor != ""){
			alert("\"" + valor + "\" data incorreta!!!");
			
			campo.value = "";
			campo.focus();
		}
		return false;
	}
	return true;
}



function mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function valida_cnpj( c ) {

 var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
 digitos_iguais = 1;
if (cnpj.length != 14)
{
	if(c.value != ""){
		window.alert("CNPJ incorreto. Tente novamente.");
		c.focus();
	 }
	 c.value = ""; 	
	 return false;
}

 for (i = 0; i < cnpj.length - 1; i++)
	   if (cnpj.charAt(i) != cnpj.charAt(i + 1))
			 {
			 digitos_iguais = 0;
			 break;
			 }
 if (!digitos_iguais)
	   {
	   tamanho = cnpj.length - 2
	   numeros = cnpj.substring(0,tamanho);
	   digitos = cnpj.substring(tamanho);
	   soma = 0;
	   pos = tamanho - 7;
	   for (i = tamanho; i >= 1; i--)
			 {
			 soma += numeros.charAt(tamanho - i) * pos--;
			 if (pos < 2)
				   pos = 9;
			 }
	   resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	   if (resultado != digitos.charAt(0)){
			 if(c.value != ""){
				window.alert("CNPJ incorreto. Tente novamente.");
				c.focus();
			 }
			 c.value = ""; 	
			 return false;
			 }

	   tamanho = tamanho + 1;
	   numeros = cnpj.substring(0,tamanho);
	   soma = 0;
	   pos = tamanho - 7;
	   for (i = tamanho; i >= 1; i--)
		 {
		 soma += numeros.charAt(tamanho - i) * pos--;
		 if (pos < 2)
			   pos = 9;
		 }
	   resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
	   if (resultado != digitos.charAt(1)){
			 if(c.value != ""){
				window.alert("CNPJ incorreto. Tente novamente.");
				c.focus();
			 }
			 c.value = ""; 	
			 return false;
	   }
	   else{     
		  return true;
		}
	   }
 else{
	   if(c.value != ""){
			window.alert("CNPJ incorreto. Tente novamente.");
			c.focus();
		 }
		 c.value = ""; 	
	   return false;
	   }
 } 



function leech(v){
    v=v.replace(/o/gi,"0")
    v=v.replace(/i/gi,"1")
    v=v.replace(/z/gi,"2")
    v=v.replace(/e/gi,"3")
    v=v.replace(/a/gi,"4")
    v=v.replace(/s/gi,"5")
    v=v.replace(/t/gi,"7")
    return v
}
//Exemplo: onkeypress="mascara(this,leech)"
 
function numero(v){
    return v.replace(/\D/g,"")
}
//Exemplo: onkeypress="mascara(this,numero)"

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que n\xE3o é dígito
   // v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,telefone)"

function prefixo(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que n\xE3o é dígito
    v=v.replace(/^(\d\d)/g,"($1) ")        //Coloca parênteses em volta dos dois primeiros dígitos
   // v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,prefixo)"
 
 
function cpf(v){
    v=v.replace(/\D/g,"")                    //Remove tudo o que n\xE3o é dígito
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
    v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
                                             //de novo (para o segundo bloco de números)
    v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,cpf)"
 
function cep(v){
	
    v=v.replace(/\D/g,"")                
    v=v.replace(/^(\d{5})(\d)/,"$1-$2") 
    return v
}
//Exemplo: onkeypress="mascara(this,cep)"

function cep2(v){

    v=v.replace(/\D/g,"")                    //Remove tudo o que n\xE3o é dígito
    v=v.replace(/(\d{2})(\d)/,"$1.$2")       //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/(\d{3})(\d)/,"$1-$2") 	 //Coloca um hífen entre o quinto e o sexto dígitos
    return v
}
 
function cnpj(v){
    v=v.replace(/\D/g,"")                           //Remove tudo o que n\xE3o é dígito
    v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
    v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
    v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
    return v
}
//Exemplo: onkeypress="mascara(this,cnpj)"
 
function romanos(v){
    v=v.toUpperCase()             //Maiúsculas
    v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que n\xE3o for I, V, X, L, C, D ou M
    while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
        v=v.replace(/.$/,"")
    return v
}
//Exemplo: onkeypress="mascara(this,romanos)"
 
function site(v){
    v=v.replace(/^http:\/\/?/,"")
    dominio=v
    caminho=""
    if(v.indexOf("/")>-1)
        dominio=v.split("/")[0]
        caminho=v.replace(/[^\/]*/,"")
    dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
    caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
    caminho=caminho.replace(/([\?&])=/,"$1")
    if(caminho!="")dominio=dominio.replace(/\.+$/,"")
    v="http://"+dominio+caminho
    return v
}
//Exemplo: onkeypress="mascara(this,site)"

function data(v){
v=v.replace(/\D/g,"") 
v=v.replace(/(\d{2})(\d)/,"$1/$2") 
v=v.replace(/(\d{2})(\d)/,"$1/$2") 
return v
}
//Exemplo: onkeypress="mascara(this,data)"

function hora(v){
v=v.replace(/\D/g,"") 
v=v.replace(/(\d{2})(\d)/,"$1:$2") 
return v
}
//Exemplo: onkeypress="mascara(this,hora)"

function valor(v){
v=v.replace(/\D/g,"") //Remove tudo o que n\xE3o é dígito
v=v.replace(/^([0-9]{3}\.?){3}-[0-9]{2}$/,"$1.$2");
//v=v.replace(/(\d{3})(\d)/g,"$1,$2")
v=v.replace(/(\d)(\d{2})$/,"$1.$2") //Coloca ponto antes dos 2 últimos digitos
return v
}
//Exemplo: onkeypress="mascara(this,valor)"

function area(v){
v=v.replace(/\D/g,"") 
v=v.replace(/(\d)(\d{2})$/,"$1.$2") 
return v
}

function enterSubmit(e){
    var key = (e.keyCode == 13 || e.which == 13);

    if(key){
        Logar();
    }
}
//Exemplo: onkeypress="mascara(this,area)"
