﻿/*
Descrição:
	Carrega as localidades de um estado específico.
Parâmetros:
	cmbEstado -> Combo de estados.
	nmCmbLocalidade -> Nome da combo de localidades de um estado.
	hdCodLocalidade -> Hidden com o código da localidade selecionada.
	divLocalidade -> Div que contém a combo de localidades.
*/

function alteraUF(cmbEstado, nmCmbLocalidade, hdCodLocalidade, divLocalidade){
	var cmbLocalidade = $(nmCmbLocalidade);
	var args=[];
	args.push(nmCmbLocalidade);
	args.push(hdCodLocalidade);
	args.push(divLocalidade);
	
	//alert(divAtual.id +"==="+ divLocalidade.id);
	if(cmbEstado ==null){
	    return;
	}
	var selCity = hdCodLocalidade.value;

	if(cmbLocalidade != null){
		cmbLocalidade.options.length=1;
		if(cmbEstado.value == "" || cmbEstado.value.toLowerCase() == "br"){
		    cmbLocalidade.options[0].text="Selecione";
		}
		else{
		   cmbLocalidade.options[0].text="Aguarde";
		   cmbLocalidade.disabled=true;
		}
		hdCodLocalidade.value = "";
	}	
	if(cmbEstado.value == "" || cmbEstado.value.toLowerCase() == "br"){
		return;
	}
    var params="state="+cmbEstado.value+"&style=busca_interna"+
              "&selectedCity="+ selCity+"&clientId="+cmbLocalidade.id+
              "&method=GetSearchCitiesNamed";
    YAHOO.util.Connect.asyncRequest('POST','/AjaxHandler.ashx',{success:HandleSuccess,argument:args},params);      
}

function alteraBairro(cmbEstado, nmCmbLocalidade, hdCodLocalidade, divLocalidade, nmCmbBairro, hdCodBairro, divBairro){
	var cmbLocalidade = $(nmCmbLocalidade);
	var cmbBairro = $(nmCmbBairro);
	var args=[];
	args.push(nmCmbLocalidade);
	args.push(hdCodLocalidade);
	args.push(divLocalidade);
	args.push(nmCmbBairro);
	args.push(hdCodBairro);
	args.push(divBairro);
	
	//alert(divAtual.id +"==="+ divLocalidade.id);
	if(cmbEstado ==null){
	    return;
	}
	var selCity = hdCodLocalidade.value;
	var selQuarter = hdCodBairro.value;

	if(cmbBairro != null){
		cmbBairro.options.length=1;
		if(cmbLocalidade.value == "" || cmbLocalidade.value == "0"){
		    cmbBairro.options[0].text="Selecione";
		}
		else{
		   cmbBairro.options[0].text="Aguarde";
		   cmbBairro.disabled=true;
		}
		hdCodBairro.value = "";
	}	
	if(cmbLocalidade.value == "" || cmbLocalidade.value == "0"){
		return;
	}
    var paramsBairro="state="+cmbEstado.value+"&style=busca_interna_bairro"+
              "&selectedCity="+ selCity+"&clientCityId="+cmbLocalidade.id+
              "&selectedQuarter="+selQuarter+"&clientQuarterId="+cmbBairro.id+
              "&method=GetSearchQuartersNamed";
    YAHOO.util.Connect.asyncRequest('POST','/AjaxHandler.ashx',{success:HandleSuccessInternaQuarter,argument:args},paramsBairro);
}

function alteraUFInterna(cmbEstado, nmCmbLocalidade, hdCodLocalidade, divLocalidade, nmCmbBairro, hdCodBairro, divBairro){
	var cmbLocalidade = $(nmCmbLocalidade);
	var cmbBairro = $(nmCmbBairro);
	var args=[];
	args.push(cmbEstado);
	args.push(nmCmbLocalidade);
	args.push(hdCodLocalidade);
	args.push(divLocalidade);
	args.push(nmCmbBairro);
	args.push(hdCodBairro);
	args.push(divBairro);
	
	//alert(divAtual.id +"==="+ divLocalidade.id);
	if(cmbEstado ==null){
	    return;
	}
	var selCity = hdCodLocalidade.value;

	if(cmbLocalidade != null){
		cmbLocalidade.options.length=1;
		cmbBairro.options.length=1;
		if(cmbEstado.value == "" || cmbEstado.value.toLowerCase() == "br"){
		    cmbLocalidade.options[0].text="Selecione";
		    cmbBairro.options[0].text="Selecione";
		}
		else{
		   cmbLocalidade.options[0].text="Aguarde";
		   cmbLocalidade.disabled=true;
		   cmbBairro.options[0].text="Aguarde";
		   cmbBairro.disabled=true;
		}
		hdCodLocalidade.value = "";
	}	
	if(cmbEstado.value == "" || cmbEstado.value.toLowerCase() == "br"){
		return;
	}
    var params="state="+cmbEstado.value+"&style=busca_interna"+
              "&selectedCity="+ selCity+"&clientId="+cmbLocalidade.id+
              "&method=GetSearchCitiesNamed";
    YAHOO.util.Connect.asyncRequest('POST','/AjaxHandler.ashx',{success:HandleSuccessInternaCity,argument:args},params);
}

function HandleSuccess(response){
    var resp=response.argument;
    if(resp[2]){
        resp[2].innerHTML = response.responseText;
    }
    if($(resp[0])!=null){
    	 resp[1].value = $(resp[0]).value;
	    $(resp[0]).onchange = function() {
	    	resp[1].value = this.value;
	    }
	}
}

function HandleSuccessInternaCity(response){
    var resp=response.argument;
    if(resp[3]){
        resp[3].innerHTML = response.responseText;
    }
    if($(resp[1])!=null){
    	 resp[2].value = $(resp[1]).value;
	    $(resp[1]).onchange = function() {
	    	resp[2].value = this.value;
	    	resp[5].value = "";
	    	alteraBairro(resp[0], resp[1], resp[2], resp[3], resp[4], resp[5], resp[6]);
	    }
	}
	alteraBairro(resp[0], resp[1], resp[2], resp[3], resp[4], resp[5], resp[6]);
}

function HandleSuccessInternaQuarter(response){
    var resp=response.argument;
    if(resp[5]){
        resp[5].innerHTML = response.responseText;
    }
    if($(resp[3])!=null){
    	 resp[4].value = $(resp[3]).value;
    	 if ($(resp[3]).options.length==1){
    	    $(resp[3]).disabled = true;
    	 }
    	 else{
	    $(resp[3]).onchange = function() {
	    	resp[4].value = this.value;
	    }
	    }
	}
}