<!--
// Este calendario solo es válido para fechas de entre los años 1899 y 2199 

var dayA = new Array();
var dayE = new Array();
var dayweekA = new Array();
var dayweekE = new Array();
var monthA = new Array();
var monthE = new Array();
var yearA = new Array();
var yearE = new Array();
var targetform;
var targetfield;
var daysel;

for(var i=1;i<=31;i++) { 
	dayA[i]=i; 
} 

for(var i=1;i<=31;i++) {
	dayE[i]=i;
}

dayweekA[0]="Domingo";
dayweekA[1]="Lunes";
dayweekA[2]="Martes";
dayweekA[3]="Mi&eacute;rcoles";
dayweekA[4]="Jueves";
dayweekA[5]="Viernes";
dayweekA[6]="S&aacute;bado";

dayweekE[0]="Igandea";
dayweekE[1]="Astelehena";
dayweekE[2]="Asteartea";
dayweekE[3]="Asteazkena";
dayweekE[4]="Osteguna";
dayweekE[5]="Ostirala";
dayweekE[6]="Larunbata";

monthA[0]  = "enero";
monthA[1]  = "febrero";
monthA[2]  = "marzo";
monthA[3]  = "abril";
monthA[4]  = "mayo";
monthA[5]  = "junio";
monthA[6]  = "julio";
monthA[7]  = "agosto"; 
monthA[8]  = "septiembre"; 
monthA[9]  = "octubre";
monthA[10] = "noviembre"; 
monthA[11] = "diciembre";

monthE[0]  = "urtarrila";
monthE[1]  = "otsaila";
monthE[2]  = "martxoa";
monthE[3]  = "apirila";
monthE[4]  = "maiatza";
monthE[5]  = "ekaina";
monthE[6]  = "uztaila";
monthE[7]  = "abuztua"; 
monthE[8]  = "iraila"; 
monthE[9]  = "urria";
monthE[10] = "azaroa"; 
monthE[11] = "abendua";

for(var i=-100;i<=200;i++) { 
	yearA[i]=gy(i); 
} 

for(var i=-100;i<=200;i++) { 
	yearE[i]=gy(i); 
} 

function gy(num) { 
	var mydate = new Date(); 
	return (eval(mydate.getFullYear()) - 4 + num); 
} 


function abrirCalendario(formname,temptargetfield,idioma) {	
	targetform = "document." + formname;
	var tfield = eval(targetform + "." + temptargetfield);
	targetfield = "opener." + targetform + "." + temptargetfield + ".value";
	var mydate;
	var tempday;
	var tempmonth;
	var tempyear;
	
	if(tfield.value == "" || tfield.value.length < 8 || tfield.value.length >10) {
		mydate = new Date(); 
	} else {
		arrayvalue = tfield.value.split("/");
		if (arrayvalue.length != 3) {
			mydate = new Date();
		} else {
			if ((idioma == 'es') || (idioma == '')) {
				tempday = (parseInt(arrayvalue[0], 10));
	 			tempmonth = (parseInt(arrayvalue[1], 10)-1);
				tempyear = (parseInt(arrayvalue[2], 10));
			}
			if (idioma == 'eu') {
				tempday = (parseInt(arrayvalue[0], 10));
				tempmonth = (parseInt(arrayvalue[1], 10)-1);
				tempyear = (parseInt(arrayvalue[2], 10));
			}
		}
		
		mydate = new Date(tempyear, tempmonth, tempday); 
		daysel=tempday;
	}
	
	if ((idioma == 'es') || (idioma == '')) {
		for(var i=0;i<=monthA.length;i++) { 
			if (mydate.getMonth() == i) {
				month = i+1;
			}
		} 
	}
	if (idioma == 'eu') {
		for(var i=0;i<=monthE.length;i++) {
			if (mydate.getMonth() == i) {
				month = i+1;
			}
		}
	}
	
	year = mydate.getFullYear();

	calwin = window.open("blanco.html","calwin","top=200,left=300,height=240,width=240");
	calccal(calwin,month,year,targetform,targetfield,idioma); 
} 

