//funcion que abre una nueva ventana
var dePed = Array();
function abrir_ventana()
	{
	alert ("Usuario y Clave válidos en en un momento será redireccionado, recuerde desactivar a barra de bloqueo de popups si la tiene instalada este sistema debe abrirse en una ventana nueva y si tiene activado el bloqueo no podrá acceder gracias");
	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(),
             document.getElementById("grabar").value = "Accediendo...";
             document.getElementById("grabar").disabled = true;
 		      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() 
{
   var error="";
	if (document.getElementById('txtusuario').value == "") 
	{
    error += "- Debe Ingresar su nombre de usuario\n";
	document.getElementById('txtusuario').focus();
	} 
	if (document.getElementById('txtemail').value == "") 
	{
    error += "- Debe Ingresar su Email para enviarle su nueva Clave de Ingreso\n";
	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.getElementById('txtemail').value="";
	document.getElementById('txtemail').focus();
	}
   if(error !="") 
   {
	   alert(error);
	   return false;
   }
document.form1.submit();
} 

//valida formulario modificacion datos cliente
function validar3()
{
 if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Nombre es obligatorio cliente ");
   document.form1.txtnombre.focus();return;
   }
 if (document.getElementById('txtdireccion').value == "") 
   {
   alert ("Dirección cliente es obligatorio");
   document.form1.txtdireccion.focus();return;
   }
 if (document.getElementById('txtciudad').value == "") 
   {
   alert ("Ciudad cliente es obligatorio");
   document.form1.txtciudad.focus();return;
   }
if (document.getElementById('txtfono').value == "") 
   {
   alert ("Número convencional es obligatorio");
   document.form1.txtfono.focus();return;
   }
  if (document.getElementById('txtcelular').value == "") 
   {
   alert ("Número celular es obligatorio");
   document.form1.txtfono.focus();return;
   }
  if (document.getElementById('txtemail').value == "") 
   {
   alert ("Email es obligatorio");
   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; 
	}
  document.form1.submit();
} 

//funcion para validar campo de envio de informacion carrito de compra
function validar4() 
{
   var error="";
   if (document.getElementById('txtemail').value == "") 
	{
    error += "- Debe Ingresar su Email para enviarle su nueva Clave de Ingreso\n";
	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.getElementById('txtemail').value="";
	document.getElementById('txtemail').focus();
	}
	if (document.getElementById('txtcontactar').value == "") 
	{
    error += "- Debe ingresar el nombre del contacto\n";
	document.getElementById('txtcontactar').focus();
	} 
   if(error !="") 
   {
	   alert(error);
	   return false;
   }
		return true;
} 


function getElementsByClassName(rel){
    var col=[];
    var tCol=document.getElementsByTagName('*');
    for(var ii=0;ii<tCol.length;ii++)
        if(tCol[ii].className==rel)
            col.push(tCol[ii])
    return col;
}  

//con esto validamos
function validar5(){
    var inputs=getElementsByClassName('aValidar');
    for(ii in inputs){
        if(inputs[ii].value.length<1){
            alert('Debe ingresar el nombre de un dominio');
			document.getElementById(inputs[ii].id).focus();
            return false;
        }		
    }
	return true;
}

//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 normal
function validar7()
{
   if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Campo Nombre del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtnombre.focus();return;
   }
	if (document.getElementById('txtdescripcion').value == "") 
   {
   alert ("Campo Descripción es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdescripcion.focus();return;
   }
   	if (document.getElementById('txtprecio').value == "") 
   {
   alert ("Campo Precio es Obligatorio No Puede Quedar Vacio");
   document.form1.txtprecio.focus();return;
   }
document.form1.submit();
} 

