function addAjaxParametroJS(url,parametros,div) {
	var contieneInterrogacion=false;
	for(i=0; i<url.length; i++) {
		if (url.charAt(i)=='?') {
			contieneInterrogacion=true;
			break;
		}
    }
	for(i in parametros) {
		if(i==0 && contieneInterrogacion==false) url+='?';
		else url+='&';
		url+=parametros[i][0]+'='+parametros[i][1];
	}
	if(div!='') 
		pintaAjax('',url,div);
	else
		return url;
}


function valida_fecha(fecha,numerosemana)
{
 //Variables y calculos con fechas  
 var dia = fecha.substring(0,2);
 var mes = fecha.substring(3,5);
 var anyo = fecha.substring(6,10);
 var fechaux = new Date(anyo,mes-1,dia);
 var diasemana = fechaux.getDay();
 var fecha1 = new Date(anyo, 0, 1);
 var fecha2 = new Date(anyo, mes-1, dia, 1);
 var diams = 24*60*60*1000;
 var primerdia = (7-fecha1.getDay())*diams;
 var semanams = 7 * diams;
 var numsemanacalculado = 0;
 
 //mas calculos
 fecha1 = fecha1.getTime();
 fecha2 = fecha2.getTime();
 numsemanacalculado = Math.ceil((fecha2-fecha1-primerdia)/semanams)+1; 
 //comprobamos que la fecha sea correcta
 if (diasemana==0 || diasemana==6) {return false;}
    else
	   {
	     if (numerosemana!=numsemanacalculado) 
		     {return false;}
			else {return true;}
	   } 
 
}

//Funcion para validar la fecha en las hojas de trabajo extra (horas extra)
function valida_fecha_ext(fecha,numerosemana)
{
 //Variables y calculos con fechas  
 var dia = fecha.substring(0,2);
 var mes = fecha.substring(3,5);
 var anyo = fecha.substring(6,10);
 var fechaux = new Date(anyo,mes-1,dia);
 var diasemana = fechaux.getDay();
 var fecha1 = new Date(anyo, 0, 1);
 var fecha2 = new Date(anyo, mes-1, dia, 1);
 var diams = 24*60*60*1000;
 var primerdia = (7-fecha1.getDay())*diams;
 var semanams = 7 * diams;
 var numsemanacalculado = 0;
 
 //mas calculos
 fecha1 = fecha1.getTime();
 fecha2 = fecha2.getTime();
 numsemanacalculado = Math.ceil((fecha2-fecha1-primerdia)/semanams)+1; 
 if (numerosemana!=numsemanacalculado) 
	 {return false;}
	else 
	  {return true;} 
}

//Valida la cantidad introducida en el estadillo de modulos terminados
function validar_cantidad()
{

  var sinterminar=parseInt(document.getElementById('cantsinterminar').value);
  var cantstr=document.getElementById('cantidad').value;
  var cantint=parseInt(document.getElementById('cantidad').value);
  var oldcantidad=document.getElementById('oldcantidad').value;
  var oldcantidadint=parseInt(document.getElementById('oldcantidad').value);
  
  if (cantstr.length==0)
     {
	   alert('Los campos marcados con * son obligatorios');
	   return false;
	 }
	else
      {
	   //nuevas cosas
	   if (oldcantidad.length==0)
          {	   
		   if (sinterminar==0) {alert('La orden de fabricación está completa. No puede añadir más elementos al estadillo');return false;}
		     else
		         {
			       if (cantint<=sinterminar) {return true;}
			           else {alert('Ha indicado más unidades de las que quedan sin terminar');return false;}
			     }    
		  }
		 //editar cosas 
         else
          {
		    if (cantint<=(oldcantidadint+sinterminar)) {return true;}
			   else {alert('No puede indicar más unidades');return false;}
          }		  
      }	   
}


//Valida el numero de orden de fabricacion
function validar_ordfab()
{
  var dato = document.getElementById('numerordtrab').value;
  
  if (dato.length==11) 
      {
	    alert('Debe completar el código de la órden de fabricación con dos dígitos numéricos, por ejemplo 23.');
		return false;
     }
	else {return true;} 
	 
       
}


