
function shc(divTo) {// Show Hide Changer

  if (document.getElementById(divTo).style.display == 'block') { 
  	document.getElementById(divTo).style.display = 'none';
  }else{
  	document.getElementById(divTo).style.display = 'block';
  }

}









/* **********************   FUNCOES MACROMEDIA      ******************************** */

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}



function valida_fale(form){
	if (form.nome.value==""){
		alert("Por favor, digite seu nome.");
		form.nome.focus();
		return  false
	}
	if (form.email.value==""){
		alert("Por favor, digite seu email.");
		form.email.focus();
		return  false
	}
	if (!valida_mail(form.email.value)){
		alert("Por favor, digite um email valido.");
		form.email.select();
		return false;
	}
	if (form.ddd.value==""){
		alert("Por favor, digite seu DDD.");
		form.ddd.focus();
		return  false
	}
	if (form.telefone.value==""){
		alert("Por favor, digite seu telefone.");
		form.telefone.focus();
		return  false
	}
	if (form.assunto.value==""){
		alert("Por favor, digite o assunto.");
		form.assunto.focus();
		return  false
	}
	if (form.mensagem.value==""){
		alert("Por favor, digite sua mensagem.");
		form.mensagem.focus();
		return  false
	}

}

function valida_mail(valor) {
	prim = valor.indexOf("@")
	if(prim < 2) return false;
	if(valor.indexOf("@",prim + 1) != -1) return false;
	if(valor.indexOf(".") < 1) return false;
	if(valor.indexOf("zipmeil.com") > 0) return false;
	if(valor.indexOf("hotmeil.com") > 0) return false;
	if(valor.indexOf(".@") > 0) return false;
	if(valor.indexOf("@.") > 0) return false;
	if(valor.indexOf(".com.br.") > 0) return false;
	if(valor.indexOf("/") > 0) return false;
	if(valor.indexOf("[") > 0) return false;
	if(valor.indexOf("]") > 0) return false;
	if(valor.indexOf("(") > 0) return false;
	if(valor.indexOf(")") > 0) return false;
	if(valor.indexOf("..") > 0) return false;
	if(valor.indexOf(",") > 0) return false;
	return true;
		
}

// Funcao TRIM - Esta função simula exatamente a função TRIM existente no VbScript.
function trim(valor){return valor.replace(/^\s*/, "").replace(/\s*$/, "");} //String.trim

// Função para checar se o campo está vazio e dar alert
function validaVazio(obj, msgErro) {
    if (obj.value == "") {
	   alert(msgErro);
	   obj.focus();
	   return true;
    }
    return false;
}

