var objAcao;
var vlrAcao;

$(document).ready(function() {
	checaDestaqueFiliais();
	checaDividirDestaques();
	$("input[@name=aco_sn_dividir_destaques_filiais]").each(function() {
		$(this).change(function() {
			checaDestaqueFiliais();
		});
	});
	
	$("input[@name=aco_sn_dividir_destaques]").each(function() {
		$(this).change(function() {
			checaDividirDestaques();
		});
	});
});

function retornaPkRow(objRow) {
	if(!objRow) { alert('ops, esqueceu o parâmetro') }
	
	objRow = retorneTr(objRow);
	
	vetObjInput = objRow.cells[0].getElementsByTagName('input');
	qryStr = '';
	i=0;
	for(x in vetObjInput) {
		if(vetObjInput[x].name !== undefined && vetObjInput[x].value !== undefined) {
			if(i!=0) qryStr+= '&';
			qryStr+= vetObjInput[x].name + '=' +vetObjInput[x].value;
			i++;
		}
	}
	
	return qryStr;
	
}

function checaDividirDestaques() {
	$("input[@name=aco_sn_dividir_destaques]").each(function() {
		if($(this).attr("checked") && $(this).val()==1) {
			$("#div_aco_nu_imo_v_destaque").show();
			$("#div_aco_nu_imo_a_destaque").show();
		}
		
		if($(this).attr("checked") && $(this).val()==0) {
			$("#div_aco_nu_imo_v_destaque").hide();
			$("#div_aco_nu_imo_a_destaque").hide();
		}
	});
}

function checaDestaqueFiliais() {
	$("input[@name=aco_sn_dividir_destaques_filiais]").each(function() {
		if($(this).attr("checked") && $(this).val()==1) {
			$("#div_aco_nu_destaque_filiais").show();
		} 
		if($(this).attr("checked") && $(this).val()==0) {
			$("#div_aco_nu_destaque_filiais").hide();
		}
	});
}
var vlrAcao;
var acao;
function mudaStatusDestaque(obj, objRow) {
	objAcao = obj;
	acao = obj.innerHTML;
	vlrAcao = acao;
	obj.innerHTML = "<img src='../templates/imobiliaria/admin/image/ajax_aguarde.gif'>" + obj.innerHTML;
	objFormPadrao = document.getElementById('formPadrao');
	objTr = objRow.parentNode;
	i=0;
	
	objTr = retorneTr(objTr);

	objPkForm = objTr.cells[0].getElementsByTagName('input');
	if(acao.indexOf('destacar')>-1) {
		stsWtver = 1; 
	} else {
		stsWtver = 0;
	}
	qryStr="status="+stsWtver;
	for(i=0;i<objPkForm.length;i++) {
		qryStr+="&"+objPkForm[i].name.toString().replace("pk_", "")+"="+objPkForm[i].value;
	}
	$.ajax({
			type: "GET",
			url:  'destacar.php',
			data: qryStr,
			dataType: "html",
			async: false,
			success: function(msg) {
				if(msg!=1) {
					alert("Erro conceder destaque!");
				} else {
					if(objAcao.innerHTML.toLowerCase().indexOf('destacar')>0) {
						objTr = retorneTr(objAcao);
						objTr.style.backgroundColor= '#555555';
						objAcao.innerHTML = 'remover destaque deste imovel';
					} else {
						objTr.style.backgroundColor= '#555555';
						objAcao.innerHTML = 'destacar este imovel';
					}
				}
			}
	});
}

function retorneTr(objTr) {
	i=0;
	while(objTr.nodeName != "TR") {
		objTr = objTr.parentNode;
		i++;
	}
	return objTr;
}
var valCampo1;
function selecionaAfiliado(obj, objTr) {
	objTr = retorneTr(objTr);
	vetCampos = objTr.cells[0].getElementsByTagName('input');
	qryStr="cod_associado="+$(vetCampos[0]).val();
	qryStr+="&acao="+$(vetCampos[1]).val();
	valCampo1 = $(vetCampos[1]).val();
	txt = valCampo1 == 1 ? "Filial vinculada a sede" : "Filial desvinculada a sede";
	$(vetCampos[1]).val(valCampo1 == 1 ? 2 : 1);
	$.ajax({
			type: "POST",
			url: "filiais.php",
			data: qryStr,
			dataType: "html",
			async: false,
			success: function(msg) {
				if(msg == "ok") {
					if(valCampo1 != 1) {
						$(objTr.cells[4]).html('<a onclick="selecionaAfiliado(this, this.parentNode); return false;" href="#">selecionar como filial</a>');
					} else {
						$(objTr.cells[4]).html('<a onclick="selecionaAfiliado(this, this.parentNode); return false;" href="#">remover filial</a>');
					}
					if(valCampo1 == 1) {
						salvaEmail(objTr);
					}
					$(objTr.cells[3]).html(txt);
					$(objTr.cells[2]).html(txt);
	            } else {
	           		alert("Erro ao executar operação, por favor entre em contato com o suporte");
	           	}
			}
	});
}