//Validar los datos del formulario de estadillo de modulos en proceso:cantidad a procesar
function validar_cantidad_proceso()
{
  var sinterminar = document.getElementById('cantsinterminar').value;
  var sinasignar = document.getElementById('sinasignar').value;
  var enproceso   = document.getElementById('cantproc').value;
  
  if (sinasignar!=0)
     {
        if (enproceso>sinasignar)
            {
	         alert('No puede indicar más unidades de las que quedan sin asignar1');
	         document.getElementById('cantproc').focus();
	         return false;
	        } 	
     	else 
	       {
	         if (sinasignar==0) {document.getElementById('cantarea').readonly=true;}
	             else {document.getElementById('cantarea').readonly=false;}           
  	        return true;
	       }	 
    }     	 
}


//Valida el formulario y solo se envia si es correcto
function poder_enviar_estadilloproc()
{
  var cantidadprocesar=document.getElementById('cantproc').value;
  var cantarea=document.getElementById('cantarea').value;
  var sinasignar = document.getElementById('sinasignar').value;
  var totaldia = document.getElementById('totaldia').value;
  
  alert('TOTALDIA: ' + totaldia + 'cantarea' + cantarea);
  
    if ((cantidadprocesar=='') || (cantarea=='')) 
	   {
	     alert('Los campos marcados con un asteriscos son obligatorios');
		 return false;
	   }
    else
	   {
	      if (cantarea>totaldia) 
		     { 
		       alert('No puede indicar más unidades de las que están en proceso');
			   return false;
			  }
		 else {return true;}
		
	   }
}

//Valida que la cantidad por area sea correcta
function validar_cantarea()
{
  var cantarea = document.getElementById('cantarea').value;
  var totaldia = document.getElementById('totaldia').value;
   var cantproc = document.getElementById('cantproc').value;
  
  if (cantarea>(cantproc-totaldia)) 
     {
	  alert('No puede indicar más unidades de las que están sin asignar');
	  return false;
	 }
	else
     {
	   return true;
     }	  
  
}



//Valida el formulario de pedidos, en el paso previo
function validar_pedidos()
{
  var numpedido = document.getElementById('numpedido').value;
  var fechaentrega = document.getElementById('fechaentrega').value;
  var fechapedido = document.getElementById('fechapedido').value;
  var diaentrega = fechaentrega.substring(0,2);
  var mesentrega = fechaentrega.substring(3,5);
  var anyoentrega = fechaentrega.substring(6,10);
  var diapedido = fechapedido.substring(0,2);
  var mespedido = fechapedido.substring(3,5);
  var anyopedido = fechapedido.substring(6,10);
  var fentrega= new Date(anyoentrega,mesentrega-1,diaentrega);
  var fpedido = new Date(anyopedido,mespedido-1,diapedido);
  var ot = document.getElementById('ot').value;  
  
  
  if ((numpedido.length==0) || (fechaentrega.length==0) || (fechapedido.length==0)  || (ot.length==0))
     {
	   alert('Los campos marcados con * son obligatorios');
	   return false;
	 }
   else	 
     {
  	   if (fentrega<fpedido) {alert('La fecha de entrega no puede ser anterior a la fecha de pedido');return false;}
		  else { return true;}	
	 }  
}

//Valida los datos que se solicitan como desglose de pedidos
function validar_desglose_pedido()
{
  var cantidad=document.getElementById('cantidad').value;
  
  if (cantidad.length==0) {alert('Los campos marcados con * son obligatorios');return false;}
    else {return true;}
 
}



//Validar la incidencia
function validar_incidencia()
{
  var numincidencia = document.getElementById('numincid').value;
  var fecha = document.getElementById('fecha').value;
  var solucion = document.getElementById('sol').value; 
  var causa=document.getElementById('causa').value; 
  var enviar = document.getElementById('enviar').value; 
  var expreg = /^\d{6}.\d{2}.\d{2}/;
  
  if (!(expreg.test(numincidencia))) 
     {
	   alert('El formato de número de incidencia no es correcto. Un formato correcto sería 12.123456.12');return false;
	 }
	else
     {
	   if ((fecha.length==0) || (solucion.length==0) || (causa.length==0) ||(enviar.length==0) )
	      {
		    alert('Los campos marcados con * son obligarios');
			return false;
		  }
		 else {return true;} 
     }	 
}


