﻿exibirTransporte = function(){
   var trp = document.getElementById("div-localizacao-transporte");
   switch(trp.style.display){
	   case 'none':
	      trp.style.display = 'block';
	      break;
	   case 'block':
	      trp.style.display = 'none';
	      break
   }
}

exibirHoteis = function(){
   var hts = document.getElementById("div-localizacao-hoteis");
   switch(hts.style.display){
	   case 'none':
	      hts.style.display = 'block';
	      break;
	   case 'block':
	      hts.style.display = 'none';
	      break
   }
}

exibirRestaurantes= function(){
   var rst = document.getElementById("div-localizacao-restaurantes");
   switch(rst.style.display){
	   case 'none':
	      rst.style.display = 'block';
	      break;
	   case 'block':
	      rst.style.display = 'none';
	      break
   }
}

initBehaviors = function()
{
	addEvent(document.getElementById("a-localizacao-transporte"), "mouseover", trocarCor)
	addEvent(document.getElementById("a-localizacao-transporte"), "mouseout", voltarCor)
}

validaEmail = function(form){
   var f = document.getElementById(form.id);
   var e =  /^[a-zA-Z0-9._-]+@([a-zA-Z0-9]+[a-zA-Z0-9_-]*)+(\.[a-zA-Z0-9]+)+$/;
   if (e.test(f.email.value)){
      f.submit();
   } else 
      alert("Por favor preencha adequadamente o campo de email.");
}

// trim 
String.prototype.trim = function(){
	return this.replace(/^\s*(\w+)*\s*$/,"$1");
}  

// campo esta preenchido
function preenchido(campo){
	if(campo.value.trim() == "") 
	   return false;
	else 
	   return true;
}
// email
String.prototype.isEmail = function(){
	var er = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9]+[a-zA-Z0-9_-]*)+(\.[a-zA-Z0-9]+)+$/;
	return er.test(this);
}

// CNPJ
String.prototype.isCNPJ = function(){
 var d = this.split("");
 var m1 = [d[0]*5,d[1]*4,d[2]*3,d[3]*2,d[4]*9,d[5]*8,d[6]*7,d[7]*6,d[8]*5,d[9]*4,d[10]*3,d[11]*2];
 var s1 = 0;
 for(i in m1){ s1 += m1[i]; }
 var d1 = (s1%11<2)?0:11-(s1%11);
 var m2 = [d[0]*6,d[1]*5,d[2]*4,d[3]*3,d[4]*2,d[5]*9,d[6]*8,d[7]*7,d[8]*6,d[9]*5,d[10]*4,d[11]*3,d1*2];
 var s2 = 0;
 for(i in m2){ s2 += m2[i]; }
 var d2 = (s2%11<2)?0:11-(s2%11);
 return (d1 == d[12] && d2 == d[13])?true:false;
} 
 
// CPF 
String.prototype.isCPF = function(){
 var d = this.split("");
 var m1 = [d[0]*10,d[1]*9,d[2]*8,d[3]*7,d[4]*6,d[5]*5,d[6]*4,d[7]*3,d[8]*2];
 var s1 = 0;
 for(i in m1){ s1 += m1[i]; }
 var d1 = (s1%11<2)?0:11-(s1%11);
 var m2 = [d[0]*11,d[1]*10,d[2]*9,d[3]*8,d[4]*7,d[5]*6,d[6]*5,d[7]*4,d[8]*3,d1*2];
 var s2 = 0;
 for(i in m2){ s2 += m2[i]; }
 var d2 = (s2%11<2)?0:11-(s2%11);
 return (d1 == d[9] && d2 == d[10])?true:false;
} 

// mensagem de erro gerada pela validação
function erro(msg,campo){
		alert(msg);
		if(campo!=0) campo.focus();
}

function valorDefault(formulario,campo,texto){
    var obj = document.forms[formulario].elements[campo]; 
	var str = obj.value 
    if(str != texto && str.length != 0){
		texto = obj.value;
	}  
	obj.value=texto;
} 

