//Funções exclusivas de Seja Nosso Franqueado
//Campos de dados profissionais
function dadosEmpresa(valor) {
	if ( valor == "true") {
		document.getElementById("divDadosEmpresa").style.display='block';
	} else {
		document.getElementById("divDadosEmpresa").style.display='none';
	}
}

function cadastraFranqueado(form) {
	
	var possuiEmpresa = getCheckedValue(form.possuiEmpresa);
	var cnpj = "";
	if (possuiEmpresa == 'true')
		cnpj = form.cnpj.value;
	
	var telefone = form.telefone.value;
	telefone = telefone.substr(1, 2)
			+ telefone.substr(5, 4)
			+ telefone.substr(10, 4);
	
	var pagina = "/cadastraFranquia";
	pagina = pagina + "?nome="		+ form.nome.value;
	pagina = pagina + "&cpf="		+ form.cpf.value;
	pagina = pagina + "&telefone="	+ telefone;
	pagina = pagina + "&email="			+ form.email.value;
	pagina = pagina + "&possuiEmpresa="	+ possuiEmpresa;
	pagina = pagina + "&cnpj="			+ cnpj;
	pagina = pagina + "&localFranquia1="+ form.localFranquia1.value;
	pagina = pagina + "&localFranquia2="+ form.localFranquia2.value;
	pagina = pagina + "&localFranquia3="+ form.localFranquia3.value;
	pagina = pagina + "&disponibilidadeInvestimentoImediato="	+ form.disponibilidadeInvestimentoImediato.value;
	
	bloqueiaTela();
	carregando();
	redireciona(pagina);
}

function validaFormSejaNossoFranqueado(form, index) {
	
	if ( form.nome.value == null || form.nome.value == "" ) {
		erro('O campo "Nome" é obrigatório.');
		form.nome.focus();
		return false;
	} else if ( form.nome.value.indexOf(" ") == -1 ) {
		erro('Favor digitar pelo menos um sobrenome.');
		form.nome.focus();
		return false;
	}
		
	if(form.cpf.value.length != 11 && form.cpf.value.length != 14) {
		erro('O "CPF" deve conter 11 números e o "CNPJ" 14 números.');
	    form.cpf.focus();
	    return false;
	} else if(!EhNumero(form.cpf.value)) {
		erro('O "CPF" só pode conter números.');          
	    form.cpf.focus();
	    return false;
	} else if(form.cpf.value.length == 11 && !CPF(form.cpf.value) ) {
		erro('"CPF" Inválido.');          
	    form.cpf.focus();
	    return false;
	} else if(form.cpf.value.length == 14 && !CNPJ(form.cpf.value) ) {
		erro('"CNPJ" Inválido.');          
	    form.cpf.focus();
	    return false;
	}
	
	if (!validaTelefone(form.telefone, "Telefone")) {
		return false;
	}

	if ( form.email.value == null || form.email.value == "" ) {
		erro('O campo "E-mail" é obrigatório.');
		form.email.focus();
		return false;
	} else if ( !validaEmail(form.email.value) ) {
		erro('"E-mail" inválido.');
		form.email.focus();
		return false;
	}
	
	var possuiEmpresa = getCheckedValue(form.possuiEmpresa);
	if (possuiEmpresa == 'true') {
		var cnpj = form.cnpj.value;
		
		if(cnpj.length != 14) {
			erro('O "CNPJ" deve conter 14 números.');
		    form.cnpj.focus();
		    return false;
		} else if(!EhNumero(cnpj)) {
			erro('O "CNPJ" só pode conter números.');          
		    form.cpf.focus();
		    return false;
		} else if(cnpj.length == 14 && !CNPJ(cnpj) ) {
			erro('"CNPJ" Inválido.');          
		    form.cnpj.focus();
		    return false;
		}
	}
		
	if ( form.localFranquia1.value == null || form.localFranquia1.value == "" ) {
		erro('O campo "Opção 1" é obrigatório.');
		form.localFranquia1.focus();
		return false;
	}
	
	if ( form.localFranquia2.value == null || form.localFranquia2.value == "" ) {
		erro('O campo "Opção 2" é obrigatório.');
		form.localFranquia2.focus();
		return false;
	}

	if ( form.localFranquia3.value == null || form.localFranquia3.value == "" ) {
		erro('O campo "Opção 3" é obrigatório.');
		form.localFranquia3.focus();
		return false;
	}

	// Validações OK
	fechaMensagemAlerta();
	cadastraFranqueado(form);
	return true;
}

function mostraFormFranqueado(form, index) {
	fechaMensagemAlerta();
	switch(index) {
		case 1:	// Área com texto
			$("#dadosCadastrais").fadeOut('300');
			window.setTimeout('$("#texto").fadeIn("500")',500);
			break;
		case 2:	// Dados cadastrais
			$("#texto").fadeOut('300');
			$("#texto img").css("margin-left","0");
			$("#texto img").css("margin-right","10px");
			window.setTimeout('$("#dadosCadastrais").fadeIn("500")',500);
			break;
	}
}
