var currsearch="";
var lastsearch="";
var foundidxs=new Array();
var foundidxs_y=new Array();
var foundidxs_d=new Array();
var dias=new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado");
var meses=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	
function doSearch(){
	var f=document.srchfrm;
	var bool=false;
	var idx=-1
	var thisstr=f.srchstr.value;
	
	if (thisstr == ""){
		alert("Escríba palabra o frase a buscar");
		if (currsearch != ""){
		if(document.getElementById(currsearch)){
				document.getElementById(currsearch).style.color="#000";
			}
		}
		return;
	}
	currsearch="";
			
	if(thisstr.indexOf(" ") == -1){
		thisstr=" "+thisstr;
	}
	var srchflag=true;
	var teststr="";
	
	var re = new RegExp(thisstr,"gi"); 
	
	var srchinstances=getInstances(re);
	
	var resultstr="";
	var resultstr_y="";
	var resultstr_d="";
	var thisyear=gettheyear();
		
	if (srchinstances > 0){
		if(foundidxs.length > 0){
			for (x=0;x<foundidxs.length;x++){
				var thisdate=new Date();
				var currdesc=SEARCH_TITLES[foundidxs[x]].toString();
				var thisday=foundidxs[x].substr(2,4);
				var thismonth=foundidxs[x].substr(0,2);
				var currmm=(thismonth.length == 2 && thismonth.substr(0,1)==0)?thismonth.substr(1,1):thismonth;
				var currdd=(thisday.length==2 && thisday.substr(0,1)==0)?thisday.substr(1,1):thisday;
				thisdate.setMonth(currmm);
				thisdate.setDate(currdd);
				var thistitle="<p style=\"text-align:left\"><strong>"+dias[thisdate.getDay()] + " " + thisdate.getDate() + " de " + meses[currmm]+"</strong></p>";
				var arrdaysdesc=currdesc.split(";");
				var thisul="";
				
				var mm=(parseInt(currmm)+1).toString();
				var dd=(currdd.length > 1)?currdd:"0"+currdd;
				if(mm.length==1){mm="0"+mm}
				
				//alert("Month:"+mm + "\nDay:"+dd);
				var thislink="doc_"+mm+"_"+dd+".html";
				
				for (g=0;g<arrdaysdesc.length;g++){
					
					var re2=new RegExp("("+document.srchfrm.srchstr.value+")", "gi")
					if(re2.test(arrdaysdesc[g])){
						var newstr=arrdaysdesc[g].replace(re2,"<em style=\"color:#2AAB07;font-weight:bold\">$1</em>");	
						thisul+="<li><a href=\""+thisyear+"/"+thislink+"\" target=\"_blank\">" + newstr + "</a></li>";	
					}
				}
				thisul="<ul style=\"text-align:left\">" + thisul + "</ul>";
				resultstr+=thistitle+thisul;
				//alert(dias[thisdate.getDay()] + " " + thisdate.getDate() + " de " + meses[currmm]);
				//alert(arrdaysdesc.length);
			}
			//resultstr="<div style=\"background:#FFFFCC;border:1px solid;margin:1em 5%; font-size:80%; padding:10px\"><p><strong>Resultados de la búsqueda<br />\""+thisstr+"\"</strong></p>"+resultstr+"</div>";
			resultstr="<div style=\"background:#"+events_backgrnd+";border:1px solid;margin:1em 5%; padding:10px;\"><h5 style=\"font-size:1em\">Días Internacionales y eventos</h5>"+resultstr+"</div>";
			
		}
		
				
		if (foundidxs_y.length > 0){
			for (x=0;x<foundidxs_y.length;x++){
				var thisyear=foundidxs_y[x];
				var currdesc=SEARCH_YEARS[foundidxs_y[x]].toString();
				var thistitle="<p style=\"text-align:left\"><strong>"+thisyear+"</strong></p>";
				var arrdaysdesc=currdesc.split(";");
				var thisul="";
				var thislink="years/doc_y"+thisyear+".html";
				for (g=0;g<arrdaysdesc.length;g++){
					var re2=new RegExp("("+document.srchfrm.srchstr.value+")", "gi");
					if(re2.test(arrdaysdesc[g])){
						var newstr=arrdaysdesc[g].replace(re2,"<em style=\"color:#2AAB07;font-weight:bold\">$1</em>");			
						thisul+="<li><a href=\""+thislink+"\" target=\"_blank\">" + newstr + "</a></li>";
					}
				}
				thisul="<ul style=\"text-align:left\">" + thisul + "</ul>";
				resultstr_y+=thistitle+thisul;
			}
			resultstr_y="<div style=\"background:#"+years_backgrnd+";border:1px solid;margin:1em 5%; padding:10px\"><h5 style=\"font-size:1em\">Años Internacionales</h5>"+resultstr_y+"</div>";
		}
		
		if (foundidxs_d.length > 0){
			for (x=0;x<foundidxs_d.length;x++){
				var thisyear=foundidxs_d[x];
				var currdesc=SEARCH_DECADES[foundidxs_d[x]].toString();
				var thistitle="<p style=\"text-align:left\"><strong>"+thisyear+" - "+eval(parseInt(thisyear)+10)+"</strong></p>";
				var arrdaysdesc=currdesc.split(";");
				var thisul="";
				var thislink="decades/doc_d"+thisyear+".html";
				for (g=0;g<arrdaysdesc.length;g++){
					var re2=new RegExp("("+document.srchfrm.srchstr.value+")", "gi");
					if(re2.test(arrdaysdesc[g])){
						var newstr=arrdaysdesc[g].replace(re2,"<em style=\"color:#2AAB07;font-weight:bold\">$1</em>");			
						thisul+="<li><a href=\""+thislink+"\" target=\"_blank\">" + newstr + "</a></li>";
					}
				}
				thisul="<ul style=\"text-align:left\">" + thisul + "</ul>";
				resultstr_d+=thistitle+thisul;
			}
			resultstr_d="<div style=\"background:#"+decades_backgrnd+";border:1px solid;margin:1em 5%; padding:10px\"><h5 style=\"font-size:1em\">Decenios</h5>"+resultstr_d+"</div>";
		}
		
		
		var strall="";
		document.getElementById("msgbox").innerHTML="";
		
		if(resultstr != ""){strall+=resultstr;}
		if(resultstr_y != ""){strall+=resultstr_y;}
		if(resultstr_d != ""){strall+=resultstr_d;}
		
		if(strall != ""){
			document.getElementById("msgbox").innerHTML="<div style=\"background:#fff;border:1px solid;margin:1em 5%; font-size:70%; padding:10px\"><p><strong>Resultados de la búsqueda<br />\""+thisstr+"\"</strong></p>"+strall+"</div>";	
		}
		//document.getElementById("msgbox").innerHTML="<div style=\"background:#FFFFCC;border:1px solid;margin:1em 5%; font-size:80%; padding:10px\"><p><strong>Resultados de la búsqueda<br />\""+thisstr+"\"</strong></p>"+resultstr+"</div>";
		
	}else{
		//document.getElementById("msgbox").innerHTML="<div style=\"background:#FFFFCC;border:1px solid;margin:1em 15%;font-size:80%\">No se ha encontrado ningún resultado para la búsqueda: <br /><strong>\""+document.srchfrm.srchstr.value+"\"</strong><p><strong>Por favor:</strong></p><ul style=\"text-align:left\"><li>Verifique la ortografía y asegúrese que la palabra utilizada está bien escrita.</li><li>Utilice acentos.</li><li>Pruebe a utilizar sinónimos (palabras distintas pero con el mismo significado).</li><li>Asegúrese que está buscando un día internacional y no un año o un decenio.</li><li>Si la búsqueda es de un año internacional pulse sobre &quot;Años internacionales&quot;.</li><li>Si la búsqueda es de una década o decenio internacional pulse sobre &quot;Decenios internacionales&quot;.</li></ul></div>";
		document.getElementById("msgbox").innerHTML="<div style=\"background:#FFFFCC;border:1px solid;margin:1em 15%;font-size:80%\">No se ha encontrado ningún resultado para la búsqueda: <br /><strong>\""+document.srchfrm.srchstr.value+"\"</strong><p><strong>Por favor:</strong></p><ul style=\"text-align:left\"><li>Verifique la ortografía y asegúrese que la palabra utilizada está bien escrita.</li><li>Utilice acentos.</li><li>Pruebe a utilizar sinónimos (palabras distintas pero con el mismo significado).</li></ul></div>";
	}
	
	f.srchstr.value="Palabra a buscar";
	document.srchfrm.srchstr.select();
}

