function Imprimir() {
		window.parent.center.focus();
		window.print();
}

function esBisiesto (ano) {
    op1 = ano % 4;
    op2 = ano % 100;
    op3 = ano % 400;
    bisiesto = false;
    bisiesto = (op1 == 0 && op2 != 0) || (op1 == 0 && op2 == 0 && op3 == 0);
    return bisiesto;
}
function validaCampoNumerico (campo, minlen, maxlen) {
   if (campo.length < minlen || campo.length > maxlen) 
      return -1;
   if (isNaN(parseInt(campo))) 
      return -2;
   for (i=0; i<campo.length; i++) {
      c = campo.substring (i, i+1);
      if (isNaN(c)) 
         return -2;
   }
   return 0;
}
function hayFecha (ano, mes, dia) {
   return (ano != 0 || mes != 0 || dia != 0);
}
function validaFecha (ano, mes, dia, sano) {
   res = (ano != 0 && mes != 0 && dia != 0);
   if (res == false)
      return false;
   if ((mes == 4 || mes == 6 || mes == 9 || mes == 11) && dia == 31)
      return false;
   else if (mes == 2) {
      if (esBisiesto (sano)) {
         if (dia > 29)
            return false;
      } else {
         if (dia > 28)
            return false;
      }	
   }
   return true;
}
function buscar () {
  
  iAno1 = document.forms[0].ano1.selectedIndex;
  iMes1 = document.forms[0].mes1.selectedIndex;      
  iAno2 = document.forms[0].ano2.selectedIndex;
  iMes2 = document.forms[0].mes2.selectedIndex;      



   if (iAno1 == "0" && iMes1 != "0") 
      {
      alert("Debe ingresar el año del periodo");
      return;
   }
   
   if (iAno1 != "0" && iMes1 == "0") 
      {
      alert("Debe ingresar el mes del periodo");
      return;
   }

   if (iAno1 == "0" && iMes1 == "0")
      {
      		alert("Debe ingresar un período de Inicio");
      		return;
      }

   if (iAno2 == "0" && iMes2 != "0") 
      {
      alert("Debe ingresar el año del periodo");
      return;
   }
   
   if (iAno2 != "0" && iMes2 == "0") 
      {
      alert("Debe ingresar el mes del periodo");
      return;
   }

   if (iAno2 == "0" && iMes2 == "0")
      {
      		alert("Debe ingresar un período de Inicio");
      		return;
      }

	
    // *** Realiza la consulta
   
   document.forms[0].submit();
}
function borrar () {
 

}

function solonumeros()
{
	var tecla = window.event.keyCode;
	if (tecla < 48 || tecla > 57)
	{
		window.event.keyCode=0;
	}
}



function Rut_Digitos()
{

	var key = window.event.keyCode;
	
	if (key < 48 || key > 57)
	{
		if(key == 45 || key == 75 || key == 107)
		{
			return;	
		}
		else
		{
			window.event.keyCode=0;	
		}
	}
	
}


function Valida_Rut(celula)
{ 

sumatorio=0; 
numero=0; 
multiplicador=1; 
cosas=celula.split("-"); 
letra= cosas[1]; 
celula=cosas[0]; 
longitud=celula.length-1; 


for(a=longitud;a>=0;a--)
{ 

	multiplicador+=1 

	if(multiplicador==8)
	{
		multiplicador=2
	} 

	numero2=parseInt(celula.charAt(a)); 
	numero=numero2*multiplicador; 
	sumatorio+=numero; 

} 

resto=sumatorio%11; 
	if(resto>0)
	{
		resto=11-resto
	} 

	if(resto==10)
	{
		if(letra!="K" && letra!="k")
		{
			alert("Rut Incorrecto.")
			return 1;
		}	 

	} 
	else
	{
		digito=resto
		if(letra!=digito)
		{
			alert("Rut Incorrecto.")
			return 1;
		}	 

	} 

} 


function ValidarUsuarios()
{

f = document.forms[0];

RUT_VALIDO = 0
RUT_VALIDO = Valida_Rut(f.rut.value)


	if (RUT_VALIDO  == 1)
		{
			f.rut.focus();
		}

	else if (f.rut.value == '')
		{
			alert('Debe ingresar su RUT.');
			f.rut.focus();
		}

	else if(f.pass.value=='')
		{
			alert('Debe ingresar una Contraseña.');
			f.pass.focus();
		}

	else
		{
			f.submit();
		}
}


function ValidarOlvido()
{
	f = document.forms[0];
	RUT_VALIDO = 0
	RUT_VALIDO = Valida_Rut(f.rut.value)


	if (RUT_VALIDO  == 1)
		{
			f.rut.focus();
		}

	else if (f.rut.value == '')
		{
			alert('Debe ingresar su RUT.');
			f.rut.focus();
		}
	else
		{
			f.submit();
		}
}