//Valida el alta de facturas, en el paso 1
function validar_factura1()
{
  var numfactura=document.getElementById('numfactura').value;
  var fechafact=document.getElementById('fechafact').value; 
  var fechavenc=document.getElementById('fechavenc').value; 
  var diafact=fechafact.substr(0,2);
  var mesfact=fechafact.substr(3,2);
  var anyofact=fechafact.substr(6,10);
  var diavenc=fechavenc.substr(0,2);
  var mesvenc=fechavenc.substr(3,2);
  var anyovenc=fechavenc.substr(6,10);  
  var fechafactura = new Date(anyofact,mesfact-1,diafact);
  var fechavencimiento = new Date(anyovenc,mesvenc-1,diavenc);
  var expreg = /^\d{4}-\d{4}/;
       
  if ((numfactura.length==0) || (fechafact.length==0) || (fechavenc.length==0))
     {
	   alert('Los campos marcados con * son obligatorios');return false;
	 }
	else
     {
	    if (fechavencimiento<fechafactura)
		    {
			  alert('La fecha de vencimiento no puede ser inferior a la fecha de factura');return false;
			} 
	     else
           {		 
	   	     if (!(expreg.test(numfactura)))
	            {
		          alert('El formato del número de factura no es correcto. Un formato correcto seria XXXX-YYYY');return false;		  
		        }
		        else 
				   {
				     return true;
				   } 					
		  }		
     }	 
  
}


//Función para validar albaranes, en el primer paso
function validar_albaran1()
{
  var numalbaran=document.getElementById('numalbaran').value;
  
  if (numalbaran.length==0) {alert('Los campos marcados con * son obligatorios');return false;}
     else {return true;}
  
}


//Función para validar albaranes, en el segundo paso
function validar_albaran2()
{
  var iva = document.getElementById('iva').value;
  var idpedido=document.getElementById('idpedido').value;
  var expreg = /^\d{1,2}/;
  
  if (!(expreg.test(iva)))  {alert('Ha indicado un valor de IVA no correcto. Un valor correcto sería 16');return false;}
      else 
	    {
		  if (idpedido.length==0) {alert('No hay pedidos que agregar');return false;}
		     else {return true;}
		}
}


//Función para validar las fechas al duplicar un pedido
function validar_duplicado_pedido()
{
  var fechapedido=document.getElementById('fechapedido').value;
  var fechaentrega=document.getElementById('fechaentrega').value;
  var diapedido=fechapedido.substr(0,2);
  var mespedido=fechapedido.substr(3,2);
  var anyopedido=fechapedido.substr(6,10);
  var diaentrega=fechaentrega.substr(0,2);
  var mesentrega=fechaentrega.substr(3,2);
  var anyoentrega=fechaentrega.substr(6,10);
  var fpedido = new Date(anyopedido,mespedido-1,diapedido);
  var fentrega = new Date(anyoentrega,mesentrega-1,diaentrega);
  var numpedido=document.getElementById('numpedido').value
  var ot=document.getElementById('ot').value;
  
  if ((fechaentrega.length==0) || (fechapedido.length==0) || (numpedido.length==0) || (ot.length==0))
     {
	   alert('Los campos marcados con * son obligatorios');return false;
     }	 
   else
     {
	   if  (fentrega<fpedido)
	       {alert('La fecha de entrega no puede ser anterior a la fecha de pedido');return false;} 
		  else 
			  {return true;}			  
          
	 }
}


//Validar la busqueda de pedidos
function validar_busqueda_pedidos()
{
  var idcliente = document.getElementById('idcliente').value;
  var numpedido = document.getElementById('numpedido').value;
  var fechad    = document.getElementById('fechad').value;
  var fechah    = document.getElementById('fechah').value;
  var fecha=fechad+fechah;  
  
  
  if ((idcliente.length==0) && (numpedido.length==0) && (fechad.length==0) && (fechah.length==0)) 
     {
	   alert('No ha indicado nada en ninguno de los campos.');return false;
	 }
	else 
	 {
	   if (fecha.length==0) {return true;}
	      else 
		    {
	     	   if (fecha.length!=20) {alert('Debe rellenar ambas fechas');return false;}
		          else {return true;}
			}	  
	 } 
}


