function validar_opiniones(){
  form=document.getElementById("form_opiniones");

  if(form.opin_texto.value==""){
    window.alert("Por favor proporcione su comentario para continuar.");
    return false;
  }
  
  return true;
}

function validar_olvidopassword(){
  form=document.getElementById("form_olvidopassword");

  if(form.email.value==""){
    window.alert("Por favor indique su dirección de correo para continuar.");
    return false;
  }
  
  return true;
}

function validar_pago(){
  form=document.getElementById("form_efectuarpago");

  var regexp_integer=/^([0-9]+)$/
  var regexp_decimal=/^([,\.0-9]+)$/

  if((form.pago_numero_documento.value=="") || (form.pago_fecha1.value=="") || (form.pago_fecha2.value=="") || (form.pago_fecha3.value=="") || (form.pago_monto.value=="")){
    window.alert("Por favor complete todos los campos marcados con asterisco para continuar.");
    return false;
  }

  if((form.pago_numero_documento.value!="") && (!regexp_integer.test(form.pago_numero_documento.value))){
    window.alert("El número de operación es incorrecto, solo puede contener números del 0-9.");
    return false;
  }

  if((form.pago_fecha1.value!="") && (!regexp_integer.test(form.pago_fecha1.value))){
    window.alert("El dia de la fecha del depósito es incorrecto.");
    return false;
  }

  if((form.pago_fecha2.value!="") && (!regexp_integer.test(form.pago_fecha2.value))){
    window.alert("El mes de la fecha del depósito es incorrecto.");
    return false;
  }

  if((form.pago_fecha3.value!="") && (!regexp_integer.test(form.pago_fecha3.value))){
    window.alert("El año de de la fecha del deposito es incorrecto.");
    return false;
  }

  if((form.pago_fecha1.value>31)){
    window.alert("El dia del depósito es incorrecto. Un mes tiene un maximo de 31 dias.");
    return false;
  }

  if((form.pago_fecha2.value>12)){
    window.alert("El mes del depósito es incorrecto. Un año tiene un maximo de 12 meses.");
    return false;
  }

  if((form.pago_fecha3.value<2007) || (form.pago_fecha3.value>2020)){
    window.alert("El año del depósito es incorrecto. El mismo se encuentra fuera de los rangos posibles.");
    return false;
  }

  if((form.pago_monto.value!="") && (!regexp_decimal.test(form.pago_monto.value))){
    window.alert("El monto de la operación es incorrecto. Verifique que no contenga símbolos, solo números, puntos y coma.");
    return false;
  }

  return true;
}

function filtrar_status_pedidos(){
  status = document.getElementById('pedi_estatus');
  var pedi_estatus = status.options[status.selectedIndex].value;
  window.location='historicos.php?pedi_estatus=' + pedi_estatus;
}

function cancelar_pedido(pedi_id){
  var x = window.confirm('¿Esta seguro de que desea cancelar este pedido?')
  if(x)
    window.location='historicos.php?pedi_id=' + pedi_id;
}

function filtrar_status_pedidos(){
  status = document.getElementById('pedi_estatus');
  var pedi_estatus = status.options[status.selectedIndex].value;
  window.location='historicos.php?pedi_estatus=' + pedi_estatus;
}

function eliminar_direccion(clid_id){
  var x = window.confirm('¿Esta seguro de que desea eliminar esta dirección?')
  if(x)
    window.location='miperfil_envios.php?do=borrar&clid_id='+clid_id;
}