function ValidarContrasena()
{

	f = document.forms[0];

		if (f.old_pass.value == '')
		{
			alert('Ingrese su Actual Contraseña.');
			f.old_pass.focus();
		}

		else if(f.new_pass1.value=='')
		{
			alert('Ingrese su nueva Contraseña.');
			f.new_pass1.focus();
		}
		else if(f.new_pass2.value=='')
		{
			alert('Confirme su nueva Contraseña.');
			f.new_pass2.focus();
		}
		else if(f.new_pass1.value != f.new_pass2.value)
		{
			alert('Su Confirmación de Contraseña no es correcta.');
			f.new_pass2.focus();
		}
		else if(f.new_pass1.value.length < 4)
		{
			alert('Su nueva Contraseña debe poseer un largo de 4 caracteres.');
			f.new_pass2.focus();
		}
		else
		{
			f.submit();
		}
			
	
}

function fValidarEmail (cadena)
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(cadena))
		return 0;
	else
		return 1;
}


function ValidarContrasena_Datos()
{

	f = document.forms[0];

	if (f.old_pass.value == '')
	{
		alert('Ingrese su Actual Contraseña.');
		f.old_pass.focus();
	}
	else if(f.new_pass1.value=='')
	{
		alert('Ingrese su nueva Contraseña.');
		f.new_pass1.focus();
	}
	else if(f.new_pass2.value=='')
	{
		alert('Confirme su nueva Contraseña.');
		f.new_pass2.focus();
	}
	else if(f.new_pass1.value != f.new_pass2.value)
	{
		alert('Su Confirmación de Contraseña no es correcta.');
		f.new_pass2.focus();
	}
	else if(f.new_pass1.value.length < 4)
	{
		alert('Su nueva Contraseña debe poseer un largo de 4 caracteres.');
		f.new_pass2.focus();
	}
	else if (f.email.value == '')
	{
		alert('Ingrese su E-Mail.');
		f.email.focus();
	}
	else if(fValidarEmail(f.email.value) == 1)
	{
		alert('E-Mail Incorrecto.');
		f.email.focus();
	}
	else
	{
		f.submit();
	}
			
}

function validardatosclientes()
{

f = document.forms[0];
	if (f.email.value == '')
		{
			alert('Ingrese su E-Mail.');
			f.email.focus();
			return 1;
		}

	else if(f.fono.value=='')
		{
			alert('Ingrese su Fono.');
			f.fono.focus();
			return 1;
		}
	else
		{
			return 0; 
		}
}



function validarNuevoProducto()
{


	f = document.forms[0];
	if (f.cmbCategoria.value == '0')
		{
			alert('Seleccione una categoría.');
			f.cmbCategoria.focus();
		}
	else if (f.cmbSubCategoria.value == '0')
		{
			alert('Seleccione una subcategoría.');
			f.cmbSubCategoria.focus();
		}
	else if (f.codigo.value == '')
		{
			alert('Ingrese un Código.');
			f.codigo.focus();
		}

	else if(f.nombre.value=='')
		{
			alert('Ingrese un Nombre.');
			f.nombre.focus();
		}

	else if(f.txtMensaje.value.length>200)
		{
			alert('El Mensaje no debe superar los 400 carácteres.');
			f.txtMensaje.focus();
		}

	else if(f.descrip1.value.length>500)
		{
			alert('La descripción Principal no debe superar los 500 carácteres.');
			f.descrip1.focus();
		}
	else if(f.descrip2.value.length>200)
		{
			alert('La descripción 2 no debe superar los 200 carácteres.');
			f.descrip2.focus();
		}
	else if(f.descrip3.value.length>200)
		{
			alert('La descripción 3 no debe superar los 200 carácteres.');
			f.descrip3.focus();
		}
	else if(f.descrip4.value.length>200)
		{
			alert('La descripción 4 no debe superar los 200 carácteres.');
			f.descrip4.focus();
		}
	else if(f.descrip5.value.length>200)
		{
			alert('La descripción 5 no debe superar los 200 carácteres.');
			f.descrip5.focus();
		}
	else if(f.descrip6.value.length>200)
		{
			alert('La descripción 6 no debe superar los 200 carácteres.');
			f.descrip6.focus();
		}
	else if(f.descrip7.value.length>200)
		{
			alert('La descripción 7 no debe superar los 200 carácteres.');
			f.descrip7.focus();
		}
	else if(f.descrip8.value.length>200)
		{
			alert('La descripción 8 no debe superar los 200 carácteres.');
			f.descrip8.focus();
		}
	else if(f.descrip9.value.length>200)
		{
			alert('La descripción 9 no debe superar los 200 carácteres.');
			f.descrip9.focus();
		}
	else if(f.descrip10.value.length>200)
		{
			alert('La descripción 10 no debe superar los 200 carácteres.');
			f.descrip10.focus();
		}
	else
		{
			f.submit();
		}
}