//Validar la introducción de algo en el desglose de albaranes de componentes
function validar_albaran_componentes()
{
  var componente=document.getElementById('componente').value;
  var cantidad=document.getElementById('cantidad').value;
  
  if ((componente.length==0) || (cantidad.length==0))
     {alert('Los campos marcados con * son obligatorios');return false;}
	 else {return true;} 
}


//Validar buscar albaran de componentes
function validar_buscar_albaran_componentes()
{
  var idcliente=document.getElementById('idcliente').value;
  var numalbaran=document.getElementById('numalbaran').value;
  
  if ((idcliente.length==0) && (numalbaran.length==0))
     {alert('No ha indicado nada que buscar');return false;}
	 else {return true;}
  
}

//Validar los datos de cabecera pedido
function validar_cabecera_pedido()
{
  
  var numpedido = document.getElementById('numpedido').value;
  var fechaentrega = document.getElementById('fechaentrega').value;
  var fechapedido = document.getElementById('fechapedido').value;
  var diaentrega = fechaentrega.substring(0,2);
  var mesentrega = fechaentrega.substring(3,5);
  var anyoentrega = fechaentrega.substring(6,10);
  var diapedido = fechapedido.substring(0,2);
  var mespedido = fechapedido.substring(3,5);
  var anyopedido = fechapedido.substring(6,10);
  var fentrega= new Date(anyoentrega,mesentrega-1,diaentrega);
  var fpedido = new Date(anyopedido,mespedido-1,diapedido);
  var ot = document.getElementById('ot').value;  
  var cantidad = document.getElementById('cantidad').value;
  var pendiente = document.getElementById('pendiente').value;
  
  
  
  if ((numpedido.length==0) || (fechaentrega.length==0) || (fechapedido.length==0)  || (ot.length==0) || (pendiente.length==0))
     {
	   alert('Los campos marcados con * son obligatorios');
	   return false;
	 }
   else	 
     {
  	   if (fentrega<fpedido) {alert('La fecha de entrega no puede ser anterior a la fecha de pedido');return false;}
		  else 
		     { 
	          if (pendiente>cantidad) {alert('No puede indicar más unidades pendientes que las encargadas en el pedido');return false;}
                 else {return true;}  		 
			 }	
	 }      
}

//Validamos las vacaciones del trabajador
function validar_vacaciones_trabajador()
{
  var fecinic=document.getElementById('fechainic').value;
  var fecfin=document.getElementById('fechafin').value;
  var diainic = fecinic.substring(0,2);
  var mesinic = fecinic.substring(3,5);
  var anyoinic = fecinic.substring(6,10);
  var diafin = fecfin.substring(0,2);
  var mesfin = fecfin.substring(3,5);
  var anyofin = fecfin.substring(6,10);
  var fechainic = new Date(anyoinic,mesinic-1,diainic);
  var fechafin  = new Date(anyofin,mesfin-1,diafin);
  var dlaborables = parseInt(document.getElementById('diaslaborables').value);
  var dpendientes = parseInt(document.getElementById('diaspendientes').value);
  var ddisfrutados = parseInt(document.getElementById('diasdisfrutados').value);
  var diferencia = fechafin.getTime()-fechainic.getTime();
  var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24));
  
  
  if ((fecinic.length==0) || (fecfin.length==0) || (dlaborables.length==0))
     {alert('Los campos marcados con * son obligatorios');return false;}
	else 
     {	
	   if (fechafin<fechainic) {alert('La fecha de fin de vacaciones no puede ser menor que la fecha inicial.');return false;}
	      else
		     {  
			   if (dlaborables>dpendientes) {alert('El trabajador ha disfrutado todos sus dias');return false;}
			      else {
						if (dlaborables>(dias+1)) {alert('El número total de días laborables no puede ser mayor que el número de días entre las fechas seleccionadas');return false;}
							else {return true;}  
                   }
  
           }
     } 
}

//Validar la introducción de algo en el desglose de albaranes de componentes
function validar_albaran_modulos()
{
  var cantidadstr=document.getElementById('cantidad').value;
  var pendiente=parseInt(document.getElementById('pendiente').value);
  var cantidad=parseInt(document.getElementById('cantidad').value);
  
  
  if (cantidadstr.length==0)
     {alert('Los campos marcados con * son obligatorios');return false;}
	 else {return true;} 
}

