//funcion que abre una nueva ventana

function abrir_ventana()
	{
		//alert('Aqui');
	window.open("entrada.php" ,"", "fullscreen=1 , toolbar=0 , location=0 , status=0 , menubar=0 , scrollbars=1 , resizable=0" , false);
	}

//validar ingreso de usuario al sistema
function validar0() {
 if (document.getElementById('txtuser').value == "") 
	{
	alert ("Debe Ingresar Su Nombre de Usuario");
	document.form1.txtuser.focus();return;
	}
 if (document.getElementById('txtpass').value == "") 
	{
	alert ("Debe Ingresar Su Clave Personal");
	document.form1.txtpass.focus();return;
	} 
    $.post("control.php", {
		   txtuser: $("#txtuser").val(),
		   txtpass: $("#txtpass").val(),
		   Fecha: $("#Fecha").val(),
   		   hora: $("#hora").val(),
		   ajaxProcess: true
    },function(html) {
		if(html=="true") {
		    $("#txtuser").val("");
			$("#txtpass").val("");
			$("#Fecha").val(),
			$("#hora").val(),
		    abrir_ventana();
		} else {
			$("#errorLogin").attr("innerHTML", html);
			$("#errorLogin").slideDown("normal");
			$("#txtuser").val("");
			$("#txtpass").val("");
		}
	});
} 
//validar formulario creacion nuevo usuario
function validar() 
{
	if (document.getElementById('txtnombre').value == "") 
	{
	alert ("Campo Nombre Obligatorio No Puede Quedar Vacio");
	document.form1.txtnombre.focus();return;
	} 
	if (document.getElementById('txtruc').value == "") 
	{
	alert ("Campo Ruc o Cédula es Obligatorio No Puede Quedar Vacio");
	document.form1.txtruc.focus();return;
	} 
	if( document.getElementById('txtruc').value.length < 10)
	{
	alert ("Campo Cédula debe tener por lo menos 10 digitos");
	document.form1.txtruc.value="";
	document.form1.txtruc.focus();return;
	}
	if (document.form1.txtdir.value == "") 
	{
	alert ("Campo Dirección Obligatorio No Puede Quedar Vacio");
	document.form1.txtdir.focus();return;
	} 
	if (document.form1.txtfono.value == "") 
	{
	alert ("Campo Teléfono Obligatorio No Puede Quedar Vacio");
	document.form1.txtfono.focus();return;
	} 
	if (document.form1.txtcontacto.value == "") 
	{
	alert ("Campo Contacto Obligatorio No Puede Quedar Vacio");
	document.form1.txtcontacto.focus();return;
	}
	if (document.form1.txtemail.value == "") 
	{
	alert ("Campo Email Obligatorio No Puede Quedar Vacio");
	document.form1.txtemail.focus();return;
	}
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe contener @ @ y la Extensión 3 Caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); 
	}
	if (document.form1.txtuser.value == "") 
	{
	alert ("Campo Usuario Obligatorio No Puede Quedar Vacio");
	document.form1.txtuser.focus();return;
	} 
	if( document.getElementById('txtuser').value.length <8 )
	{
	alert ("Campo Usuario debe tener por lo menos 8 digitos");
	document.form1.txtuser.value="";
	document.form1.txtuser.focus();return;
	}
	if( document.getElementById('txtpass').value.length <5 )
	{
	alert ("Campo Clave debe tener por lo menos 5 digitos");
	document.form1.txtpass.value="";
	document.form1.txtpass.focus();return;
	}
	if (document.form1.txtpass.value == "") 
	{
	alert ("Campo Clave Obligatorio No Puede Quedar Vacio");
	document.form1.txtpass.focus();return;
	}	
document.form1.submit();
}

//funcion para validar seleccion de fecha en consulta tecnico
function validar2()
{
   var error="";
   if (document.getElementById('txtfeini').value == "") 
   {
       error += "Debe Seleccionar una Fecha Inicial para la Consulta\n"; 
  	   document.getElementById('txtfeini').value="";
	   document.getElementById('txtfeini').focus();
   }
   if (document.getElementById('txtfefi').value == "") 
   {
    error += "Debe Seleccionar una Fecha Final para la Consulta\n";
  	document.getElementById('txtfefi').value="";
	document.getElementById('txtfefi').focus();
   } 
   if(error !="") {
	   alert(error);
	   return false;
   } else {
			window.open('','abrir','width=580,height=600,scrollbars=yes,menubar=no');
   }
} 

//funcion para validar correo en generacion de clave
function validar1() 
{
	if (document.form1.txtemail.value == "") 
	{
	alert ("Debe Ingresar su Email para Enviarle su nueva Clave de Ingreso");
	document.form1.txtemail.focus();return;
	} 
document.form1.submit();
}

//funcion para validar ingreso solicitud tecnico
function validar3()
{
   if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Campo Nombre Obligatorio No Puede Quedar Vacio");
   document.form1.txtnombre.focus();return;
   }
   if (document.getElementById('txtdireccion').value == "") 
   {
   alert ("Campo Dirección es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdireccion.focus();return;
   }
   if (document.getElementById('txtfono').value == "") 
   {
   alert ("Campo Teléfono es Obligatorio No Puede Quedar Vacio");
   document.form1.txtfono.focus();return;
   }
   if (document.getElementById('txtcontactar').value == "") 
   {
   alert ("Campo Contacto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtcontactar.focus();return;
   }
   if (document.getElementById('txtemail').value == "") 
   {
   alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
   document.form1.txtemail.focus();return;
   }
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe contener @ @ y la Extensión 3 Caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus();
	}
	if (document.getElementById('txtfeini').value == "") 
   {
   alert ("Campo Fecha es Obligatorio No Puede Quedar Vacio");
   document.form1.txtfeini.focus();return;
   } 
   if (document.getElementById('txthora').value == "") 
   {
   alert ("Debe Selecionar una Hora de Visita ");
   document.form1.txthora.focus();return;
   }
   if (document.getElementById('txtproblema').value == "") 
   {
   alert ("Debe darnos una Breve descripcion del Problema");
   document.form1.txtproblema.focus();return;
   }
   document.form1.submit();
} 