function validar_direnvio(backdoor){
  form=document.getElementById("form_direnvio");

  var regexp_username=/^([a-zA-Z0-9_]+)$/
  var regexp_email=/^([a-zA-Z0-9._\-]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/
  var regexp_integer=/^([0-9]+)$/
  var prefijo_cel=/([0-9]{4})/
  var numero_cel=/([0-9]{7})/

  /* Inicio validacion estados direccion envio */
  if(document.getElementById('de_mrw').checked){
    var estado=document.getElementById('clie_estado_mrw');
    index_estado=estado.selectedIndex;

    if((estado.options[index_estado].text == "Seleccione un Estado")){
      window.alert("Debe indicar el estado de envio de MRW para continuar.");
      return false;
    }

    var ciudad=document.getElementById('clie_ciudad_mrw');
    index_ciudad=ciudad.selectedIndex;

    if((ciudad.options[index_ciudad].value == "")){
      window.alert("Debe indicar una ciudad de envio de MRW para continuar.");
      return false;
    }

    if(document.getElementById('clie_direccion_mrw')){
      if(!document.getElementById('clie_direccion_mrw').checked){
        window.alert("Debe indicar una dirección de envio de MRW para continuar.");
        return false;
      }
    }
  }else{
    if((form.clie_de_avenida.value=="") || (form.clie_de_urbanizacion.value=="") || (form.clie_de_casa_apt.value=="") || (form.clie_de_codigo_postal.value=="") || (form.clie_de_telefono_1.value=="") || (form.clie_de_telefono_2.value=="")){
      window.alert("Por favor proporcione sus datos de envio para continuar.");
      return false;
    }

    var estado=document.getElementById('clie_de_estado');
    index_estado=estado.selectedIndex;

    if((estado.options[index_estado].text == "Seleccione un Estado")){
      window.alert("Debe indicar el estado de la dirección de envio para continuar.");
      return false;
    }

    var ciudad=document.getElementById('clie_de_ciudad');
    index_ciudad=ciudad.selectedIndex;

    if((ciudad.options[index_ciudad].text == "Seleccione un Estado")){
      window.alert("Debe indicar una ciudad de envio para continuar.");
      return false;
    }
  }
  /* Fin validacion estados direccion envio */
  
  return true;

  /*if(backdoor != true)
    a_post('registro.php', '_body', 'form_registro');*/
}


function validar_registro(miperfil){
  form=document.getElementById("form_registro");

  email=form.clie_email.value;
  username=form.clie_login.value;
  var regexp_username=/^([a-zA-Z0-9_]+)$/
  var regexp_email=/^([a-zA-Z0-9._\-]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/
  var regexp_integer=/^([0-9]+)$/
  var prefijo_cel=/([0-9]{4})/
  var numero_cel=/([0-9]{7})/

  if((form.clie_nombre_razon.value=="") || (form.clie_rif_ci_2.value=="") || (form.clie_df_pais.value=="") || (form.clie_df_ciudad.value=="") || (form.clie_df_avenida.value=="") || (form.clie_df_urbanizacion.value=="") || (form.clie_df_casa_apt.value=="") || (form.clie_df_codigo_postal.value=="") || (form.clie_df_telefono_1.value=="") || (form.clie_df_telefono_2.value=="") || (form.clie_contacto.value=="") || (form.clie_fecha_nacimiento_1.value=="") || (form.clie_fecha_nacimiento_2.value=="") || (form.clie_fecha_nacimiento_3.value=="") || (form.clie_email.value=="") || (form.clie_login.value=="")){
    window.alert("Por favor verifique todos los campos marcados con asterisco para continuar.");
    return false;
  }
  
  if(miperfil!='true'){
    if(form.clie_password.value==""){
      window.alert("Por favor proporcione su contraseña para continuar.");
      return false;
    }
  }
  
  /* Inicio validacion estados direccion fiscal */
  var estado=document.getElementById('clie_df_estado');
  index_estado=estado.selectedIndex;

  if((estado.options[index_estado].text == "Estado -->") && (form.clie_df_estado_.value=="")){
    window.alert("Debe indicar el estado donde vive en el campo indicado.");
    return false;
  }
  /* Fin validacion estados direccion fiscal */
  
  if((form.clie_rif_ci_2.value!="") && (!regexp_integer.test(form.clie_rif_ci_2.value))){
    window.alert("La cedula proporcionada es incorrecta. Por favor no utilice separadores ni simbolos.");
    return false;
  }
  
  if((form.clie_df_codigo_postal.value!="") && (!regexp_integer.test(form.clie_df_codigo_postal.value))){
    window.alert("El código postal proporcionado es incorrecto. Solo puede contener números.");
    return false;
  }
  
  if((form.clie_df_telefono_1.value!="") && (!prefijo_cel.test(form.clie_df_telefono_1.value))){
    window.alert("El codigo de area del numero telefonico es incorrecto. Recuerde incluir el cero al inicio.");
    return false;
  }

  if((form.clie_df_telefono_2.value!="") && (!numero_cel.test(form.clie_df_telefono_2.value))){
    window.alert("El numero telefonico proporcionado es incorrecto. Debe contener 7 números.");
    return false;
  }

  if((form.clie_fecha_nacimiento_1.value!="") && (!regexp_integer.test(form.clie_fecha_nacimiento_1.value))){
    window.alert("El dia de la fecha de nacimiento es incorrecto.");
    return false;
  }

  if((form.clie_fecha_nacimiento_2.value!="") && (!regexp_integer.test(form.clie_fecha_nacimiento_2.value))){
    window.alert("El mes de la fecha de nacimiento es incorrecto.");
    return false;
  }

  if((form.clie_fecha_nacimiento_3.value!="") && (!regexp_integer.test(form.clie_fecha_nacimiento_3.value))){
    window.alert("El año de de la fecha de nacimiento es incorrecto.");
    return false;
  }
  
  if((form.clie_fecha_nacimiento_1.value>31)){
    window.alert("El dia de la fecha de nacimiento es incorrecto. Un mes tiene un maximo de 31 dias.");
    return false;
  }

  if((form.clie_fecha_nacimiento_2.value>12)){
    window.alert("El mes de la fecha de nacimiento es incorrecto. Un año tiene un maximo de 12 meses.");
    return false;
  }

  if((form.clie_fecha_nacimiento_3.value<1900) || (form.clie_fecha_nacimiento_3.value>2010)){
    window.alert("El año de de la fecha de nacimiento es incorrecto. El año de nacimiento se encuentra fuera de los rangos naturales.");
    return false;
  }

  if((form.clie_telefono_1.value!="") && (!prefijo_cel.test(form.clie_telefono_1.value))){
    window.alert("El codigo de area del numero telefonico es incorrecto. Recuerde incluir el cero al inicio.");
    return false;
  }

  if((form.clie_telefono_2.value!="") && (!numero_cel.test(form.clie_telefono_2.value))){
    window.alert("El numero telefonico proporcionado es incorrecto. Debe contener 7 números.");
    return false;
  }
  
  if((form.clie_celular_1.value!="") && (!prefijo_cel.test(form.clie_celular_1.value))){
    window.alert("El codigo de proveedor del numero celular es incorrecto. Verifique que contenga el prefijo completo, ej: 0412, 0414, 0416, 0424.");
    return false;
  }

  if((form.clie_celular_2.value!="") && (!numero_cel.test(form.clie_celular_2.value))){
    window.alert("El numero celular proporcionado es incorrecto. No puede contener caracteres y debe tener una longitud de 7 números.");
    return false;
  }

  if(!regexp_email.test(email)){
    window.alert("Email invalido. Por favor intente nuevamente.");
    return false;
  }

  if(!regexp_username.test(username)){
    window.alert("Nombre de usuario inválido. El nombre de usuario no puede contener caracteres especiales.");
    return false;
  }

  return true;
}

function switch_de_mrw(id_check){
  if(document.getElementById(id_check).checked){
    document.getElementById('clie_de_pais').disabled=true;
    document.getElementById('clie_de_estado').disabled=true;
    document.getElementById('clie_de_ciudad').disabled=true;
    document.getElementById('clie_de_avenida').disabled=true;
    document.getElementById('clie_de_urbanizacion').disabled=true;
    document.getElementById('clie_de_casa_apt').disabled=true;
    document.getElementById('clie_de_codigo_postal').disabled=true;
    document.getElementById('clie_de_telefono_1').disabled=true;
    document.getElementById('clie_de_telefono_2').disabled=true;
    document.getElementById('clie_de_puntoreferencia').disabled=true;

    document.getElementById('clie_estado_mrw').disabled=false;
    document.getElementById('clie_ciudad_mrw').disabled=false;
    if(document.getElementById('clie_direccion_mrw'))
      document.getElementById('clie_direccion_mrw').disabled=false;
  }else{
    document.getElementById('clie_de_pais').disabled=false;
    document.getElementById('clie_de_estado').disabled=false;
    document.getElementById('clie_de_ciudad').disabled=false;
    document.getElementById('clie_de_avenida').disabled=false;
    document.getElementById('clie_de_urbanizacion').disabled=false;
    document.getElementById('clie_de_casa_apt').disabled=false;
    document.getElementById('clie_de_codigo_postal').disabled=false;
    document.getElementById('clie_de_telefono_1').disabled=false;
    document.getElementById('clie_de_telefono_2').disabled=false;
    document.getElementById('clie_de_puntoreferencia').disabled=false;

    document.getElementById('clie_estado_mrw').disabled=true;
    document.getElementById('clie_ciudad_mrw').disabled=true;
    if(document.getElementById('clie_direccion_mrw'))
      document.getElementById('clie_direccion_mrw').disabled=true;
  }
}

function cargar_estados(campo_pais, campo_edo, alterno_edo, seleccionado){
  var pais=document.getElementById(campo_pais);
  var estado=document.getElementById(campo_edo);
  var estado_alterno=document.getElementById(alterno_edo);

  index_pais=pais.selectedIndex;

  if(pais.options[index_pais].text == "Venezuela"){
	estado_alterno.style.visibility='hidden';
    estado.length = 24;
    estado.options[0].value = "Amazonas";
    estado.options[0].text  = "Amazonas";
    if(seleccionado == "Amazonas") estado.options[0].selected = true;
    estado.options[1].value = "Anzoategui";
    estado.options[1].text  = "Anzoategui";
    if(seleccionado == "Anzoategui") estado.options[1].selected = true;
    estado.options[2].value = "Apure";
    estado.options[2].text  = "Apure";
    if(seleccionado == "Apure") estado.options[2].selected = true;
    estado.options[3].value = "Aragua";
    estado.options[3].text  = "Aragua";
    if(seleccionado == "Aragua") estado.options[3].selected = true;
    estado.options[4].value = "Barinas";
    estado.options[4].text  = "Barinas";
    if(seleccionado == "Barinas") estado.options[4].selected = true;
    estado.options[5].value = "Bolivar";
    estado.options[5].text  = "Bolivar";
    if(seleccionado == "Bolivar") estado.options[5].selected = true;
    estado.options[6].value = "Carabobo";
    estado.options[6].text  = "Carabobo";
    if(seleccionado == "Carabobo") estado.options[6].selected = true;
    estado.options[7].value = "Cojedes";
    estado.options[7].text  = "Cojedes";
    if(seleccionado == "Cojedes") estado.options[7].selected = true;
    estado.options[8].value = "Delta Amacuro";
    estado.options[8].text  = "Delta Amacuro";
    if(seleccionado == "Delta Amacuro") estado.options[8].selected = true;
    estado.options[9].value = "Distrito Capital";
    estado.options[9].text  = "Distrito Capital";
    if(seleccionado == "Distrito Capital") estado.options[9].selected = true;
    estado.options[10].value = "Falcon";
    estado.options[10].text  = "Falcon";
    if(seleccionado == "Falcon") estado.options[10].selected = true;
    estado.options[11].value = "Guarico";
    estado.options[11].text  = "Guarico";
    if(seleccionado == "Guarico") estado.options[11].selected = true;
    estado.options[12].value = "Lara";
    estado.options[12].text  = "Lara";
    if(seleccionado == "Lara") estado.options[12].selected = true;
    estado.options[13].value = "Merida";
    estado.options[13].text  = "Merida";
    if(seleccionado == "Merida") estado.options[13].selected = true;
    estado.options[14].value = "Miranda";
    estado.options[14].text  = "Miranda";
    if(seleccionado == "Miranda") estado.options[14].selected = true;
    estado.options[15].value = "Monagas";
    estado.options[15].text  = "Monagas";
    if(seleccionado == "Monagas") estado.options[15].selected = true;
    estado.options[16].value = "Nueva Esparta";
    estado.options[16].text  = "Nueva Esparta";
    if(seleccionado == "Nueva Esparta") estado.options[16].selected = true;
    estado.options[17].value = "Portuguesa";
    estado.options[17].text  = "Portuguesa";
    if(seleccionado == "Portuguesa") estado.options[17].selected = true;
    estado.options[18].value = "Sucre";
    estado.options[18].text  = "Sucre";
    if(seleccionado == "Sucre") estado.options[18].selected = true;
    estado.options[19].value = "Tachira";
    estado.options[19].text  = "Tachira";
    if(seleccionado == "Tachira") estado.options[19].selected = true;
    estado.options[20].value = "Trujillo";
    estado.options[20].text  = "Trujillo";
    if(seleccionado == "Trujillo") estado.options[20].selected = true;
    estado.options[21].value = "Vargas";
    estado.options[21].text  = "Vargas";
    if(seleccionado == "Vargas") estado.options[21].selected = true;
    estado.options[22].value = "Yaracuy";
    estado.options[22].text  = "Yaracuy";
    if(seleccionado == "Yaracuy") estado.options[22].selected = true;
    estado.options[23].value = "Zulia";
    estado.options[23].text  = "Zulia";
    if(seleccionado == "Zulia") estado.options[23].selected = true;
  }else{
	estado_alterno.style.visibility='visible';
    estado.length=1;
    estado.options[0].value = "";
    estado.options[0].text  = "Estado -->";
  }
}

function reiniciar_formulario(id_form){
  document.getElementById(id_form).reset();
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function switch_tabs(elem_id, total_tabs){
  for(i=1; i<=total_tabs; i++){
    document.getElementById('tab_'+i).className = 'tabs_i';
    document.getElementById('cat_'+i).className = 'cat_i';
  }

  obj_tab = document.getElementById('tab_'+elem_id);
  obj_cat = document.getElementById('cat_'+elem_id);

  obj_tab.className = 'tabs_a';
  obj_cat.className = 'cat_a';
}

function validar_contactenos(){
  form=document.getElementById("form_contactenos");
  
  telf1=form.telefono_1.value;
  telf2=form.telefono_2.value;
  email=form.email.value;

  var regexp_int=/^([0-9]+)$/
  var regexp_email=/^([a-zA-Z0-9._\-]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/

  if((form.nombre.value=="") || (form.apellido.value=="") || (form.email.value=="") || (form.comentarios.value=="")){
    window.alert("Por favor complete todos los campos marcados con asterisco para continuar.");
    return false;
  }

  if(!regexp_email.test(email)){
    window.alert("El email proporcionado es inválido. Por favor verifique e intente nuevamente.");
    return false;
  }

  if((telf1!="") && (!regexp_int.test(telf1))){
    window.alert("El codigo de area del numero telefónico es incorrecto.");
    return false;
  }

  if((telf2!="") && (!regexp_int.test(telf2))){
    window.alert("El numero telefónico es incorrecto.");
    return false;
  }

  return true;
}

function validar_ventascorp(){
  form=document.getElementById("form_ventascorp");
  
  telf1=form.telefono_1.value;
  telf2=form.telefono_2.value;
  email=form.email.value;

  var regexp_int=/^([0-9]+)$/
  var regexp_email=/^([a-zA-Z0-9._\-]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$/

  if((form.nombre.value=="") || (form.apellido.value=="") || (form.email.value=="")){
    window.alert("Por favor complete todos los campos marcados con asterisco para continuar.");
    return false;
  }

  if(!regexp_email.test(email)){
    window.alert("El email proporcionado es inválido. Por favor verifique e intente nuevamente.");
    return false;
  }

  if((telf1!="") && (!regexp_int.test(telf1))){
    window.alert("El codigo de area del numero telefónico es incorrecto.");
    return false;
  }

  if((telf2!="") && (!regexp_int.test(telf2))){
    window.alert("El numero telefónico es incorrecto.");
    return false;
  }

  return true;
}