function setInfo(mnth){
	document.getElementById("infolayer").innerHTML="";
	document.getElementById("msgbox").innerHTML="";
	var info="";
	var thistitle="";
	var thismnth=(mnth<10)?"0"+mnth:mnth;
	
	var spdays=SPECIAL_DATES[mnth];
	//alert(spdays);
	if (typeof(spdays) != "undefined"){
		for (i=0;i<spdays.length;i++){
			info="";
			thistitle="<span id=\"day_"+spdays[i]+"\"><strong>Día: "+spdays[i]+"</strong></span>";
			//var thisday=(i<10)?"0"+i:i;
			if (typeof spdays[i] != "undefined"){
				var thisday=(spdays[i]<10)?"0"+spdays[i]:spdays[i];
				var thisidx=thismnth + "" + thisday;
				var thisinfo=new String(SEARCH_TITLES[thisidx]);
				if (thisinfo != "undefined"){
					var mm=(parseInt(mnth)+1).toString();
					if(mm.length==1){mm="0"+mm}
					var thislink="doc_"+mm+"_"+thisday+".html";
					
					var arrinfo=thisinfo.split(";");
					for (j=0;j<arrinfo.length;j++){
						info+="<li><a href=\""+thisyear+"/"+thislink+"\" target=\"_blank\">"+arrinfo[j]+"</a></li>";
					}
				}
				if (info != ""){
					info="<ul class=\"links\">" + thistitle + info + "</ul>";
					document.getElementById("infolayer").innerHTML+=info;
					document.getElementById("infotitle").innerHTML="<p style=\"text-align:left; padding-left:10px\"><strong>Días Internacionales en: "+ Calendar._MN[mnth] + "</strong></p>";
					
				}
			}
		}
	}else{
		document.getElementById("infotitle").innerHTML="";	
	}
	
}


function getInstances(re){
	var c=0;
	foundidxs=new Array();
	foundidxs_y=new Array();
	foundidxs_d=new Array();
	
	for (var n in SEARCH_TITLES){
		var chunk = SEARCH_TITLES[n];
		if (re.test(chunk)){
			c++;
			foundidxs[foundidxs.length]=n;
		}
	}
	
	for (var n in SEARCH_YEARS){
		var chunk = SEARCH_YEARS[n];
		if (re.test(chunk)){
			c++;
			foundidxs_y[foundidxs_y.length]=n;	
		}
	}
	
	for (var n in SEARCH_DECADES){
		var chunk = SEARCH_DECADES[n];
		if (re.test(chunk)){
			c++;
			foundidxs_d[foundidxs_d.length]=n;	
		}
	}
	
	return c;
}