$(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");
    });
	
	
	$('html body div#container div#container_box div#rightcol_hp table.comparar-produtos thead tr.remover td a.removerProduto').click(function(){		
		url = PATH.basePath+'comparar/';
		window.location = url+'['+$(this).attr('rel')+']';   
	})
	$('.comparar').click(function(){
		url = PATH.basePath+'comparar/';
		ids = [];
		$('.produto-comparar:checked').each(function() { 
			 ids.push($(this).val());			
		});
		
		 window.location = url+'['+ids.join(',')+']';   

	})
	
});