function Imagen(id_img,numeroimagen)
{

	if(numeroimagen==null){ numeroimagen = '';}
	f = document.forms[0];
	if (f.cmbCategoria.value == 0)
		{
			alert('Ingrese una Categoria.');
			f.cmbCategoria.focus();
		}

	else if(f.cmbSubCategoria.value == 0)
		{
			alert('Ingrese una SubCategoria.');
			f.cmbSubCategoria.focus();
		}
	else
		{
			var ventana = window.open('subir_archivoNew.asp?cmbCat=' + f.cmbCategoria.value + '&cmbSubCat=' + f.cmbSubCategoria.value + '&tipoarchivo=imagen&id_img=' + id_img + '&NumeroImagen=' + numeroimagen+ '', '_blank', 'status=yes,menubar=no, resizable=yes');
	
			try
			{
				var obj = ventana.Name;
			}
			catch(e)
			{
				alert('El sistema ha detectado un bloqueador automático de ventanas emergentes.\nDesactive esta característica en su navegador e intente nuevamente.');
			}

		}
}

function SubirPDF()
{
	f = document.forms[0];
	if (f.cmbCategoria.value == 0)
		{
			alert('Ingrese una Categoria.');
			f.cmbCategoria.focus();
		}

	else if(f.cmbSubCategoria.value == 0)
		{
			alert('Ingrese una SubCategoria.');
			f.cmbSubCategoria.focus();
		}
	else
		{
			var ventana = window.open('subir_archivoNew.asp?cmbCat=' + f.cmbCategoria.value + '&cmbSubCat=' + f.cmbSubCategoria.value + '&tipoArchivo=pdf','_blank', 'status=yes,menubar=no, resizable=yes');
	
			try
			{
				var obj = ventana.Name;
			}
			catch(e)
			{
				alert('El sistema ha detectado un bloqueador automático de ventanas emergentes.\nDesactive esta característica en su navegador e intente nuevamente.');
			}

		}	
}

function Buscar_Productos(){

	
	f = document.forms[0];
	if (f.searchText.value == "")
		{
			alert('Ingrese una Descripción.');
			f.searchText.focus();
		}
	else
		{
			var ventana = window.open('busq_result.asp?searchText=' + f.searchText.value, 'CustomPopUp', 'menubar=no, resizable=yes, scrollbars=yes');
	
			try
			{
				var obj = ventana.Name;
			}
			catch(e)
			{
				alert('El sistema ha detectado un bloqueador automático de ventanas emergentes.\nDesactive esta característica en su navegador e intente nuevamente.');
			}

		}
}







function salir () {
   if (confirm("¿Desea finalizar la aplicación de consulta?") == false)
      return;
   parent.window.close();
}

function ValidarModificarPrecio()
{
var f = document.forms[0];
	if (f.txtPrecioMayorista.value == '')
		{
			alert('Debe ingresar un Precio Mayorista.')
			f.txtPrecioMayorista.focus();
		}
	else if (f.txtPrecioRetailer.value=='')
		{
			alert('Debe ingresar un Precio Retailer.')
			f.txtPrecioRetailer.focus();
		}
	else
		{
			f.submit();
		}
	
}


function ValidarBusquedaProductos()
{
	var f = document.forms[0];
	if ((f.txtCodigoProducto.value == '') && (f.cmbCategoria.value =='0') && (f.cmbSubCategoria.value =='0'))
		{
			alert('Debe ingresar al menos un criterio de búsqueda.')
		}
	else
		{
			f.action='Mantencion_Productos.asp?buscar=true';
			f.target='_self';
			f.submit();
		}
	
}


function ValidarNuevo_Usuario()
{
	f = document.forms[0];
	RUT_VALIDO = 0
	RUT_VALIDO = Valida_Rut(f.RUT.value)


	if (RUT_VALIDO  == 1)
		{
			f.RUT.focus();
		}

	else if (f.RUT.value == '')
		{
			alert('Debe ingresar un Rut.');
			f.RUT.focus();
		}
	else
		{
			f.submit();
		}
}


function ValidarBuscar_Usuario()
{
	f = document.forms[0];
	RUT_VALIDO = 0
	
	if (f.RUT.value != '')
	{
		RUT_VALIDO = Valida_Rut(f.RUT.value)
	}
	
	if (RUT_VALIDO  == 1)
		{
			f.RUT.focus();
		}
	else
		{
			f.action='busca_modifica_usuario.asp?buscar=true';
			f.submit();
		}
}