function salvaEmail(objTr) {
	objTr = retorneTr(objTr);
	vetCampos = objTr.cells[0].getElementsByTagName('input');
	objEmail = objTr.cells[2].getElementsByTagName('input');
	objEmail = objEmail[1];
	
	objEmailAluguel = objTr.cells[3].getElementsByTagName('input');
	objEmailAluguel = objEmailAluguel[1];
	
	if($(vetCampos[1]).val()==1) {
		return false;
	}
	
	if(objEmailAluguel.value=='' && objEmail.value!='') {
		if(confirm('Você não preencheu nenhum e-mail para imóveis de aluguel, você deseja copiar o mesmo e-mail utilizado para imóveis de venda?')) {
			objEmailAluguel.value = objEmail.value;
		}
	}
	
	salvaEmailAssociada(objTr,$(vetCampos[0]).val(), objEmail.value, objEmailAluguel.value);
	
}

function salvaEmailAssociada(objTr, codAssociada, email, emailAluguel) {

	qryStr="cod_associado="+codAssociada;
	qryStr+="&email="+email;
	qryStr+="&email_aluguel="+emailAluguel;
	
	
	$.ajax({
		type: "POST",
		url: "filiais.php",
		data: qryStr,
		dataType: "html",
		async: false,
		success: function(msg) {
			if(msg == "ok") {
				$(objTr.cells[2]).html('E-mail salvo com sucesso');
				$(objTr.cells[3]).html('E-mail salvo com sucesso');
            } else {
           		alert("Erro ao executar operação, por favor entre em contato com o suporte");
           	}
		}
	});
	
}


function salvarLabel(objSalvar) {
	objTr = retorneTr(objSalvar);
	objInputValor = objTr.cells[2].getElementsByTagName('input');
	objInputValor = objInputValor[1];
	
	vetPks = objTr.cells[0].getElementsByTagName('input');
	qryStr="label="+objInputValor.value;
	for(x in vetPks) {
		if(vetPks[x].name && vetPks[x].value)
			qryStr+="&"+vetPks[x].name+"="+vetPks[x].value;
	}
	
	$.ajax({
		type: "POST",
		url: "associados.php",
		data: qryStr,
		dataType: "html",
		async: false,
		success: function(msg) {
			if(msg == "ok") {
				$(objInputValor.parentNode).html('Legenda salva com sucesso');
            } else {
           		alert("Erro ao executar operação, por favor entre em contato com o suporte");
           	}
		}
	});
}

function salvaBairrosDestaque(objSalvar) {
	objTr = retorneTr(objSalvar);
	
	vetPks = objTr.cells[0].getElementsByTagName('input');
	pkValue = vetPks[0].value;
	
	$.ajax({
		type: "POST",
		url: "prioridades_bairros.php",
		data: "cod_bairro="+pkValue,
		dataType: "html",
		async: false,
		success: function(msg) {
			if(msg.toLowerCase() == "ok") {
				$(objTr.cells[3]).html('Ação executada');
            } else {
           		alert("Erro ao executar operação, por favor entre em contato com o suporte");
           	}
		}
	});
}

function salvarTitulo(obj, objTr) {
	objTr = retorneTr(objTr);
	vetCampos = objTr.cells[0].getElementsByTagName('input');
	qryStr="cod_associado="+$(vetCampos[0]).val();
	qryStr+="&cod_titulo="+$(vetCampos[1]).val();

    vetCampos = objTr.cells[1].getElementsByTagName('input');
    qryStr+="&de_titulo="+$(vetCampos[1]).val();

	$.ajax({
        type: "POST",
        url: "associado_titulo.php",
        data: qryStr,
        dataType: "html",
        async: false,
        success: function(msg) {
            if(msg.toLowerCase() == "ok") {
                alert('Titulo salvo com sucesso!');
            } else {
                alert("Erro ao executar operação, por favor entre em contato com o suporte");
            }
        }
	});
}