function limpaValorDefault(formulario,campo,texto){
    var obj = document.forms[formulario].elements[campo]; 
	var str = obj.value 
	if(str != texto){
		texto = obj.value;
	}else{
		texto = "";
	}
	obj.value=texto;
}

// VALIDANDO FORMULARIOS

// validando cadastre-se
function validaCadastrese(formulario){
	var f = document.forms[formulario];
	var c;
	c = f.CadastreseNome;
	if(!preenchido(c) || c.value == "seu nome"){
		erro("informe seu nome",0);
		return false;	
	}
	c = f.CadastreseEmail;
	if(!preenchido(c)){
		erro("informe seu e-mail",0);
		return false;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",0);
			return false;	
		}
	}
	return true;			
}

// enviando cadastre-se
function enviaCadastrese(formulario){
	alert("obrigado por seu cadastramento");
	document.forms[formulario].submit();
}


// validando indique
function validaIndique(){
	
	var f1 = document.forms["IndiqueForm1"];
	var f2 = document.forms["IndiqueForm2"];
	var f3 = document.forms["indiqueFormCompleto"];
	var c;
	
	c = f1.IndiqueNome1;
	if(!preenchido(c) || c.value == "seu nome"){
		erro("informe seu nome",0);
		return false;	
	}
	
	c = f1.IndiqueEmail1;
	if(!preenchido(c)){
		erro("informe seu e-mail",0);
		return false;	
	}else{
		if(!c.value.isEmail()) {
			erro("'"+ c.value +"' não é um e-mail valido",0);
			return false;	
		}
	}
		
	c = f2.IndiqueNome2;
	if(!preenchido(c) || c.value == "nome indicado"){
		erro("informe o nome que receberá a indicação",0);
		return false;	
	}
	
	c = f2.IndiqueEmail2;
	if(!preenchido(c)){
		erro("informe o e-mail que receberá a indicação",0);
		return false;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",0);
			return false;	
		}
	}
				
	f3.Nome1.value = f1.IndiqueNome1.value;
	f3.Email1.value = f1.IndiqueEmail1.value;
	f3.Nome2.value = f2.IndiqueNome2.value;
	f3.Email2.value = f2.IndiqueEmail2.value;
	
	return true;
}

// enviando indique
function enviaIndique(){
	alert("obrigado por indicar o Ilearn");
	document.indiqueFormCompleto.submit();
}

// faleconosco
function enviaFaleConosco(){
	var f = document.forms["FaleConoscoForm"];
	var c;
	// nome
	c = f.FalecomNome;
	if(!preenchido(c)){
		erro("informe seu nome",c);
		return;	
	} 
	// email
	c = f.FalecomEmail;
	if(!preenchido(c)){
		erro("informe seu e-mail",c);
		return;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",c);
			return;	
		}
	}	var c = new Array();	c[0] = f.FalecomTelefone;	c[1] = f.FalecomTelefoneCom;	c[2] = f.FalecomTelefoneCel;	var count = 0;	for(var i = 0; i < c.length; i++) {		if(c[i].value == "") {			count++;		}			}	if(count == 3) {		erro("Preencha pelo menos um telefone",c);		return;		}		
	/*c = f.FalecomTelefone;	
	if(!preenchido(c)){
		erro("informe seu telefone",c);
		return;	
	}*/
	document.FaleConoscoForm.submit();
}

// faleconosco
function enviaInscricao(){
	var f = document.forms["inscricaoForm"];
	var c;
	// nome
	c = f.Nome;
	if(!preenchido(c)){
		erro("informe seu nome",c);
		return;	
	}
	// email
	c = f.Email;
	if(!preenchido(c)){
		erro("informe seu e-mail",c);
		return;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",c);
			return;	
		}
	}			
	document.inscricaoForm.submit();
}

// pre-inscrição