function ValidarModificar_Usuario()
{
	f = document.forms[0];
	RUT_VALIDO = 0
	
	if (f.RUT.value != '')
	{
		RUT_VALIDO = Valida_Rut(f.RUT.value)
	}
	
	if (RUT_VALIDO  == 1)
		{
			f.RUT.focus();
		}
	else
		{
			f.submit();
		}
}

function Limpiar()
{
	var f = document.forms[0];
	f.codigo.value = '';
//	f.cmbCategoria.selectedIndex = 0;
//	f.cmbSubCategoria.selectedIndex = 0;
	f.nombre.value = '';
	f.precio_venta.value = '';
	f.descrip1.value = '';
	f.txtImagenPrincipal.value = '';
	f.txtImagenPopUp.value = '';
	f.descrip2.value = '';
	f.descrip3.value = '';
	f.descrip4.value = '';
	f.descrip5.value = '';
	f.descrip6.value = '';
	f.descrip7.value = '';
	f.descrip8.value = '';
	f.descrip9.value = '';	
	f.descrip10.value = '';			
}

function AgregarImagenes()
{
	var f = document.forms[0];
	var cantidad;
	cantidad = parseInt(f.hidCantImg.value);
	cantidad += 1; 
	f.hidCantImg.value = cantidad;
	f.action = 'Ingreso_Galeria.asp?AgregarImagenes=true';
	f.submit();

}

function AgregarDescripciones()
{
	var f = document.forms[0];
	var cantidad;
	cantidad = parseInt(f.hidCantDesc.value);
	if(cantidad>9)
	{
		alert('El número de descripciones no puede superar las diez(10).');				
	}
	else
	{
		cantidad += 1; 
		f.hidCantDesc.value = cantidad;
		f.action = 'NuevoProductoNew.asp?AgregarDescripciones=true';
		f.submit();		
	}
}

function validarNuevoProductoNew()
{


	f = document.forms[0];
	if (f.cmbCategoria.value == '0')
		{
			alert('Seleccione una categoría.');
			f.cmbCategoria.focus();
		}
	else if (f.cmbSubCategoria.value == '0')
		{
			alert('Seleccione una subcategoría.');
			f.cmbSubCategoria.focus();
		}
	else if (f.codigo.value == '')
		{
			alert('Ingrese un Código.');
			f.codigo.focus();
		}

	else if(f.nombre.value=='')
		{
			alert('Ingrese un Nombre.');
			f.nombre.focus();
		}
	else if(f.nombre.value.length>100)
		{
			alert('El Nombre del Producto no debe superar los 100 carácteres.');
			f.nombre.focus();
		}			
	else if(f.descripPrincipal.value.length>500)
		{
			alert('La descripción Principal no debe superar los 500 carácteres.');
			f.descripPrincipal.focus();
		}
	else if(!ValidarDesc(f))
	{

	}
	else
		{
			f.submit();
		}
}


function ValidarBusquedaProductosNew()
{
	var f = document.forms[0];
	if ((f.txtCodigoProducto.value == '') && (f.cmbCategoria.value =='0') && (f.cmbSubCategoria.value =='0'))
		{
			alert('Debe ingresar al menos un criterio de búsqueda.')
		}
	else
		{
			f.action='Mantencion_ProductosNew.asp?buscar=true';
			f.target='_self';
			f.submit();
		}
	
}


function EliminarImagen(id)
{
	var f = document.forms[0];
	f.action='Modificar_Galeria.asp?eliminar=true&IdImagen='+id+'&buscar=true';
	f.submit();
	
}

function GrabarNuevaImagen()
{
	var f = document.forms[0];
	if(f.txtImagenPrincipal.value =="")
	{
		alert("Debe seleccionar Imagen Principal.");
	}
	else if(f.txtImagenPopUp.value=="")
	{
		alert("Debe seleccionar Imagen Pop Up.");
	}
	else
	{
		f.action='Modificar_Galeria.asp?agregar=true&buscar=true';
		f.submit();
	}
	
}

function AgregarSubCat()
{
	var f = document.forms[0];
	if ((f.codigo.value=='') || (f.cmbCategoria.value=="0") || (f.cmbSubCategoria.value=="0"))
		{
			alert('Debe selecccionar Categoría y SubCategoría.');
		}
	else
		{
			f.action='Mantencion_Categorias_Producto.asp?agregar=true';
			f.submit();
		}
	
}
function EliminarSubCat(subcat)
{
	if(confirm('Va a eliminar una asociación.\n¿Esta seguro de continuar?'))
	{
		var f = document.forms[0];
		f.hidSubCat.value = subcat;
		f.action='Mantencion_Categorias_Producto.asp?eliminar=true';
		f.submit();
	}
}