

$(document).ready(function(){

	
        $('#menu_mobile a.ico_menu').click(function() {
            
            mnu_responsive();

        });
        
        $('#menu_mobile a.ico_ideas').click(function() {
            
            $('.dosclicks').slideToggle('fast');

        });
        
        
        $('#btn_send_contact').click(function() {
            
            send_contact();

        });
        
        $('#btn_send_registro').click(function() {
            
            send_registro();

        });
        
        $('#btn_send_login').click(function() {
            
            send_login();

        });
        
        $('#btn_send_psw').click(function() {
            
            send_password();

        });
        
        $('#container_cookies .acepto').click(function() {
            
            aceptar_cookies();

        });
        
        $('#menu .submenu').mouseover(function() {
            
            var item = $(this).attr('data-item');
            
            $('#menu a.m_' + item).addClass('active');

        });
        
        $('#menu .submenu').mouseout(function() {
            
            var item = $(this).attr('data-item');
            var active = $(this).attr('data-active');
            
            if (active == 0 || item == 1)
            {
                $('#menu a.m_' + item).removeClass('active');
            }

        });
        
        $('#menu .submenu .submenu_item .rel').click(function(event) {
            
            event.preventDefault();
            
            var idx = $(this).attr('data-menu');
            
            $('#sm_item_' + idx + ' ul').slideToggle('fast');
            
            if ($(this).hasClass('selected'))
            {
                $(this).removeClass('selected');
            }
            else
            {
                $(this).addClass('selected');
            }

        });
        
        $('#menu .submenu .submenu_item .rels').click(function(event) {
            
            event.preventDefault();
            
            var idx = $(this).attr('data-menu');
            
            $('#ssm_item_' + idx + ' ul').slideToggle('fast');
            
            if ($(this).hasClass('selected'))
            {
                $(this).removeClass('selected');
            }
            else
            {
                $(this).addClass('selected');
            }

        });
        
        $('#bar .buscador .campo input').focus(function() {
            
            //$('#bar .content .col_100').css('background-color','#ecf5f7');

        });
        
        $('#bar .buscador .campo input').blur(function() {
            
            //$('#bar .content .col_100').css('background-color','#f9f6f4');

        });                
        
        $('#bar .buscador .campo input').keypress(function(event) {
                        
            if (event.which == 13)
            {
                if ($(this).val() != '')
                {
                    $('#txt_search').val($(this).val());
                    
                    send_search(false);                 
                }
            }

        });
        
        $('#lupa').click(function()
        {
            if ($('#search').val() != '')
            {
                $('#txt_search').val($('#search').val());

                send_search(false);           
            }
        });
        
        $('#search').focus(function()
        {
            $(this).attr('placeholder','');
        });
        
        $('#search').blur(function()
        {
            $(this).attr('placeholder',$('#search_hidden').val());
        });
        
        $('#grid-categorias .cat').mouseover(function() {
            
            var id = $(this).attr('data-item');
            
            $("#nombre-cat" + id).show();
                
            $("#nombre-cat" + id + ".nombre .cont .nom").css('transform','scale(1)');
            $("#nombre-cat" + id + ".nombre .cont .nom").css('-moz-transform','scale(1)');
            $("#nombre-cat" + id + ".nombre .cont .nom").css('-webkit-transform','scale(1)');
            $("#nombre-cat" + id + ".nombre .cont .nom").css('-o-transform','scale(1)');     

        });
        
        $('#grid-categorias .cat').mouseout(function() {
            
            var id = $(this).attr('data-item');
            
            $("#nombre-cat" + id + ".nombre .cont .nom").css('transform','scale(0.7)');
            $("#nombre-cat" + id + ".nombre .cont .nom").css('-moz-transform','scale(0.7)');
            $("#nombre-cat" + id + ".nombre .cont .nom").css('-webkit-transform','scale(0.7)');
            $("#nombre-cat" + id + ".nombre .cont .nom").css('-o-transform','scale(0.7)');  
                    
            $("#nombre-cat" + id).css('display','none');    

        });
        
        $('li.submenu_item a').mouseover(function() {
            
            var item = $(this).attr('data-item');
            var img = $(this).attr('data-img');
            
            $('#img_submenu_' + item).css("background-image","url('" + img + "')")

        });
        
        $('.ico-favorito').click(function(event){
            
            event.preventDefault();
        
            var id = $(this).attr('data-id');
            
            guardar_favorito(id);
            
        });
        
                                                $('.click-precio a').click(function() {
            
                                                    $('.click-precio a').removeClass('selected');
                                                    
                                                    $(this).addClass('selected');

                                                });
                                                
                                                $('.click-categ a').click(function() {
            
                                                    $('.click-categ a').removeClass('selected');
                                                    
                                                    $(this).addClass('selected');

                                                });
                                                
                                                
                                                $('#btn_encuentra').click(function() {
            
                                                    var str_precio = '';
                                                    var str_categ = '';
                                                    
                                                    $('.click-precio a').each(function() {
            
                                                        if ($(this).hasClass('selected'))
                                                        {
                                                            str_precio = $(this).attr('data-precio');
                                                        }

                                                    });
                                                    
                                                    $('.click-categ a').each(function() {
            
                                                        if ($(this).hasClass('selected'))
                                                        {
                                                            str_categ = $(this).attr('data-categ');
                                                        }

                                                    });
                                                    
                                                    if (str_precio != '' && str_categ != '')
                                                    {
                                                        document.location = app_folder + '/' + str_categ + '/precio-' + str_precio;
                                                    } 

                                                });
                                                
        
        $('.only_num_str').keypress(function(event)
        {       
            var ok = false;
            
            if (event.which >= 48 && event.which <= 57)
            {
                //numeros
                ok = true;         
            }  
            if (event.which >= 65 && event.which <= 90)
            {
                //mayusculas
                ok = true;         
            }  
            if (event.which >= 97 && event.which <= 122)
            {
                //minusculas
                ok = true;         
            }  
            
            if (!ok)
            {
                return false;   
            }
        });
        
        $('.only_num_str').blur(function()
        {       
            var str = $(this).val();
            
            str = str.replace(/[_\W]+/g, "");                       
            
            $(this).val(str);
        });
        
        
        /*$('#menu_desktop ul li a.m_1').mouseover(function()
        {       
            $('#menu_desktop ul li ul.sm_1').css('display','block');
            
            setTimeout(function(){ $('#menu_desktop ul li ul.sm_1').css('display','none'); }, 3000);
        });*/
        
        
        $('#container_cookies .acepto').click(function() {
            
            aceptar_cookies();

        });
        
    
        autocomplete_value('search');
        
        autocomplete_value('search_mb');
        
        
        $('.sub_sub_submenu_item ul').slideToggle('fast');
        
        
        $(window).scroll(function() {

            var margin_h = 40;
            
            if ($(window).scrollTop() >= margin_h)
            {
                $('#bar').addClass('flotante');                                    
            }
            else
            {
                $('#bar').removeClass('flotante');                                   
            }           
            
        });
                        
});


