function popupform(myform, windowname, largura, altura)	{
	if (! window.focus)return true;
	window.open('', windowname, 'height=' + altura + ',width=' + largura + ',scrollbars=no');
	myform.target=windowname;
	return true;
}
var NS4 = (document.layers) ? 1 : 0;
var IE4 = ((document.all) && (parseInt(navigator.appVersion)>=4)) ? 1 : 0;
var ver4 = (NS4 || IE4) ? "H" : "L";	

function check_email(e) {		
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++) {			
		if(ok.indexOf(e.charAt(i))<0) { 		
		return (false);	
		}	
	} 
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
			return (-1);		
		}
	}
}

function limpar_alertas() {
	if(document.getElementById("alerta_nome")){
		var objeto = document.getElementById("alerta_nome");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_email")){
		var objeto = document.getElementById("alerta_email");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_cidade")){
		var objeto = document.getElementById("alerta_cidade");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_idade")){
		var objeto = document.getElementById("alerta_idade");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_celular")){
		var objeto = document.getElementById("alerta_celular");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_telefone")){
		var objeto = document.getElementById("alerta_telefone");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_acomodacao")){
		var objeto = document.getElementById("alerta_acomodacao");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_assunto")){
		var objeto = document.getElementById("alerta_assunto");
		objeto.innerHTML = "";	
	}
	if(document.getElementById("alerta_duracao")){
		var objeto = document.getElementById("alerta_duracao");
		objeto.innerHTML = "";
	}	
	if(document.getElementById("alerta_datainicio")){
		var objeto = document.getElementById("alerta_datainicio");
		objeto.innerHTML = "";
	}	
	if(document.getElementById("alerta_transfer")){
		var objeto = document.getElementById("alerta_transfer");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_curso")){
		var objeto = document.getElementById("alerta_curso");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_escola")){
		var objeto = document.getElementById("alerta_escola");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_conheceu")){
		var objeto = document.getElementById("alerta_conheceu");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_conheceu_outro")){
		var objeto = document.getElementById("alerta_conheceu_outro");
		objeto.innerHTML = "";
	}	
	if(document.getElementById("alerta_indicacao_quem")){
		var objeto = document.getElementById("alerta_indicacao_quem");
		objeto.innerHTML = "";
	}	
	if(document.getElementById("alerta_mensagem")){
		var objeto = document.getElementById("alerta_aceito");
		objeto.innerHTML = "";
	}
	if(document.getElementById("alerta_mensagem")){
		var objmensagem = document.getElementById("alerta_mensagem");
		objmensagem.innerHTML = "";
	}
	if(document.getElementById("alerta_magicword")){
		var objeto = document.getElementById("alerta_magicword");
		objeto.innerHTML = "";
	}
}

function limpar_campos() {
	var objeto = document.getElementById("magicword");
	objeto.value = "";						  
}					


function LerCookie(strCookie) {
	var strNomeIgual = strCookie + "=";
	var arrCookies = document.cookie.split(';');
	for(var i = 0; i < arrCookies.length; i++) {
		var strValorCookie = arrCookies[i];
		while(strValorCookie.charAt(0) == ' ') {
			strValorCookie = strValorCookie.substring(1, strValorCookie.length);
		}
		if(strValorCookie.indexOf(strNomeIgual) == 0) {
			return strValorCookie.substring(strNomeIgual.length, strValorCookie.length);
		}
	}
	return null;
}						

function verifica_captcha(value) {
	var ger = LerCookie('magicword');
	if (ger == value) {
		return true;	
	} 
	else {
		return false;
	}
}

function VerificaOutraEscola(f) {
	if (f.escola.value == "Outra") {
		f.escola_outra.style.display = 'inline';
		f.escola_outra.value = "";
	}
	else {
		f.escola_outra.style.display = 'none';
		f.escola_outra.value = "-";
	}
}

function VerificaOutroCurso(f) {
	if (f.curso.value == "Outro") {
		f.curso_outro.style.display = 'inline';
		f.curso_outro.value = "";
	}
	else {
		f.curso_outro.style.display = 'none';
		f.curso_outro.value = "-";
	}
}						

