function sw_inputDate_validateDate(pObject, pBlanqueaCampo, pEditcode){ 
	
	var fecha;
	fecha = pObject.value;
	
	if (pEditcode == "dd/MM/yyyy" || pEditcode == "dd-MM-yyyy" || pEditcode == "dd.MM.yyyy"){
		if (fecha){
		  
	      borrar = fecha;
	      
	      if ((fecha.substr(2,1) == "/") && (fecha.substr(5,1) == "/")
	      	|| (fecha.substr(2,1) == "-") && (fecha.substr(5,1) == "-")
	      	|| (fecha.substr(2,1) == ".") && (fecha.substr(5,1) == "."))
	      {      
	         for (i=0; i<10; i++)
		     {	
	            if (((fecha.substr(i,1)<"0") || (fecha.substr(i,1)>"9")) && (i != 2) && (i != 5))
				{
	               borrar = '';
	               break;  
				}  
	         }
		     if (borrar)
		     { 
		        a = fecha.substr(6,4);
			    m = fecha.substr(3,2);
			    d = fecha.substr(0,2);
			    if((a < 1880) || (a > 2100) || (m < 1) || (m > 12) || (d < 1) || (d > 31))
			       borrar = '';
			    else
			    {
			       if((a%4 != 0) && (m == 2) && (d > 28))	   
			          borrar = ''; 
				   else	
				   {
			          if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29)))
				         borrar = '';	      				  	 
				   }  
			    } 
	         } 
	      } 
		  else
		     borrar = '';
		     
		  if (borrar == ''){
		  	if (pBlanqueaCampo){
		  		pObject.value="";
		  	}
		    pObject.select();
		    alert(sw_components_date01 + " (" + pEditcode + ")");
		  }   
		}
	}  
}