//Valida factura
function validar_factura()
{
  var cantidadstr=document.getElementById('cantidad').value;
  var cantidad=parseInt(document.getElementById('cantidad').value);
  var tope=parseInt(document.getElementById('enviados').value);
  
  if (cantidadstr.length==0) {alert('Los campos marcados con * son obligatorios');return false;}
     else 
	   {
	     if (cantidad>tope) {alert('No se pueden agregar más unidades de las que se emitieron en albaran');return false;}
		   else {return true;}
	   }
}

//Valida la busqueda de facturas
function validar_buscar_factura()
{
  var numfactura=document.getElementById('numfactura').value;
  var idcliente=document.getElementById('idcliente').value;
  var fecha=document.getElementById('fecha').value;
  
  
  
  
  if ((numfactura.length==0) && (idcliente.length==0) && ( fecha.length==0)) {alert('No ha indicado nada que buscar');return false;}
     else {return true;}
}


//Funcion para abrir la ventana
function crea_params()
{
  var cx = screen.width;
  var cy = screen.height;
  var anchura=800;
  var altura=600;
  var left=((cx/2)-(anchura/2));
  var top =((cy/2)-(altura/2));
  return 'width='+anchura+',height='+altura+',top='+top+',left='+left+',scrollbars=yes,Resizable=Yes,Directories=No,Location=No,Menubar=No,Status=No,Titlebar=No,Toolbar=No';
  
}

//Funcion para abrir la ventana de listados
function crea_params_listados()
{
  var cx = screen.width;
  var cy = screen.height;
  var anchura=1000;
  var altura=600;
  var left=((cx/2)-(anchura/2));
  var top =((cy/2)-(altura/2));
  return 'width='+anchura+',height='+altura+',top='+top+',left='+left+',scrollbars=yes,Resizable=No,Directories=No,Location=No,Menubar=No,Status=No,Titlebar=No,Toolbar=No';
  
}


//Imprime cosas
function imprimir_listados()
{
 document.getElementById('noprint').style.display='none'; 
 window.print();
 document.getElementById('noprint').style.display='block'; 

}

//Funcion para crear la etiqueta
function crea_params_etiq()
{
  var cx = screen.width;
  var cy = screen.height;
  var anchura=1000; 
  var altura=600;  
  var left=((cx/2)-(anchura/2));
  var top =((cy/2)-(altura/2));
  return 'width='+anchura+',height='+altura+',top='+top+',left='+left+',scrollbars=Yes,Resizable=No,Directories=No,Location=No,Menubar=No,Status=No,Titlebar=No,Toolbar=No';
 
  
}

//Función para validar una compra
function validar_compra()
{
  var ccoste=document.getElementById('ccoste').value;
  var portes=document.getElementById('portes').value;
  var fechaped=document.getElementById('fechaped').value;
  var fechaent=document.getElementById('fechaent').value;
  var diaped = fechaped.substring(0,2);
  var mesped = fechaped.substring(3,5);
  var anyoped = fechaped.substring(6,10);
  var diaent = fechaent.substring(0,2);
  var mesent = fechaent.substring(3,5);
  var anyoent = fechaent.substring(6,10);
  var forig = new Date(anyoped, mesped-1, diaped, 1);
  var fent = new Date(anyoent, mesent-1, diaent, 1);  
  
   
  if ((ccoste.length==0) || (portes.length==0) || (fechaent.length==0) || (fechaped.length==0) ) {alert('Los campos marcados con * son obligatorios');return false;}
       else 
	      {
		    if (fent<forig)  {alert('La fecha de entrega debe ser posterior a la fecha de pedido');return false;}
			   else {return true;}
		  }
	 
}

//Función para validar la búsqueda de la compra
function validar_busqueda_compra()
{
  var fechad=document.getElementById('fechainic').value;
  var fechah=document.getElementById('fechafin').value;
  var compra=document.getElementById('compra').value;
    
  if ((fechad.length==0) && (compra.length==0) && (fechah.length==0)) {alert('Indique algún criterio de búsqueda');return false;}
     else 
	    {
		  if (( (fechad.length==0) && (fechah.length==10) ) || ((fechad.length==10) && (fechah.length==0))) 
		      {alert('Para buscar en un periodo temporal debe introducir valores para las dos fechas');return false;}
		      else {return true;}
		}
}

