﻿var ajaxArray = new Array();
var parametros = "";

function LoadComboDinamico()
{
    var ComboClick = this.id;
	$("select").each(function(){
		
		if(ComboClick == this.id)
		{
		    return;
		}
		
	    var NomeCombo = this.id;						
	    var NomeJson = this.id.replace("ddl","");
	    
        $.ajax({
            url:"json/json" + NomeJson + "BuscaRapida.ashx",
            data:$("#frmBusca").serialize(),
            dataType:"json",
            type:"get",
            beforeSend:function(){},   
            success:function(json){
                
                var valorSelecionado = $("#"+NomeCombo).val();
                
                $("#"+NomeCombo + " option").each(function(){
                    $(this).remove();
                });
                
                $("#"+NomeCombo).append("<option value='0'>" + NomeJson + "</option>");	                
                
                for(i = 0; i<json.tipos.length; i++)
                {
                    if(json.tipos[i].id == valorSelecionado)
                    {
                        $("#"+NomeCombo).append("<option selected='selected' value= "+ json.tipos[i].id + ">"+ json.tipos[i].valor + "</option>");              
                    }
                    else
                    {	                    
                        $("#"+NomeCombo).append("<option value= "+ json.tipos[i].id + ">"+ json.tipos[i].valor + "</option>");
                    }
                } 	                	               	                	                
            },
            error: function(error){
                var e = error;
            }
        });						
	});
}

function Sequencia(elemento)
{    
    var comboSelecionado = elemento.id;
    var nomeForm = elemento.form;   
    ajaxArray = new Array(); 
    parametros = "";
    indexForm = $("#frmBusca select").serializeArray();
    var proximo = false;
    
    for(i=0; i<indexForm.length; i++)
    {
        if(indexForm[i].name == comboSelecionado)
        {
            proximo = true;            
            parametros += indexForm[i].name + "=" + indexForm[i].value + "&";            
            continue;
        }
        
        if(proximo)
        {
            ajaxArray.push({ nomedocampo: indexForm[i].name, param: indexForm[i].value });
        }
        else
        {
            parametros += indexForm[i].name + "=" + indexForm[i].value + "&";   
        }
    }
    
}

function callJson(){                       
        if(ajaxArray.length == 0)
        {
            return;          
        }                       
                   
        var nomeJson = ajaxArray[0].nomedocampo.replace("ddl","");
        var nomeCombo = ajaxArray[0].nomedocampo;
        
        $.ajax({
            url:"json/json" + nomeJson + "BuscaRapida.ashx",
            data: parametros,
            dataType:"json",
            beforeSend:function(){},    
            success:function(json){   
                        
                    var primeira = nomeJson.substring(0,1);
                    primeira = primeira.toUpperCase();
                    var nomeCorreto = primeira + nomeJson.substring(1,nomeJson.length);
                    
                    $("#"+nomeCombo).empty().append("<option value='0' selected='selected' >" + nomeCorreto + "</option>");	 

                    if(json !="erro")
                    {   
                        if(json.tipos.length==0)
                        {                            
                            $("."+nomeJson).hide();
                        }
                        else
                        {   
                            $("."+nomeJson).show();
                            for(i = 0; i<json.tipos.length; i++)
                            {                                          
                                $("#"+nomeCombo).append("<option value= "+ json.tipos[i].id + ">"+ json.tipos[i].valor + "</option>");                           
                            }
                           
                        }
                    }
                    $("#"+nomeCombo).parent().find('span.customStyleSelectBoxInner').html($("#"+nomeCombo + ' option:selected').text());
                    $("#"+nomeCombo).next().removeClass('changed');
                    ajaxArray.shift();                        
                    callJson();
            },
            error:function(json)
            {
                var e = json;
                $("#"+nomeCombo).empty().append("<option value='0'>" + nomeJson + "</option>");	  
            }
        });
}

$(document).ready(function(){

	$("select").change(function(){	    
	    Sequencia(this);
	    	    
        if(ajaxArray.length >= 0)
        {
            callJson();
        }
    });
    $("#ddlPretensao").val("1");
    $("#ddlPretensao").change();
});