function ttoday(idioma) {
	var todaystring = "";
	var todaydate = new Date();
	
	if ((idioma == 'es') || (idioma == '')) {
		todaystring = dayweekA[eval(todaydate.getDay())] + ", " + todaydate.getDate() + " de " + monthA[eval(todaydate.getMonth())] + " de " + todaydate.getFullYear();
	}
	if (idioma == 'eu') {
		//todaystring = dayweekE[eval(todaydate.getDay())] + ", " + todaydate.getFullYear() + "ko " + monthE[eval(todaydate.getMonth())] + "ren " + todaydate.getDate() + "a";                
		var conVocal = "0";
		var anno = todaydate.getFullYear();
		var annoStr = todaydate.getFullYear().toString();
		if ((anno % 100) == 0) {
                   conVocal = "1";
 		}
		else if (((anno % 10) == 0) && (annoStr.charAt(2) == "1")) {
                   	conVocal = "1";
		     }
		     else if (annoStr.charAt(3) == "1" || annoStr.charAt(3) == "5") {
                   	     conVocal = "1";
                          }
		if (conVocal == "1") {
                   todaystring = todaydate.getFullYear() + "eko " + monthE[eval(todaydate.getMonth())] + "ren " + todaydate.getDate() + "a, " + dayweekE[eval(todaydate.getDay())];
		}
 		else {
                   todaystring = todaydate.getFullYear() + "ko " + monthE[eval(todaydate.getMonth())] + "ren " + todaydate.getDate() + "a, " + dayweekE[eval(todaydate.getDay())];
		}
	}
	return todaystring;
}

function atoday(idioma) {
	var todaystring = "";
	var todaydate = new Date();
	var day,month;

	if (todaydate.getDate().toString().length == 1)
	   day = "0" + todaydate.getDate().toString();
	else
	   day = todaydate.getDate().toString();
	if ((eval(todaydate.getMonth()+1)).toString().length == 1)
	   month = "0" + (eval(todaydate.getMonth()+1)).toString();
	else
	   month = (eval(todaydate.getMonth()+1)).toString();
	
	if ((idioma == 'es') || (idioma == '')) {
		todaystring = day + "/" + month + "/" + todaydate.getFullYear();
	}
	if (idioma == 'eu') {
		todaystring = todaydate.getFullYear() + "/" + month + "/" + day;
	}
	return todaystring;
}

