//----------------------------------------------------------------------------------------------------------------------
// Funciones de uso general
//----------------------------------------------------------------------------------------------------------------------

function getDisplayDate() {
	var dDate   = new Date();
	var vMonths = new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
	var vJours  = new Array("Domingo.","Lunes","Martes","Mi&eacute;rcoles","Jueves","Viernes","S&aacute;bado");
	return (vJours[dDate.getDay()] + ", " + dDate.getDate() + " de " + vMonths[dDate.getMonth()] + " de " + dDate.getFullYear() + "&nbsp;");
}

function setDisplayDate(sTagId) {
	document.getElementById(sTagId).innerHTML = getDisplayDate();
}

function autoResizeFrame(sFrameId) {
	try {
		var oFrame         = document.getElementById(sFrameId);
		var oInnerDoc      = (oFrame.contentDocument) ? oFrame.contentDocument : oFrame.contentWindow.document;
		var objToResize    = (document.all) ? oFrame.style : oFrame;
		objToResize.height = oInnerDoc.body.scrollHeight;
	} catch(err) {}
}

function gotoJornada() {
	var oForm = document.Menu;
	if (oForm.categoria.selectedIndex>=0) oForm.action = "Jornada.asp";
	else oForm.action = "Empty.asp";
	oForm.submit();
}

function gotoReporte() {
	var oForm = document.Menu;
	if (oForm.jornada.selectedIndex >= 0) oForm.action = "Reporte.asp";
	else oForm.action = "Empty.asp";
	oForm.submit();
}

function deletePropertyFromCSS(sSelector,sProperty) {
	var oCSS   = document.styleSheets[0];
	var oRules = document.all ? oCSS.rules : oCSS.cssRules;
	for (var j=0; j<oRules.length; j++) {
		if (oRules[j].selectorText.toUpperCase()==sSelector.toUpperCase()) {
			vProps = oRules[j].style.cssText.toUpperCase().split(";");
			for (var k in vProps) {
				vProp = vProps[k].split(":");
				if (vProp[0].trim()==sProperty.toUpperCase()) {
					var oRegExp = new RegExp(vProp[0].toUpperCase(),"ig");
					oRules[j].style.cssText = oRules[j].style.cssText.replace(oRegExp, '');
					oRegExp     = new RegExp(':' + vProp[1].toUpperCase(),"ig");
					oRules[j].style.cssText = oRules[j].style.cssText.replace(oRegExp, '');
				}
			}
		}
	}
}

String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') }

function isEmpty (oText, sErrorMsg) {
	if (oText.value.trim() == "") {
		alert(sErrorMsg);
		oText.focus();
		return true;
	}
	return false;
}

function isRadioButtonChecked (oRd, sErrorMsg) {
	for (var i=0; i<oRd.length; i++) {
		if (oRd[i].checked) return true;
	}
	alert(sErrorMsg);
	oRd[0].focus();
	return false;
}

function isValidEmail(oText, sErrorMsg) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(oText.value)) {
		return true;
	} else {
		alert(sErrorMsg);
		oText.focus();
		oText.select();
		return false;
	}
}


