var codigopago=""; function alerta_agregando_on() {mostrarcargando();} function alerta_agregando_off() {cerrarcargando();} function add_cantidad(id_producto,cantidad) { if (check_add_producto(id_producto)) { var o=getObj("cantidad_"+id_producto); if (o==null) return; o.value=cantidad; o=getObj("frmgo_cart"+id_producto); if (o!=null) { o.submit(); } else { o=getObj("frmaddcart"+id_producto); if (o!=null) o.submit(); } } return } function check_add_producto(id_producto) { cmb = getObj("cont_combos_producto"+id_producto); if (cmb!=null) { cont=cmb.innerHTML; DHTMLALERT(cont); alerta_agregando_off(); return false; } if (typeof producto_con_atributos == "undefined") { o=getObj("btn_agregar_cart"+id_producto); if (o!=null) o.disabled=true; return true; } if (producto_con_atributos==0) { o=getObj("btn_agregar_cart"+id_producto); if (o!=null) o.disabled=true; return true; } id_zona_envio=getObj("id_zona_envio"); if (id_zona_envio!=null) { id_zona_envio=id_zona_envio.value; if (id_zona_envio=="" || id_zona_envio==0) { alerta_agregando_off(); DHTMLALERT("Selecciona zona de envío."); return false; } } var id_atributo1=0; var id_atributo2=0; if (typeof mensaje_falta_atributo1 == "string") { o=getObj("id_atributo1"+id_producto); if (o==null || o.value=="0") { alerta_agregando_off(); DHTMLALERT(mensaje_falta_atributo1); return false; } id_atributo1=o.value; } if (typeof mensaje_falta_atributo2 == "string") { o=getObj("id_atributo2"+id_producto); if (o==null || o.value=="0") { alerta_agregando_off(); DHTMLALERT(mensaje_falta_atributo2); return false; } id_atributo2=o.value; } var i=id_atributo1+"_"+id_atributo2; try { vec_precio=precios_atributos[i]; } catch (e) { vec_precio=Array(0,0); } if (typeof vec_precio!="undefined" && vec_precio[0] <= 0) { var o=getObj("subject_consulte"); if (o!=null) { asunto=escape(getObj("subject_consulte").value); } else { asunto=""; } url_consulte="/contacto/?subject="+asunto; location.href=url_consulte; return false; } if (typeof stocks[i] != "undefined") { if (stocks[i]>0) { } else { var o=getObj("subject_consulte"); if (o!=null) { asunto=escape(getObj("subject_consulte").value); } else { asunto=""; } url_consulte="/contacto/?subject="+asunto; location.href=url_consulte; return false; } } o=getObj("btn_agregar_cart"+id_producto); if (o!=null) o.disabled=true; return true; } function alerta_registro() { DHTMLALERT("

Para ver precios debes acceder como usuario.

"); } function res_prod(id) { if (window.confirm("¿Quitar producto?")) { var o=document.getElementById("cantidad_"+id); var f=document.getElementById("frm_cart"); var r=document.getElementById("prod_remove"); if (r!=null) {r.value=id;} if (o!=null) {o.value=0;f.submit();} } } function updown_carrito(despl,id,limit) { if (limit==null) {limit=0;} var objcant=getObj("cantidad_"+id); if (isNaN(objcant.value) || objcant.value=="") { objcant.value=1; objcomprarapida=getObj("vamos"+id); if (objcomprarapida!=null) { objcomprarapida.checked=true; store_marcados_compra_rapida(id,1); } return; } var cant=objcant.value; cant=parseInt(cant)+despl; if (cant < limit) {cant=limit;} objcant.value=cant; objcomprarapida=getObj("vamos"+id); if (objcomprarapida!=null) { objcomprarapida.checked=true; store_marcados_compra_rapida(id,cant); } if (typeof set_cant_alt == "function") set_cant_alt(cant,id); } var ejecutando_compra_rapida=false; function set_cant_comprapida(obj,id) { var objcant=getObj("cantidad_"+id); if (obj.checked) { if (objcant!=null && ((isNaN(objcant.value) || objcant.value==""))) { objcant.value="1"; store_marcados_compra_rapida(id,1); } } else { if (objcant!=null) { objcant.value=""; store_marcados_compra_rapida(id,0); } } } function set_cant_comprapida_alt(id) { if (ejecutando_compra_rapida) return; var obj=getObj("vamos"+id); if (obj==null) return; if (obj.checked) { obj.checked=false; } else { obj.checked=true; } set_cant_comprapida(obj,id); } function store_marcados_compra_rapida(id,cant) { url="/productos/cart/includes/store_marcados_compra_rapida.php?id="+id+"&cant="+cant; ejecutando_compra_rapida=true; crear_script_tag(url,"cart3"+id); } function ValidateDocument(cedula) { if (isNaN(cedula) || parseInt(cedula) != cedula) { return false; } var multiplicador = [4, 3, 6, 7, 8, 9, 2 ]; var cd = cedula % 10; var i = 0; var calc_cd = 0; while (cedula> 0 && i< 7) { cedula = Math.floor(cedula / 10); calc_cd += cedula % 10 * multiplicador[i++]; } calc_cd = (calc_cd % 10 == 0) ? 0 : 10 - (calc_cd % 10); if (calc_cd == cd) { return true; } else{ return false; } } function validar_compra(form) { var opcion_moneda_pago=getObj("opcion_moneda_pago"); if (opcion_moneda_pago.value=="") { try { document.getElementById("cart_iframe").contentWindow.set_focus_opcion_pago(); } catch(err) { } DHTMLALERT("Selecciona la moneda para realizar la compra."); return false; } var ret=validar_form(form); if (ret) { o=getObj("metodo_envio_promocion"); if (o!=null && o.checked) { } else { var o=getObj("metodo_envio"); if (o!=null && o.value!="") { ok_envio=true; id_metodo_envio=o.value; } else { var o=document.getElementsByName("metodo_envio"); var ok_envio=false; for (var i=0;i < o.length;i++) { if (o[i].checked) { ok_envio=true; id_metodo_envio=o[i].value; } } } if (!ok_envio) { DHTMLALERT("Selecciona una forma de envío."); return false; } } var o=document.getElementsByName("forma_de_pago"); var ok_envio=false; for (var i=0;i < o.length;i++) { if (o[i].checked) { var req_ci=getObj("requiere_ci"+o[i].value); if (req_ci!=null) { if (req_ci.value==1) { var campo_ci=getObj("ci"); if (campo_ci!=null) { if (campo_ci.value.trim()=="") { DHTMLALERT("La forma de pago seleccionada requiere ingresar tu número de CI o DNI."); campo_ci.focus(); return false; } } } } ok_envio=true; if (getObj("codigopago"+o[i].value)!=null) codigopago=getObj("codigopago"+o[i].value).value; id_forma_de_pago=o[i].value; break; } } if (!ok_envio) { DHTMLALERT("Selecciona una forma de pago."); return false; } var bin=getObj("bin"+id_forma_de_pago); if (bin!=null && bin.value.trim()=="") { bin.focus(); DHTMLALERT("Indica el número BIN."); return false; } if (metodos_envio_codigos[id_metodo_envio]=="CUY") { var DESTINARIO_id_pais=getObj("DESTINARIO_id_pais").value.trim(); if (DESTINARIO_id_pais==858) { var DESTINARIO_id_departamento=getObj("DESTINARIO_id_departamento").value.trim(); if (DESTINARIO_id_departamento==0 || DESTINARIO_id_departamento=="") { DHTMLALERT("Para entrega por correo es necesario que indique el departamento"); return false; } var DESTINARIO_ciudad=getObj("DESTINARIO_ciudad").value.trim(); if (DESTINARIO_ciudad==0 || DESTINARIO_ciudad=="") { DHTMLALERT("Para entrega por correo es necesario que indique la localidad o barrio"); return false; } var CUY_calle=getObj("CUY_calle").value.trim(); var CUY_nroPuerta=getObj("CUY_nroPuerta").value.trim(); var CUY_nroApto=getObj("CUY_nroApto").value.trim(); var CUY_manzana=getObj("CUY_manzana").value.trim(); var CUY_solar=getObj("CUY_solar").value.trim(); if (CUY_calle=="") { DHTMLALERT("Indique el nombre de la calle por favor"); return false; } if (CUY_nroPuerta=="" && CUY_manzana=="") { DHTMLALERT("Falta indicar el nro de puerta o manzana según sea su caso"); return false; } if (CUY_nroPuerta=="" && CUY_manzana!="" && CUY_solar=="") { DHTMLALERT("Indique número de solar por favor"); return false; } } } var ci=getObj("ci"); if (ci!=null) { nroci=ci.value; nroci=str.replace(".", ""); nroci=str.replace("-", ""); if (!ValidateDocument(ci.value)) { DHTMLALERT("Nro de documento incorrecto"); return false; } } } return ret; } function check_form_add_comentario(frm) { if (frm.ACCION.value==3) { if (frm.agregar_mensaje!=null && frm.agregar_mensaje.value=="") { DHTMLALERT("Indica el mensaje."); return false; } } if (frm.cant_lineas.value>1) { var marcados=0; var lineas=document.getElementsByName("lineas[]"); for (var i=0;i < lineas.length;i++) {if (lineas[i].checked) {marcados++;}} if (frm.cant_lineas.value==marcados) { DHTMLALERT("No puedes marcar todos los artículos, si lo deseas puedes rechazar toda la orden."); return false; } } o=getObj("btn_confirmar_orden");if(o!=null){o.disabled=true;} o=getObj("btn_rechazar_orden");if(o!=null){o.disabled=true;} o=getObj("btn_agregarcom_orden");if(o!=null){o.disabled=true;} return true; } function set_moneda_compra(obj) { var o=getObj("opcion_moneda_pago"); if (o!=null) o.value=obj.value; if (window.cart_iframe.getObj("opcion_modo_pago_moneda1_cont")) window.cart_iframe.getObj("opcion_modo_pago_moneda1_cont").className=""; if (window.cart_iframe.getObj("opcion_modo_pago_moneda2_cont")) window.cart_iframe.getObj("opcion_modo_pago_moneda2_cont").className=""; obj.parentNode.className="pago_moneda_seleccionada"; url="/productos/cart/includes/set_last_moneda_compra.php?moneda="+obj.value; crear_script_tag(url,"cart2"); } var last_id_lista_de_precios=1; function set_lista_precios_cart(id_lista_de_precios) { if (last_id_lista_de_precios==id_lista_de_precios) { return; } else { r=Math.floor(Math.random() * 10000) + 1; last_id_lista_de_precios=id_lista_de_precios; var url="/productos/cart/resumen_content.php?paso_final=1&forzar_precios="+id_lista_de_precios+"&enfocar=1&r="+r; getObj("cart_iframe").src=url; DHTMLALERT("Hemos reajustado la compra según la forma de pago seleccionada.
"); } } function cerrar_alerta_forma_de_pagos() { DHTMLALERT(""); //parent.location.href="/productos/ordenes/orden1.php#formas_de_pago_y_envio"; } function check_bin(id_forma_de_pago,obj) { if (obj.value.trim()=="") return; url="/productos/ordenes/scripts/check_bin.php?id_forma_de_pago="+id_forma_de_pago+"&bin="+obj.value crear_script_tag(url,"cart3"); } function select_combo_cuotas(obj,str_ids) { var ids=str_ids.split(","); var o=null; var disp=null; for (var i = 0; i < ids.length; i++) { o=getObj("combo_cuotas_alt"+ids[i]); if (o!=null) { if (ids[i]==obj.value) { disp=""; } else { disp="none"; } o.style.display=disp; } } } function check_cant_nueva(o,id_producto) { cant_nueva=o.value; objcomprarapida=getObj("vamos"+id_producto); if (isNaN(cant_nueva) || cant_nueva=="") { objcomprarapida.checked=false; o.value=""; } else { objcomprarapida.checked=true; objcant=getObj("cantidad_"+id_producto); store_marcados_compra_rapida(id_producto,objcant.value); } } var tab_compra=1; function set_autofocus_datos_usuario() { if (typeof es_mobile == "number" && es_mobile==0) { if (typeof primer_autofocus == "string" && primer_autofocus!="") { o=getObj(primer_autofocus); o.focus(); } } } function paso_anterior() { tab_anterior=getObj("orden_tabmenu_"+(tab_compra-1)); if (tab_anterior==null) { } else { tab_compra=tab_compra-1; set_tab_new(tab_anterior); $(window).scrollTop(0); if (hay_sugeridos==1 && tab_compra==3) { set_autofocus_datos_usuario(); } else if (hay_sugeridos==0 && tab_compra==2) { set_autofocus_datos_usuario(); } } } var ignorar_codigo_vendedor=false; function send_codigo_vendedor() { codigo_vendedor=getObj("codigo_vendedor"); if (codigo_vendedor==null) return; codigo_vendedor=codigo_vendedor.value; do_check_codigo_vendedor(codigo_vendedor) } function codigo_vendedor_mal(m) { getObj("mensajes_error_reseller").innerHTML=m; } function codigo_vendedor_ok() { DHTMLALERT(""); ignorar_codigo_vendedor=true; var o=document.getElementsByName("forma_de_pago"); var ok_pago=false; for (var i=0;i < o.length;i++) { if (o[i].checked) { if (getObj("codigopago"+o[i].value)!=null) codigopago=getObj("codigopago"+o[i].value).value; break; } } if (codigopago=="COBROSYA") { o=getObj("medioPago_cobrosya"); if (o.value==12 || o.value==7) { paso_siguiente(); return; } } o=getObj("frmorden"); if (o!=null) o.submit(); return; } function paso_siguiente() { tab_siguiente=getObj("orden_tabmenu_"+(tab_compra+1)); if (tab_siguiente==null) { if (!check_tab(tab_compra)) { return; } else { if (!check_tab(1)) return; if (!check_tab(2)) return; if (!check_tab(3)) return; if (!check_tab(4)) return; submit_ok=true; var o=document.getElementsByName("forma_de_pago"); var ok_pago=false; for (var i=0;i < o.length;i++) { if (o[i].checked) { if (getObj("codigopago"+o[i].value)!=null) codigopago=getObj("codigopago"+o[i].value).value; break; } } if (codigopago=="COBROSYA") { o=getObj("medioPago_cobrosya"); if (o.value==12 || o.value==7) { submit_ok=false; } } o=getObj("sistema_resellers"); if (o!=null && o.value=="1" && !ignorar_codigo_vendedor) { submit_ok=false; check_codigo_vendedor(); return false; } if (submit_ok) { o=getObj("frmorden"); if (o!=null) o.submit(); return; } if (codigopago=="COBROSYA") { check_login_paso1(); } return; } } else { if (check_tab(tab_compra)) { tab_compra=tab_compra+1; set_tab_new(tab_siguiente); $(window).scrollTop(0); if (hay_sugeridos==1 && tab_compra==3) { set_autofocus_datos_usuario(); } else if (hay_sugeridos==0 && tab_compra==2) { set_autofocus_datos_usuario(); } } } } function check_tab(tab_compra) { var tab_datos=tab_compra; if (hay_sugeridos==0 && tab_compra==2) { tab_compra=3; tab_datos=2; } else if (hay_sugeridos==0 && tab_compra==3) { tab_compra=4; tab_datos=3; } ret=true; switch (tab_compra) { case 1: o=getObj("opcion_moneda_pago"); if (o!=null && o.value=="") { set_tab_new(getObj("orden_tabmenu_"+tab_datos)); $(window).scrollTop(0); DHTMLALERT("Selecciona en qué moneda deseas pagar."); ret=false; } break; case 2: break; case 3: ret=validar_form(getObj("frmorden")); if (!ret) { set_tab_new(getObj("orden_tabmenu_"+tab_datos)); $(window).scrollTop(0); } else { o=getObj("acepto_politicas_compra"); if (o!=null && !o.checked) { foco_anterior=o; DHTMLALERT("Debes aceptar las políticas de compra para poder continuar."); set_tab_new(getObj("orden_tabmenu_"+tab_datos)); $(window).scrollTop(0); ret=false; } } break; case 4: ok_envio=false; var o=getObj("metodo_envio"); if (o!=null && o.value!="") { ok_envio=true; id_metodo_envio=o.value; } else { var o=document.getElementsByName("metodo_envio"); var ok_envio=false; for (var i=0;i < o.length;i++) { if (o[i].checked) { ok_envio=true; id_metodo_envio=o[i].value; } } } if (!ok_envio) { set_tab_new(getObj("orden_tabmenu_"+tab_datos)); $(window).scrollTop(0); DHTMLALERT("Selecciona una forma de envío."); ret=false; } else { var horario=getObj("horario_envio"+id_metodo_envio); if (horario!=null) { if (horario.value>0) { } else { DHTMLALERT("Seleccione horario de envio por favor"); return false; } } var o=document.getElementsByName("forma_de_pago"); var ok_pago=false; var codigopago=""; var error_ci=false; for (var i=0;i < o.length;i++) { if (o[i].checked) { var req_ci=getObj("requiere_ci"+o[i].value); if (req_ci!=null) { if (req_ci.value==1) { var campo_ci=getObj("ci"); if (campo_ci!=null) { if (campo_ci.value.trim()=="") { set_tab_new(getObj("orden_tabmenu_"+tab_datos)); $(window).scrollTop(0); DHTMLALERT("La forma de pago seleccionada requiere ingresar tu número de CI o DNI."); ret=false; error_ci=true; } } } } ok_pago=true; if (getObj("codigopago"+o[i].value)!=null) codigopago=getObj("codigopago"+o[i].value).value; id_forma_de_pago=o[i].value; break; } } if (!error_ci) { if (!ok_pago) { set_tab_new(getObj("orden_tabmenu_"+tab_datos)); $(window).scrollTop(0); DHTMLALERT("Selecciona una forma de pago."); return false; } } var bin=getObj("bin"+id_forma_de_pago); if (bin!=null && bin.value.trim()=="") { set_tab_new(getObj("orden_tabmenu_"+tab_compra)); $(window).scrollTop(0); DHTMLALERT("Indica el número BIN."); return false; } if (metodos_envio_codigos[id_metodo_envio]=="CUY") { var DESTINARIO_id_pais=getObj("DESTINARIO_id_pais").value.trim(); if (hay_sugeridos==0) tab_form_datos=2; else tab_form_datos=3; if (DESTINARIO_id_pais==858) { var DESTINARIO_id_departamento=getObj("DESTINARIO_id_departamento").value.trim(); if (DESTINARIO_id_departamento==0 || DESTINARIO_id_departamento=="") { set_tab_new(getObj("orden_tabmenu_"+tab_form_datos)); $(window).scrollTop(0); DHTMLALERT("Para entrega por correo es necesario que indique el departamento"); return false; } var DESTINARIO_ciudad=getObj("DESTINARIO_ciudad").value.trim(); if (DESTINARIO_ciudad==0 || DESTINARIO_ciudad=="") { set_tab_new(getObj("orden_tabmenu_"+tab_form_datos)); $(window).scrollTop(0); DHTMLALERT("Para entrega por correo es necesario que indique la localidad o barrio"); return false; } var CUY_calle=getObj("CUY_calle").value.trim(); var CUY_nroPuerta=getObj("CUY_nroPuerta").value.trim(); var CUY_nroApto=getObj("CUY_nroApto").value.trim(); var CUY_manzana=getObj("CUY_manzana").value.trim(); var CUY_solar=getObj("CUY_solar").value.trim(); if (CUY_calle=="") { set_tab_new(getObj("orden_tabmenu_"+tab_form_datos)); $(window).scrollTop(0); DHTMLALERT("Indique el nombre de la calle por favor"); return false; } if (CUY_nroPuerta=="" && CUY_manzana=="") { set_tab_new(getObj("orden_tabmenu_"+tab_form_datos)); $(window).scrollTop(0); DHTMLALERT("Falta indicar el nro de puerta o manzana seg?n sea su caso"); return false; } if (CUY_nroPuerta=="" && CUY_manzana!="" && CUY_solar=="") { set_tab_new(getObj("orden_tabmenu_"+tab_form_datos)); $(window).scrollTop(0); DHTMLALERT("Indique número de solar por favor"); return false; } } } } } return ret; } function do_check_codigo_vendedor(c) { url="/productos/ordenes/scripts/do_check_codigo_vendedor.php?c="+c; crear_script_tag(url,"js_do_check_codigo_vendedor"); } function check_codigo_vendedor() { nombre=getObj("nombres").value; url="/productos/ordenes/scripts/check_codigo_vendedor.php?nombre="+nombre; crear_script_tag(url,"js_check_codigo_vendedor"); } function check_login_paso1() { form=getObj("frmorden"); email=eval("form.email.value"); url="/productos/ordenes/scripts/check_login_paso1.php?email="+email; crear_script_tag(url,"js_check_login_paso1"); } function login_on_the_fly() { o=getObj("email_login"); if (o==null) return; email_login=o.value; if (email_login.indexOf('@') < 0 || email_login.indexOf('.') < 0 || email_login.indexOf(',') > 0) { mensajes_login=getObj("mensajes_login"); mensajes_login.innerHTML="Dirección de email incorrecta."; mensajes_login.style.display=""; o.focus(); return; } o=getObj("clave_login"); if (o==null) return; clave_login=o.value.trim(); if (clave_login=="") { mensajes_login=getObj("mensajes_login"); mensajes_login.innerHTML="Indica tu clave."; mensajes_login.style.display=""; o.focus(); return; } url="/productos/ordenes/scripts/login_on_the_fly.php?u="+escape(email_login)+"&c="+escape(clave_login); crear_script_tag(url,"js_login_on_the_fly"); } function olvide_mi_clave_on_the_fly() { if (window.confirm("¿Confirmar restablecer la clave?")) { o=getObj("email_login"); if (o==null) return; email_login=o.value; if (email_login.indexOf('@') < 0 || email_login.indexOf('.') < 0 || email_login.indexOf(',') > 0) { mensajes_login=getObj("mensajes_login"); mensajes_login.innerHTML="Ingresa el email para enviarte tu nueva clave."; mensajes_login.style.display=""; o.focus(); return; } mostrarcargando(); o=getObj("frmorden"); o.action="/productos/ordenes/scripts/olvide_mi_clave_on_the_fly.php"; o.target="iframeorden_alt"; o.submit(); return; } } function do_olvide_mi_clave_on_the_fly(email) { mostrarcargando(); url="/productos/ordenes/scripts/olvide_mi_clave_on_the_fly.php?u="+escape(email)+"&alt=1"; crear_script_tag(url,"js_do_olvide_mi_clave_on_the_fly"); } function registro_on_the_fly() { url="/productos/ordenes/scripts/registro_on_the_fly.php"; crear_script_tag(url,"js_registro_on_the_fly"); } function registro_on_the_fly_paso_final() { nombre=getObj("nombre_on_the_fly").value.trim(); password=getObj("password_on_the_fly").value.trim(); if (nombre=="") { mensajes_login_registro=getObj("mensajes_login_registro"); mensajes_login_registro.innerHTML="Indica tu nombre."; mensajes_login_registro.style.display=""; getObj("nombre_on_the_fly").focus(); return; } if (email.indexOf('@') < 0 || email.indexOf('.') < 0 || email.indexOf(',') > 0) { mensajes_login_registro=getObj("mensajes_login_registro"); mensajes_login_registro.innerHTML="Email incorrecto."; mensajes_login_registro.style.display=""; getObj("email_on_the_fly").focus(); return; } if (password=="") { mensajes_login_registro=getObj("mensajes_login_registro"); mensajes_login_registro.innerHTML="Ingresa una clave para futuros ingresos."; mensajes_login_registro.style.display=""; getObj("password_on_the_fly").focus(); return; } mostrarcargando(); url="/productos/ordenes/scripts/registro_on_the_fly_paso_final.php?p="+password+"&u="+escape(email)+"&n="+escape(nombre); crear_script_tag(url,"js_registro_on_the_fly_paso_final"); } function check_submit_compra_rapida() { url="/productos/cart/includes/check_submit_compra_rapida.php"; crear_script_tag(url,"check_submit_compra_rapida"); return false; }