function calccal(targetwin,month,year,targetform,targetfield,idioma) { 	
	var monthname = new Array(12);
	var monthnameE = new Array(12); 
	monthname[0]  = "enero"; 
	monthname[1]  = "febrero"; 
	monthname[2]  = "marzo"; 
	monthname[3]  = "abril"; 
	monthname[4]  = "mayo"; 
	monthname[5]  = "junio"; 
	monthname[6]  = "julio"; 
	monthname[7]  = "agosto"; 
	monthname[8]  = "septiembre"; 
	monthname[9]  = "octubre"; 
	monthname[10] = "noviembre"; 
	monthname[11] = "diciembre"; 
	
	monthnameE[0]  = "urtarrila"; 
	monthnameE[1]  = "otsaila"; 
	monthnameE[2]  = "martxoa"; 
	monthnameE[3]  = "apirila"; 
	monthnameE[4]  = "maiatza"; 
	monthnameE[5]  = "ekaina"; 
	monthnameE[6]  = "uztaila"; 
	monthnameE[7]  = "abuztua"; 
	monthnameE[8]  = "iraila"; 
	monthnameE[9]  = "urria"; 
	monthnameE[10] = "azaroa"; 
	monthnameE[11] = "abendua"; 

	var endday = calclastday(eval(month),eval(year)); 

	mystr = month + "/01/" + year; 
	mydate = new Date(mystr); 
	firstday = mydate.getDay(); 
	var cnt = 0; 
	var sw=0;
	var day = new Array(6); 
	
	for (var i=0; i<6; i++) {
		day[i] = new Array(7); 
	}

	for (var r=0; r<6; r++) { 
		for (var c=0; c<7; c++) { 
			if ((cnt==0) && (c!=firstday)) 
				continue; 
			cnt++; 

			if ((r==0) && (c==0) && (sw==0)) {
				day[0][6] = cnt;
				sw=1;
				break;
			} else {
				if ((r==0) && (sw==0)) {
					c--;
					sw=1;
				}
			}

			day[r][c] = cnt; 
			if (cnt==endday) 
				break; 
		} 
		if (cnt==endday) 
			break; 
	} 

	targetwin.document.writeln("<html>");
	targetwin.document.writeln("<head>")
	if ((idioma == 'es') || (idioma == '')) {
		targetwin.document.writeln("<title>Calendario</title>");
	}
	if (idioma == 'eu') {
		targetwin.document.writeln("<title>Egutegi</title>");
	}
	targetwin.document.writeln("<meta http-equiv='Content-type' content='text/html; charset=iso-8859-1'>");
	targetwin.document.writeln("<link rel='stylesheet' href='http://www.bakeola.org/estilos/calendario.css' type='text/css'>");
	targetwin.document.writeln("</head>");
	targetwin.document.writeln("<body>");
	targetwin.document.writeln("<table class='prin_tabla' cellpadding=0 cellspacing=0>");
	targetwin.document.writeln("<tr>");
    
	var prevyear = eval(year) - 1; 
	if ((idioma == 'es') || (idioma == '')) {
		targetwin.document.writeln("<td class='celda_top'><input type=image src='http://www.bakeola.org/kudeaketa/img/arrow_left.gif' alt='Año anterior' width='10' height='10' name=prevyearbutton "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+month+","+prevyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'></td>"); 
	}
	if (idioma == 'eu') {
		targetwin.document.writeln("<td class='celda_top'><input type=image src='http://www.bakeola.org/kudeaketa/img/arrow_left.gif' alt='Aurreko urtea' width='10' height='10' name=prevyearbutton "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+month+","+prevyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'></td>"); 
	}

	var prevmonth = calcprevmonth(month); 
	var prevmonthyear = calcprevyear(month,year);
	if ((idioma == 'es') || (idioma == '')) {
		targetwin.document.write("<td class='celda_top' colspan='5'><input type=image src='http://www.bakeola.org/kudeaketa/img/darrow_left.gif' alt='Mes anterior' width='11' height='10' name=prevmonthbutton "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+prevmonth+","+prevmonthyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'>"); 
	}
	if (idioma == 'eu') {
		targetwin.document.write("<td class='celda_top' colspan='5'><input type=image src='http://www.bakeola.org/kudeaketa/img/darrow_left.gif' alt='Aurreko hila' width='11' height='10' name=prevmonthbutton "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+prevmonth+","+prevmonthyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'>"); 
	}

	var index = eval(month) - 1; 
	if ((idioma == 'es') || (idioma == '')) {
		targetwin.document.write("&nbsp;&nbsp;&nbsp;&nbsp;" + monthname[index] + " " + year + "&nbsp;&nbsp;&nbsp;&nbsp;"); 
	}
	if (idioma == 'eu') {
		targetwin.document.write("&nbsp;&nbsp;&nbsp;&nbsp;" + monthnameE[index] + " " + year + "&nbsp;&nbsp;&nbsp;&nbsp;"); 
	}
	
	var nextmonth = calcnextmonth(month); 
	var nextmonthyear = calcnextyear(month,year);
	if ((idioma == 'es') || (idioma == '')) { 
		targetwin.document.writeln("<input type=image src='http://www.bakeola.org/kudeaketa/img/darrow_right.gif' alt='Mes siguiente' width='11' height='10' name=nextmonthbutton "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+nextmonth+","+nextmonthyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'></td>"); 
	}
	if (idioma == 'eu') {
		targetwin.document.writeln("<input type=image src='http://www.bakeola.org/kudeaketa/img/darrow_right.gif' alt='Hurrengo hila' width='11' height='10' name=nextmonthbutton "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+nextmonth+","+nextmonthyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'></td>"); 
	}
	
	var nextyear = eval(year) + 1;
	if ((idioma == 'es') || (idioma == '')) { 
		targetwin.document.writeln("<td class='celda_top'><input type=image src='http://www.bakeola.org/kudeaketa/img/arrow_right.gif' alt='Año siguiente' width='10' height='10' "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+month+","+nextyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'></td>"); 
	}
	if (idioma == 'eu') {
		targetwin.document.writeln("<td class='celda_top'><input type=image src='http://www.bakeola.org/kudeaketa/img/arrow_right.gif' alt='Hurrengo urtea' width='10' height='10' "+ 
		" onclick='document.close();opener.calccal(opener.calwin,"+month+","+nextyear+",\""+targetform+"\",\""+targetfield+"\",\""+idioma+"\")'></td>"); 
	}
	
	targetwin.document.writeln("</tr><tr>"); 
	if ((idioma == 'es') || (idioma == '')) {
		targetwin.document.writeln("<td class='celda_dias'>Lu</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Ma</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Mi</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Ju</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Vi</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>S&aacute;</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Do</td>"); 
	}
	if (idioma == 'eu') {
		targetwin.document.writeln("<td class='celda_dias'>Al</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>As</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Az</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Og</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Or</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Lr</td>"); 
		targetwin.document.writeln("<td class='celda_dias'>Ig</td>"); 
	}
	targetwin.document.writeln("</tr>"); 
	

	var selectedmonth = eval(month) - 1; 
	var today = new Date(); 
	var thisyear = today.getFullYear(); 
	var selectedyear = eval(year) - thisyear + 4; 

	var conditionalpadder = "";
	var withdata = "no"; 
	for(r=0; r<6; r++) { 
		if (day[r][0] == null && withdata == "yes") {
			break;
		}
		targetwin.document.writeln("<tr>"); 
		for(c=0; c<7; c++) { 
		//poner una clase para especificar el dia seleccionado de la fecha enviada
			if	(day[r][c]==daysel)
				{
				targetwin.document.writeln("<td class='celda_sel'>"); 
				}
			else
				{
				targetwin.document.writeln("<td class='celda_num'>"); 
				}
			if(day[r][c] != null) { 
				withdata = "yes";
				if (day[r][c] < 10) {
					conditionalpadder = "&nbsp;" 
				} else {
					conditionalpadder = ""; 
				}
				
				var strday,strmonth;
				if ((day[r][c]).toString().length == 1)
				   strday = "0" + (day[r][c]).toString();
				else
				   strday = (day[r][c]).toString();
				if ((selectedmonth+1).toString().length == 1)
				   strmonth = "0" + (selectedmonth+1).toString();
				else
				   strmonth = (selectedmonth+1).toString();
				if ((idioma == 'es') || (idioma == '')) {	
					targetwin.document.write("<a class='enlace' href=\"javascript:window.close();" + targetfield + "='" + strday + "/" + strmonth + "/" + yearA[selectedyear.toString()] + "';\">" + (day[r][c]).toString() + "</a>");
				}
				if (idioma == 'eu') {
					targetwin.document.write("<a class='enlace' href=\"javascript:window.close();" + targetfield + "='" + yearE[selectedyear.toString()] + "/" + strmonth + "/" + strday + "';\">" + (day[r][c]).toString() + "</a>");
				}
				
			} 
			targetwin.document.writeln("</td>"); 
		} 
		targetwin.document.writeln("</tr>"); 
	} 
	
	targetwin.document.writeln("<tr>");
	var todaystring = ttoday(idioma);
	var atodaystring = atoday(idioma);
	if ((idioma == 'es') || (idioma == '')) {
		targetwin.document.writeln("<td colspan='7' class='celda_dia'><a class='enlace' href=\"javascript:window.close();"+ targetfield + "='" + atodaystring + "';\">" + "Hoy</a> es<br>" + todaystring + "</td>");
	}
	if (idioma == 'eu') {
		targetwin.document.writeln("<td colspan='7' class='celda_dia'><a class='enlace' href=\"javascript:window.close();"+ targetfield + "='" + atodaystring + "';\">" + "Gaur</a> osteguna da<br>" + todaystring + "</td>");
	}
	targetwin.document.writeln("</tr>");
	targetwin.document.writeln("</table>"); 
	targetwin.document.writeln("</body>"); 
	targetwin.document.writeln("</html>"); 	
} 

function calclastday(month,year) { 
	if ((month==2) && ((year%4)==0)) 
		return 29; 

	if ((month==2) && ((year%4)!=0)) 
		return 28; 

	if ((month==1) || (month == 3) || (month == 5) || (month == 7) || 
	(month==8) || (month == 10) || (month ==12)) 
		return 31; 

	return 30; 
} 

function calcnextmonth(month) { 
	if (month=="12") 
		return "1"; 
	else 
		return (eval(month)+1); 
} 


function calcnextyear(month,year) { 
	if (month=="12") 
		return (eval(year)+1); 
	else 
		return (year); 
} 


function calcprevmonth(month) { 	
	if (month=="1") 
		return "12"; 
	else 
		return (eval(month)-1); 
} 


function calcprevyear(month,year) { 
	if (month=="1") 
		return (eval(year)-1); 
	else 
		return (year); 
} 

function comprobar_fecha(fecha) {
  var er_mes31dias = /^([1-3]0|[0-2][1-9]|31)\/(01|03|05|07|08|10|12)\/(19[0-9][0-9]|2[0-1][0-9][0-9])$/
  var er_mes30dias = /^([1-3]0|[0-2][1-9])\/(04|06|09|11)\/(19[0-9][0-9]|2[0-1][0-9][0-9])$/
  var er_mes28dias = /^([1-2]0|[0-2][1-8]|[0-1]9)\/(02)\/(190[1-3]|190[5-7]|1909|191[0-1]|191[3-5]|191[7-9]|192[1-3]|192[5-7]|1929|193[0-1]|193[3-5]|193[7-9]|194[1-3]|194[5-7]|1949|195[1-3]|195[0-1]|195[3-5]|195[7-9]|196[1-3]|196[5-7]|1969|197[0-1]|197[3-5]|197[7-9]|198[1-3]|198[5-7]|1989|199[0-1]|199[3-5]|199[7-9]|200[1-3]|200[5-7]|2009|201[0-1]|201[3-5]|201[7-9]|202[1-3]|202[5-7]|2029|203[0-1]|203[3-5]|203[7-9]|204[1-3]|204[5-7]|2049|205[0-1]|205[3-5]|205[7-9]|206[1-3]|206[5-7]|2069|207[0-1]|207[3-5]|207[7-9]|208[1-3]|208[5-7]|2089|209[0-1]|209[3-5]|209[7-9]|210[1-3]|210[5-7]|2109|211[0-1]|211[3-5]|211[7-9]|212[1-3]|212[5-7]|2129|213[0-1]|213[3-5]|213[7-9]|214[1-3]|214[5-7]|2149|215[0-1]|215[3-5]|215[7-9]|216[1-3]|216[5-7]|2169|217[0-1]|217[3-5]|217[7-9]|218[1-3]|218[5-7]|2189|219[0-1]|219[3-5]|219[7-9])$/
  var er_mes29dias = /^([1-2]0|[0-2][1-9])\/(02)\/(1904|1908|1912|1916|1920|1924|1928|1932|1936|1940|1944|1948|1952|1956|1960|1964|1968|1972|1976|1980|1984|1988|1992|1996|2000|2004|2008|2012|2016|2020|2024|2028|2032|2036|2040|2044|2048|2052|2056|2060|2064|2068|2072|2076|2080|2084|2088|2092|2096|2100|2104|2108|2112|2116|2120|2124|2128|2132|2136|2140|2144|2148|2152|2156|2160|2164|2168|2172|2176|2180|2184|2188|2192|2196|2200)$/  

  // Comprobamos que la fecha sea anterior a la del sistema - 10 (sin tener en cuenta la hora).
  var curDate = new Date();
  var fechaDate = new Date(fecha.substr(6,4), (fecha.substr(3,2) - 1), fecha.substr(0,2));

  //comprueba la fecha segun calendario (hasta el 2020, ojo)
  if ((fecha!='') && (fecha!='dd/MM/aaaa'))
     if (!(er_mes31dias.test(fecha) || er_mes30dias.test(fecha) || er_mes29dias.test(fecha) || er_mes28dias.test(fecha)))
        return false;
  return true;
}

function comprobar_fecha_E(fecha) {
  var ano = fecha.substr(0,4);
  var mes = fecha.substr(5,2);
  var dia = fecha.substr(8,2);
  if (comprobar_fecha(dia+"/"+mes+"/"+ano))
     return true;
  else
     return false;
}

function ValidarFecha(campo,idioma,mensaje) {
  if (campo.value != '') {
     if (idioma == 'es')
        if (!comprobar_fecha(campo.value)) {
           alert(mensaje);
	   campo.focus();
        }
     if (idioma == 'eu')
        if (!comprobar_fecha_E(campo.value)) {
           alert(mensaje);
	   campo.focus();
        }
  }
}

//-->