jQuery.fn.correo = function() {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($(this).val())) return true;
	else return false;
};

$(document).ready(function() {
	initIndex();
});

function initIndex() {
	$("#bottomLink_FacebookPage").hover(
		function() { // Al pasar el mouse por encima.
			showTooltip($(this), "&iexcl;Visita nuestra p&aacute;gina de Facebook!");
		},
		function() { // Al quitar el mouse de encima.
			hideTooltip();
		}
	);

	$("#bottomLink_TwitterPage").hover(
		function() { // Al pasar el mouse por encima.
			showTooltip($(this), "&iexcl;S&iacute;guenos en Twitter!");
		},
		function() { // Al quitar el mouse de encima.
			hideTooltip();
		}
	);
}

/*
function removeThickboxEvents() { // Remueve los eventos asociados a Thickbox
	$(".thickbox").each(function() {
		$(this).unbind('click');
	});
}

function bindThickboxEvents() { // Inicia/restaura los eventos asociados a Thickbox
	removeThickboxEvents();
	tb_init('a.thickbox, area.thickbox, input.thickbox');
}
*/


/*
 * Códigos para el Tooltip.
 */
var divTooltip = "#tipDiv"; // id del div que se usará como Tooltip.
function showTooltip(obj, code) {
	
	if (typeof obj == "string") obj = $(obj); // Si se pasa un string, es un selector CSS. Se selecciona con jQuery
	else if (typeof obj != "object") return; // Si no, debe ser un objeto. De otra manera, se cancela.
	
	if (obj.length != 1) return; // Sólo se puede hacer tooltip a un sólo objeto, de lo contrario se cancela.
	
	var tooltip = $(divTooltip); // Selecciona el div del tooltip.
	
	var winWidth = $(document).width(); // Ancho de la página.
	var winHeight = $(document).height(); // Alto de la página.
	
	tooltip.html(code); // Ingresa el texto al Tooltip.
	
	/*
	 * Se setean las posiciones "tentativas" iniciales, las cuales podrán ser reducidas
	 * si el tooltip se sale de la pantalla (ANCHOxALTO de la página mostrada).
	 */
	var tipPosX = obj.offset().left + obj.width() + 10;
	var tipPosY = obj.offset().top + obj.height() + 10;
	
	/*
	 * Cálculo de la posición en X, se modifica si se sale de la pantalla.
	 */
	if (tipPosX + tooltip.width() + 2 > winWidth) { // Si la esquina derecha del tooltip está más a la derecha que el ancho de la página...
		tipPosX = winWidth - (tooltip.width() + 8);
	}
	if (tipPosY + tooltip.height() + 2 > winHeight) { // Si la esquina inferior del tooltip está más abajo que el alto de la página...
		tipPosY = winHeight - (tooltip.height() + 8);
	}
	
	
	/*
	 * Seteo de posiciones al Tooltip y mostrar en pantalla.
	 */
	tooltip.css({
		'left' : tipPosX,
		'top' : tipPosY
	}).fadeIn('fast');
}

function hideTooltip() {
	var obj = $(divTooltip);
	
	/*
	 * Se esconde el tooltip y se deja en la posición (0,0)
	 */
	obj.css({
		'display' : 'none',
		'left' : -6,
		'top' : -6
	});
	
	obj.html(''); // Se elimina el contenido del div
}

function getIEVersionNumber() {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

function setFading(obj, initialOpacity) {
	if (getIEVersionNumber() < 8) {
		forceFading(obj, initialOpacity);
	}
}

function forceFading(obj, initialOpacity) {
	if (typeof obj == "string") obj = $(obj).not("#titulo-eventos"); // Si se pasa un string, es un selector CSS. Se selecciona con jQuery
	else if (typeof obj != "object") return; // Si no, debe ser un objeto. De otra manera, se cancela.

	if (obj) {
		obj.fadeTo(0, initialOpacity);
		
		obj.hover(
			function(e) {
				$(this).stop().fadeTo('fast', 1);
			},
			function(e) {
				$(this).stop().fadeTo('fast', initialOpacity);
			}
		);
	}
}

function checkDate(dia, mes, anyo) {
	var largoMes = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (!dia || !mes || !anyo) {
		return false;
	}
	
	// Chequear año bisiesto
	if (anyo/4 == parseInt(anyo/4)) {
		largoMes[1] = 29;
	}
	
	if (mes < 1 || mes > 12) {
		return false;
	}
	
	if (dia > largoMes[mes - 1]) {
		return false;
	}
	
	return true;
}