function VerificaQuemIndicou(f) {
	if (f.conheceu.value == "Indicação") {
		var objeto = document.getElementById("indicacao_outro");
		objeto.style.display = 'inline';
		f.indicacao_quem.value = "";
	}
	else {
		var objeto = document.getElementById("indicacao_outro");
		objeto.style.display = 'none';
		f.indicacao_quem.value = "---";
	}
}				

function VerificaOutroConheceu(f) {
	if (f.conheceu.value == "Outro") {
		f.conheceu_outro.style.display = 'inline';
		f.conheceu_outro.value = "";
	}
	else {
		f.conheceu_outro.style.display = 'none';
		f.conheceu_outro.value = "---";
	}
}	

function VerificaOutroDuracao(f) {
	if (f.duracao.value == "Outra") {
		f.duracao_outro.style.display = 'inline';
		f.duracao_outro.value = "";
	}
	else {
		f.duracao_outro.style.display = 'none';
		f.duracao_outro.value = "-";
	}
}						

function check_form(f) {
	if(document.getElementById("nome")){
		if(f.nome.value.length < 1 ) {
			var obj = document.getElementById("alerta_nome");
			obj.innerHTML = "Favor informar seu nome";
			f.nome.focus();
			return false;
		}
	}
	if(document.getElementById("email")){
		if(f.email.value.length < 1 ){
			var obj = document.getElementById("alerta_email");
			obj.innerHTML = "Favor informar seu email";
			f.email.focus();
			return false;
		}	
		if(document.getElementById("email")){
			if(!check_email(f.email.value)){
				var obj = document.getElementById("alerta_email");
				obj.innerHTML = "E-mail inválido";
				f.email.focus();
				return false;
			}
		}
	}
	if(document.getElementById("cidade")){
		if(f.cidade.value.length < 1 ){
			var obj = document.getElementById("alerta_cidade");
			obj.innerHTML = "Favor informar a sua cidade";
			f.cidade.focus();
			return false;
		}
	}	
	if(document.getElementById("estado")){	
		if(f.estado.value.length < 1 ){	
			var obj = document.getElementById("alerta_estado");	
			obj.innerHTML = "Favor informar o estado";	
			f.estado.focus();	
			return false;	
		}
	}
	if(document.getElementById("celular")){
		if (isNaN(f.celular.value)) {
			var obj = document.getElementById("alerta_celular");
			obj.innerHTML = "O celular deve conter apenas números";
			f.celular.focus();
			return false;								
		}
	}
	if(document.getElementById("telefone")){
		if (isNaN(f.telefone.value)) {
			var obj = document.getElementById("alerta_telefone");
			obj.innerHTML = "O telefone deve conter apenas números";
			f.telefone.focus();
			return false;								
		}
	}
	if(document.getElementById("idade")){	
		if(f.idade.value.length < 1 ){
			var obj = document.getElementById("alerta_idade");
			obj.innerHTML = "Favor informar a idade";
			f.idade.focus();
			return false;
		} 
		else {
			if (isNaN(f.idade.value)) {
				var obj = document.getElementById("alerta_idade");
				obj.innerHTML = "A idade deve conter apenas números";
				f.idade.focus();
				return false;								
			}
		}
	}
	if(document.getElementById("assunto")){	
		if(f.assunto.value.length < 1 ){	
			var obj = document.getElementById("alerta_assunto");	
			obj.innerHTML = "Favor informar o assunto";	
			f.assunto.focus();	
			return false;	
		}
	}
	if(document.getElementById("escola")){	
		if(f.escola.value.length < 1 ){
			var obj = document.getElementById("alerta_escola");
			obj.innerHTML = "Você deve escolher uma escola";
			f.escola.focus();
			return false;
		}
	}
	if(document.getElementById("escola_outra")){
		if(f.escola_outra.value.length < 1 ){
			var obj = document.getElementById("alerta_escola");
			obj.innerHTML = "Escreva o nome da escola";
			f.escola_outra.focus();
			return false;
		}
	}
	if(document.getElementById("curso")){
		if(f.curso.value.length < 1 ){
			var obj = document.getElementById("alerta_curso");
			obj.innerHTML = "Você deve escolher um curso";
			f.curso.focus();
			return false;
		}
	}
	if(document.getElementById("curso_outro")){
		if(f.curso_outro.value.length < 1 ){
			var obj = document.getElementById("alerta_curso");
			obj.innerHTML = "Escreva o nome da Curso";
			f.curso_outro.focus();
			return false;
		}
	}
	if(document.getElementById("duracao")){
		if(f.duracao.value.length < 1 ){
			var obj = document.getElementById("alerta_duracao");
			obj.innerHTML = "Você deve escolher uma duração";
			f.duracao.focus();
			return false;
		}
	}
	
	if(document.getElementById("duracao_outro")){
		if(f.duracao_outro.value.length < 1 ){
			var obj = document.getElementById("alerta_duracao");
			obj.innerHTML = "Você deve escolher uma duração";
			f.duracao_outro.focus();
			return false;
		}	
		if(f.duracao_outro.style.display == 'inline' ){
			if (isNaN(f.duracao_outro.value)) {
				var obj = document.getElementById("alerta_duracao");
				obj.innerHTML = "A duração deve ser em números de semanas.";
				f.duracao_outro.focus();
				return false;								
			}
		}
	}
	
	if(document.getElementById("data_de_inicio")){	
		if(f.data_de_inicio.value.length < 1 ){	
			var obj = document.getElementById("alerta_datainicio");	
			obj.innerHTML = "Favor informar a data de início";	
			f.data_de_inicio.focus();	
			return false;	
		}
	}
	
	if(document.getElementById("acomodacao")){
		if(f.acomodacao.value.length < 1 ){
			var obj = document.getElementById("alerta_acomodacao");
			obj.innerHTML = "Você deve escolher uma resposta";
			f.acomodacao.focus();
			return false;
		}
	}
	if(document.getElementById("transfer")){
		if(f.transfer.value.length < 1 ){
			var obj = document.getElementById("alerta_transfer");
			obj.innerHTML = "Você deve escolher uma resposta";
			f.transfer.focus();
			return false;
		}
	}
	if(document.getElementById("conheceu")){
		if(f.conheceu.value.length < 1 ){
			var obj = document.getElementById("alerta_conheceu");
			obj.innerHTML = "Você deve escolher uma resposta";
			f.conheceu.focus();
			return false;
		}
	}	
	
	if(document.getElementById("conheceu_outro")){
		if(f.conheceu_outro.value.length < 3 ){
			var obj = document.getElementById("alerta_conheceu_outro");
			obj.innerHTML = "Você deve escrever uma resposta";
			f.conheceu_outro.focus();
			return false;
		}		
	}
	
	if(document.getElementById("indicacao_quem")){
		if(f.indicacao_quem.value.length < 3 ){
			var obj = document.getElementById("alerta_indicacao_quem");
			obj.innerHTML = "Favor informar quem indicou.";
			f.indicacao_quem.focus();
			return false;
		}		
	}
	
	if(document.getElementById("mensagem")){
		if(f.mensagem.value.length < 1 ){
			var obj = document.getElementById("alerta_mensagem");
			obj.innerHTML = "Favor escrever sua mensagem";
			f.mensagem.focus();
			return false;
		}
	}
	if(document.getElementById("aceito")){
		var check = document.getElementById("aceito").checked;
		if(check == false){
			var obj = document.getElementById("alerta_aceito");
			obj.innerHTML = "Você deve aceitar os Termos e Condições";
			f.aceito.focus();
			return false;
		}							
	}
	if(document.getElementById("magicword")){
		if(f.magicword.value.length < 1 ){
			var obj = document.getElementById("alerta_magicword");
			obj.innerHTML = "Favor digitar o código";
			f.magicword.focus();
			return false;
		} 
		else {
			if(!verifica_captcha(f.magicword.value)) {
				var obj = document.getElementById("alerta_magicword");
				obj.innerHTML = "Código inválido";
				f.magicword.focus(); // put the prompt in the name field
				return false;								
			}
		}							
	}
}

