function fecha() {

	var Month=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var Day= new Array("Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sabado");
	var Today = new Date();

	var Year = "" + Today.getFullYear();
//	var GetYear = "" + Today.getYear();
//	var Year = (GetYear.length <= 2) ? "19" + GetYear : GetYear
	return Day[Today.getDay()] +" "+Today.getDate()+" de "+ Month[Today.getMonth()]+" de " + Year;
}

function setCheckboxes(the_form,opt,do_check) {

    var elts = (typeof(document.forms[the_form].elements['id_agendas[]']) != 'undefined')? 
					document.forms[the_form].elements['id_agendas[]'] : 0;

    var elts_cnt  = (typeof(elts.length) != 'undefined')? elts.length : 0;

	if (elts_cnt) {
		for (var i = 0; i < elts_cnt; i++) {
			elts[i].checked = do_check;
		}
	} else {
		elts.checked = do_check;
	}

	return true;
}

function isDate(dateStr) {

	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat);

	if (matchArray == null) {
		alert("La fecha está incompleta.");
		return false;
	}

	day = matchArray[1];
	month = matchArray[3];
	year = matchArray[5];

	if (month < 1 || month > 12) {
		alert("El mes debe estar entre 1 y 12.");
		return false;
	}

	if (day < 1 || day > 31) {
		alert("El día debe estar entre 1 y 31.");
		return false;
	}

	if ((month==4 || month==6 || month==9 || month==11) && day==31) {
		alert("El mes "+month+" no tiene 31 días.")
		return false;
	}

	if (month == 2) {
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)) {
			alert("Febrero de " + year + " no tiene " + day + " días.");
			return false;
		}
	}

	return true;
}

function CompletarFechaHoy(form, input_dia, input_mes, input_ano) {

	var hoy = new Date();

	var dia_hoy = hoy.getDate();
	var mes_hoy = hoy.getMonth();
	var ano_hoy = hoy.getFullYear();
	
	CompletarFecha(form, input_dia, input_mes, input_ano, dia_hoy, mes_hoy, ano_hoy);
}

function CompletarFecha(form, input_dia, input_mes, input_ano, dia , mes, ano) {

	document.forms[form].elements[input_dia].value = dia;
	document.forms[form].elements[input_mes].value = mes + 1;
	document.forms[form].elements[input_ano].value = ano;
}

function emailCheck(str) {

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);

	if (str.indexOf(at)==-1)
	   return false;

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false;

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	    return false;

	 if (str.indexOf(at,(lat+1))!=-1)
	    return false;

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	    return false;

	 if (str.indexOf(dot,(lat+2))==-1)
	    return false;
	
	 if (str.indexOf(" ")!=-1)
	    return false;

	 return true;
}
