var mes;

/* Dias del mes */
function fGetDaysInMonth(iMonth, iYear) {
	var dPrevDate = new Date(iYear, iMonth, 0);
	return dPrevDate.getDate();
}

function formatoNumero(num){
	if (num.toString().length < 2)
		return "0" + num;
	else
		return num;	
}

/* Inicialización del calendario */
function fBuildCal(iYear, iMonth) {	
	var dCalDate = new Date(iYear, iMonth-1, 1);
	var iDayOfFirst = dCalDate.getDay();
	var iDaysInMonth = fGetDaysInMonth(iMonth, iYear);
	
	var Dias = new Array(43);
	if (iDayOfFirst == 0)
		iDayOfFirst = 7;
	
	var i = 1;
	for(w = iDayOfFirst; w < 43; w++){
		Dias[w - 1] = i;
		if (i < iDaysInMonth)
			i++;
		else
			break;
	}
	return Dias;
}
/* Funcion principal, pinta el calendario */
function fDrawCal(iYear, iMonth, idioma, redirect, estatico, origen){
	/* iYear: cualquiera */
	/* iMonth: 1 a 12 !!!! */
	/* fDrawCal(ano, mes, 'eusk', 'yes', 'yes', '1'); */
	
	var cad_esp_dias = "Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo";
	var cad_eusk_dias = "Astelehena,Asteartea,Asteazkena,Osteguna,Ostirala,Larunbata,Igandea";
	var cad_esp = "L,M,X,J,V,S,D";
	var cad_eusk = "As,At,Az,Os,Ot,L,I";
	
	var arr_dias = new Array();
	eval("arr_dias = cad_" + idioma + ".split(',')");
	eval("arr_nom_dias = cad_" + idioma + "_dias.split(',')");
	
	var calendario = "";
	var Dias = fBuildCal(iYear, iMonth);
	var fin_dias = 0;
	var comenzado = 0;
	var fecha_dia = new Date();
	var fecha_inicial = new Date(iYear,0, 1);
	var fecha_final = new Date(iYear, 17, 31);
	var dia;
	//alert ("fecha Dia: " + fecha_dia + "\n fecha final:" + fecha_final+ "\n fecha inicial:" + fecha_inicial)
	/* Cabecera de la tabla */
	calendario = calendario + "<table cellspacing='0' cellpadding='0'>";
	calendario = calendario + "<tr align='center' valign='middle'>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[0] + "'>" + arr_dias[0] + "</td>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[1] + "'>" + arr_dias[1] + "</td>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[2] + "'>" + arr_dias[2] + "</td>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[3] + "'>" + arr_dias[3] + "</td>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[4] + "'>" + arr_dias[4] + "</td>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[5] + "'>" + arr_dias[5] + "</td>";
	calendario = calendario + "<th class='calendartd' abbr='"+ arr_nom_dias[6] + "'>" + arr_dias[6] + "</td>";

	var fecha_hoy = new Date();
	var fecha_format_hoy = fecha_hoy.getDate() + "/" + (fecha_hoy.getMonth()+1) + "/" + fecha_hoy.getFullYear();
	var estilo;
	
	//iFranjaHoraria = fn_Horario();
	
	for (w = 1; w < 7; w++){ /* Pintamos las filas */
		calendario = calendario + "<tr align='center' valign='middle'>";
		for (d = 0; d < 7; d++){ /* Pintamos las columnas */
			dia = Dias[((7 * w) + d) - 7];
			if (!isNaN(dia)){
				fecha_dia = new Date(iYear, iMonth-1, dia);
				fecha_format_dia = fecha_dia.getDate() + "/" + (fecha_dia.getMonth()+1) + "/" + fecha_dia.getFullYear(); 

				
				if (fecha_format_hoy == fecha_format_dia)
					 //estilo = "<font color='#B2AF67' text-decoration='bold'>"
					 //estilo ="<border='#b5ad63' 1px solid; border top='#b5ad63' 1px solid; 
					//			border-left='#b5ad63' 1px solid; width='150x'; border-bottom='#b5ad63' 1px solid;
					//			background-color='#eae9d9'; font-family=Verdana, Arial, Helvetica, sans-serif;
					//			font-size=10px; color='#666666; text-decoration: none; font-weight='bold'>";
					estilo="BACKGROUND-COLOR: #F0EFE1; TEXT-ALIGN: center; FONT-SIZE: 10px;  COLOR: #DC1A1A; FONT-FAMILY: verdana; TEXT-DECORATION: bold; FONT-WEIGHT: 100% ; TEXT-TRANSFORM: bold"
				//else {
				// if (fecha_dia < fecha_hoy )
				//	estilo ="<font color='#CCCCCC' text-decoration='none'>";
				 else 
					//estilo = "az2";
					//estilo ="<font color='#60601F' text-decoration='bold'>";				
					estilo="thin solid; LETTER-SPACING: normal; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; FONT-WEIGHT: normal; FONT-SIZE: 10px; TEXT-TRANSFORM: none; COLOR: #54521E; FONT-FAMILY: Arial; TEXT-DECORATION: none "
				if (idioma=="eusk") linka="03egutegia.php";
				if (idioma=="esp") linka="01egutegia.php";
				
				//if ((fecha_dia <= fecha_final) && (fecha_dia >= fecha_inicial)){ /* Si hay que enlazar */
				//	alert ("fecha Dia: " + fecha_dia + "\n fecha final:" + fecha_final+ "\n fecha inicial:" + fecha_inicial)
				//	if (redirect == 'yes')
				//		if (estatico == 'yes')
				//			calendario = calendario + "<td><a href='03egutegia.htm' target='_self'>" + estilo;
				//		else
				//			calendario = calendario + "<td><a href='01egutegia.htm' target='_self'>" + estilo;
				//	else /* Sin redireccionamiento */
				//		if (estatico == 'yes')
				//			calendario = calendario + "<td><a href='03egutegia.htm' target='_self'>" + estilo;
				//		else
				//			calendario = calendario + "<td><a href='01egutegia.htm' target='_self'>" + estilo;
				//}
				//else
				calendario = calendario + "<td><a href='"+ linka + "' target='_self' style='"+ estilo +"'>";					
				calendario = calendario + dia;
				calendario = calendario + "</font></a></td>";
				comenzado = 1;
			}else
				calendario = calendario + "<td> </td>";

			/* Predecimos si ya hemos pintado el ultimo dia*/
			if (comenzado == 1 && (isNaN(dia)))
				fin_dias = 1;
		}
		calendario = calendario + "</tr>";
		/* Si ya hemos pintado todos los dias no seguimos */
		if (fin_dias == 1)
			break;
	}
	calendario = calendario + "</table>";
	document.getElementById('calendar').innerHTML = calendario;
}

function cab_buscar_cal(redirect,idioma,origen){
	form = document.cal;	
	if (form.txtTexto.value.length < 3){
		alert(stErr1);
		return false;
	}		
	if (!expRegulares(form.txtTexto.value)){
		alert(stErr2);
		return false;
	}
	if (form.sTipoEvento.value == "web")
	{
		if (redirect == "yes")
		{
			form.action="01egutegia.htm"+origen;
		}
		else
		{
			form.action="/"+idioma+"/buscador/scripts/general.cgi";
		}
	}
	return true;	
}

function expRegulares(cadena){
	var reg =/ not | not$|^not | and | and$|^and | or | or$|^or |\(|\)/;
	cadena = cadena.toLowerCase();
	if (cadena.search(reg) >= 0) 
		return false;
	else
		if (cadena.length <=3 && cadena == "and")
			return false;
		else
			if (cadena.length <=3 && cadena == "not")
				return false;
			else
				if (cadena.length == 2 && cadena == "or")
				return false;
	
	return true;
}