function menu_responsive()
{
    $('#app-menu-responsive').slideToggle('fast');
}


function send_contact()
{
        
    $('.form-required').removeClass('warning');
    $('.form-email').removeClass('warning');
    $('#msg_alerta').css('display','none');
    
    
    $("#email_check").val(1);      
    
    if ($("#email").val() != '')
    {        
        if (!check_email($("#email").val()))
        {        
            $("#email_check").val(0);      
        }           
    }
    
    
    //validacion formulario     
    
    var url = app_folder + '/server/check_form.php';
    
    var datos = $('#frmContacto').serialize();
    
    $.ajax({
        type: "POST",
        url: url,
        data: datos,   
        dataType: "json",
        success: function(data) {
            
            if (data.status == 1) 
            {
                //enviamos datos contacto
               
                $("#btn_send_contact").attr('disabled',true);
                        
                var url = app_folder + '/server/send_form.php';
                
                $.ajax({
                    type: "POST",
                    url: url,
                    data: datos,                       
                    success: function(data) {

                        $("#btn_send_contact").attr('disabled',false);
                        $('#msg_alerta').css('display','block');

                        $('#frmContacto')[0].reset();        
                                
                    },
                    error: function() {

                    }
                });
                
            }
            else
            {
                if (data.classname != '')
                {
                    $('.' + data.classname).addClass('warning');
                }
                
                $('.form-required').each(function() {
            
                    if ($(this).val() != '')
                    {
                        $(this).removeClass('warning');
                    }

                });
            }  
                        
            $('#msg_alerta').html(data.message);
            $('#msg_alerta').css('display','block');
                        
        },
        error: function() {
            
        }
    });
            
                                
}