//Funcion para calcular los turnos que le tocan
function calcular_turno()
{
  
  var fecha=document.getElementById('fechaturno').value;
  var dia = fecha.substring(0,2);
  var mes = fecha.substring(3,5);
  var anyo = fecha.substring(6,10);
  var fechaux = new Date(anyo,mes-1,dia);
  var diasemana = fechaux.getDay();
  var fecha1 = new Date(anyo, 0, 1);
  var fecha2 = new Date(anyo, mes-1, dia, 1);
  var diams = 24*60*60*1000;
  var primerdia = (7-fecha1.getDay())*diams;
  var semanams = 7 * diams;
  var numsemanacalculado = 0;
  var tinicial=parseInt(document.getElementById('tinicial').value);
  var turnocal=0;
  
  //mas calculos
  fecha1 = fecha1.getTime();
  fecha2 = fecha2.getTime();
  numsemanacalculado = Math.ceil((fecha2-fecha1-primerdia)/semanams)+1;
  //muchos más calculos
  turnocal=((numsemanacalculado+tinicial)-1)%3;
  //Actualizo  el otro lado
  document.getElementById('turno').value=turnocal;
}

//Funcion para ir a comprar desde la parte de ver roturas de stock
function ir_a_comprar()
{
  var url=self.location.href;
}
//Función para validar las busquedas de ordenes de fabricacion
function validar_busqueda_ordfab()
{
  var ordfab=document.getElementById('numerordtrab').value;
  var fechad=document.getElementById('fechaemisionD').value;
  var fechah=document.getElementById('fechaemisionH').value;
  var idmodulo=document.getElementById('idmodulo').value;
  var idcliente=document.getElementById('idcliente').value;
  
  if ((ordfab.length==0) && (fechad.length==0) && (fechah.length==0) && (idmodulo.length==0) && (idcliente.length==0)) {alert('Por favor indique algún criterio de búsqueda');return false;}
    else 
       {
	     if (( (fechad.length==0) && (fechah.length==10) ) || ((fechad.length==10) && (fechah.length==0))) 
		      {alert('Para buscar por fechas debe indicar un valor para las dos fechas');return false;}
		      else {return true;}   
		
	     
       } 	  
	   
}


//Funcion para validar un proveedor
function validar_proveedor()
{
  var nombre=document.getElementById('nombre').value;
  var cif=document.getElementById('cif').value;
  var ccc=document.getElementById('ccc').value;
  
  if ((nombre.length==0) || (cif.length==0) || (ccc.length==0)) {alert('Los campos marcados con * son obligatorios');return false;}
     else 
	    {
		  if (ccc.length!=20) {alert('El valor de CCC no es correcto');return false;}
		     else {return true;}
			 
		}
}

//Funcion para validar la busqueda de proveedores
function validar_busqueda_proveedor()
{
  var id=document.getElementById('idprov').value;
  var nombre=document.getElementById('nombre').value;
  
  if ((id.length==0) && (nombre.length==0)) {alert('No ha indicado nada que buscar');return false;}
     else {return true;}
}

//Funcion para validar el desglose de la compra
function validar_desglose_compra()
{
  var cantidad=document.getElementById('cantidad').value;
  var precio=document.getElementById('precio').value;
    
  if ((cantidad.length==0)||(precio.length==0)) {alert('Los campos marcados con * son obligatorios');return false;}
    else {return true;}

}

//Funcion para validar la búsqueda de un componente
function validar_buscar_componente()
{
  var almacen=document.getElementById('id_almacen').value;
  var componente=document.getElementById('componente').value;
  var descr=document.getElementById('descr').value;
  
  if ((almacen.length==0) && (componente.length==0) && (descr.length==0)) {alert('Por favor indique criterio/-s de búsqueda');return false;}
    else {return true;}
}

//Funcion para validar la búsqueda de un componente
function validar_buscar_componente_interv()
{
  var componente=document.getElementById('compinter').value;
   
  if (componente.length==0) {alert('Por favor indique el código o parte del código del componente');return false;}
    else {return true;}
}