function enviarPreInscricao(){

	var f = document.forms["preinscricao"];
	var c;
	
	// Nome
	c = f.nome;
	if(!preenchido(c)){
		erro("informe seu nome",c);
		return;	
	}
		
	// Endereço
	c = f.endereco;
	if(!preenchido(c)){
		erro("informe seu endereço",c);
		return;	
	}	
	
	// Bairro
	c = f.bairro;
	if(!preenchido(c)){
		erro("informe seu bairro",c);
		return;	
	}
		
	// Cidade
	c = f.cidade;
	if(!preenchido(c)){
		erro("informe sua cidade",c);
		return;	
	}	
		
	// Estado
	c = f.estado;
		
	// CEP
	c = f.cep;
	if(!preenchido(c)){
		erro("informe seu CEP",c);
		return;	
	}else{
		if(isNaN(c.value) || c.value.length<8){
			erro(c.value+" não é um CEP valido",c);
			return;	
		} 
	}
	
	// E-Mail
	c = f.email;
	if(!preenchido(c)){
		erro("informe seu e-mail",c);
		return;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",c);
			return;	
		}
	}			
		
	// CPF/CNPJ
	c = f.cpfcnpj;
	if(!preenchido(c)){
			erro("informe seu cpf ou um cnpj, usando apenas números",c);
			return;	
	}else{
		if(!c.value.isCPF() && !c.value.isCNPJ()){
			erro(c.value +" não é um CPF ou um CNPJ válido",c);
			return;
		}	
	}	
	
	// Telefones	
	var t = 0;
	
	// Telefone Residencial
	c = f.telresidencial; 
	if(preenchido(c)) t++;
		
	// Telefone Comercial
	c = f.telcomercial;
	if(preenchido(c)) t++;

	// Telefone Celular
	c = f.telcelular;
	if(preenchido(c)) t++;
		
	if(t==0){
		erro("informe ao menos um telefone",f.telresidencial);
		return;		
	}
			
	// Departamento
	c = f.departamento;
	
	// Cargo
	c = f.cargo;
	
	// Como nos Conheceu
	como = false
	c = f.nosconheceu;
	if(c.value!=0){
		como = true
	}
	c = f.outromeio
	if(preenchido(c)){
		como = true	
	}	
	if(!como){
		erro("informe como nos conheceu",c);
		return;
	}	
	
	// Formação
	t = 0; 
	if(f.curso1.checked) t++;
	if(f.curso2.checked) t++;
	if(f.curso3.checked) t++;
	if(f.curso4.checked) t++;
	if(f.curso5.checked) t++;
	if(f.curso6.checked) t++;
	if(f.curso7.checked) t++;
	if(f.curso8.checked) t++;
	if(f.curso9.checked) t++;
	if(f.curso10.checked) t++;
	if(f.curso11.checked) t++;	

	if(t==0){
		erro("selecione ao menos uma formação",0);
		return;
	}
	
	// Proposta
	t = 0;
	var prop = new Array(); 
	if(f.proposta1.checked){
		prop[t] = f.proposta1.value;
		t++;
	}
	if(f.proposta2.checked){
		prop[t] = f.proposta2.value;
		t++;
	}	
	if(t==0){
		erro("informe o tipo de proposta",0);
		return;
	}

    f.proposta.value = prop.join(", ");	
	
	// Turno
	t = "";
	if(f.turnos[0].checked) t = f.turnos[0].value;
	if(f.turnos[1].checked) t = f.turnos[1].value;
	if(f.turnos[2].checked) t = f.turnos[2].value;
	if(f.turnos[3].checked) t = f.turnos[3].value;

	if(t==""){
		erro("informe o turno de sua preferência",0);
		return;
	}
	
    f.turno.value = t;
	
	// Frequência
	t = 0;
	var freq = new Array(); 
	if(f.frequencia1.checked){
		 freq[t] = f.frequencia1.value;
		 t++;
	}
	if(f.frequencia2.checked){
		 freq[t] = f.frequencia2.value;
		 t++;
	}
	if(f.frequencia3.checked){
		 freq[t] = f.frequencia3.value;
		 t++;
	}
	if(f.frequencia4.checked){
		 freq[t] = f.frequencia4.value;
		 t++;
	}
    
	if(t==0){
		erro("informe a frequência",0);
		return;
	}

    f.frequencia.value = freq.join("/ ");
		
	alert("É um prazer tê-lo conosco! Um e-mail de confirmação de sua pré-matrícula acaba de ser enviado para "+ f.email.value +".");	
	f.submit();	
}


