function compruebaFecha(campoDia, campoMes, campoAnyo) {
	
	re = /^[\s*0*]+|\s+$/gi;
	dia = campoDia.value.replace(re, '');	// quita 0's iniciales y espacios iniciales y finales
	mes = campoMes.value.replace(re, '');
	anyo = campoAnyo.value.replace(re, '');

	re = /\D/;	// busca caracteres no-numericos
	if (dia.search(re) >= 0 || mes.search(re) >= 0 || anyo.search(re) >= 0)
	return false;

	diaInt = parseInt(dia);
	mesInt = parseInt(mes)-1;
	anyoInt = parseInt(anyo);

	if (anyoInt < 100)
	anyoInt += 1900

	fecha = new Date(anyoInt.toString(), mesInt.toString(), diaInt.toString());

	diaAux = fecha.getDate();
	mesAux = fecha.getMonth();
	anyoAux = fecha.getYear();

	if (anyoAux < 1000) /* Es Netscape. Los anyos entre 1900 y 1999 se codifican con 2 digitos, el resto con 3 1XX */
	anyoAux += 1900;

	if ( diaInt != diaAux || mesInt != mesAux || anyoInt != anyoAux )
	return false;

	if (anyoInt < 1902 || anyoInt > 2037) 	// Limitaciones de Python
		return false;
		
	campoDia.value = diaInt;
	campoMes.value = mesInt+1;
	campoAnyo.value = anyoInt;

	return true;
}


function comparaFechas(dia1, mes1, anyo1, dia2, mes2, anyo2) {

	intMes1 = parseInt(mes1)-1;
	stringMes1 = intMes1.toString();
	
	intMes2 = parseInt(mes2)-1;
	stringMes2 = intMes2.toString();
	
	// La comparación directa de objetos Date no funciona. 
	// Se ha solucionado usando parse() que convierte a milisegundos desde 1/1/1970.
	
	aux1 = new Date(anyo1, stringMes1, dia1);	
	dataIniAux = Date.parse(aux1.toString())
	
	aux2 = new Date(anyo2, stringMes2, dia2);
	dataFiAux = Date.parse(aux2.toString())	
	
	
	if (dataIniAux > dataFiAux)
		resultado = 1
	else if (dataIniAux == dataFiAux)
		resultado = 0
	else if (dataIniAux < dataFiAux)
		resultado = 2	

	return resultado
}


function setCookie(name, value, days) {
   var expire = new Date();
   expire.setTime(expire.getTime() + (60*60*24*days*1000));
   document.cookie = name + "=" + escape(value) + ((expire == null) ? "" : ("; path=/; expires=" + expire.toGMTString()))
}


function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) { // if there are any cookies
      offset = document.cookie.indexOf(search) 
      if (offset != -1) { // if cookie exists 
         offset += search.length 
         // set index of beginning of value
         end = document.cookie.indexOf(";", offset) 
         // set index of end of cookie value
         if (end == -1) 
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      } 
   }
}

function delCookie(name) { 
 if (getCookie(name)) {
  document.cookie = name + "=" +"; expires=Thu, 01-Jan-70 00:00:01 GMT";
 }
}