//Funcion para validar la búsqueda de un componente
function validar_buscar_modulo()
{
  var idcliente=document.getElementById('id_cliente').value;
  var modulo=document.getElementById('modulo').value;
  var modulocli=document.getElementById('modulocli').value;
  var descr=document.getElementById('descr').value;
  
  if ((idcliente.length==0) && (modulo.length==0) && (modulocli.length==0) && (descr.length==0)) 
	{
		alert('Por favor indique criterio/-s de búsqueda');return false;
	}
    else {return true;}
}

//Funcion para validar la búsqueda de un componente
function validar_duplicar_modulo()
{
  var nuevomod=document.getElementById('nuevomod').value;
  
  
  if (nuevomod.length==0) {alert('No ha indicado un nuevo módulo para duplicar');return false;}
    else {return true;}
}

//Función para validar el modulo a buscar en el listado general de modulos
function validar_mod_listgeneral()
{
  var modulo=document.getElementById('modulo').value;
  
  if (modulo.length==0) {alert('No ha indicado m&oacute;dulo que buscar');return false;}
     else {return true;}
}


//Valida una oferta
function validar_oferta()
{
  var lote=document.getElementById('lote').value;
  var montaje=document.getElementById('montaje').value;
  var componentes=document.getElementById('componentes').value;
  var fichero=document.getElementById('fichero').value;
  var fecha=document.getElementById('fecha').value;
  
  if ((lote.length==0) && (montaje.length==0) && (componentes.length==0) && (fichero.length==0) && (fecha.length==0)) {alert('Los campos marcados con * son obligatorios');return false;}
     else {return true;}
}

//Valida una oferta
function validar_buscar_oferta()
{
  var oferta=document.getElementById('oferta').value;
  var idcliente=document.getElementById('idcliente').value;
  var modulo=document.getElementById('modulo').value;
  
  if ((oferta.length==0) && (idcliente.length==0) && (modulo.length==0) ) {alert('Por favor introduzca algún valor de búsqueda');return false;}
     else {return true;}
}

//Valida el incremento de una oferta
function validar_inc_oferta()
{
  var porcen=document.getElementById('porcen').value;
  
  if (porcen.length==0)  {alert('No ha indicado porcentaje');return false;}
     else {return true;}
}



//Funcion para validar el desglose de la compra
function validar_desglose_compra_edit()
{
  var cantidad=document.getElementById('cantidad').value;
  var precio=document.getElementById('precio').value;
  var udsrecep=document.getElementById('udsrecep').value;
  var cant=parseInt(cantidad);
  var uds=parseInt(udsrecep);  
  if ((cantidad.length==0)||(precio.length==0)|| (udsrecep.length==0)) {alert('Los campos marcados con * son obligatorios');return false;}
    else 
	    {return true;}

}

//Funcion que genera el nombre del fichero de ofertas del modulo
function genera_nombre_fichero_ofertas()
{
 
 var oferta=document.getElementById('oferta').value;
 var nombre=String(document.getElementById('idcliente').value);
 var primero=String(oferta.substring(0,6));
 var segundo=String(oferta.substring(7,9));
 var tercero=String(oferta.substring(10,11));
 
 nombre+=(primero+segundo+tercero);
 document.getElementById('fichero').value=nombre;
a
}

//Función para validar el componente a buscar
function validar_componente_buscar()
{
  var comp=document.getElementById('componente').value;

  if (comp.length==0) {alert('Los campos marcados con * son obligatorios');return false;}
     else return true;
}

//Funcion para validar el estadillo de modulos terminados
function validar_estadilloterminados()
{
  var fdesde=document.getElementById('fdesde').value;
  var fhasta=document.getElementById('fhasta').value;
  
  if ((fdesde.length==0) || (fhasta.length==0)) {alert('Los campos marcados con * son obligatorios');return false;}
    else return true;
}



//Funcion para validar el estadillo de modulos en proceso
function validar_estadilloenproceso()
{
  var terminados=document.getElementById('terminados').value;
  var areaorig=document.getElementById('areaorig').value;
  var areadest=document.getElementById('area').value;
  
  if (terminados.length==0) {alert('Los campos marcados con * son obligatorios');return false;}
    else 
	   {
	     
		 if ((areaorig==areadest) && (areaorig!='ALM') && (areadest!='ALM')) {alert('Ha elegido las mismas áreas. No es posible realizar el movimiento.');return false;}
		    else {return true;}
	   }
}