// Atendimento Online
function validaAtendimento(){
	var f = document.forms["AtendimentoForm"];
	var c;
	// nome
	c = f.AtendimentoNome;
	if(!preenchido(c) || c.value == "seu nome"){
		erro("informe seu nome",0);
		return false;	
	} 
	// email
	c = f.AtendimentoEmail;
	if(!preenchido(c)){
		erro("informe seu e-mail",c);
		return false;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",0);
			return false;	
		}
	}
		
	return true;
}

// Envia Atendimento Online
function enviaAtendimentoOnline(){
	var f = document.forms["AtendimentoOnlineForm"];
	var c;
	// nome
	c = f.Nome;
	if(!preenchido(c)){
		erro("informe seu nome",c);
		return;	
	} 
	// email
	c = f.Email;
	if(!preenchido(c)){
		erro("informe seu e-mail",c);
		return;	
	}else{
		if(!c.value.isEmail()){
			erro("'"+ c.value +"' não é um e-mail valido",c);
			return;	
		}
	}
			
	f.submit();
}

function enviaAtendimento(){
	var f = document.forms["AtendimentoForm"];
	str1 = f.AtendimentoNome.value;
	str2 = f.AtendimentoEmail.value;
	newWindow = window.open("../atendimento_online/default.asp?nome="+str1+"&email="+str2,"","width=450,height=415");
	newWindow.focus();
}

function validarLoginForm(){
	var f = document.forms["LoginForm"];
	var E = f.txtemail_usuario;
	var S = f.txtSenha;
	if(!E.value.isEmail()){
		erro("'"+ E.value +"' não é um e-mail valido",E);
		return false;	
	} 
	if(!preenchido(S)){
		erro("informe sua senha",S);
		return false;	
	}
	
	return true;
}

function enviarLoginForm(){
	document.forms["LoginForm"].submit();
}

function abreMapa() {

	var W = screen.Width ;  
	var H = screen.Height ;
	var winW = 680;
	var winH = 520;
	var X = parseInt (W / 2) - parseInt (winW / 2) ;  
	var Y = parseInt (H / 2) - parseInt (winH / 2) ;
 
	var F = "left="+X+",top="+Y+",width="+ winW +",height="+ winH ;
	     
	newWindow = window.open("pop.html","MapaWin",F) ;
}


// função para incluir um swf
function w(s){with(document){for(i in s){write(s[i]+"\n");}}}
function insertSwf (p_width, p_height, p_bgColor, p_id, p_file) {
	if(window.ActiveXObject) { w([
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'",
	"codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0'",
	"width='"+ p_width +"' height='"+ p_height +"' id='"+ p_id +"'>",
	"<param name='movie' value='"+ p_file +"'>",
	"<param name='quality' value='high'>",
	"<param name='bgcolor' value='"+ p_bgColor +"'>",
	"<\/object>"
	]); } else { w([
	"<object type='application/x-shockwave-flash' data='"+ p_file +"'",
	"width='"+ p_width +"' height='"+ p_height +"' id='"+ p_id +"'>",
	"<param name='movie' value='"+ p_file +"'>",
	"<param name='quality' value='high'>",
	"<param name='bgcolor' value='"+ p_bgColor +"'>",
	"<\/object>"
	]); }
}

// recuperar senha
recuperarMinhaSenha = function()
{
	var formulario = document.getElementById("formulario-recuperar-senha");

	// email
	if (!preenchido(formulario.email)) {
		alert("Informe o seu e-mail.");	
		formulario.email.focus();
		return false;
	}
	
	if (!formulario.email.value.isEmail()) {
		alert("Informe o seu e-mail correto.");
		formulario.email.focus();
		return false;
	}
}

