/* ========================================================= */
// Códigos gerais
/* ========================================================= */
//Dados da empresa

var empresa = {
	sigla: "ct",
	site: "http://www.cursosnocanada.com.br/",
	passosCores: ["#E30410", "#C60721", "#AA0B31", "#8E0F42", "#711252", "#551663", "#391A73", "#1C1D84", "#002194"]
}

/* ========================================================= */
//Auto-formatação de campos

function campoFormat(quem, tipo) {
	
	switch(tipo) {

		case "data":
			if (quem.value.length == 2 || quem.value.length == 5 ) { quem.value += "/"; };
		break;

		case "fone":
			var onde = quem.value.length;
			if( onde == 0 ) { quem.value += "("; }
			if( onde == 3 ) { quem.value += ")"; }
		break;

	}
	
}

/* ------------------------------------------------------------------------------------------------- */
//Validação de formulário

function validaEnvio(quem) {
	
	//elementos básicos
	var formulario = $(quem).parents("form");
	var labels = formulario.find("label");
	
	//mensagens de erro
	var padrao = "Preencha o campo corretamente";
	var legenda = [
		["first_name", "informe o seu nome."],
		["last_name", "informe o seu sobrenome."],
		["email", "informe o seu email. "],
		["cemail", "informe o email igual ao de cima. "],
		["phone", "informe o seu telefone. "],
		["city", "informe a sua cidade. "],
		["lead_source", "informe como voce chegou ate nos."],
		["00N70000001abUL", "informe sua data de nascimento."],
		["00N70000001pQ0x", "informe o seu estado. "],
		["00N70000001qJ62", "informe onde voce esta. "],
		["00N70000001acbQ", "informe a data da viagem."],
		["00N70000001acKZ", "informe a duracao da viagem."],
		["00N70000001acAA", "informe pelo menos um curso de interesse."],
		
		["00N70000001vsHV", "informe pelo menos uma cidade de interesse."]
	];		

	//labels selecionados
	labels.filter(".check, .erro, .ok").each(function() {
	
		//dados do campo
		var nome = $(this).attr("for");
		var campo = $("#" + nome);
		var onde = campo.parent();
		var condicao;
		
		//condições
		switch(nome) {
		
			//padrão de e-mail
			case "email":
				var regular = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
				condicao = regular.test(campo.val());
			break;	
			
			//confirmar e-mail
			case "cemail":
				condicao = $("#email").val() == campo.val();
			break;
		
			//fone e data (sem letras e mínimo de 8 caracteres)
			case "phone": case "00N70000001abUL": case "00N70000001acbQ": 
				var regular = /^[^A-Za-z]*$/;
				condicao = regular.test(campo.val()) && campo.val().length >= 8;
			break;			
			
			//selects
			case "00N70000001pQ0x": case "00N70000001qJ62": case "00N70000001acKZ": case "00N70000001acAA":  case "lead_source":
			case "00N70000001vsHV":
				condicao = campo.find("option:selected").size() > 0 && campo.val() != "0";
			break;
			
			//checagem simples
			default: condicao = campo.val().length > 0;
		
		}
		
		//checar condição
		var classe = (condicao) ? "ok" : "erro";
		
		//setar resultado
		$(this).add(campo).attr("class", classe);
			
		//caso esteja errado
		if(classe == "erro") {
		
			var aviso = $("<small />").addClass("aviso").text(padrao);
			
			//procura legenda específica
			for (var i = 0; i < legenda.length; i++) {
				if (nome == legenda[i][0]) {
					aviso.text(legenda[i][1]);
					break;
				}
			}
			
			//insere legenda, caso não exista
			if(onde.find(".aviso").size() == 0) { onde.append(aviso); }
			
		}
		//caso esteja ok
		else { onde.find(".aviso").remove(); }
		
	});
	
	//se estiver tudo ok
	if(!labels.is(".erro")) {
	
		//preenche campo company
		$("input[name=company]").val($("#first_name").val() + " " + $("#last_name").val());
	
		//envia formulário
		$(quem).val("Enviando dados");
		formulario.submit();
		
	}
	//caso hajam erros
	else {
		
		//aviso geral de erro
		if($(quem).parent().find(".msg-geral").size() == 0) {
			$(quem).parent().append($("<small class='msg-geral'>Preencha corretamente os dados acima</small>"));
		}
	
	}

}

/* ------------------------------------------------------------------------------------------------- */





