// JavaScript Document
//Verifica se string é numérica
function isNum(str)
{
var VBlnIsNum;
VIntTam = str.length;
VBlnIsNum = true;
if (VIntTam == 0)
{
return false;
}
else
{
for (i=0; i < VIntTam; i++)
{
if (str.substring(i,i+1) < '0' || str.substring(i,i+1) >
'9')
{
VBlnIsNum = false;
}
}
return VBlnIsNum;
}
}

//Função de validação de CPF
function isCPF(st) {
	if (st == "")
	return (true);
	l = st.length;
	//aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
	if ((l == 9) || (l == 8)){
		for (i = l ; i < 10; i++){
			st = '0' + st
		}
	}
	l = st.length;
	st2 = "";
	for (i = 0; i < l; i++) {
		caracter = st.substring(i,i+1);
		if ((caracter >= '0') && (caracter <= '9'));
		st2 = st2 + caracter;
	}
	if ((st2.length > 11) || (st2.length < 10))
		return (false);
	if (st2.length==10)
		st2 = '0' + st2;
		digito1 = st2.substring(9,10);
		digito2 = st2.substring(10,11);
		digito1 = parseInt(digito1,10);
		digito2 = parseInt(digito2,10);
		sum = 0; mul = 10;
	for (i = 0; i < 9 ; i++) {
		digit = st2.substring(i,i+1);
		tproduct = parseInt(digit ,10) * mul;
		sum += tproduct;
		mul--;
	}
	dig1 = ( sum % 11 );
	if ( dig1==0 || dig1==1 )
		dig1=0;
	else
		dig1 = 11 - dig1;
	if (dig1!=digito1)
		return (false);
		sum = 0;
		mul = 11;
	for (i = 0; i < 10 ; i++) {
		digit = st2.substring(i,i+1);
		tproduct = parseInt(digit ,10)*mul;
		sum += tproduct;
		mul--;
	}
	dig2 = (sum % 11);
	if ( dig2==0 || dig2==1 )
		dig2=0;
	else
		dig2 = 11 - dig2;
	if (dig2 != digito2)
		return (false);
	return (true);
}
//-----------------------------------------------------------------------

//-----------------------------------------------------------------------
function SomenteNumero(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '/';
	separacao2 = ' ';
	conjunto1 = 2;
	conjunto2 = 5;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (10))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao1;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function SomenteMail(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = 'abcdefghijklmnopqrstuvxzyw ';
	separacao1 = '/';
	separacao2 = ' ';
	conjunto1 = 2;
	conjunto2 = 5;

    var tecla=(window.event)?event.keyCode:e.which;
	var ctrl=e.ctrlKey;
    if((  (  ( tecla > 96 && tecla < 123 ) || ( tecla > 64 && tecla < 91 ) || tecla == 64 || tecla == 46 ) && ctrl==0 && campo.value.length < (30) )) { 
		
	}
    else{
    if ( tecla != 8 ) return false;
    else 
	return true;
    }
}
//-----------------------------------------------------------------------
function SomenteLetra(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = 'abcdefghijklmnopqrstuvxzyw ';
	separacao1 = '/';
	separacao2 = ' ';
	conjunto1 = 2;
	conjunto2 = 5;

    var tecla=(window.event)?event.keyCode:e.which;
	var ctrl=e.ctrlKey;
    if((  (  ( tecla > 96 && tecla < 123 ) || ( tecla > 64 && tecla < 91 ) || tecla == 32 || tecla == 231 || tecla == 199   ) && ctrl ==0 && campo.value.length < (30) )) {   
	
		
	}
    else{
		
    if ( tecla != 8 ) return false;
    else 
	return true;
    }
}

//-----------------------------------------------------------------------
function SomenteTelefone(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '(';
	separacao2 = ')';
	separacao3 = '-';
	conjunto1 = 0;
	conjunto2 = 3;
	conjunto3 = 8;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (13))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto3)
		campo.value = campo.value + separacao3;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function ValidaCep(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '.';
	separacao2 = '-';
	conjunto1 = 2;
	conjunto2 = 6;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (10))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao2;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function ValidaTel(e, objeto){
	
	campo = eval (objeto);
	
	caracteres = '0123456789';
	separacao1 = '(';
	separacao2 = ')';
	separacao3 = '-';
	conjunto1 = 0;
	conjunto2 = 3;
	conjunto3 = 8;

    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58 && campo.value.length < (14))) { 
		if (campo.value.length == conjunto1 )
		campo.value = campo.value + separacao1;
		else if (campo.value.length == conjunto2)
		campo.value = campo.value + separacao2;
		else if (campo.value.length == conjunto3)
		campo.value = campo.value + separacao3;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------
function SoNumero(e, objeto){
	

    var tecla=(window.event)?event.keyCode:e.which;
    if( (tecla > 47 && tecla < 58 ) ) { 
		return true;
	}
    else{
    if (tecla != 8) return false;
    else return true;
    }
}
//-----------------------------------------------------------------------


function validaForm(){
	//validar nome
	d = document.formulario;
	if (d.nome.value == ""){
		alert("O campo " + d.nome.name + " deve ser preenchido!");
		d.nome.focus();
		return false;
	}
	//validar email
	if (d.email.value == ""){
		alert("O campo " + d.email.name + " deve ser preenchido!");
		d.email.focus();
		return false;
	}
	//validar email(verificao de endereco eletronico)
	parte1 = d.email.value.indexOf("@");
	parte2 = d.email.value.indexOf(".");
	parte3 = d.email.value.length;
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		alert("O campo " + d.email.name + " deve ser conter um endereco válido!");
		d.email.focus();
		return false;
	}
	//Validar telefone
	if (d.telefone.value == ""){
		alert("O campo Telefone deve ser preenchido!");
		d.telefone.focus();
		return false;
	}		
	//Validar Assunto
	if (d.assunto.value == ""){
		alert("O campo Assunto deve ser preenchido!");
		d.assunto.focus();
		return false;
	}		
	//Validar Mensagem
	if (d.mensagem.value == ""){
		alert("O campo Mensagem deve ser preenchido!");
		d.mensagem.focus();
		return false;
	}		
	
	d.submit();
	d.reset();
}

function validaNews(){
	//validar nome
	d = document.formnews;
	//validar email
	if (d.email.value == ""){
		alert("O campo " + d.email.name + " deve ser preenchido!");
		d.email.focus();
		return false;
	}
	//validar email(verificao de endereco eletronico)
	parte1 = d.email.value.indexOf("@");
	parte2 = d.email.value.indexOf(".");
	parte3 = d.email.value.length;
	if (!(parte1 >= 3 && parte2 >= 6 && parte3 >= 9)) {
		alert("O campo " + d.email.name + " deve ser conter um endereco eletronico!");
		d.email.focus();
		return false;
	}	
	
	d.submit();
	d.reset();
}