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;
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("Debe ingresar como usuario registrado
");
}
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 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;
var codigopago="";
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=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 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 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();
}
}
}
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;
o=getObj("frmorden");
if (o!=null) o.submit();
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 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");
ret=false;
}
}
}
}
return ret;
}