function send_registro()
{
    
    $('.form-required').removeClass('warning');
    $('.form-email').removeClass('warning');
    $('#msg_alerta').css('display','none');
    
    $("#email_check").val(1);      
    
    if ($("#email").val() != '')
    {        
        if (!check_email($("#email").val()))
        {        
            $("#email_check").val(0);      
        }           
    }
            
    
    //validacion formulario     
    
    var url = app_folder + '/server/check_registro.php';
    
    var datos = $('#frmRegistro').serialize();
    
    $.ajax({
        type: "POST",
        url: url,
        data: datos,   
        dataType: "json",
        success: function(data) {
            
            if (data.status == 1) 
            {
                //enviamos datos registro
                                
                $('#loading_registro').css('display','block');
                $('#btn_send_registro').addClass('disabled');
                        
                var url = app_folder + '/server/send_registro.php';
                
                $.ajax({
                    type: "POST",
                    url: url,
                    data: datos,                       
                    success: function(data) {

                        $('#form-registro').css('display','none');
                        $('#confirm-registro').css('display','block');
                                
                    },
                    error: function() {

                    }
                });
                
            }
            else
            {
                if (data.classname != '')
                {
                    $('.' + data.classname).addClass('warning');
                }
                
                if (data.classname == 'form-required')
                {
                    $('.form-required').each(function() {

                        if ($(this).val() != '')
                        {
                            $(this).removeClass('warning');
                        }

                    });
                }
            }  
                        
            $('#msg_alerta').html(data.message);
            $('#msg_alerta').css('display','block');
                        
        },
        error: function() {
            
        }
    });
            
                                
}

function send_login()
{
    $('.form-required').removeClass('warning');    
    $('#msg_alerta').css('display','none');
    
    var url_area = $('#url_area').val();
    var url = app_folder + '/server/send_login.php';
    
    var datos = $('#frmLogin').serialize();
    
    
    $('#loading_login').css('display','block');
    $('#btn_send_login').addClass('disabled');
    
    $.ajax({
        type: "POST",
        url: url,
        data: datos,   
        dataType: "json",
        success: function(data) {
            
            if (data.status == 1) 
            {
                document.location = url_area;
            }
            else
            {
                if (data.classname != '')
                {
                    $('.' + data.classname).addClass('warning');
                }
                
                $('.form-required').each(function() {
            
                    if ($(this).val() != '')
                    {
                        $(this).removeClass('warning');
                    }

                });
                
            }
            
            $('#msg_alerta').html(data.message);
            $('#msg_alerta').css('display','block');
            
            $('#loading_login').css('display','none');
            $('#btn_send_login').removeClass('disabled');
                        
        },
        error: function() {
            
        }
    });
                 
}    

function send_password()
{
    $('.form-required').removeClass('warning');    
    $('#msg_alerta').css('display','none');
    
    $('#loading_registro').css('display','block');
    $('#btn_send_psw').addClass('disabled');
        
    var url = app_folder + '/server/send_password.php';
    
    var datos = $('#frmPsw').serialize();
    
    $.ajax({
        type: "POST",
        url: url,
        data: datos,   
        dataType: "json",
        success: function(data) {
            
            if (data.status == 1) 
            {                
                $('#form-registro').css('display','none');
                $('#password-send').css('display','block');   
            }
            else
            {
                if (data.classname != '')
                {
                    $('.' + data.classname).addClass('warning');
                }
                
            }
            
            $('#msg_alerta').html(data.message);
            $('#msg_alerta').css('display','block');
            
            $('#loading_registro').css('display','none');
            $('#btn_send_psw').removeClass('disabled');
                        
        },
        error: function() {
            
        }
    });
                 
}    

function aceptar_cookies()
{
            var url = app_folder + '/server/callback.php';
    
    
            var callback = $.post(url,
                                        {
                                        clbk: 'aceptar_cookies'
                                        }
            );

            callback.done(function(data) {

                $('#container_cookies').slideUp('slow');

            });

}   

