function wrapIdioma(id){
	totalOutIdioma++;
	var el = document.getElementById(id);
	var lb = el.getElementsByTagName("fieldset")[0].cloneNode(true);
	el.appendChild(lb);

	$(lb).find('input').each(function(v){
		switch (this.name) {
			case 'outroIdioma0':
				this.name = 'outroIdioma'+totalOutIdioma;
			break;
			case 'nomeOutroIdioma[]':
				this.name = 'nomeOutroIdioma[]';
				this.value = '';
			break;
		}
	});
	frm = new FormValidator('frmTrabalhe');
}

function wrap(id){
	var el = document.getElementById(id);
	var lb = el.getElementsByTagName("fieldset")[0].cloneNode(true);
	
	el.appendChild(lb);
	$(lb).find('input').each(function(v){
		this.value = '';
	});
	frm = new FormValidator('frmTrabalhe');
}

function Remover(obj){
	if($('.'+obj.attr('class')).size() > 1) obj.remove(); else alert('É necessário no minimo 1!');	
}

function validaFormConsumidor(valid, fields){
	var erros = new Array(0);		
	for(i=0; i<fields.length; i++){
		switch(fields[i]){
			case 'fin_nome': 			erros.push('Nome'); 				break;
			case 'fin_sobrenome': 		erros.push('Sobrenome'); 			break;
			case 'fin_sexo': 			erros.push('Sexo'); 				break;
			case 'fin_endereco': 		erros.push('Endereço'); 			break;
			case 'fin_numero': 			erros.push('Número'); 				break;
			case 'fin_bairro': 			erros.push('Bairro'); 				break;
			case 'fin_cidade': 			erros.push('Cidade'); 				break;
			case 'fin_uf': 				erros.push('Estado'); 				break;
			case 'fin_cep': 			erros.push('CEP'); 					break;
			case 'fin_dataNascimento': 	erros.push('Data de Nascimento'); 	break;
			case 'fin_telefone': 		erros.push('Telefone'); 			break;
			case 'fin_celular': 		erros.push('Celular'); 				break;
			case 'fin_emailSecundario': erros.push('E-mail Secundário'); 	break;
			case 'cli_email': 			erros.push('E-mail'); 				break;
			case 'cli_senha': 			erros.push('Senha'); 				break;
			case 'cli_senha2': 			erros.push('Confirma Senha'); 		break;
		}
	}
	
	if(document.getElementById('cli_senha').value != document.getElementById('cli_senha2').value)
		erros.push('Senha está diferente da confirmação!');
		
	if($(".validador:checked").length > 3){
		erros.push('A pergunta: "Qual instrumento você toca?" aceita somente 3 alternativas.');
	}
	
	if (!valid || erros.length){
		window.alert('Por favor verifique o(s) campo(s) listado(s) abaixo: \n\n'+erros.join('\n'));
		return false;
	}
	return true;
}

function etapa1(fields){
	
	var erros = new Array(0);	
	
	for(i=0; i<fields.length; i++){
		switch(fields[i]){
			case 'loj_nome': 			erros.push('Nome'); 				break;
			case 'loj_endereco': 		erros.push('Endereço'); 			break;
			case 'loj_numero': 			erros.push('Número'); 				break;
			case 'loj_bairro': 			erros.push('Bairro'); 				break;
			case 'loj_cidade': 			erros.push('Cidade'); 				break;
			case 'loj_uf': 				erros.push('Estado'); 				break;
			case 'loj_cep': 			erros.push('CEP'); 					break;
			case 'loj_telefone': 		erros.push('Telefone'); 			break;
			case 'loj_celular': 		erros.push('Celular'); 				break;
			case 'loj_dataNascimento': 	erros.push('Data de Nascimento'); 	break;
			case 'cli_email': 			erros.push('E-mail'); 				break;
			case 'cli_senha': 			erros.push('Senha'); 				break;
			case 'cli_senha2': 			erros.push('Confirma Senha'); 		break;
		}
	}
	
	if(document.getElementById('cli_senha').value != document.getElementById('cli_senha2').value)
		erros.push('Senha está diferente da confirmação!');
		
	return erros;
}

function etapa2(fields){
	
	var erros = new Array(0);	
	
	for(i=0; i<fields.length; i++){
		switch(fields[i]){
			case 'info_razaoSocial': 	erros.push('Razão Social'); 		break;
			case 'info_nomeFantasia': 	erros.push('Nome Fantasia'); 		break;
			case 'info_dataFundacao': 	erros.push('Data da Fundação'); 	break;
			case 'info_emailComercial': erros.push('E-mail Comercial'); 	break;
			case 'info_telefone1': 		erros.push('Telefone 1'); 			break;
			case 'info_telefone2': 		erros.push('Telefone 2'); 			break;
			case 'info_telefone3': 		erros.push('Telefone 3'); 			break;
			case 'info_fax': 			erros.push('FAX'); 					break;	
			case 'info_cpf': 			erros.push('CPF inválido'); 		break;	
			case 'info_cnpj': 			erros.push('CNPJ inválido'); 		break;	
		}
	}
	
	return erros;
}

