function isEmail(sEmail) {
  	var emailFilter = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	if (sEmail != '' && emailFilter.test(sEmail)) {return true;}
	return false;
}

function isDate(sFecha) {
	var dateParsePatterns = [
		// dd/mm/yyyy (Gachupas style)
		{   re: /(\d{1,2})\/(\d{1,2}\/(\d{4}))/,
			handler: function(bits) {
				var day = parseInt(bits[1], 10)
				var month = parseInt(bits[2], 10) - 1 // El objeto month empieza el indice en 0
				var year = parseInt(bits[3])	
				var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);	// dias correspondientes a los meses
				if (year/4 == parseInt(year/4)){monthLength[1] = 29;}  // Año Bisiesto
				if (month > 11){return false;} // Mes menor a 12
				if (day > monthLength[month]){return false;} // si los dias son mayores a los correspondientes al mes
				var d = new Date();
				var today = new Date();			
				d.setYear(year);
				d.setMonth(month);
				d.setDate(day);
				return d;
			}
		}
	];	
	for (var i = 0; i < dateParsePatterns.length; i++) {
		var re = dateParsePatterns[i].re;
		var handler = dateParsePatterns[i].handler;
		var bits = re.exec(sFecha);
		if (bits) {
			return handler(bits);
        }
    }
	return false;
}

function actualizaDatosRemotos(url, target, params){
	var Pars = $H(params).toQueryString();
	var Update = new Ajax.Updater(target, url, {method: 'get', parameters: Pars});
}

function obtenDatosRemotos(url, pars, handler) {
	var Request = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: handler});
	return Request;
}


var AltoPantalla = screen.Height / 2;
var AnchoPantalla = screen.Width / 2;

// FUNCIÓN PARA ABRIR UN POPUP CENTRADO
function AbrePopup(Ruta, Nombre, Ancho, Alto) {
	var AltoMostrar = AltoPantalla - (Alto / 2);
	var AnchoMostrar = AnchoPantalla - (Ancho / 2);	
	var PopUpW = window.open(Ruta, Nombre, "width=" + Ancho + ", height=" + Alto + ", top=" + AltoMostrar + ", left=" + AnchoMostrar + ", scrollbars=no, titlebar=no, menubar=no, location=no");
	PopUpW.focus();
	return false;
}

// FUNCIONES PARA CAMBIAR DINÁMICAMENTE LOS DATOS DE LAS FOTOS

function dameJugadores(Codigo) {
	var url = 'http://lapenultima.awardspace.com/saca_jugadores.php';
			
	if (Codigo != "")	{
		var pars = {
			C: Codigo
		};
		actualizaDatosRemotos(url, 'div_jugadores', pars);
	}
	
	return false;
}

function dameChicas(Codigo) {
	var url = 'http://lapenultima.awardspace.com/saca_chicas.php';
			
	if (Codigo != "")	{
		var pars = {
			CC: Codigo
		};
		actualizaDatosRemotos(url, 'div_chicas', pars);
	}
	
	return false;
}

function verAlbum(Codigo) {
	var url = 'http://lapenultima.awardspace.com/saca_fotos_albunes.php';
		
	if (Codigo != "")	{
		var pars = {
			C: Codigo
		};
		actualizaDatosRemotos(url, 'fotos_albunes', pars);
	}	
	return false;
}

// FIN FUNCIONES PARA CAMBIAR DINÁMICAMENTE LAS NOTICIAS

//PARAMETROS Y FUNCIONES DE MOVIMIENTO DE FOTOS

/*****************************************************************************
Carousel de imágenes (marquesina horizontal). Script creado por Tunait! (18/8/2003) modificado el 25/12/2003.
Si quieres usar este script en tu sitio eres libre de hacerlo con la condición de que permanezcan intactas estas líneas, osea, los créditos.
No autorizo a publicar y ofrecer el código en sitios de script sin previa autorización
Si quieres publicarlo, por favor, contacta conmigo.
http://javascript.tunait.com/
tunait@yahoo.com 
******************************************************************************/
var ancho = 201  // especifica la anchura a mostrar
var alto = 70 // especifica la altura a mostrar (alto de las imágenes)
var velo = 8 // velocidad 
var dis = 1 //cantidad de pixels que desplaza por movimiento

var imagenes = new Array()

