function despliega(valor){
	var valores="";
	if(document.getElementById("mds"+valor).style.display=='block')
	{
		document.getElementById("mds"+valor).style.display='none';
		document.getElementById("md"+valor).style.display='block';
		document.getElementById("md"+valor+'1').style.display='none';
		document.getElementById("md"+valor+'2').style.display='none';
		document.getElementById("md"+valor+'3').style.display='none';
		document.getElementById("md"+valor+'4').style.display='none';
		document.getElementById("md"+valor+'5').style.display='none';
	}else{
		deseleccionaTodos();
		document.getElementById("md"+valor).style.display='none';
		document.getElementById("mds"+valor).style.display='block';				
		document.getElementById("md"+valor+'1').style.display='block';
		document.getElementById("md"+valor+'2').style.display='block';
		document.getElementById("md"+valor+'3').style.display='block';
		document.getElementById("md"+valor+'4').style.display='block';
		document.getElementById("md"+valor+'5').style.display='block';
	}
}
function deseleccionaTodos(){
	document.getElementById("mds1").style.display='none';
	document.getElementById("md1").style.display='block';	
	document.getElementById("mds2").style.display='none';
	document.getElementById("md2").style.display='block';
	document.getElementById("mds3").style.display='none';
	document.getElementById("md3").style.display='block';
	document.getElementById("mds4").style.display='none';
	document.getElementById("md4").style.display='block';
	document.getElementById("md11").style.display='none';
	document.getElementById("md12").style.display='none';
	document.getElementById("md13").style.display='none';
	document.getElementById("md14").style.display='none';
	document.getElementById("md21").style.display='none';
	document.getElementById("md22").style.display='none';
	document.getElementById("md23").style.display='none';
	document.getElementById("md24").style.display='none';
	document.getElementById("md31").style.display='none';
	document.getElementById("md32").style.display='none';
	document.getElementById("md33").style.display='none';
	document.getElementById("md34").style.display='none';
	//document.getElementById("md35").style.display='none';
	document.getElementById("md41").style.display='none';
	document.getElementById("md42").style.display='none';
	document.getElementById("md43").style.display='none';
}
function configuraCalendario()
{
 	Calendar.setup({
    cont          : "calendar-container",
    bottomBar	  : false,
    weekNumbers   : false,
    dateInfo 	  : getDateInfo,
    selectionType : Calendar.SEL_SINGLE,
    selection     : Calendar.dateToInt(new Date()),
    //titleFormat   : Calendar.printDate(date,"%A, %B %d, %Y"),							    
    showTime      : false,
    onSelect      : function() {    				    	
        var count = this.selection.countDays();
        if (count == 1) {
            var date = this.selection.get()[0];
            date = Calendar.intToDate(date);
            date = Calendar.printDate(date, "%A, %B %d, %Y");
            $("calendar-info").innerHTML = date;
        } else {
            $("calendar-info").innerHTML = Calendar.formatString(
                "${count:no date|one date|two dates|# dates} selected",
                { count: count }
            );
        }
        document.location.href="afeventos.php?op=detalle&fecha="+this.selection.get();
    },
    onTimeChange  : function(cal) {
        var h = cal.getHours(), m = cal.getMinutes();
        // zero-pad them
        if (h < 10) h = "0" + h;
        if (m < 10) m = "0" + m;
        $("calendar-info").innerHTML = Calendar.formatString("Time changed to ${hh}:${mm}", {
            hh: h,
            mm: m
        });
    }
	});
}			
function esDigito(sChr){
	var sCod = sChr.charCodeAt(0);
	return ((sCod > 47) && (sCod < 58));
}
	
function valSep(oTxt){
	var bOk = false;
	bOk = bOk || ((oTxt.value.charAt(2) == "-") && (oTxt.value.charAt(5) == "-"));
	bOk = bOk || ((oTxt.value.charAt(2) == "/") && (oTxt.value.charAt(5) == "/"));
	return bOk;
}
	
function finMes(oTxt){
	var nMes = parseInt(oTxt.value.substr(3, 2), 10);
	var nRes = 0;
	switch (nMes){
		case 1: nRes = 31; break;
		case 2: nRes = 29; break;
		case 3: nRes = 31; break;
		case 4: nRes = 30; break;
		case 5: nRes = 31; break;
		case 6: nRes = 30; break;
		case 7: nRes = 31; break;
		case 8: nRes = 31; break;
		case 9: nRes = 30; break;
		case 10: nRes = 31; break;
		case 11: nRes = 30; break;
		case 12: nRes = 31; break;
	}
	return nRes;
}

function valDia(oTxt){
	var bOk = false;
	var nDia = parseInt(oTxt.value.substr(0, 2), 10);
	bOk = bOk || ((nDia >= 1) && (nDia <= finMes(oTxt)));
	return bOk;
}

function valMes(oTxt){
	var bOk = false;
	var nMes = parseInt(oTxt.value.substr(3, 2), 10);
	bOk = bOk || ((nMes >= 1) && (nMes <= 12));
	return bOk;
}

function valAno(oTxt){
	var bOk = true;
	var nAno = oTxt.value.substr(6);
	bOk = bOk && ((nAno.length == 2) || (nAno.length == 4));
	if (bOk){
		for (var i = 0; i < nAno.length; i++){
			bOk = bOk && esDigito(nAno.charAt(i));
		}
	}
	return bOk;
}

function valFecha(oTxt){
	var bOk = true;
	if (oTxt.value != ""){
		bOk = bOk && (valAno(oTxt));
		bOk = bOk && (valMes(oTxt));
		bOk = bOk && (valDia(oTxt));
		bOk = bOk && (valSep(oTxt));
		if (!bOk){
			alert("Fecha inválida. Escriba una fecha (dd/mm/aaaa)");
			oTxt.value = "";
			oTxt.focus();
		}
	}
}
/*
Escriba una fecha (dd/mm/aaaa): 
<input type="text" size="10" name="fec" onblur="valFecha(this)">
*/