function etapa3(fields){
	
	var erros = new Array(0);	
	
	for(i=0; i<fields.length; i++){
		switch(fields[i]){
			case 'end[0][end_endereco]': 			erros.push('Endereço 1'); 			break;
			case 'end[0][end_numero]': 				erros.push('Número 1'); 			break;
			case 'end[0][end_bairro]': 				erros.push('Bairro 1'); 			break;
			case 'end[0][end_cidade]': 				erros.push('Cidade 1'); 			break;
			case 'end[0][end_cep]': 				erros.push('CEP 1'); 				break;
			case 'end[0][end_uf]': 					erros.push('Estado 1'); 			break;
			case 'end[1][end_endereco]': 			erros.push('Endereço 2'); 			break;
			case 'end[1][end_numero]': 				erros.push('Número 2'); 			break;
			case 'end[1][end_bairro]': 				erros.push('Bairro 2'); 			break;
			case 'end[1][end_cidade]': 				erros.push('Cidade 2'); 			break;
			case 'end[1][end_cep]': 				erros.push('CEP 2'); 				break;
			case 'end[1][end_uf]': 					erros.push('Estado 2'); 			break;
			case 'end[1][end_inscricaoEstadual]': 	erros.push('Inscrição Estadual');	break;
			case 'end[1][end_cnpj]': 				erros.push('CNPJ');					break;
			case 'end[1][end_transportadora]': 		erros.push('Transportadora');		break;
		}
	}
	return erros;
}

function validaFormLojista(valid, fields){
	var etapa = false;
	var errosEtapa1 = new Array(0);	
	var errosEtapa2 = new Array(0);
	var errosEtapa3 = new Array(0);
	
	// Etapa 1
	errosEtapa1 = etapa1(fields);
	
	// Etapa 2
	errosEtapa2 = etapa2(fields);
	
	// Etapa 3
	errosEtapa3 = etapa3(fields);	
	
	if (!valid || errosEtapa1.length || errosEtapa2.length || errosEtapa3.length){
		
		alerta = 'Por favor verifique o(s) campo(s) listado(s) abaixo: ';
		if(errosEtapa1.length){
			etapa = 1;
			alerta += '\n\n1º Estapa \n\n'+errosEtapa1.join('\n');
		}
		if(errosEtapa2.length){
			etapa = 2;
			alerta += '\n\n2º Estapa \n\n'+errosEtapa2.join('\n');
		}
		
		if(errosEtapa3.length){
			etapa = 3;
			alerta += '\n\n3º Estapa \n\n'+errosEtapa3.join('\n');
		}
		
		alert(alerta);
		
		return etapa;
	}
	return true;
}

function esqueciSenhaTopo(login){
	document.getElementById('frmLogin1').action = (login ? 'areaexclusiva/esqueci' : 'areaexclusiva/logar');
	document.getElementById('senha-topo').setAttribute('required', (login ? 'false' : 'true'));
}

function esqueciSenha(login){
	document.getElementById('frmLogin2').action = (login ? 'areaexclusiva/esqueci' : 'areaexclusiva/logar');
	document.getElementById('senha2').setAttribute('required', (login ? 'false' : 'true'));
}

// Abre a página de visualização da imagem do empreendimento
function abrirJanela(url, largura, altura){
	window.open(url,'janela','width='+largura+',height='+altura+',scrollbars=1');
}

// Valida o formulário de busca de cada página interna
function buscaTopo(){
	
	var erro = new Array(0);
	var f = document.frmBuscaTopo;
	
	if(isEmpty(f.palavrachave) || f.palavrachave.value == "Busca de produtos") erro.push('Palavra da Busca');
	
	if(erro.length){
		alert("Por favor preecha corretamente o(s) campo(s): \n\n"+erro.join('\n'));
		return false;
	}
	return true;
}

function desabilitaCheckbox(){
	if($(".validador:checked").length >= 3){
		$(".validador").each(function(){
			if(!this.checked) this.disabled = true;
		});
	}else{
		$(".validador").each(function(){
			if(!this.checked) this.disabled = false;
		});
	}
}

function passo(p){
	var f = new FormValidator("frmConsumidor",1);
	var form = document.frmConsumidor;
	var retorno = false;
	var r='';
	var textarea 	= $('#passo'+p+'>textarea');
	var list 		= $('#passo'+p+'>select');

	$('#passo'+p).find('input').each(function(){
		r += f.validateField(this) + ' && ';
	});
	
	textarea.each(function(){
		r += f.validateField(this) + ' && ';
	});

	list.each(function(){
		r += f.validateField(this) + ' && ';
	});
	
	retorno = eval(r.substring(0,r.length-3));		
	if(retorno==true){
		Tabs.showPanel(p+1);
	}else{
		alert('É necessário preencher os campos obrigatórios corretamente para passar para a próxima etapa!');
	}
}

function passoLojista(p){
	var f = new FormValidator("frmLojista",1);
	var form = document.frmLojista;
	var retorno = false;
	var r='';
	var textarea 	= $('#passo'+p+'>textarea');
	var list 		= $('#passo'+p+'>select');

	$('#passo'+p).find('input').each(function(){
		r += f.validateField(this) + ' && ';
	});
	
	textarea.each(function(){
		r += f.validateField(this) + ' && ';
	});

	list.each(function(){
		r += f.validateField(this) + ' && ';
	});
	
	retorno = eval(r.substring(0,r.length-3));	
	
	if(document.getElementById('info_cpf').value == '' && document.getElementById('info_cnpj').value == '' && p == '1') retorno = false;
		
	if(retorno==true){
		Tabs.showPanel(p+1);
	}else{
		if(p==1){
			alert('É necessário informar um CPF ou CNPJ válido para os Dados Fiscais!');
		}else{
			alert('É necessário preencher os campos obrigatórios corretamente para passar para a próxima etapa!');
		}
	}
}

// Verifica se está logado para enviar uma dica ou um vídeo
function logado(host, urlBack){
	var retorno = confirm("Você presica estar logado. Clique em 'ok' para se logar.");
	if(retorno) window.location.href = host+'areaexclusiva/login?urlBack='+urlBack; 
}
		