//valida formulario modificacion producto
function validar8()
{
   if (document.getElementById('selecprod').value == 0) 
   {
   alert ("Debe seleccionar un producto");
   document.form1.selecprod.focus();return;
   }
	if (document.getElementById('txtdescripcion').value == "") 
   {
   alert ("Descripción del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdescripcion.focus();return;
   }
   if (document.getElementById('txtprecio').value == "") 
   {
   alert ("Precio es Obligatorio No Puede Quedar Vacio");
   document.form1.txtprecio.focus();return;
   }
  document.form1.submit();
} 

//valida formulario asignación producto a cliente
function validar9()
{
   if (document.getElementById('seleccliente').value == "0") 
   {
   alert ("Debe seleccionar un cliente");
   document.form1.seleccliente.focus();return;
   }
   if (document.getElementById('selectprod').value == "0") 
   {
   alert ("Debe seleccionar un producto");
   document.form1.selectprod.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 consulta mes para recordatorio
function validar11()
{
  if (document.getElementById('txtmes').value == "") 
   {
   alert ("Debe Ingresar un mes válido");
   document.form1.txtmes.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 cambio datos registro inicial
function validar13() 
{
    if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Nombre es Obligatorio No Puede Quedar Vacio");
   document.form1.txtnombre.focus();return;
   }
	if (document.getElementById('txtdir').value == "") 
   {
   alert ("Dirección es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdir.focus();return;
   }
   	if (document.getElementById('txtciudad').value == "") 
   {
   alert ("Ciudad es Obligatorio No Puede Quedar Vacio");
   document.form1.txtciudad.focus();return;
   }
    if (document.getElementById('txtfono').value == "") 
   {
   alert ("Número telefónico es obligatorio No Puede Quedar Vacio");
   document.form1.txtfono.focus();return;
   }
   if (document.getElementById('txtcelular').value == "") 
   {
   alert ("Número celular es obligatorio No Puede Quedar Vacio");
   document.form1.txtcelular.focus();return;
   }
   if (document.getElementById('txtemail').value == "") 
   {
   alert ("Email es obligatorio");
   document.form1.txtemail.focus();return;
   }
   if (document.getElementById('txtemail').value .indexOf('@', 0) == -1 ||
    document.getElementById('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; 
	}
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 producto normal
function validar15()
{
   if (document.getElementById('txtnombre').value == "") 
   {
   alert ("Campo Nombre del Producto es Obligatorio No Puede Quedar Vacio");
   document.form1.txtnombre.focus();return;
   }
	if (document.getElementById('txtdescripcion').value == "") 
   {
   alert ("Campo Descripción es Obligatorio No Puede Quedar Vacio");
   document.form1.txtdescripcion.focus();return;
   }
   	if (document.getElementById('txtprecio').value == "") 
   {
   alert ("Campo Precio es Obligatorio No Puede Quedar Vacio");
   document.form1.txtprecio.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 formulario consulta mes para recordatorio
function validar35()
{
  if (document.getElementById('seleccliente').value == "0") 
   {
   alert ("Debe seleccionar un cliente");
   document.form1.seleccliente.focus();return;
   }
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 Activar 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('txtempresa').value == "") 
   {
   alert ("Debe Ingresar RAzón Social ");
   document.form1.txtempresa.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.txtciudad.value == "") 
	{
	alert ("Campo Ciudad es Obligatorio No Puede Quedar Vacio");
	document.form1.txtciudad.focus();return;
	} 
	if (document.form1.txtfono.value == "") 
	{
	alert ("Teléfono es Obligatorio No Puede Quedar Vacio");
	document.form1.txtfono.focus();return;
	} 
	if (document.form1.txtcelular.value == "") 
	{
	alert ("Número celular es Obligatorio No Puede Quedar Vacio");
	document.form1.txtcelular.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 <6 )
	{
	alert ("Campo Usuario debe tener por lo menos 6 caracteres");
	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();
}

//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");
    }
	

//calculo total e iva 
function calculo(detPed)
{
var cantidad=(document.getElementById("txtcantidad"+detPed).value);
var precio=parseFloat(document.getElementById("txtprecio"+detPed).value);
var anual=parseFloat(document.getElementById("txtanual"+detPed).value);
var txtsubtotal=document.getElementById("txtsubtotal"+detPed);
var dominio=parseFloat(document.getElementById("txtvaldom"+detPed).value);
var txtiva=document.getElementById("txtiva"+detPed);
var txttotal=document.getElementById("txttotal"+detPed);
var subtotal=(cantidad*precio)+dominio+anual;
var iva=subtotal*0.12;
var total=subtotal+iva;
txtsubtotal.value=subtotal.toFixed(2);
txttotal.value=total.toFixed(2);
txtiva.value=iva.toFixed(2);
calculoTotales();
}
function calculoIva(detPed)
{
var cantidad=(document.getElementById("txtcantidad"+detPed).value);
var precio=parseFloat(document.getElementById("txtprecio"+detPed).value);
var anual=parseFloat(document.getElementById("txtanual" + detPed).value);
var txtsubtotal=document.getElementById("txtsubtotal"+detPed);
var dominio=parseFloat(document.getElementById("txtvaldom"+detPed).value);
var txtiva=document.getElementById("txtiva"+detPed);
var txttotal=document.getElementById("txttotal"+detPed);
var subtotal=(cantidad*precio)+dominio+anual;
var iva=txtiva.value;
var total=eval(parseFloat(subtotal)+parseFloat(iva));
txtsubtotal.value=subtotal.toFixed(2);
txttotal.value=total.toFixed(2);
calculoTotales();
}
function calcularTodos() {
	for(j=0; j<dePed.length; j++) {
		calculo(dePed[j]);
	}
}
function calculoTotales()
{
	var txttotal = document.getElementById("txtvalpaggen");
	var txtsubtotal = document.getElementById("txtsubtotgen");
	var txtiva = document.getElementById("txtivagen");
	var valsubtotal = 0;
	var valtotal = 0;
	var valiva = 0;
	if(dePed.length>0) {
		for(i=0; i<dePed.length;i++) {
			valsubtotal = parseFloat(document.getElementById("txtsubtotal" + dePed[i]).value) + parseFloat(valsubtotal);
			valtotal = parseFloat(document.getElementById("txttotal" + dePed[i]).value) + parseFloat(valtotal);
			valiva = parseFloat(document.getElementById("txtiva" + dePed[i]).value) + parseFloat(valiva);
		}
		txtsubtotal.value = valsubtotal.toFixed(2);
		txttotal.value = valtotal.toFixed(2);
		txtiva.value = valiva.toFixed(2);
		
	}
}
//calculo valor a pagar asignacion producto
function calculo1(f)
{
var dominio=parseFloat(f.txtvaldom.value);
var mensual=parseFloat(f.txtmensual.value);
var anual=parseFloat(f.txtanual.value);
var subtotal=parseFloat(f.txtsubtotal.value);
var total=parseFloat(f.txttotal.value);
var subtotal=(dominio+mensual+anual);
var total=(dominio+mensual+anual);
f.txtsubtotal.value=subtotal.toFixed(2);
f.txttotal.value=total.toFixed(2);
}

//calculo valor a pagar asignacion producto
function calculo2(f)
{
var dominio=parseFloat(f.txtvalordominio.value);
var mensual=parseFloat(f.txtmensual.value);
var anual=parseFloat(f.txtanual.value);
var subtotal=parseFloat(f.txtsubtotal.value);
var total=parseFloat(f.txttotal.value);
var subtotal=(dominio+mensual+anual);
var total=(dominio+mensual+anual);
f.txtsubtotal.value=subtotal.toFixed(2);
f.txttotal.value=total.toFixed(2);
}

//calculo valor a pagar recordatorio cliente
function calculo3(f)
{
var dominio=parseFloat(f.txtvalordominio.value);
var valor=parseFloat(f.txtvalor.value);
var iva=parseFloat(f.txtiva.value);
var subtotal=parseFloat(f.txtsubtotal.value);
var total=parseFloat(f.txtpagar.value);
var subtotal=(dominio+valor);
var iva=(subtotal*0.12);
var total=(subtotal+iva);
f.txtiva.value=iva.toFixed(2);
f.txtsubtotal.value=subtotal.toFixed(2);
f.txtpagar.value=total.toFixed(2);
}


    //desactivar boton de envio cuando se envia el email pago.php
	function checkSubmit() {
		if(validar5()) {
			if(validar4()) {
              document.getElementById("btsubmit").value = "Enviando...";
              document.getElementById("btsubmit").disabled = true;
              document.form1.submit();
			} else {
				return false;
			}
		} else {
			return false;
		}
//   return true;
    }
	

    //desactivar boton de envio cuando se genera nueva clave
	function checkSubmit1() {
			if(validar1()) {
              document.getElementById("btsubmit").value = "Generando clave...";
              document.getElementById("btsubmit").disabled = true;
//              document.form1.submit();
			} else {
				return false;
			}
    }

//calculo valor a pagar renovacion paquete pagado cliente
function calculo4(f)
{
var dominio=parseFloat(f.txtvalordominio.value);
var iva=parseFloat(f.txtiva.value);
var valor=parseFloat(f.txtvalor.value);
var valoranual=parseFloat(f.txtanual.value);
var subtotal=parseFloat(f.txtsubtotal.value);
var total=parseFloat(f.txtpagar.value);
var subtotal=(dominio+valor+valoranual);
var total=(subtotal+iva);
f.txtsubtotal.value=subtotal.toFixed(2);
f.txtpagar.value=total.toFixed(2);
}	


//calculo valor a pagar cambio de paquete
function calculo5(f)
{
var valorpaquete=parseFloat(f.txtcambiopaq.value);
var valorpaquetesmes=parseFloat(f.txtcambiopaqmes.value);
var valordominio=parseFloat(f.txtcambiodom.value);
var iva=parseFloat(f.txtiva.value);
var subtotal=parseFloat(f.txtsubtotal.value);
var total=parseFloat(f.txtpagar.value);
var subtotal=(valorpaquete+valorpaquetesmes+valordominio);
var total=(subtotal+iva);
f.txtsubtotal.value=subtotal.toFixed(2);
f.txtpagar.value=total.toFixed(2);
}	