// valida uma data digitada pelo usuario
function ValidaData(valor) {
	if (valor.length == 0)
		return true;
	else if (valor.length != 10)
		return false;

	var dia = valor.substr(0, 2);
	var mes = valor.substr(3, 2);
	var ano = valor.substr(6, 4);

	if (!ValidaNum(dia)) return false;
	if (!ValidaNum(mes)) return false;
	if (!ValidaNum(ano)) return false;

	if (mes > 12 || mes < 1) return false;
	if (dia < 1) return false;
	if (ano < 1) return false;
	if ((mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) && dia > 31) return false;
	if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia > 30) return false;
	if (mes == 2 && (((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0) && dia > 29) return false;
	if (mes == 2 && !(((ano % 4) == 0 && (ano % 100) != 0) || (ano % 400) == 0)  && dia > 28) return false;
	return true;
}

// valida um numero
function ValidaNum(NUM) {
	for (var i = 0; i < NUM.length ; i++) {
		if (NUM.substring(i, i + 1) < '0' || NUM.substring(i, i + 1) > '9') {
			return false;
		}
	}
	return true;
}

// MASCARAS 

 //Verifica qual o browser do visitante e armazena na variável pública clientNavigator,  
 //Caso Internet Explorer(IE) outros (Other)  
if (navigator.appName.indexOf('Microsoft') != -1){  
     clientNavigator = "IE";  
}else{  
     clientNavigator = "Other";  
} 

function FormataData(campo, event) {
	var posNumeros = "01346789";
	var posEspacos = "25";
	var strNumeros = '0123456789';

	if ((event.keyCode == 8) || (event.keyCode == 46))
		return false;

	for (i = 0; i < campo.value.length; i++)
		if ((posNumeros.indexOf(i) != -1) && (strNumeros.indexOf(campo.value.substr(i, 1)) == -1)) {
			campo.value = campo.value.substr(0, i);
			return false;
		} else if ((posEspacos.indexOf(i) != -1) && (campo.value.substr(i, 1) != '/')) {
			campo.value = campo.value.substr(0, i);
			return false;
	}

	if (campo.value.length > 10)
		campo.value = campo.value.substr(0, 10);

	if ((campo.value.length == 2) || (campo.value.length == 5))
		campo.value = campo.value + "/";}


function Ajusta_Data(input, evnt){  
//Ajusta máscara de Data e só permite digitação de números  
    if (input.value.length == 2 || input.value.length == 5){  
        if(clientNavigator == "IE"){  
            input.value += "/";  
        }else{  
            if(evnt.keyCode == 0){  
                input.value += "/";  
            }  
        }  
    }
}

// onkeypress="Formata(this, '§§/§§/§§§§', event)"
function Formata(campo, mask, evt) { 
	if(document.all) { // Internet Explorer 
		key = evt.keyCode; 
	} else{ // Nestcape 
		key = evt.which; 
	} 
	teclasPermitidas = Array(0, 8, 13);
	for (i=0; i < teclasPermitidas.length; i++) {
		if (key == teclasPermitidas[i]) return true;
	}

	string = campo.value;  
	i = string.length;
	if (i < mask.length) {
		if (mask.charAt(i) == '§') {
			return (key > 47 && key < 58);
		} else {
			if (mask.charAt(i) == '!') {
				return true;
			}
			for (c = i; c < mask.length; c++) {
				if (mask.charAt(c) != '§' && mask.charAt(c) != '!')
					campo.value = campo.value + mask.charAt(c);
				else if (mask.charAt(c) == '!'){
					return true;
				} else {
					return (key > 47 && key < 58);
				}
			}
		}
	} else return false;
}


//Função que verifica se existe algum campo marcado
function Desmarcado(campo, Qntd) {
	var cont = 0

	for (var i = 0; i < Qntd; i++) {
		if (campo[i].checked)
			cont++;
	}
	if(cont > 0){
		return false;
	}else{
		return true;
	}
}

// Função para checar CPF
function checaCPF (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")
		return true;
	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)))
		return true;
	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)))
		return true;
	return false;
}

/*
		if (validaVazio(form.nome, "Por favor, informe seu nome"))	{
		    return false;
		}
*/


function validaTrabalheConosco(form){

		if (validaVazio(form.dsc_nome, "Por favor, informe seu nome"))	{
		    return false;
		}
		// email
		if (validaVazio(form.dsc_email, "Por favor, informe seu e-mail"))	{
		    return false;
		}
		if(!valida_mail(form.dsc_email.value)){
			alert("E-mail inválido.\nDigite novamente o seu e-mail.")
			form.dsc_email.focus();
			return false;
		}
		
		// cpf
		if (validaVazio(form.dsc_cpf, "Por favor, informe seu CPF"))	{
		    return false;
		}
		var CPF = trim(form.dsc_cpf.value);
			CPF = CPF.replace(".", "");
			CPF = CPF.replace(".", "");
			CPF = CPF.replace("-", "");
		if(checaCPF(CPF)){
			alert("CPF inválido.\nDigite novamente o seu CPF.")
			form.dsc_cpf.focus();
			return false;
		}
		if(form.dat_nasci.value!=""){
			if (!ValidaData(form.dat_nasci.value))	{
				alert("Data de nascimento inválida\nDigite uma data valida");
				form.dat_nasci.focus;
				return false;
			}
		}

		if(form.dat_exper1_entrada.value!=""){
			if (!ValidaData(form.dat_exper1_entrada.value))	{
				alert("Data de entrada inválida\nDigite uma data valida");
				form.dat_exper1_entrada.focus;
				return false;
			}
		}
		if(form.dat_exper1_saida.value!=""){
			if (!ValidaData(form.dat_exper1_saida.value))	{
				alert("Data de saida inválida\nDigite uma data valida");
				form.dat_exper1_saida.focus;
				return false;
			}
		}

		if(form.dat_exper2_entrada.value!=""){
			if (!ValidaData(form.dat_exper2_entrada.value))	{
				alert("Data de entrada inválida\nDigite uma data valida");
				form.dat_exper2_entrada.focus;
				return false;
			}
		}
		if(form.dat_exper2_saida.value!=""){
			if (!ValidaData(form.dat_exper2_saida.value))	{
				alert("Data de saida inválida\nDigite uma data valida");
				form.dat_exper2_saida.focus;
				return false;
			}
		}
		
		
		
		
		
		form.enviar.value="Aguarde por favor...";
		form.enviar.disabled = true;
		return true;
}