var vel = velo
pasos = 4
var tot = 0
var tam =0;
var pos,pos2,tam2 =0;
function escribe(){
document.write ('<div id ="fuera" class="celdasFotos" style="position:relative; width:' + ancho + 'px; height:' + alto + 'px;overflow:hidden">');
document.write ('<span id="imas" style="position:absolute; width:' + tam + 'px;height:' + alto + 'px; left = -' + tam + 'px;"  onmouseover="if(detienee == 0){detienee = 1}" onmouseout="clearTimeout(tiempo);detienee=0;atras = false;vel=velo;mueve()">');
for (m=0;m<imagenes.length;m++){
	if(imagenes[m].a != ""){
		document.write('<a href="' + imagenes[m].a + '" onClick="' + imagenes[m].onClick + '" target="' + imagenes[m].target + '">')
		}
	document.write ('<img border="0"  src ="' + imagenes[m].src + '" id="ima' + m + '" title="' + imagenes[m].alt + '" name="ima' + m + '"  onload="tot++;">');
	if(imagenes[m].a != ""){document.write ('</a>')}
	}
document.write ('</span>');
document.write ('<span id="imas2" style="position:absolute; width:' + tam + 'px;height:' + alto + ';left=0;"  onmouseover="if(detienee == 0){detienee = 1}" onmouseout="clearTimeout(tiempo);detienee=0;atras = false;vel=velo;mueve()">');
for (m=0;m<imagenes.length;m++){
	if(imagenes[m].a != ""){
		document.write('<a href="' + imagenes[m].a + '" onClick="' + imagenes[m].onClick + '" target="' + imagenes[m].target + '">')
		}
	document.write ('<img border="0" src ="' + imagenes[m].src + '" id="imaa' + m + '" title="' + imagenes[m].alt + '" name="imaa' + m + '" onload="tot++;">');
	if(imagenes[m].a != ""){document.write ('</a>')}
	}
document.write ('</span>');
document.write ('</div>');
}
var detienee = 0,posb,pos2b;
function mueve(){
pos = document.getElementById('imas').style.left;
pos2 = document.getElementById('imas2').style.left;
pos = pos.replace(/px/,"");
pos = pos.replace(/pt/,"");
pos = new Number(pos);
pos2 = pos2.replace(/px/,"");
pos2 = pos2.replace(/pt/,"");
pos2 = new Number(pos2);
if(detienee == 1){
	posb = pos;
	pos2b = pos2;
	}
if(atras == true){
pos-=dis;
pos2 -=dis;
}
else{
pos += dis;
pos2 += dis;
}
if(pos2 > (ancho + dis)){
	if(detienee == 0){
		document.getElementById('imas2').style.left = pos  - (tam + dis);
		pos2 = document.getElementById('imas2').style.left;
		}
	else{
		document.getElementById('imas').style.left = pos 
		}
	}
else{
	document.getElementById('imas').style.left = pos 
	}

if(pos > (ancho + dis)){
	if(detienee == 0){
		document.getElementById('imas').style.left = pos2 - (tam + dis);
		pos = document.getElementById('imas').style.left;
		}
	else{
		document.getElementById('imas2').style.left = pos2;
		}
	}
else{
	document.getElementById('imas2').style.left = pos2
	}
if(detienee > 0){
	if(detienee == pasos){
		vel = velo;
		atras = true;
		detienee--;
		tiempo = setTimeout('mueve()',vel);
		}
	else{
		if(atras == true){
			if(detienee>(pasos/2))
				{detienee--}
			else{
			vel = velo;
			clearTimeout(tiempo)
			}
			}
	else{
		detienee++
		}
	if(detienee > (pasos/2) && atras == false){vel +=10}
		if(detienee < (pasos/2)){vel +=10}
		tiempo = setTimeout('mueve()',vel)
		}
	}
else{
tiempo = setTimeout('mueve()',vel)
	}
if(atras == true){
		if (pos == posb){
			clearTimeout(tiempo);
			atras = false;
			}
		}
}
var tiempo;
var atras = false, ini;
function inicio(){
if(tot == (imagenes.length * 2)){clearTimeout(ini);reDimCapas();mueve()}
else{ini=setTimeout('inicio()',500)}
}
function reDimCapas(){
for(m=0;m<imagenes.length;m++){
	tam +=document.getElementById('ima'+m).width
	document.getElementById('imas').style.left = (-tam);
	document.getElementById('imas').style.width = tam;
	document.getElementById('imas2').style.width = tam ;
	}
}

//FIN DE PARAMETROS Y FUNCIONES DE MOVIMIENTO DE FOTOS