	var ComboCliked = "";

	$( document ).ready( function() {
                
		 jQuery.each( groups, function( i, group ) {
			
			jQuery.each( group, function( y, state ) {

				$( '.comboEstado' ).append( '<li><span>' + state.name + '</span></li>' );

					var li = $( '.estadoCombo2 ul.comboItens li' )[y];

					$( li ).bind( 'click', function ( ev ) {
	 	 	 	 		$( '#storeState' ).val( state.name );
	 	 	 	 			
	 	 	 	 		$( '#storeCity' ).val( '' );
	 	 	 	 		$( '#storeNeigh' ).val( '' );
	 	 	 	 		$( '.cidadeCombo #ChangedValue' ).html( 'Cidade' );
	 	 	 	 		$( '.bairroCombo #ChangedValue' ).html( 'Bairro' );
	 	 	 	 		$( '.comboCidade' ).empty();
	 	 	 	 		$( '.comboBairro' ).empty();

		 	 	 	 	jQuery.each( state.city, function( z, city ) {
		 	 	 	 		$( '.comboCidade' ).append( '<li><span>' + city.name + '</span></li>' );

			 	 	 		var liCidade = $( '.cidadeCombo ul.comboItens li' )[z];
			 	 	 	 			
							$( liCidade ).bind( 'click', function ( ev ) {
			 	 	 			$( '#storeCity' ).val( city.name );
			 	 	 			$( '#storeNeigh' ).val( '' );
			 	 	 			$( '.bairroCombo #ChangedValue' ).html( 'Bairro' );
			 	 	 			$( '.comboBairro' ).empty();

			 	 	 	 		jQuery.each( city.quarter, function( w, quarter ) {
			 	 	 	 			$( '.comboBairro' ).append( '<li><span>' + quarter + '</span></li>' );

			 	 	 	 			ComboStart();

			 	 	 	 			var liBairro = $( '.comboBairro li' )[w];
			 	 	 	 			
									$( liBairro ).bind( 'click', function ( ev ) {
				 	 	 	 			$( '#storeNeigh' ).val( quarter );

									});
			 	 	 	 		});
							});

							ComboStart();
								
	 	 	 	 		});
					});
 	 	   		});
 	   		});

			 /* Inicializando Combos */
			ComboCliked = '';
			ComboStart();


			$( 'span[class=btcombo] a[class=btArrowBlueBusca]' ).click( function() {
				
				var state   = $( '#storeState' ).val();
				var city    = $( '#storeCity' ).val();
				var quarter = $( '#storeNeigh' ).val();

				var url = '/encontrar-lojas'

				if ( state != null &&  state != '' ) {
					url += '/' + state;
				}
				if ( city != null &&  city != '' ) {
					url += '/' + city;
				}
				if ( quarter != null &&  quarter != '' ) {
					url += '/' + quarter;
				}

				$(this).attr( 'href', '' );
				$(this).attr( 'href', url );

			});

			$( 'div[class=cep] a[class=btArrowBlueBusca]' ).click( function() {
				
				var cep = $( '#cep1' ).val() + $( '#cep2' ).val();
			
				var url = '/encontrar-lojas/cep'
			
				if ( cep != null &&  cep != '' ) {
					url += '/' + cep;
				} else {
					url = '/encontrar-lojas';
				}
			
				$(this).attr( 'href', '' );
				$(this).attr( 'href', url );
			
			});

			if ( listShopSize < 1 && $(this)[0].forms[0].ownerDocument.location.pathname.indexOf('//encontrar-lojas/cep') > -1 ) {
	
				// preenchimento dinamico
	            $( '#listaErrosLightBox' ).append( '<li> Atenção! </li>;' );
				$( '#listaErrosLightBox' ).append( '<li> O CEP informado não foi encontrado </li>' );

				// chamada da função
				AlertStart(); 
			}


							
		});

            function ComboStart() {

                $('.combo div.borda ul.comboItens').addClass('closed');
                $('.combo div.borda ul.comboItens').hide();

                $('.combo div.borda').unbind("click");
                $('.combo div.bordaFim').unbind("click") ;

                $('.combo div.bordaFim ').bind("click", function (ev) {
                    JCombo_Click($(ev.target).parent().children("div.borda"));
                });

                $('.combo div.borda').bind("click", function (ev) {
                    if ($(ev.target).attr('class').indexOf("borda") != -1)
                        JCombo_Click($(ev.target));
                    else
                        JCombo_Click($(ev.target).parent());
                });

                $(".combo ul.comboItens li").bind("click", function (ev) {
                    ComboCliked = "";
                    var divBorda = $(this).parent().parent();
                    var value = $(this).children("input[type=hidden]").val();
                    var description = $(this).children("span").html();

                    divBorda.children("input[type=hidden]").attr("value", value);

                    divBorda.children("#ChangedValue").html(description);

                    divBorda.children("ul.comboItens").removeClass('open');
                    divBorda.children("ul.comboItens").addClass('closed');
                    divBorda.children("ul.comboItens").hide("slow");
                    
                    return false;

                });


                $("body").bind("click", function (ev) {


                    if ( ComboCliked != "Yes") {
                        $(".combo  ul.open").hide();
                        $(".combo  ul.open").addClass('closed');
                        $(".combo  ul.open").removeClass('open');

                    }

                });

            }

            function JCombo_Click(target) {

                $('.combo div.borda').each(function (index) {
                    if ($($('.combo div.borda')[index]).parent().attr('class') != $(target).parent().attr('class')) {
                        if ($($('.combo div.borda')[index]).children('ul.open').size() > 0) {
                            //alert('fecha os outros');
                            $($('.combo div.borda')[index]).children('ul.open').hide();
                            $($('.combo div.borda')[index]).children('ul.open').addClass('closed');
                            $($('.combo div.borda')[index]).children('ul.open').removeClass('open');
                        }
                    }
                });

                ComboCliked = "Yes";
                var availableOptions = $(target).children("ul.comboItens");
                availableOptions.slideToggle("fast", function () {
                    JComboCallBack(target);
                });

                return false;
            }


            function JComboCallBack(target) {

                var availableOptions = null;
                if ($(target).attr("class") != "borda") {
                    availableOptions = $(target).parent().children("ul.comboItens");
                } else {
                    availableOptions = $(target).children("ul.comboItens");   //$(".combo div.borda ul.comboItens");
                }
                
                if (availableOptions.hasClass('closed')) {
                    availableOptions.removeClass('closed');
                    availableOptions.addClass('open');
                } 
                else {
                    
                    availableOptions.addClass('closed');
                    availableOptions.removeClass('open');
                }
                ComboCliked = "";
                return false;

            }