function download_images(id_producto)
{
            var id_color = $('#selec_color_img').val();
    
            var url = app_folder + '/server/download_img_newwave.php?id_producto=' + id_producto + '&id_color=' + id_color;
            
            window.open(url);

}  
            
            
function mnu_responsive(){

    $("#menu_responsive").toggle();

}

function list_submenu(n)
{
    
    for (i = 0;i < 9; i++)
    {
        if (i != n)
        {
            $("#list_submenu"+i).hide();
        }
    }
                
    $("#list_submenu"+n).slideToggle('fast');
}

function list_submenu_2(n)
{
    
    $("#list_sm_item_" + n).slideToggle('fast');
}

function list_submenu_3(n)
{
    
    $("#list_ssm_item_" + n).slideToggle('fast');
    
    $("#list_ssm_item_" + n + " ul").css('display','block');
}
            
            
function send_search(match)
{
    var url = app_url_results;
    var txt = $('#txt_search').val();    
    var param = '';     
    
    txt = texto_sin_acentos(txt);
        
    var arr = txt.split(" "); 
    var len = arr.length;
                    
    for (var n = 0; n < len; n++)
    {
        if (param != '')  param += '-';                            
        param += arr[n];
    }
    
    var prefix = 'buscar';
    if (match)
    {
        prefix = 'buscarx';
    }
    
    document.location = url + '/' + prefix + '_' + param;  
}
            
function autocomplete_value(field)
{
                var options = {
                        url: function(phrase) {
                                return app_folder + "/server/autocomplete.php?phrase=" + phrase + "&format=json";
                        },
                        list: {
                                    /*onKeyEnterEvent: function() {
                                            
                                            var value = $("#search").getSelectedItemData().nombre;
                                            
                                            $('#txt_search').val(value);
                                            send_search(true);
                                    },*/
                                    onChooseEvent: function() {
                                                                                        
                                            var value = $("#" + field).getSelectedItemData().nombre;
                                            var id = $("#" + field).getSelectedItemData().id;  
                                            var buscar = $("#" + field).getSelectedItemData().buscar;  
                                            
                                            if (id > 0)
                                            {
                                                $('#txt_search').val(value);
                                                send_search(true);
                                            }
                                            else
                                            {
                                                //$('.buscador #lupa').trigger('click');   
                                                $('#txt_search').val(buscar);
                                                
                                                send_search(false);
                                            }
                                    },
                                    maxNumberOfElements: 11
                            },
                        getValue: "nombre",
                        template: {
                                type: "iconLeft",
                                fields: {
                                        iconSrc: "icon"
                                }
                        }
                };

                $('#' + field).easyAutocomplete(options);
                
                
                $('#' + field).keypress(function(event) {
                        
                    if (event.which == 13)
                    {
                        if ($(this).val() != '')
                        {
                            $('#txt_search').val($(this).val());

                            send_search(false);                 
                        }
                    }

                });
                
                
                    
}


function guardar_favorito(id_producto)
{
            
    var url = app_folder + '/server/save_favorito.php';
    
    var datos = "id_producto=" + id_producto;
    
    $.ajax({
        type: "POST",
        url: url,
        data: datos,   
        dataType: "json",
        success: function(data) {
           
            if (data.login == 1)
            {
                if (data.status == 1) 
                {                
                    $('#favorito_' + id_producto).addClass('selected');
                }
                else
                {
                    $('#favorito_' + id_producto).removeClass('selected');
                }      

                $('#fav_items').html(data.num_items);
            }
            else
            {
                if (app_lang == 'es')   open_alert('Para añadir productos a favoritos debes iniciar sesión',415,180);
                if (app_lang == 'cat')  open_alert('Per poder afegir productes a favorits has d\'iniciar sessió',415,180);
            }
            
                        
        },
        error: function() {
            
        }
    });
                 
}    

function open_alert(msg,w,h)
{
    var width = w;
    var height = h;
    var html;
    
    html = '<p class="popup-alerta">' + msg + '</p>';
    
    $.colorbox({
                    opacity: 0.5,
                    html: html,
                    width: width,
                    height: height,                    
                    onComplete: function(){

                    }
    });    
    
}



                 
                        
                        