//Funcion para paginar el listado de componentes
function paginacion_listado_componentes()
{
	var almacen=document.getElementById('id_almacen').value;
	var componente=document.getElementById('componente').value;
	var descripcion=document.getElementById('descr').value;
	
	return '&arg_id_almacen='+almacen+'&arg_componente='+componente+'&arg_descr='+descripcion+'&arg_buscar=1';
}

//Función para paginar el listado de módulos
function paginacion_listado_modulos()
{
	var cliente=document.getElementById('id_cliente').value;
	var modulo=document.getElementById('modulo').value;
	var modulo_cliente=document.getElementById('modulocli').value;
	var descripcion=document.getElementById('descr').value;
	
	return '&arg_id_cliente='.concat(cliente)+'&arg_modulo='.concat(modulo)+
	       '&arg_modulocli='.concat(modulo_cliente)+'&arg_descr='.concat(descripcion);

}


//Funcion para paginar el listado de componentes por area - Fabricacion - Ordenes de fabricación - Pestaña de Componentes por Area
function paginacion_componentes_area()
{
	var ord_trab=document.getElementById('numerordtrab').value;
	var area=document.getElementById('areabuscar').value;
	
	return '&arg_numerordtrab='.concat(ord_trab)+'&arg_areabuscar='.concat(area);

}

//Función para paginar el listado de componentes intervinientes
function paginacion_listado_comp_interv()
{
	var componente=document.getElementById('componente').value;
	
	return '&arg_componente='.concat(componente);

}

//Funcion para paginar el listado de modulos terminados
function paginacion_listado_modulos_ter()
{
	var desde=document.getElementById('fdesde').value;
	var hasta=document.getElementById('fhasta').value;
	
	return '&arg_fdesde='.concat(desde)+'&arg_fhasta='.concat(hasta);

}

//Función para paginar el listado de ofertas
function paginacion_listado_ofertas()
{
	var oferta=document.getElementById('oferta').value;
	var cliente=document.getElementById('cliente').value;
	var modulo=document.getElementById('modulo').value;
	
	return '&arg_oferta='.concat(oferta) + '&arg_cliente='.concat(cliente) + '&arg_modulo='.concat(modulo);

}

//Funcióm para paginar el listado de ordenes de fabricación
function paginacion_listado_ord_fabricacion()
{
	var numero_orden=document.getElementById('numerordtrab').value;
	var fechaD=document.getElementById('fechaemisionD').value;
	var fechaH=document.getElementById('fechaemisionH').value;
	var modulo=document.getElementById('idmodulo').value;
	var cliente=document.getElementById('idcliente').value;

    return '&arg_numerordtrab='.concat(numero_orden) + '&arg_fechaemisionD='.concat(fechaD) + '&arg_fechaemisionH='.concat(fechaH) 
	       + '&arg_idmodulo='.concat(modulo) + '&arg_idcliente='.concat(cliente);
}


//Funcion para validar cuantos modulos meto a produccion de una orde de fabricacion
function validar_a_produccion()
{
  var proceso=parseInt(document.getElementById('proceso').value);
  var procesostr=document.getElementById('proceso').value;
  var total=parseInt(document.getElementById('total').value);
  var enproc=parseInt(document.getElementById('enproc').value);
  
  if (procesostr.length==0) {alert('Los campos marcados con * son obligatorios');return false;}
     else
	   { 
	    if ((enproc+proceso)>total) {alert('Ha indicado más unidades de las que se pueden enviar a fabricar');return false;}
		    else {return true;}
	   } 
}

//Funcion para validar la busqueda de historial de movimientos en el almacen de produccion
function validar_buscar_almacprod()
{
  var ordfab=document.getElementById('ordfab').value;
  var comp=document.getElementById('componente').value;
  var fdesde=document.getElementById('fdesde').value;
  var fhasta=document.getElementById('fhasta').value;
  
  
  if ((ordfab.length==0) && (comp.length==0) && (fdesde.length==0) && (fhasta.length==0)) {alert('No ha indicado nada que buscar');return false;}
     else {return true;}
}