function formataString(campo, mask, event) {
       limpar_alertas();
			 key = event.keyCode;
       if(key=='0')
       key = event.which;


       if(key==8 || key==39 || key==37 || key==46 || key==9)
               return true;
       string = campo.value;
       i = string.length;

       var maskAux = '';
       k=0;
       for(a=0;a<mask.length;a++) {
               if(mask.charAt(a) == '§' || mask.charAt(a) == '!') {
                       if(campo.value.charAt(a)) {
                               maskAux += campo.value.charAt(k);
                       }
               }
               else if(mask.charAt(a) == '#') {
                       if(campo.value.charAt(a) && verificaNumero(campo.value.charAt(a))) {
                               maskAux += campo.value.charAt(k);
                       }
               }
               else {

                       if(campo.value.charAt(a) && campo.value.charAt(a) == mask.charAt(a)) {
                               maskAux += mask.charAt(a);
                       }
                       else if(campo.value.charAt(a)) {
                               maskAux += mask.charAt(a);
                               k--;
                       }
               }
               k++;
       }
       if (i < mask.length) {
               if (mask.charAt(i) == '#') {
                       if(!verificaNumeroPress(campo,event))
                       {
                               return false;
                       }
                       maskAux += String.fromCharCode(key);
                       /*if(mask.charAt(i+1) != '!' && mask.charAt(i+1) != '§' && mask.charAt(i+1) != '#') {
                         maskAux += mask.charAt(i+1);
                       } */
                       var a = i+1;
                       while(a<mask.length && mask.charAt(a) != '!' && mask.charAt(a) != '§' && mask.charAt(a) != '#') {
                               maskAux += mask.charAt(a);
                               a++
                       }
               }
               else if(mask.charAt(i) == '!' || mask.charAt(i) == '§') {

                       maskAux += String.fromCharCode(key);
                       var a = i+1;
                       while(a<mask.length && mask.charAt(a) != '!' && mask.charAt(a) != '§' && mask.charAt(a) != '#') {
                               maskAux += mask.charAt(a);
                               a++
                       }
                       
               }
               else {
										if(mask.charAt(i)==String.fromCharCode(key)) {
										maskAux += String.fromCharCode(key);
										var a = i+1;
										while(a<mask.length && mask.charAt(a) != '!' && mask.charAt(a) != '§' && mask.charAt(a) != '#') {
											maskAux += mask.charAt(a);
											a++
											}
										}
                       else if((i+1)<mask.length && mask.charAt(i+1) == "#") {
                               if(verificaNumeroPress(campo,event)) {
                                       maskAux += mask.charAt(i) + String.fromCharCode(key);
                               }
                       }
                       else if((i+1)<mask.length && (mask.charAt(i+1) == "§" ||mask.charAt(i+1) == "!" )) {
                               maskAux += mask.charAt(i) + String.fromCharCode(key);
                       }
               }
               campo.value=maskAux;
               try {
///event.keyCode = 0;
			event.preventDefault();
		}
		catch (e) {
//event.charCode = 0;
			event.returnValue = false;
		}

	}
	else return false;
}

function verificaNumeroPress(campo,event) {
code = event.keyCode;
if(code=='0') {
code = event.charCode;
}

codeAux = 0;
if(arguments[2]) {
codeAux = arguments[2].charCodeAt(0);
}

if ( (code < 48 && code != codeAux && code != 8 && code!=39 && code!=37 && code != 9 && code != 46) || (code > 57 ) ) {
try {
///event.keyCode = 0;
event.preventDefault();
}
catch (e) {
//event.charCode = 0;
event.returnValue = false;
}
return false;

}
else {
return true;
}
}
function verificaNumero(valor) {
code = valor.charCodeAt(0);
if ( (code < 48 ) || (code > 57 ) ) {
return false;
}
return true;
}