	
		function fechamenor(fecha1, fecha2) {
	        // Comprueba que fecha1 es igual o menor que fecha2.

			//alert (fecha1.value + " " + fecha2.value);
			var err=0
			f1=fecha1.value;
			f2=fecha2.value;
			
			var  n1 = f1.indexOf("/",0);
			//alert (n1);
			var  n2 = f1.lastIndexOf("/");
			//alert (n2);
			var ultimo =f1.length
			//alert (ultimo);
			if ( (n1 < 1) || (n1>2) || (n2<3) || (n2>5) ) {
				//alert ("DEBE INTRODUCIR LA FECHAS CORRECTAMENTE. (dd/mm/yyyy)");
				//fecha1.focus();
				return false;
			}
			b1 = Math.abs(f1.substring(0, n1))// day
			c1 = f1.substring(n1)// '/'
			d1 = Math.abs(f1.substring(n1+1, n2))// month
			e1 = f1.substring(n2)// '/'
			g1 = Math.abs(f1.substring(n2+1, ultimo))// year
			
			
			
			var  m1 = f2.indexOf("/",0);
			//alert (m1);
			var  m2 = f2.lastIndexOf("/");
			//alert (m2);
			var ultimo2 =f2.length
			//alert (ultimo2);
			if ( (m1 < 1) || (m1>2) || (m2<3) || (m2>5) ) {
				//alert ("DEBE INTRODUCIR LA FECHA CORRECTAMENTE. (dd/mm/yyyy)");
				//fecha2.focus();
				return false;
			}
			b2 = Math.abs(f2.substring(0, m1))// day
			c2 = f2.substring(m1)// '/'
			d2 = Math.abs(f2.substring(m1+1, m2))// month
			e2 = f2.substring(m2)// '/'
			g2 = Math.abs(f2.substring(m2+1, ultimo2))// year
			//alert ("dos:"+b1+"-"+b2+"    "+d1+"-"+d2+"   "+g1+"-"+g2);
			
			/*if (g1 > 74) 
				{ g1=1900+g1 }
			else g1=2000+g1 ;
			if (g2 > 74)
				{g2=1900+g2 }
			else g2=2000+g2 ;*/
			
			if (g1 > g2) {
				err = 1 
				//alert ("Error en "+g1+"-"+g2)
			} else if ( d1>d2 && g1==g2)  {
			 			err = 1
						//alert ("Error en "+d1+"-"+d2)
					} else if (b1>b2 && g1==g2 && d1==d2 ) {
							err = 1
							//alert ("Error en "+b1+"-"+b2)
							}
			if (err==1){
				//fecha2.focus();
				return false;
			} else {
				//document.formEs.numcopi.disabled = false;
				//fecha1.disabled = false;
				return true;
			}
 		}
		
		
				
	function checkdate(fecha){
	     //alert("dfsdfsdf")
		//	window.onerror=null 
		// for all other strange errors
		
			var err=0
			f1=fecha.value;
			
			var  n1 = f1.indexOf("/",0);
			//alert (n1);
			var  n2 = f1.lastIndexOf("/");
			//alert (n2);
			var ultimo =f1.length
			if (ultimo == 0) return true
			//alert (ultimo);
			
			if ( (n1 < 1) || (n1>2) || (n2<3) || (n2>5) || (n2+1>=ultimo)) {
				alert ("DEBE INTRODUCIR LA FECHA CORRECTAMENTE. (dd/mm/yyyy)");
				//fecha.focus();
				return false;
			}
			
			
			var d = Math.abs(f1.substring(0, n1))// day
			var c = f1.substring(n1,n1+1)// '/'
			var b = Math.abs(f1.substring(n1+1, n2))// month
			var e = f1.substring(n2,n2+1)// '/'
			
			var f = Math.abs(f1.substring(n2+1, ultimo))// year
			
			//alert (d+"-"+b+"-"+f+"    "+c+e);
			
			// test basico de error
			if (b<1 || b>12) err = 1
			if (c != '/') err = 1
			if (d<1 || d>31) err = 1
			if (e != '/') err = 1
			if (f<1900 || f>2099) err = 1
			//test avanzado de error
			// meses de 30 days
			if (b==4 || b==6 || b==9 || b==11){
				if (d==31) err=1
			}
			// february, leap year
			if (b==2){
				// feb
				var g=parseInt(f/4)
				if (isNaN(g)) {
					err=1
				}
				if (d>29) err=1
				if (d==29 && ((f/4)!=parseInt(f/4))) err=1
			}
			if (err==1){
				//alert ("DEBE INTRODUCIR LA FECHA CORRECTAMENTE. (dd/mm/yyyy)");
				//fecha.focus();
				return false
			}
			else{
				//alert('ĄCorrecto!');
				return true;
			} 
		}
	


	function checkdate_buscador(fecha){
	     //alert("dfsdfsdf")
		//	window.onerror=null 
		// for all other strange errors
		
			var err=0
			f1=fecha.value;
			
			var  n1 = f1.indexOf("/",0);
			//alert (n1);
			var  n2 = f1.lastIndexOf("/");
			//alert (n2);
			var ultimo =f1.length
			if (ultimo == 0) return true
			//alert (ultimo);
			
			if ( (n1 < 1) || (n1>2) || (n2<3) || (n2>5) || (n2+1>=ultimo)) {
				//alert ("DEBE INTRODUCIR LA FECHA CORRECTAMENTE. (dd/mm/yyyy)");
				//fecha.focus();
				return false;
			}
			
			
			var d = Math.abs(f1.substring(0, n1))// day
			var c = f1.substring(n1,n1+1)// '/'
			var b = Math.abs(f1.substring(n1+1, n2))// month
			var e = f1.substring(n2,n2+1)// '/'
			
			var f = Math.abs(f1.substring(n2+1, ultimo))// year
			
			//alert (d+"-"+b+"-"+f+"    "+c+e);
			
			// test basico de error
			if (b<1 || b>12) err = 1
			if (c != '/') err = 1
			if (d<1 || d>31) err = 1
			if (e != '/') err = 1
			if (f<1900 || f>2099) err = 1
			//test avanzado de error
			// meses de 30 days
			if (b==4 || b==6 || b==9 || b==11){
				if (d==31) err=1
			}
			// february, leap year
			if (b==2){
				// feb
				var g=parseInt(f/4)
				if (isNaN(g)) {
					err=1
				}
				if (d>29) err=1
				if (d==29 && ((f/4)!=parseInt(f/4))) err=1
			}
			if (err==1){
				//alert ("DEBE INTRODUCIR LA FECHA CORRECTAMENTE. (dd/mm/yyyy)");
				//fecha.focus();
				return false
			}
			else{
				//alert('ĄCorrecto!');
				return true;
			} 
		}
	






