$(document).ready(function(){
    $(".useDefault").addDefaultText();
    /* CAROUSEL TELEFONES */

    $('.navegacao').selectbox();
    /* conceitual */
    if($('.conceitual').size()){
        $('.conceitual').flash({
            src : PATH.basename + '/swf/conceitual.swf',
            width : '950',
            height : '338',
            wmode : 'transparent',
            flashvars : {
                link : PATH.basename
            }
        });
    }

    $('a[rel=external]').attr('target','_blank');

    $('#container-busca #ordenacao_container ul li').live('click',function(){
        window.location = $('#ordenacao').attr('rel').replace(/\/sort:([a-z]+)\/direction:([a-z]+)/gi,'')+ '/' + $('#ordenacao :selected').val();
    });

    $('#container-busca #fabricantes_container ul li').live('click',function(){
        if($('#fabricantes :selected').val()!=""){
            window.location = $('#fabricantes').attr('rel').replace(/\/fabricante:([0-9]+)/gi,'')+ '/fabricante:' + $('#fabricantes :selected').val();
        }else{
            window.location = $('#fabricantes').attr('rel').replace(/\/fabricante:([0-9]+)/gi,'');
        }
    });

    /**
     * formulário submete os dados para o controller e retorna os campos inválidos via json.
     * Quando os campos estiverem válidos redireciona o usuário com a mensagem de sucesso.
     **/
    $('#Form2').submit(function(){
        var query = $(this).serialize();
        //posta os dados para a action definida no form
        $.post($(this).attr('action'),query, function(data) {
            if(!data.success){
                //remove erros anteriores
                $(".error-message").remove();
                var msg = '';
                $.each(data.error,function(i,v){
                    //adiciona erro para cada campo inválido
                    msg +=  v + '\r\n';
                })
                alert(msg);
            }else{
                //redireciona o usuario
                window.location = data.success;
            }
        },'json');
        return false;
    })

    /**
     * mostrar menu da esquerda
     */
    $("#leftcol_hp a.red").click(function(){
        $(this).parent().prevAll("li").removeClass("hidden")
    });

    $('.estado').change(function(){
        var id_estado = $(this).val();
        $.post(PATH.basename + "/paginas/cidades/"+id_estado, {}, function(response){
            $(".cidade").html( response );
        }, "html");
    });
	
	
	
	try{
		var cache = {},
			lastXhr;
		$( "#search-text" ).autocomplete({
			minLength: 2,
			source: function( request, response ) {
				var term = request.term;
				
				if ( term in cache ) {
					response( cache[ term ] );
					return;
				}

				lastXhr = $.getJSON( PATH.basename + "/busca/ajax_busca/" + term, request, function( data, status, xhr ) {
					cache[ term ] = data;
					if ( xhr === lastXhr ) {
						response( data );
					}
				});
				
				$('html body#homepage ul.ui-autocomplete li.ui-menu-item a.ui-corner-all').live('click',function(){
					$('input#search-text.input').removeClass('ui-autocomplete-loading');
				})
				
			}
		});
	}catch(e){}
	
	$( "#search-text" ).focusout(function() {
		$('input#search-text.input').removeClass('ui-autocomplete-loading');
	});
	$( "body" ).mousemove(function() {
		$('input#search-text.input').removeClass('ui-autocomplete-loading');
	});
	
	
	$( "#search-text" ).focusout(function() {
		$('input#search-text.input').removeClass('ui-autocomplete-loading');
	});
	
	$( ".menuvermais" ).click(function(){
		var rel = $(this).attr('rel');
		$('.ulli' + rel).slideToggle();
	});
	
	
	$.ajaxSetup({ cache: false });
	$('#twitteraqui').load(PATH.basename + "/home/ajaxtwitter" , function() { },'json');
	
	
});
