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)
{
if (typeof producto_con_atributos == "undefined") return true;
if (producto_con_atributos==0) 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("Seleccione 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;
}
}
return true;
}
function alerta_registro()
{
DHTMLALERT("Para ver precios debe registrarse como usuario.
");
}
function res_prod(id)
{
if (window.confirm("¿Quitar producto?"))
{
var o=document.getElementById("cantidad_"+id);
var f=document.getElementById("frm_cart");
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);
}
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) {
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;
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("Seleccione la moneda con la que 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("Seleccione 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 que usted ingrese nro. de cédula");
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("Seleccione una forma de pago");
return false;
}
var bin=getObj("bin"+id_forma_de_pago);
if (bin!=null && bin.value.trim()=="") {
bin.focus();
DHTMLALERT("Indique nro. de 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 puede marcar todos los artículos, si lo desea puede 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=10;
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 su 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;
}
}
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("Seleccione en qué moneda desea abonar.");
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("Debe 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("Seleccione 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 que usted ingrese nro. de cédula");
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("Seleccione 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("Indique nro. de 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="Ingrese su 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="Ingrese el correo al que enviaremos su 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="Indique su 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="Ingrese 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;
}