/*********************************FUNCIONES PARA PRODUCTOS*************************************************/ /*En caso de que este en una pantalla de seleccion de productos sin sabores, posibilito mostrar o no el select para seleccionar cantidad de productos */ if ($('.category_product_much_one'.length > 0)) { $('[name^=id_more_products].category_product_much_one').click(function() { /* id_check_prod = string de ID por del producto que identifica al check clear_id_prod = Numero de ID puro del producto que identifica al check */ var id_check_prod = $(this).attr('id'); var clear_id_prod = $(this).attr('data-prd'); if($(this).is(':checked')) { /*alert('Se hizo check en el checkbox.');*/ if (clear_id_prod == 4) { /*En caso de ser extras de VYE, bloqueo el option*/ $("span#"+id_check_prod).html(""); }else{ $("span#"+id_check_prod).html(""); $("input#"+id_check_prod).focus(); } }else{ $("span#"+id_check_prod).html(""); /* alert('Se destildo el checkbox');*/ } }); }; /*************************************FUNCIONES PARA LOGIN***********************************************************/ /*En caso de estar en la pantalla de login, permito la apertura del formulario de recuperar pass*/ $('a#rbm_pass').click(function() { if ($('div.form_remember_pass').has("hidden")) { $('div.form_remember_pass').removeAttr("hidden"); }; $('div.form_login').attr("hidden", "hidden"); $('div.form_register').attr("hidden", "hidden"); /*Agrego la clase a este link y quito el de las demas*/ $('a#rbm_pass').attr("class", "active_form"); if ($('a#rg_user').hasClass("active_form")) { $('a#rg_user').removeClass("active_form"); }; if ($('a#frm_login').hasClass("active_form")) { $('a#frm_login').removeClass("active_form"); }; }); /*En caso de estar en la pantalla de login, permito la apertura del registro de formulario*/ $('a#rg_user').click(function() { /*Muestro el formulario actual de registro de usuario*/ if ($('div.form_register').has("hidden")) { $('div.form_register').removeAttr("hidden"); }; /*Oculto los otros formularios*/ $('div.form_remember_pass').attr("hidden", "hidden"); $('div.form_login').attr("hidden", "hidden"); /*Habilito el link para desplegar el formulario del usuario -VER-*/ if ($('a#frm_login').has("hidden")) { $('a#frm_login').removeAttr("hidden"); }; /*Agrego la clase a este link y quito el de las demas*/ $('a#rg_user').attr("class", "active_form"); if ($('a#rbm_pass').hasClass("active_form")) { $('a#rbm_pass').removeClass("active_form"); }; if ($('a#frm_login').hasClass("active_form")) { $('a#frm_login').removeClass("active_form"); }; }); /*En caso de estar en la pantalla de login, permito la apertura del formulario de logeo*/ $('a#frm_login').click(function() { if ($('div.form_login').has("hidden")) { $('div.form_login').removeAttr("hidden"); }; /*Oculto los otros formularios*/ $('div.form_register').attr("hidden", "hidden"); $('div.form_remember_pass').attr("hidden", "hidden"); /*Agrego la clase a este link y quito el de las demas*/ $('a#frm_login').attr("class", "active_form"); if ($('a#rg_user').hasClass("active_form")) { $('a#rg_user').removeClass("active_form"); }; if ($('a#rbm_pass').hasClass("active_form")) { $('a#rbm_pass').removeClass("active_form"); }; }); /*En caso de estar en la pantalla de pedido, permito la apertura del formulario de datos de formulario*/ $('a#frm_pedido').click(function() { if ($('div.form_pedido_online').has("hidden")) { $('div.form_pedido_online').removeAttr("hidden"); }; /*Oculto el otro formulario*/ $('div.form_mi_cuenta').attr("hidden", "hidden"); /*Habilito este selectbox y sus campos para poder trabajar.*/ if ($("div#mje_bienvenida").length == 0) { /*No hago cambio en caso de estar regresando de pantalla de modificacion exitosa de datos*/ switch_inputs_pedidos(1); }else{ /*Si el mensaje existe, lo borro luego de pasar a la siguiente pestaƱa*/ $("div#mje_bienvenida").remove(); } }); /*En caso de estar en la pantalla de pedido, permito la apertura del formulario de "Mi Cuenta"*/ $('a#frm_mi_cuenta').click(function() { if ($('div.form_mi_cuenta').has("hidden")) { $('div.form_mi_cuenta').removeAttr("hidden"); }; /*Oculto el otro formulario*/ $('div.form_pedido_online').attr("hidden", "hidden"); /*Habilito este selectbox y sus campos para poder trabajar.*/ switch_inputs_pedidos(2); }); /**************************************FUNCIONES PARA PANTALLA DE SABORES***************************************************/ /*En la pantalla de sabores, utilizo estas funciones para constatar si se ha sobrepasado el limite de los sabores o extras a elegir*/ if ($('.sabor_input').length > 0) { $('.sabor_input').click(function(){ var sabores_checked = $('.sabor_input:checked').size(); /*Cuando se haya superado al limite de sabores, muestro mensaje y destildo el ultimo check */ if (sabores_checked > cant_sabores) { alert("Has sobrepasado el limite de sabores disponibles para este producto"); var id_last_prod = "#"+$(this).attr("id"); $(id_last_prod).prop("checked", false); }; }); }; if ($('.toppings').length > 0) { $('.toppings').click(function(){ var toppings_checked = $('.toppings:checked').size(); /*Cuando se haya superado al limite de toppings, muestro mensaje y destildo el ultimo check */ if (toppings_checked > cant_toppings) { alert("Has sobrepasado el limite de toppings disponibles para este producto"); var id_last_topping = "#"+$(this).attr("id"); $(id_last_topping).prop("checked", false); }; }); }; if ($('.salsas').length > 0) { $('.salsas').click(function(){ var salsas_checked = $('.salsas:checked').size(); /*Cuando se haya superado al limite de salsas, muestro mensaje y destildo el ultimo check */ if (salsas_checked > cant_salsas) { alert("Has sobrepasado el limite de salsas disponibles para este producto"); var id_last_salsa = "#"+$(this).attr("id"); $(id_last_salsa).prop("checked", false); }; }); }; if ($('.candys').length > 0) { $('.candys').click(function(){ var candys_checked = $('.candys:checked').size(); /*Cuando se haya superado al limite de candys, muestro mensaje y destildo el ultimo check */ if (candys_checked > cant_candys) { alert("Has sobrepasado el limite de candys disponibles para este producto"); var id_last_candy = "#"+$(this).attr("id"); $(id_last_candy).prop("checked", false); }; }); }; /**************************************FUNCIONES PARA LOCALIZACION DE CALLES -PEDIDO ONLINE-***************************************************/ /*Al ingresar n numero, llamo a la funcion que me permite checkear si el numero ingresado esta dentro del rango de envio posible*/ /*$('input#Direccion_Alternativa_altura').bind('keyup', function(event) {*/ $('input#Direccion_Alternativa_altura').blur(function(event) { check_numero_calle(); }); $('input#Direccion_Alternativa_altura_2').blur(function(event) { check_numero_calle(); }); $("input#direccion_alt_calle, input#direccion_alt_calle_2").focus(function(event) { /*Desbloqueo inputs en el momento que selecciono sucursal*/ if ($("input#Direccion_Alternativa_altura").attr("disabled", "disabled")) { $("input#Direccion_Alternativa_altura").removeAttr("disabled", "disabled"); $("input#Direccion_Alternativa_Piso").removeAttr("disabled", "disabled"); $("input#Direccion_Alternativa_Depto").removeAttr("disabled", "disabled") } }); $("input#direccion_alt_calle, input#direccion_alt_calle_2").keydown(function(event) { var charCode charCode = event.keyCode; /*Si hay valores ingresados mas alla de la calle y estoy borrando esta, reseteo todos los imputs corespondientes*/ if ($("input#direccion_alt_calle").length > 0 && charCode == 8) { //$("input#Direccion_Alternativa_altura").attr("disabled","disabled"); //$("input#Direccion_Alternativa_Piso").attr("disabled","disabled"); //$("input#Direccion_Alternativa_Depto").attr("disabled","disabled"); $("input#Direccion_Alternativa_altura").val(""); $("input#Direccion_Alternativa_Piso").val(""); $("input#Direccion_Alternativa_Depto").val(""); } }); function check_numero_calle() { /*Funcion que maneja las comparaciones de numeros de calles (numero de calle ingresada vs rango de calle)*/ /*Reviso si la altura ingresada esta dentro del rango de la calle elegida*/ if (parseInt($('input#Direccion_Alternativa_altura').val()) < parseInt($('input#Direccion_Calle_Desde').val()) || (parseInt($('input#Direccion_Alternativa_altura').val()) > parseInt($('input#Direccion_Calle_Hasta').val())) ) { alert("La altura ingresada ("+$('input#Direccion_Alternativa_altura').val()+") no se encuentra dentro del rango para posibilitar el envio. Para la calle "+$('input#direccion_alt_calle').val()+" la altura comprendida es "+$('input#Direccion_Calle_Desde').val()+" a "+$('input#Direccion_Calle_Hasta').val()+" "); $('#Direccion_Alternativa_altura').val(''); } return false; } /**************************************FUNCIONES PARA LOCALIZACION DE CALLES -MI CUENTA-***************************************************/ /*Al ingresar n numero, llamo a la funcion que me permite checkear si el numero ingresado esta dentro del rango de envio posible*/ /*$('input#Direccion_Alternativa_altura').bind('keyup', function(event) {*/ $('input#Direccion_Alternativa_altura_micuenta').blur(function(event) { check_numero_calle_micuenta(); /*.next();*/ }); $("input#direccion_micuenta").focus(function(event) { /*En caso de que este regresando a escribir una nueva direccion, limpio y bloqueo el campo de numero de calle*/ $("input#Direccion_Alternativa_altura_micuenta").val(""); $("input#Direccion_Alternativa_Piso_micuenta").val(""); $("input#Direccion_Alternativa_Depto_micuenta").val(""); /*Elimino cualquier mensaje que haya en la leyenda de rango de calles*/ $("span#msj_alturas_micuenta").html(''); }); function check_numero_calle_micuenta() { /*Funcion que maneja las comparaciones de numeros de calles (numero de calle ingresada vs rango de calle)*/ /*Reviso si la altura ingresada esta dentro del rango de la calle elegida*/ if (parseInt($('input#Direccion_Alternativa_altura_micuenta').val()) < parseInt($('input#Direccion_Calle_Desde_micuenta').val()) || (parseInt($('input#Direccion_Alternativa_altura_micuenta').val()) > parseInt($('input#Direccion_Calle_Hasta_micuenta').val())) ) { alert("La altura ingresada ("+$('input#Direccion_Alternativa_altura_micuenta').val()+") no se encuentra dentro del rango para posibilitar el envio. Para la calle "+$('input#direccion_micuenta').val()+" la altura comprendida es "+$('input#Direccion_Calle_Desde_micuenta').val()+" a "+$('input#Direccion_Calle_Hasta_micuenta').val()+" "); $('#Direccion_Alternativa_altura_micuenta').val(''); } return false; } /**************************************VALIDACIONES DE FORMS***************************************************/ function validate_dates() { /*Si quedo guardado algun valor en este input hidden, le saco el valor xq significa que estoy usando la direccion ya ingresada*/ if ($('input#Direccion_Alternativa_calle').val() != '' && $('input#Direccion_Alternativa_altura').val() == '') { $('input#Direccion_Alternativa_calle').val(''); }; /*Utilizo para validar los valores del formulario de pedidos -Telefono, direccion y nro de calle ingresados-*/ var original_direction = $("input#Domicilio_Usuario").val(); var original_tel = $("input#Telefono_Usuario").val(); /*Constato para ver, en caso de que vengan vacios, si sus respectivos inputs tambien lo estan, para mostrar error o bien ya realizar el envio del form*/ if ( (original_direction == '' && ($("input#Direccion_Alternativa_calle").val() == '' || $("input#Direccion_Alternativa_altura").val() == '')) || ($("input#direccion_alt_calle").val() != '' && $("input#Direccion_Alternativa_altura").val() == '') ) { alert("Complete todos los campos que corresponden a la direccion de envio para poder continuar"); return false; }else if (original_tel == '' && $("input#Telefono_Alternativo").val() == '') { alert("Ingrese un telefono para poder continuar con el pedido"); return false; }else if (parseInt($('input#Direccion_Alternativa_altura').val()) < parseInt($('input#Direccion_Calle_Desde').val()) || (parseInt($('input#Direccion_Alternativa_altura').val()) > parseInt($('input#Direccion_Calle_Hasta').val())) ) { /*Chequeo extra de rangos de calle*/ alert("La altura ingresada ("+$('input#Direccion_Alternativa_altura').val()+") no se encuentra dentro del rango para posibilitar el envio. Para la calle "+$('input#direccion_alt_calle').val()+" la altura comprendida es "+$('input#Direccion_Calle_Desde').val()+" a "+$('input#Direccion_Calle_Hasta').val()+" "); }else{ if(checkFormFields(document.frm_datos_pedido)) frm_datos_pedido.submit(); } } /**************************************OTRAS FUNCIONES***************************************************/ /*Funcion que evita el ingreso de otros caracteres que no sean numeros*/ function esInteger(e) { var charCode charCode = e.keyCode status = charCode if (charCode > 31 && (charCode < 48 || charCode > 57)) { return false } return true } function check_select(){ /*Funcion que revisa que los select del buscador de sucursales tengan opcion seleccionado*/ if ($("select#com_father").val() == '' && $("select#com_son_1").val() == '') { alert("Debe seleccionar al menos una de las opciones para realizar la busqueda."); return false; }else{ if(checkFormFields(document.frm_buscar_sucursales)) frm_buscar_sucursales.submit(); } } function show_sucursal(id_content){ $("input#cntId_content_sucursal").val(id_content); document.frm_sucursal_select.submit(); return true; } function recover_calles_sucursal(id_content, step){ /*Funcion que a traves de ajax devuelve los datos de la propiedad que acciona la accion mouseovers */ var path = "http://"+location.host+"/index.php?"; //revisar ruta if (id_content != '') { $.ajax({ type: "POST", url: path, data: "action=portal/recover_calles_sucursal&id_content="+id_content+"", success: function(data){ if (data.length > 1) { var obj = $.parseJSON(data); /*Lleno el campo de coste de envio*/ var costo_envio = obj.pop().costo_envio $("input#cntCosto_Envio").val(costo_envio); /*Inicio autocomplete con la sucursal seleccionada*/ autocomplete_calles(obj); if (step == 1) { /*Manejo de estados de inputs de direcciones, solo al seleccionarlo del mapa*/ check_states_inputs(); } } } }); }else{ /*$("input[id^=direccion_alt_calle]").attr("disabled","disabled"); $("input[id^=Direccion_Alternativa_altura]").attr("disabled","disabled"); $("input[id^=Direccion_Alternativa_Piso]").attr("disabled","disabled"); $("input[id^=Direccion_Alternativa_Depto]").attr("disabled","disabled");*/ $("input#direccion_alt_calle").attr("disabled","disabled"); $("input#Direccion_Alternativa_altura").attr("disabled","disabled"); $("input#Direccion_Alternativa_Piso").attr("disabled","disabled"); $("input#Direccion_Alternativa_Depto").attr("disabled","disabled"); } } function check_states_inputs(){ /*Habilito input para ingresar calle*/ $("input#direccion_alt_calle").removeAttr("disabled", "disabled").focus();/*.val('')*/ return true; } function check_select_sucurusales_mis_datos(){ /*Funcion que revisa que se haya seleccionado una sucursal en los datos de "Mi Cuenta"*/ if ($("select[name=usrSucursal_2]").val() == '' || isNaN($("select[name=usrSucursal_2]").val())) { alert("Por favor, seleccione una sucursal de preferencia para realizar sus pedidos"); return false; }else{ if(checkFormFields(document.frm_datos_usuarios)) frm_datos_usuarios.submit(); } } function check_select_sucurusales_registro(){ /*Funcion que revisa que se haya seleccionado una sucursal en los datos de "Mi Cuenta"*/ if ($("select[name=usrSucursal_]").val() == '' || isNaN($("select[name=usrSucursal_]").val())) { alert("Por favor, seleccione una sucursal de preferencia para realizar sus pedidos"); return false; }else{ if(checkFormFields(document.frm_register)) frm_register.submit(); } } function autocomplete_calles(list_calles){ /*Funcion que maneja el buscador de calles disponbiles para el envio*/ $("input#direccion_alt_calle").autocomplete({ minLength: 0, source: list_calles, focus: function( event, ui ) { $( "input#direccion_alt_calle" ).val(ui.item.value); return false; }, select: function( event, ui ) { /*Guardo datos necesarios de la calle seleccionada en los inputs*/ $( "#Direccion_Alternativa_calle" ).val(ui.item.value); $( "#Direccion_Calle_Desde" ).val(ui.item.calAltura_desde); $( "#Direccion_Calle_Hasta" ).val(ui.item.calAltura_hasta); /*Cuando selecciono la calle, muestro la leyenda donde me dice que alturas comrprende el envio*/ /*$("span#msj_alturas").html("Altura de la calle comprendida para el envio: "+ui.item.calAltura_desde+" a "+ui.item.calAltura_hasta);*/ /*Deshabilito los inputs de la direccion*/ $("input#Direccion_Alternativa_altura").removeAttr("disabled","disabled"); $("input#Direccion_Alternativa_altura").val(""); $("input#Direccion_Alternativa_Piso").removeAttr("disabled","disabled"); $("input#Direccion_Alternativa_Depto").removeAttr("disabled","disabled"); /*Paso el foco al campo de ingreso de numero de calle*/ $("input#Direccion_Alternativa_altura").focus(); return false; } }) .autocomplete( "instance" )._renderItem = function( ul, item ) { return $( "