//funcion para validar campo de envio de informacion carrito de compra
function validar4()
{
   if (document.getElementById('txtemail').value == "") 
   {
   alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
   document.form1.txtemail.focus();return;
   }
   if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
   { 
	alert("Dirección de Email Inválida debe Contener @ y la Extensión 3 Caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
   }
   if (document.getElementById('txtcontactar').value == "") 
   {
   alert ("Campo Contactar es Obligatorio No Puede Quedar Vacio");
   document.form1.txtcontactar.focus();return;
   }
   document.form1.submit();
} 

//valida formulario cambio datos registro inicial
function validar5()
{
  if (form5.txtnombre.value == "") 
   {
   alert ("Campo Nombre es Obligatorio No Puede Quedar Vacio");
   document.form5.txtnombre.focus();return;
   }
   if (form5.txtdir.value == "") 
   {
   alert ("Campo Dirección es Obligatorio No Puede Quedar Vacio");
   document.form5.txtdir.focus();return;
   }
   if (form5.txtfono.value == "") 
   {
   alert ("Campo Teléfono es Obligatorio No Puede Quedar Vacio");
   document.form5.txtfono.focus();return;
   }
	if (form5.txtcontacto.value == "") 
    {
    alert ("Campo Contacto es Obligatorio No Puede Quedar Vacio");
    document.form5.txtcontacto.focus();return;
    }
	if (form5.txtemail.value == "") 
   {
   alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
   document.form5.txtemail.focus();return;
   }  
    if (document.form5.txtemail.value.indexOf('@', 0) == -1 ||
    document.form5.txtemail.value.indexOf('.', 0) == -1)
   { 
	alert("Dirección de Email Inválida debe Contener @ y la Extensión 3 Caracteres"); 
	document.form5.txtemail.value="";
	document.form5.txtemail.focus(); return; 
	}
   document.form5.submit();
} 

//valida formulario cambio de clave
function validar6()
{
 if (document.getElementById('txtantigua').value == "") 
   {
   alert ("Clave Antigua es Necesaria");
   document.form1.txtantigua.focus();return;
   }
 if (document.getElementById('txtnueva').value == "") 
   {
   alert ("Clave Nueva es Necesaria");
   document.form1.txtnueva.focus();return;
   }
 if (document.getElementById('txtveri').value == "") 
   {
   alert ("Campo Verificación No Puede Quedar Vacio");
   document.form1.txtveri.focus();return;
   }
   document.form1.submit();
} 

//valida formulario creacion producto
function validar7()
{
   if (document.getElementById('selecmarca').value == "0") 
   {
   alert ("Campo Marca es obligatorio No Puede Quedar Vacio");
   document.form1.selecmarca.focus();return;
   }
   if (document.getElementById('selecclase').value == "0") 
   {
   alert ("Campo Clase es obligatorio No Puede Quedar Vacio");
   document.form1.selecclase.focus();return;
   }
   if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Campo Nombre del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtnombre.focus();return;
   }
   if (document.getElementById('txtmin').value == "") 
   {
   alert ("Stock mínimo del producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtmin.focus();return;
   }
   if (document.getElementById('txtmin').value == "0") 
   {
   alert ("Stock mínimo debe ser mayor a 0");
   document.form1.txtmin.value="";
   document.form1.txtmin.focus();return;
   }
   if (document.getElementById('txtmax').value == "") 
   {
   alert ("Stock máximo del producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtmax.focus();return;
   }   
   if (document.getElementById('txtmax').value == "0") 
   {
   alert ("Stock máximo debe ser mayor a 0");
   document.form1.txtmax.value="";
   document.form1.txtmax.focus();return;
   }
	if (document.getElementById('txtutilidad').value == "") 
   {
   alert ("Campo Porcentaje de Utilidad es Obligatorio No Puede Quedar Vacio");
   document.form1.txtutilidad.focus();return;
   }
	if (document.getElementById('txtdescripcion').value == "") 
   {
   alert ("Campo Descripción es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdescripcion.focus();return;
   }
document.form1.submit();
} 

//valida formulario modificacion producto
function validar8()
{
   if (document.getElementById('txtdescripcion').value == "") 
   {
   alert ("Campo Descripción del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdescripcion.focus();return;
   }
   if (document.getElementById('selMarca').value == 0) 
   {
   alert ("Campo Marca del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.selMarca.focus();return;
   }
   if (document.getElementById('selClase').value == 0) 
   {
   alert ("Campo Clase del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.selClase.focus();return;
   }
  document.form1.submit();
} 

//valida formulario modificacion cantidad de productos
function validar9()
{
   if (document.getElementById('txtcant').value == "") 
   {
   alert ("Campo Cantidad es Obligatorio No Puede Quedar Vacio");
   document.form1.txtcant.focus();return;
   }
   if (document.getElementById('txtprecompra').value == "") 
   {
   alert ("Campo Precio de Compra es Obligatorio No Puede Quedar Vacio");
   document.form1.txtprecompra.focus();return;
   }
document.form1.submit();
} 
//valida formulario ingreso de movimiento de productos o compra de productos
function validar10()
{
   if (document.getElementById('selecproveedor').value == "0") 
   {
   alert ("Proveedor es Obligatorio No Puede Quedar Vacio");
   document.form1.selecproveedor.focus();return;
   }
	if (document.getElementById('txtfeini').value == "") 
   {
   alert ("Campo Fecha es Obligatorio No Puede Quedar Vacio");
   document.form1.txtfeini.focus();return;
   }
      if (document.getElementById('txtdocumento').value == "") 
   {
   alert ("Campo Número de Documento es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdocumento.focus();return;
   }
   if (document.getElementById('selecbodega').value == "0") 
   {
   alert ("Bodega es Obligatorio No Puede Quedar Vacio");
   document.form1.selecbodega.focus();return;
   }
   if (document.getElementById('txtgarantia').value == "") 
   {
   alert ("Campo garantia es Obligatorio No Puede Quedar Vacio");
   document.form1.txtgarantia.focus();return;
   }
	if (document.getElementById('txtcantidad').value == "") 
   {
   alert ("Campo Cantidad es Obligatorio No Puede Quedar Vacio");
   document.form1.txtcantidad.focus();return;
   }
   if (document.getElementById('txtprecompra').value == "") 
   {
   alert ("Campo Precio de Compra es Obligatorio No Puede Quedar Vacio");
   document.form1.txtprecompra.focus();return;
   }
   if (document.getElementById('txtpreventa').value == "")  
   {
   alert ("Campo Precio de Venta es Obligatorio No Puede Quedar Vacio");
   document.form1.txtpreventa.focus();return;
   }
document.form1.submit();
} 
//valida formulario crear marca
function validar11()
{
  if (document.getElementById('txtmarca').value == "") 
   {
   alert ("Campo Nombre de la Marca es Obligatorio No Puede Quedar Vacio");
   document.form1.txtmarca.focus();return;
   }
document.form1.submit();
} 
//valida formulario crear clase producto
function validar12()
{
  if (document.getElementById('txtclase').value == "") 
   {
   alert ("Campo Clase es Obligatorio No Puede Quedar Vacio");
   document.form1.txtclase.focus();return;
   }
document.form1.submit();
} 

//valida formulario cambiar nivel de usuario
function validar13()
{
   if ((document.getElementById('txtcambio').value != "0") && (document.getElementById('txtcambio').value != "1")&& (document.getElementById('txtcambio').value != "2")&& (document.getElementById('txtcambio').value != "3")&& (document.getElementById('txtcambio').value != "4"))
   {
   alert ("Nivel de Usaurio debe ser 0, 1, 2 , 3 o 4");
   document.form1.txtcambio.value="";
   document.form1.txtcambio.focus();return;
   }
   if (document.getElementById('txtcambio').value == "") 
   {
   alert ("Campo Cambio es Obligatorio No Puede Quedar Vacio");
   document.form1.txtcambio.focus();return;
   }
document.form1.submit();
} 

//valida formulario consulta de pedidos productos por fecha
function validar14()
{
	var error="";
   if ((parseInt(document.getElementById('txtultimos').value) <= 0 || document.getElementById('txtultimos').value == "") && document.getElementById("consulta1").checked == true ) 
   {
       document.form1.txtultimos.focus();
       document.getElementById('txtultimos').value = "";
       error = "El número de Movimientos debe ser Mayor a 0"
   }
   if (document.getElementById('txtfefi').value == ""  && document.getElementById("consulta2").checked == true ) 
   {
       document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
       error += "- Debe Haber una FEcha Final\n";
   }
   if (document.getElementById('txtfeini').value == ""  && document.getElementById("consulta2").checked== true ) 
   {
       document.form1.txtfeini.focus();
       document.getElementById('txtfeini').value = "";
       error += "- Debe Haber una FEcha Inicial\n";
   }
   if(document.getElementById('txtfefi').value < document.getElementById('txtfeini').value) {
	   error = "La Fecha Inicial no Puede ser Mayor a la Fecha Final";
	   document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
   }
   if(error!="") {
	   alert (error);
	   return false;
   } else  {
	   window.open('','abrir','width=1000,height=550,scrollbars=yes,menubar=no');
   }
} 

//valida formulario creacion proveedor
function validar15()
{
  if (document.getElementById('txtrazon').value == "") 
   {
   alert ("Nombre o Razón Social es Obligatorio No Puede Quedar Vacio");
   document.form1.txtrazon.focus();return;
   }
   if (document.getElementById('txtruc').value == "") 
   {
   alert ("Número de RUC es Obligatorio No Puede Quedar Vacio");
   document.form1.txtruc.focus();return;
   }
   if (document.getElementById('txttipo').value == "") 
   {
   alert ("Tipo Proveedor es Obligatorio No Puede Quedar Vacio");
   document.form1.txttipo.focus();return;
   }
   if (document.getElementById('txtdireccion').value == "") 
   {
   alert ("Dirección Obligatorio No Puede Quedar Vacio");
   document.form1.txtdireccion.focus();return;
   }
   if (document.getElementById('txtfono').value == "") 
   {
   alert ("Número Teléfonico es Obligatorio No Puede Quedar Vacio");
   document.form1.txtfono.focus();return;
   }
document.form1.submit();
} 

//valida formulario crear bodega
function validar16()
{
  if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Nombre es Obligatorio No Puede Quedar Vacio");
   document.form1.txtnombre.focus();return;
   }
     if (document.getElementById('txttipo').value == "") 
   {
   alert ("Tipo Bodega es Obligatorio No Puede Quedar Vacio");
   document.form1.txttipo.focus();return;
   }
document.form1.submit();
} 

//validar formulario creacion nuevo usuario por parte de usuario ventas
function validar17() 
{
   if (document.getElementById('seleccat').value == "0") 
   {
   alert ("Debe Seleccionar una Categoría");
   document.form1.seleccat.focus();return;
   }
	if (document.getElementById('txtnombre').value == "") 
	{
	alert ("Campo Nombre es Obligatorio No Puede Quedar Vacio");
	document.form1.txtnombre.focus();return;
	} 
	if( document.getElementById('txtruc').value.length < 10)
	{
	alert ("Campo Cédula debe tener por lo menos 10 digitos");
	document.form1.txtruc.value="";
	document.form1.txtruc.focus();return;
	}
	if (document.form1.txtdir.value == "") 
	{
	alert ("Campo Dirección es Obligatorio No Puede Quedar Vacio");
	document.form1.txtdir.focus();return;
	} 
	if (document.form1.txtfono.value == "") 
	{
	alert ("Campo Teléfono es Obligatorio No Puede Quedar Vacio");
	document.form1.txtfono.focus();return;
	} 
	if (document.form1.txtcontacto.value == "") 
	{
	alert ("Campo Contacto es Obligatorio No Puede Quedar Vacio");
	document.form1.txtcontacto.focus();return;
	}
	if (document.form1.txtemail.value == "") 
	{
	alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
	document.form1.txtemail.focus();return;
	}
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe COntener @ y la Extensión 3 caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
	}
	if (document.form1.txtusuario.value == "") 
	{
	alert ("Campo Usuario es Obligatorio No Puede Quedar Vacio");
	document.form1.txtusuario.focus();return;
	} 
	if( document.getElementById('txtusuario').value.length <8 )
	{
	alert ("Campo Usuario debe tener por lo menos 8 digitos");
	document.form1.txtusuario.value="";
	document.form1.txtusuario.focus();return;
	}
	if( document.getElementById('txtclave').value.length <5 )
	{
	alert ("Campo Clave debe tener por lo menos 5 digitos");
	document.form1.txtclave.value="";
	document.form1.txtclave.focus();return;
	}
	if (document.form1.txtclave.value == "") 
	{
	alert ("Campo Clave es Obligatorio No Puede Quedar Vacio");
	document.form1.txtclave.focus();return;
	}	
document.form1.submit();
}
//validar formulario cotizar producto
function validar18() 
{
    if (document.getElementById('txtnombre').value == "") 
	{
	alert ("Nombre y Apellido es Obligatorio No Puede Quedar Vacio");
	document.form1.txtnombre.focus();return;
	} 
	if (document.getElementById('txtciudad').value == "") 
	{
	alert ("Campo Ciudad es Obligatorio No Puede Quedar Vacio");
	document.form1.txtciudad.focus();return;
	} 
	if (document.getElementById('txtemail').value == "") 
	{
	alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
	document.form1.txtemail.focus();return;
	} 
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe Contener @ y la Extensión 3 caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
	}
	if (document.form1.txtfono.value == "") 
	{
	alert ("Campo Teléfono es Obligatorio No Puede Quedar Vacio");
	document.form1.txtfono.focus();return;
	} 
	if (document.form1.txtsolicitud.value == "") 
	{
	alert ("Campo Solicitud es Obligatorio No Puede Quedar Vacio");
	document.form1.txtsolicitud.focus();return;
	} 
	if (document.form1.txtcantidad.value == "") 
	{
	alert ("Campo Cantidad a Solicitar es Obligatorio No Puede Quedar Vacio");
	document.form1.txtcantidad.focus();return;
	} 
	if (document.form1.txtcantidad.value == 0) 
	{
	alert ("Campo Debe Ser Mayor a 0");
	document.form1.txtcantidad.value="";
	document.form1.txtcantidad.focus();return;
	} 
document.form1.submit();
}

//valida formulario creacion proveedor
function validar19()
{
   if (document.getElementById('txtruc').value == "") 
   {
   alert ("Número de Cédula o RUC es Obligatorio No Puede Quedar Vacio");
   document.form1.txtruc.focus();return;
   }
   if (document.getElementById('txttipo').value == "") 
   {
   alert ("Tipo Proveedor es Obligatorio No Puede Quedar Vacio");
   document.form1.txttipo.focus();return;
   }
   if ((document.getElementById('txttipo').value != "L") && (document.getElementById('txttipo').value != "l")&& (document.getElementById('txttipo').value != "I")&& (document.getElementById('txttipo').value != "i"))
   {
   alert ("Tipo de Proveedor debe ser L/l o I/i");
   	document.form1.txttipo.value="";
   document.form1.txttipo.focus();return;
   }
   if (document.getElementById('txtdireccion').value == "") 
   {
   alert ("Campo Dirección es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdireccion.focus();return;
   }
   if (document.getElementById('txtfono').value == "") 
   {
   alert ("Número Telefónico es Obligatorio No Puede Quedar Vacio");
   document.form1.txtfono.focus();return;
   }
document.form1.submit();
} 

//VALIDA  CREACION NUEVO USUARIO DESDE SUPERVISOR
function validar20() 
{
   if (document.getElementById('seleccat').value == "0") 
	{
	alert ("Categoria de cliente es necesaria");
	document.form1.seleccat.focus();return;
	}
	if (document.getElementById('txtnombre').value == "") 
	{
	alert ("Campo Nombre es Obligatorio No Puede Quedar Vacio");
	document.form1.txtnombre.focus();return;
	} 
	if (document.form1.txtdir.value == "") 
	{
	alert ("Campo Dirección es Obligatorio No Puede Quedar Vacio");
	document.form1.txtdir.focus();return;
	} 
	if (document.form1.txtfono.value == "") 
	{
	alert ("Campo Teléfono es Obligatorio No Puede Quedar Vacio");
	document.form1.txtfono.focus();return;
	} 
	if (document.form1.txtcontacto.value == "") 
	{
	alert ("Campo Contacto es Obligatorio No Puede Quedar Vacio");
	document.form1.txtcontacto.focus();return;
	}
	if (document.form1.txtemail.value == "") 
	{
	alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
	document.form1.txtemail.focus();return;
	}
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe Contener @ y la Extensión 3 caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
	}
	if (document.form1.txtusuario.value == "") 
	{
	alert ("Campo Usuario es Obligatorio No Puede Quedar Vacio");
	document.form1.txtusuario.focus();return;
	} 
	if (document.form1.txtclave.value == "") 
	{
	alert ("Campo Clave es Obligatorio No Puede Quedar Vacio");
	document.form1.txtclave.focus();return;
	}	
		if( document.getElementById('txtusuario').value.length <8 )
	{
	alert ("Campo Usuario debe tener por lo menos 8 digitos");
	document.form1.txtusuario.value="";
	document.form1.txtusuario.focus();return;
	}
	if( document.getElementById('txtclave').value.length <5 )
	{
	alert ("Campo Clave debe tener por lo menos 5 digitos");
	document.form1.txtclave.value="";
	document.form1.txtclave.focus();return;
	}
document.form1.submit();
}

//valida formulario creacion proveedor
function validar21()
{
   if (document.getElementById('txtespecial').value == "") 
   {
   alert ("Campo Especialidad es Obligatorio No Puede Quedar Vacio");
   document.form1.txtespecial.focus();return;
   }
document.form1.submit();
} 

//valida modificacion tecnico
function validar22()
{
   if (document.getElementById('txtespecialidad').value == "") 
   {
   alert ("Campo Especialidad es Obligatorio No Puede Quedar Vacio");
   document.form1.txtespecialidad.focus();return;
   }
document.form1.submit();
} 

//valida creacion nueva categoria usuario
function validar23()
{
  if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Nombre de la Categoría es Obligatorio");
   document.form1.txtnombre.focus();return;
   }
document.form1.submit();
} 


//valida el ingreso del cronograma de trabajo
function validar24()
{
   var error="";
   if (document.getElementById('txtfeini').value == "") 
   {
       error += "Debe Seleccionar una Fecha Inicial\n"; 
  	   document.getElementById('txtfeini').value="";
	   document.getElementById('txtfeini').focus();
   }
   if (document.getElementById('txtfefi').value == "") 
   {
    error += "Debe Seleccionar una Fecha Final\n";
  	document.getElementById('txtfefi').value="";
	document.getElementById('txtfefi').focus();
   } 
   if (document.getElementById('txthora').value == "") 
   {
    error += "Debe Seleccionar una Hora de Inicio de Labrores\n";
  	document.getElementById('txthora').value="";
	document.getElementById('txthora').focus();
   } 
   if (document.getElementById('txtfinal').value == "") 
   {
    error += "Debe Seleccionar una Hora Final de Labrores\n";
  	document.getElementById('txtfinal').value="";
	document.getElementById('txtfinal').focus();
   } 
     if(document.getElementById('txthora').value == document.getElementById('txtfinal').value) {
	   error = "La Hora Inicial del trabajo no puede ser Igual a la Hora Final de trabajo\n";
	   document.form1.txtfinal.focus();
       document.getElementById('txtfinal').value = "";
   }
      if(document.getElementById('txthora').value > document.getElementById('txtfinal').value) {
	   error = "La Hora Inicial no puede ser mayor o Igual a la Hora final\n";
	   document.form1.txtfinal.focus();
       document.getElementById('txtfinal').value = "";
       document.getElementById('txthora').value = "";
   }
	if (document.getElementById('txthorario').value == "") 
   {
    error += "Debe Ingresar el Horario de Trabajo \n";
  	document.getElementById('txthorario').value="";
	document.getElementById('txthorario').focus();
   } 
     if(document.getElementById('txtfefi').value < document.getElementById('txtfeini').value) {
	   error = "La Fecha Inicial no puede ser Mayor a la Final";
	   document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
   }
	if(error !="") 
   {
	   alert(error);
	   return false;
   }
document.form1.submit();
} 

//valida 
function validar25()
{
   var error="";
   if (document.getElementById('txtfeini').value == "") 
   {
       error += "Debe Seleccionar una Fecha Inicial\n"; 
  	   document.getElementById('txtfeini').value="";
	   document.getElementById('txtfeini').focus();
   }
   if (document.getElementById('txtfefi').value == "") 
   {
    error += "Debe Seleccionar una Fecha Final\n";
  	document.getElementById('txtfefi').value="";
	document.getElementById('txtfefi').focus();
   } 
    if(document.getElementById('txtfefi').value < document.getElementById('txtfeini').value) {
	   error = "La Fecha Inicial no puede ser Mayor a la Final";
	   document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
   }
      if(document.getElementById('txtfeini').value < document.getElementById('txtfeini').value) {
	   error = "La Hora Inicial no puede ser mayor a la Hora final";
	   document.form1.txtfinal.focus();
       document.getElementById('txtfeini').value = "";
   }
	if(error !="") 
   {
	   alert(error);
	   return false;
   }
document.form1.submit();
} 

//valida modificacin de datos de usuarios ya creados 
function validar26()
{
   var error="";
   if (document.getElementById('txtruc').value == "") 
   {
       error += "Campo Ruc o Cédula es obligatorio\n"; 
  	   document.getElementById('txtruc').value="";
	   document.getElementById('txtruc').focus();
   }
   if (document.getElementById('txtdireccion').value == "") 
   {
    error += "Campo dirección es obligatorio\n";
  	document.getElementById('txtdireccion').value="";
	document.getElementById('txtdireccion').focus();
   } 
   if (document.getElementById('txttelefono').value == "") 
   {
    error += "Campo Teléfono es obligatorio\n";
  	document.getElementById('txttelefono').value="";
	document.getElementById('txttelefono').focus();
   } 
   if (document.getElementById('txtcontacto').value == "") 
   {
    error += "Campo Nombre del Contacto es obligatorio\n";
  	document.getElementById('txtcontacto').value="";
	document.getElementById('txtcontacto').focus();
   } 
   if (document.getElementById('txtemail').value == "") 
   {
    error += "Campo Email es obligatorio\n";
  	document.getElementById('txtemail').value="";
	document.getElementById('txtemail').focus();
   } 
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe COntener @ y la Extensión 3 caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
	}
	if (document.getElementById('txtlogin').value == "") 
   {
    error += "Campo Login es obligatorio\n";
  	document.getElementById('txtlogin').value="";
	document.getElementById('txtlogin').focus();
   } 
   if(error !="") 
   {
	   alert(error);
	   return false;
   }
document.form1.submit();
} 

//valida solicitud de servicio tecnico
function validar27()
{
   var error="";
   if (document.getElementById('txtdireccion').value == "") 
   {
       error += "Dirección es obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtdireccion').value="";
	   document.getElementById('txtdireccion').focus();
   }
   if (document.getElementById('txtfono').value == "") 
   {
    error += "Campo Teléfono es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtfono').value="";
	document.getElementById('txtfono').focus();
   } 
   if (document.getElementById('txtcontactar').value == "") 
   {
    error += "Campo Contactar es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtcontactar').value="";
	document.getElementById('txtcontactar').focus();
   } 
   if (document.getElementById('txtemail').value == "") 
   {
    error += "Campo Email es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtemail').value="";
	document.getElementById('txtemail').focus();
   } 
	if (document.getElementById('txtemail').value.indexOf('@', 0) == -1 ||
        document.getElementById('txtemail').value.indexOf('.', 0) == -1)
	{
    error += "Dirección de Email Inválida debe Contener @ y la Extensión 3 caracteres\n";
	document.form1.txtemail.value="";
	document.form1.txtemail.focus();
	}
	if (document.getElementById('txtfeini').value == "") 
    {
    error += "Campo Fecha de Visita es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtfeini').value="";
	document.getElementById('txtfeini').focus();
    } 
   	if (document.getElementById('txthora').value == "") 
    {
    error += "Campo Hora de Visita es obligatorio no puede quedar vacio\n";
  	document.getElementById('txthora').value="";
	document.getElementById('txthora').focus();
    } 
	if (document.getElementById('txtproblema').value == "") 
    {
    error += "Campo Descripcion del Problema es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtproblema').value="";
	document.getElementById('txtproblema').focus();
    } 
   if(error !="") 
   {
	   alert(error);
	   return false;
   }
document.form1.submit();
} 

//valida formulario consulta de pedidos servicios por fecha
function validar28()
{
	var error="";
	if ((parseInt(document.getElementById('txtultimos').value) <= 0 || document.getElementById('txtultimos').value == "") && document.getElementById("consulta1").checked == true ) 
   {
       document.form1.txtultimos.focus();
       document.getElementById('txtultimos').value = "";
       error = "El número de Movimientos debe ser Mayor a 0"
   }
   if (document.getElementById('txtfefi').value == ""  && document.getElementById("consulta2").checked == true ) 
   {
       document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
       error += "- Debe Haber una Fecha Final\n";
   }
   if (document.getElementById('txtfeini').value == ""  && document.getElementById("consulta2").checked== true ) 
   {
       document.form1.txtfeini.focus();
       document.getElementById('txtfeini').value = "";
       error += "- Debe Haber una Fecha Inicial\n";
   }
   if(document.getElementById('txtfefi').value < document.getElementById('txtfeini').value) {
	   error = "La Fecha Inicial no Puede ser Mayor a la Fecha Final";
	   document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
   }
   if(error!="") 
   {
	   alert (error);
	   return false;
   } else  {
	   window.open('','abrir','width=750,height=500,scrollbars=yes,menubar=no');
   }
} 

//valida formulario reporte de trabajos realizados tecnico
function validar29()
{
	var error="";
   if (document.getElementById('txtfeini').value == "") 
   {
       error += "- Fecha es Obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtfeini').value="";
	   document.getElementById('txtfeini').focus();
   }
    if (document.getElementById('txthora').value == "") 
   {
       error += "- Hora Inicial es Obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txthora').value="";
	   document.getElementById('txthora').focus();
   }
    if(document.getElementById('txtfecha').value < document.getElementById('txthora').value) {
	   error += "- Fecha Realización del trabajo no Puede ser menor a la Fecha del Pedido";
	   document.getElementById('txtfeini').focus();
       document.getElementById('txtfeini').value = "";
   }
	if (document.getElementById('txtfinal').value == "") 
   {
       error += "- Hora Final es Obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtfinal').value="";
	   document.getElementById('txtfinal').focus();
   }
    if(document.getElementById('txtfinal').value < document.getElementById('txthora').value) {
	   error += "- La Hora Final no Puede ser mayor a la Hora Inicial\n";
       document.getElementById('txtfinal').value = "";
   	   document.getElementById('txtfinal').focus();
   }
   if (document.getElementById('txtencontrado').value == "") 
   {
       error += "- Problema encontrado es Obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtencontrado').value="";
	   document.getElementById('txtencontrado').focus();
   }
   if (document.getElementById('txtsolucion').value == "") 
   {
       error += "- Solución Aplicada es Obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtsolucion').value="";
	   document.getElementById('txtsolucion').focus();
   }
   if (document.getElementById('txtreal').value == "") 
   {
       error += "- Costo Mano Obra es Obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtreal').value="";
	   document.getElementById('txtreal').focus();
   }
   if(document.getElementById('txtreal').value < document.getElementById('txtmano').value) {
	   error += "- Valor Mano Obra no Puede Ser Menor al Valor Referencial";
       document.getElementById('txtreal').value == "";
   }
 	if(error!="") 
   {
	   alert (error);
	   return false;
   } else 
   {
	   document.form1.submit();
   }
} 

//validar formulario cambio de clave
function validar30() 
{
   if (document.getElementById('txtclave').value == "") 
   {
   alert ("Campo Clave es es Obligatorio no puede quedar en blanco");
   document.form1.txtclave.focus();return;
   }
	if( document.getElementById('txtclave').value.length < 8)
	{
	alert ("Campo Clave debe tener por lo menos 8 digitos");
	document.form1.txtclave.value="";
	document.form1.txtclave.focus();return;
	}
document.form1.submit();
}

//valida formulario consulta de pedidos productos por fecha de un cierto cliente
function validar31()
{
	var error="";
   if ((parseInt(document.getElementById('txtultimos').value) <= 0 || document.getElementById('txtultimos').value == "") && document.getElementById("consulta1").checked == true ) 
   {
       document.form1.txtultimos.focus();
       document.getElementById('txtultimos').value = "";
       error = "El número de Movimientos debe ser Mayor a 0"
   }
   if (document.getElementById('txtfefi').value == ""  && document.getElementById("consulta2").checked == true ) 
   {
       document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
       error += "- Debe Haber una Fecha Final\n";
   }
   if (document.getElementById('txtfeini').value == ""  && document.getElementById("consulta2").checked== true ) 
   {
       document.form1.txtfeini.focus();
       document.getElementById('txtfeini').value = "";
       error += "- Debe Haber una Fecha Inicial\n";
   }
   if(document.getElementById('txtfefi').value < document.getElementById('txtfeini').value) {
	   error = "La Fecha Inicial no Puede ser Mayor a la Fecha Final";
	   document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
   }
   if(error!="") {
	   alert (error);
	   return false;
   } else  {
	   window.open('','abrir','width=800,height=550,scrollbars=yes,menubar=no');
   }
} 

//valida formulario consulta de pedidos productos todos los clientes
function validar32()
{
	var error="";
   if ((parseInt(document.getElementById('txtultimos').value) <= 0 || document.getElementById('txtultimos').value == "") && document.getElementById("consulta1").checked == true ) 
   {
       document.form1.txtultimos.focus();
       document.getElementById('txtultimos').value = "";
       error = "El número de Movimientos debe ser Mayor a 0"
   }
   if (document.getElementById('txtfefi').value == ""  && document.getElementById("consulta2").checked == true ) 
   {
       document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
       error += "- Debe Haber una Fecha Final\n";
   }
   if (document.getElementById('txtfeini').value == ""  && document.getElementById("consulta2").checked== true ) 
   {
       document.form1.txtfeini.focus();
       document.getElementById('txtfeini').value = "";
       error += "- Debe Haber una FEcha Inicial\n";
   }
   if(document.getElementById('txtfefi').value < document.getElementById('txtfeini').value) {
	   error = "La Fecha Inicial no Puede ser Mayor a la Fecha Final";
	   document.form1.txtfefi.focus();
       document.getElementById('txtfefi').value = "";
   }
   if(error!="") {
	   alert (error);
	   return false;
   } else  {
	   window.open('','abrir','width=1000,height=550,scrollbars=yes,menubar=no');
   }
} 

//funcion para validar seleccion de fecha en consulta tecnico en popup
function validar33()
{
   var error="";
   if (document.getElementById('txtfeini').value == "") 
   {
       error += "Debe Seleccionar una Fecha Inicial para la Consulta\n"; 
  	   document.getElementById('txtfeini').value="";
	   document.getElementById('txtfeini').focus();
   }
   if (document.getElementById('txtfefi').value == "") 
   {
    error += "Debe Seleccionar una Fecha Final para la Consulta\n";
  	document.getElementById('txtfefi').value="";
	document.getElementById('txtfefi').focus();
   } 
   if(error !="") {
	   alert(error);
	   return false;
   } else {
			window.close('consultadispotecpop.php');
			window.open('','abrir','width=580,height=600,scrollbars=yes,menubar=no');
   }
document.form1.submit();
} 

function validar34() {
if (document.form2.txtemail.value.indexOf('@', 0) == -1 ||
    document.form2.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe COntener @ y la Extensión 3 caracteres"); 
	document.form2.txtemail.value="";
	document.form2.txtemail.focus(); return; 
	}
document.form2.submit();
} 

//valida modificacion solicitud de servicio tecnico
function validar35()
{
   var error="";
   if (document.getElementById('txtdireccion').value == "") 
   {
       error += "Dirección es obligatorio no puede quedar vacio\n"; 
  	   document.getElementById('txtdireccion').value="";
	   document.getElementById('txtdireccion').focus();
   }
   if (document.getElementById('txtfono').value == "") 
   {
    error += "Campo Teléfono es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtfono').value="";
	document.getElementById('txtfono').focus();
   } 
   if (document.getElementById('txtcontactar').value == "") 
   {
    error += "Campo Contactar es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtcontactar').value="";
	document.getElementById('txtcontactar').focus();
   } 
   if (document.getElementById('txtemail').value == "") 
   {
    error += "Campo Email es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtemail').value="";
	document.getElementById('txtemail').focus();
   } 
	if (document.getElementById('txtemail').value.indexOf('@', 0) == -1 ||
        document.getElementById('txtemail').value.indexOf('.', 0) == -1)
	{
    error += "Dirección de Email Inválida debe Contener @ y la Extensión 3 caracteres\n";
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
	}
	if (document.getElementById('txtfeini').value == "") 
    {
    error += "Campo Fecha de Visita es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtfeini').value="";
	document.getElementById('txtfeini').focus();
    } 
   	if (document.getElementById('txthora').value == "") 
    {
    error += "Campo Hora de Visita es obligatorio no puede quedar vacio\n";
  	document.getElementById('txthora').value="";
	document.getElementById('txthora').focus();
    } 
	if (document.getElementById('txtproblema').value == "") 
    {
    error += "Campo Descripcion del Problema es obligatorio no puede quedar vacio\n";
  	document.getElementById('txtproblema').value="";
	document.getElementById('txtproblema').focus();
    } 
   if(error !="") 
   {
	   alert(error);
	   return false;
   }
document.form1.submit();
} 

//validar formulario contactar al administrador
function validar36() 
{
    if (document.getElementById('txtemail').value == "") 
	{
	alert ("Email es Obligatorio no puede quedar vacio");
	document.form1.txtemail.focus();return;
	} 
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe contener @ y la Extensión 3 Caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus();return;
	}
    if (document.getElementById('txtnovedad').value == "") 
	{
	alert ("Debe reportar alguna novedad presentada");
	document.form1.txtnovedad.focus();return;
	} 
document.form1.submit();
}

//pregunta si desea desactivar el usuario
function validar37()
{
	if(!confirm("Esta Seguro que Desea desactivar el usuario actual"))
   {
	return false;	
   }
	document.form1.submit();
} 

//pregunta si desea anular un pedido
function validar38()
{
    if (document.getElementById('txtmotivo').innerText == "") 
	{
	alert ("Motivo de Anulación es Obligatorio no puede quedar vacio");
	document.form1.txtmotivo.focus();return;
	} 
   if(!confirm("Esta Seguro que Desea Anular el pedido seleccionado"))
   {
	    return false;	
   } else {
	    document.form1.submit();
   }
} 

//pregunta si desea desactivar un producto
function validar39()
{
    if(!confirm("Esta Seguro que Desea Desactivar el producto seleccionado"))
   {
	return false;	
   }
	document.form1.submit();
} 

//pregunta si desea desactivar proveedor 
function validar40()
{
    if(!confirm("Esta Seguro que Desea Desactivar el producto seleccionado"))
   {
	return false;	
   }
	document.form1.submit();
} 

//pregunta si desea desactivar técnico
function validar41()
{
    if(!confirm("Esta Seguro que Desea Desactivar el técnico seleccionado"))
   {
	return false;	
   }
	document.form1.submit();
} 

//validar formulario creacion nuevo usuario
function validar42() 
{
   if (document.getElementById('seleccat').value == "0") 
   {
   alert ("Debe Seleccionar una Categoría");
   document.form1.seleccat.focus();return;
   }
	if (document.getElementById('txtnombre').value == "") 
	{
	alert ("Campo Nombre es Obligatorio No Puede Quedar Vacio");
	document.form1.txtnombre.focus();return;
	} 
	if( document.getElementById('txtruc').value.length < 10)
	{
	alert ("Campo Cédula debe tener por lo menos 10 digitos");
	document.form1.txtruc.value="";
	document.form1.txtruc.focus();return;
	}
	if (document.form1.txtdir.value == "") 
	{
	alert ("Campo Dirección es Obligatorio No Puede Quedar Vacio");
	document.form1.txtdir.focus();return;
	} 
	if (document.form1.txtfono.value == "") 
	{
	alert ("Campo Teléfono es Obligatorio No Puede Quedar Vacio");
	document.form1.txtfono.focus();return;
	} 
	if (document.form1.txtcontacto.value == "") 
	{
	alert ("Campo Contacto es Obligatorio No Puede Quedar Vacio");
	document.form1.txtcontacto.focus();return;
	}
	if (document.form1.txtemail.value == "") 
	{
	alert ("Campo Email es Obligatorio No Puede Quedar Vacio");
	document.form1.txtemail.focus();return;
	}
	if (document.form1.txtemail.value.indexOf('@', 0) == -1 ||
    document.form1.txtemail.value.indexOf('.', 0) == -1)
	{ 
	alert("Dirección de Email Inválida debe COntener @ y la Extensión 3 caracteres"); 
	document.form1.txtemail.value="";
	document.form1.txtemail.focus(); return; 
	}
	if (document.form1.txtusuario.value == "") 
	{
	alert ("Campo Usuario es Obligatorio No Puede Quedar Vacio");
	document.form1.txtusuario.focus();return;
	} 
	if( document.getElementById('txtusuario').value.length <8 )
	{
	alert ("Campo Usuario debe tener por lo menos 8 digitos");
	document.form1.txtusuario.value="";
	document.form1.txtusuario.focus();return;
	}
	if( document.getElementById('txtclave').value.length <5 )
	{
	alert ("Campo Clave debe tener por lo menos 5 digitos");
	document.form1.txtclave.value="";
	document.form1.txtclave.focus();return;
	}
	if (document.form1.txtclave.value == "") 
	{
	alert ("Campo Clave es Obligatorio No Puede Quedar Vacio");
	document.form1.txtclave.focus();return;
	}	
document.form1.submit();
}


//validar formulario paypal
function validar43() 
{
	if (document.getElementById('txtvalor').value == "0") 
	{
	alert ("Debe ingresar un valor mayor a 0 para realizar el pago");
	document.f1.txtvalor.focus();return;
	} 
document.f1.submit();
}



//detectar mayusculas activado
function capLock(e){
  kc=e.keyCode?e.keyCode:e.which;
  sk=e.shiftKey?e.shiftKey:((kc==16)?true:false);
  if(((kc>=65&&kc<=90)&&!sk)||((kc>=97&&kc<=122)&&sk))
    document.getElementById('caplock').style.visibility = 'visible';
  else document.getElementById('caplock').style.visibility = 'hidden';
}


//FUNCION PARA ACEPTAR EL INGRESO SOLO DE NUMEROS
function validarNum( e ) {
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
//    patron =/[A-Za-z\s]/; // solo letras
	patron = /\d/; // Solo acepta números
//	patron = /\w/; // Acepta números y letras
//	patron = /\D/; // No acepta números
//	patron =/[A-Za-zñÑ\s]/; // acepta letras y también las letras ñ y Ñ
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 

//FUNCION PARA ACEPTAR EL INGRESO SOLO DE NUMEROS CON DECIMALES
function validarNum1( e ) {
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) return true;
patron = /[0-9.]+/;
te = String.fromCharCode(tecla);
return patron.test(te);} 

//VALIDA PARA ACEPTAR EL INGRESO SOLO LETRAS
function validarLetras(e) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
//    patron =/[A-Za-z\s]/; // solo letras
//	patron = /\d/; // Solo acepta números
//	patron = /\w/; // Acepta números y letras
//	patron = /\D/; // No acepta números
	patron =/[A-Za-zñÑ\s]/; // acepta letras y también las letras ñ y Ñ
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 

//VALIDA PARA ACEPTAR EL INGRESO NUMEROS Y LETRAS
function validarNumLetras(e) { // 1
    tecla = (document.all) ? e.keyCode : e.which; // 2
    if (tecla==8) return true; // 3
//    patron =/[A-Za-z\s]/; // solo letras
//	patron = /\d/; // Solo acepta números
	patron = /\w/; // Acepta números y letras
//	patron = /\D/; // No acepta números
//	patron =/[A-Za-zñÑ\s]/; // acepta letras y también las letras ñ y Ñ
    te = String.fromCharCode(tecla); // 5
    return patron.test(te); // 6
} 
//funcion para centrar
function centrar() {
iz=(screen.width-document.body.clientWidth) / 2;
de=(screen.height-document.body.clientHeight) / 2;
moveTo(iz,de);
}

// ABRIR EL DETALLE DE UN PEDIDO
function verDetalle(id)
{
	if(document.getElementById(id).innerHTML == "[+]") {
		document.getElementById('det' + id).style.display='';
		document.getElementById(id).innerHTML = "[-]";
	} else {
		document.getElementById('det' + id).style.display='none';
		document.getElementById(id).innerHTML = "[+]";
	}
}

// ABRIR EL DETALLE DE UN PEDIDO
/*function verDetalle(id1)
{
	if(document.getElementById(id1).innerHTML == "[+]") {
		document.getElementById('det' + id1).style.display='';
		document.getElementById(id1).innerHTML = "[-]";
	} else {
		document.getElementById('det' + id1).style.display='none';
		document.getElementById(id1).innerHTML = "[+]";
	}
}*/

//funcion para verificar que solo se pueda seleccionar la fecha actual y no una anterior
function verificarFecha(fecha, control)
{
	var f = new Date();
	var actMonth = parseInt(f.getMonth()) + 1;
	if (actMonth <=9) {
		actMonth = "0" + actMonth;
	}
	var actDay = parseInt(f.getDate());
	if (actDay <=9) {
		actDay = "0" + actDay;
	}
	fecha= fecha.substr(0,4) + "/" + fecha.substr(5,2) + "/" + fecha.substr(8,4);
	var fecActual = f.getFullYear() + "/" + actMonth + "/" + actDay;
	if (fecha<fecActual) {
		alert("La fecha no puede ser menor a la de hoy" + fecActual);
		control.value="";
	}
}

//funcion para validar cedula
validarCedula  = function(valor, control) {          
      numero = valor;
	  /* alert(numero); */

      var suma = 0;      
      var residuo = 0;      
      var pri = false;      
      var pub = false;            
      var nat = false;      
      var numeroProvincias = 22;                  
      var modulo = 11;
                  
      /* Los primeros dos digitos corresponden al codigo de la provincia */
      provincia = numero.substr(0,2);      
      if (provincia < 1 || provincia > numeroProvincias){           
         alert('El código de la provincia (dos primeros dígitos) es inválido');
		 control.value = "";
		 return false;       
      }

      /* Aqui almacenamos los digitos de la cedula en variables. */
      d1  = numero.substr(0,1);         
      d2  = numero.substr(1,1);         
      d3  = numero.substr(2,1);         
      d4  = numero.substr(3,1);         
      d5  = numero.substr(4,1);         
      d6  = numero.substr(5,1);         
      d7  = numero.substr(6,1);         
      d8  = numero.substr(7,1);         
      d9  = numero.substr(8,1);         
      d10 = numero.substr(9,1);                
         
      /* El tercer digito es: */                           
      /* 9 para sociedades privadas y extranjeros   */         
      /* 6 para sociedades publicas */         
      /* menor que 6 (0,1,2,3,4,5) para personas naturales */ 

      if (d3==7 || d3==8){           
         alert('El tercer dígito ingresado es inválido');                     
         control.value = "";
		 return false;
      }         
         
      /* Solo para personas naturales (modulo 10) */         
      if (d3 < 6){           
         nat = true;            
         p1 = d1 * 2;  if (p1 >= 10) p1 -= 9;
         p2 = d2 * 1;  if (p2 >= 10) p2 -= 9;
         p3 = d3 * 2;  if (p3 >= 10) p3 -= 9;
         p4 = d4 * 1;  if (p4 >= 10) p4 -= 9;
         p5 = d5 * 2;  if (p5 >= 10) p5 -= 9;
         p6 = d6 * 1;  if (p6 >= 10) p6 -= 9; 
         p7 = d7 * 2;  if (p7 >= 10) p7 -= 9;
         p8 = d8 * 1;  if (p8 >= 10) p8 -= 9;
         p9 = d9 * 2;  if (p9 >= 10) p9 -= 9;             
         modulo = 10;
      }         

      /* Solo para sociedades publicas (modulo 11) */                  
      /* Aqui el digito verficador esta en la posicion 9, en las otras 2 en la pos. 10 */
      else if(d3 == 6){           
         pub = true;             
         p1 = d1 * 3;
         p2 = d2 * 2;
         p3 = d3 * 7;
         p4 = d4 * 6;
         p5 = d5 * 5;
         p6 = d6 * 4;
         p7 = d7 * 3;
         p8 = d8 * 2;            
         p9 = 0;            
      }         
         
      /* Solo para entidades privadas (modulo 11) */         
      else if(d3 == 9) {           
         pri = true;                                   
         p1 = d1 * 4;
         p2 = d2 * 3;
         p3 = d3 * 2;
         p4 = d4 * 7;
         p5 = d5 * 6;
         p6 = d6 * 5;
         p7 = d7 * 4;
         p8 = d8 * 3;
         p9 = d9 * 2;            
      }
                
      suma = p1 + p2 + p3 + p4 + p5 + p6 + p7 + p8 + p9;                
      residuo = suma % modulo;                                         

      /* Si residuo=0, dig.ver.=0, caso contrario 10 - residuo*/
      digitoVerificador = residuo==0 ? 0: modulo - residuo;                

      /* ahora comparamos el elemento de la posicion 10 con el dig. ver.*/                         
      if (pub==true){           
         if (digitoVerificador != d9){                          
            alert('El ruc de la empresa del sector público es incorrecto.');            
            control.value = "";
			return false;
         }                  
         /* El ruc de las empresas del sector publico terminan con 0001*/         
         if ( numero.substr(9,4) != '0001' ){                    
            alert('El ruc de la empresa del sector público debe terminar con 0001');
			control.value = "";
			control.focus();
            return false;
         }
      }         
      else if(pri == true){         
         if (digitoVerificador != d10){                          
            alert('El ruc de la empresa del sector privado es incorrecto.');
			control.value = "";
            return false;
         }         
         if ( numero.substr(10,3) != '001' ){                    
            alert('El ruc de la empresa del sector privado debe terminar con 001');
			control.value = "";
            return false;
         }
      }      

      else if(nat == true){         
         if (digitoVerificador != d10){                          
            alert('El número de Cédula o Ruc es incorrecto.');
			control.value = "";
			control.focus();
			return false;
         }         
         if (numero.length >10 && numero.substr(10,3) != '001' ){                    
            alert('El ruc debe terminar con 001');
			control.value = "";
			return false;
         }
      }      
      return true;   
   } 
       function openNewWindow(url,h,w,UrlVar,NameControlOValorVar, NameWindow){//La Variable UrlVar debe contener el signo "?" antes del nombre y el signo "=" despues, ej: UrlVar=?CodProd=, para asi armar el parametro a enviar por la url
    if (UrlVar!='') {
    url=url + UrlVar + NameControlOValorVar;
    }
    
    var l = (screen.width - w) / 2;
    var t = (screen.height - h) / 2;
    var Wnd;
    //
    Wnd=open(url,NameWindow, "top=" + t + ",left=" + l + ", width=" + w + ", height=" + h + " , status=no,toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,copyhistory=no,directories=no");
    }
	
//calculos en formaulario reporte tecnico	
function calculo(f)
{
var subt=parseFloat(f.txtreal.value);
var rep=parseFloat(f.txtrepuestos.value);
var subiva=subt+rep;
var iva=subiva*0.12;
var total=subt+iva;
var pagar=total+rep;
f.txtreal.value=subt;
f.txtiva.value=iva.toFixed(2);
f.txttotal.value=pagar.toFixed(2);
}

//calculo de utilidad para producto 
function calculo1(f)
{
var costo=parseFloat(f.txtprecompra.value);
var precioventa=parseFloat(f.txtpreventa.value);
var utilidad=parseFloat(f.txtutilidad.value);
var cantidad=(f.txtcantidad.value);
var preciocompra=parseFloat(f.txtprecompra.value);
var total=parseFloat(f.txttotal.value);
var utilidad=(costo*utilidad)/100;
var utilidad1=costo+utilidad;
var total=cantidad*preciocompra;
f.txtpreventa.value=utilidad1.toFixed(2);
f.txttotal.value=total.toFixed(2);
}

//calculo comision paypal
function calculo2(f)
{
var valor=parseFloat(f.txtvalor.value);
var shipping=parseFloat(f.shipping.value);
var shipping= (valor*3.4/100)+0.30;
f.shipping.value=shipping.toFixed(2);
}