// Rollover function

function rollover(imageObj)
{
	var reg = /(.*)_over(.*)/i;

	if (res = reg.exec(imageObj.src)) {
		imageObj.src = res[1]+res[2];
	} else {
		imageObj.src = imageObj.src.replace(/(.*)\.(.*)/, "$1_over.$2");
	}
	return true;
}

//Rollover para miniaturas

function rollover_mini(image1, image2, estado)
{
	//iluminada = new Image(84,34)
	
		
		image1.src = image2;
	
	
	return true;
}


// Change Cell Color

function cellColor(cell,color) {
	cell.style.backgroundColor=color;
	return true;
}

/*
Gradual-Highlight Image Script II- 
By J. Mark Birenbaum (birenbau@ugrad.cs.ualberta.ca)
Permission granted to Dynamicdrive.com to feature script in archive
For full source to script, visit http://dynamicdrive.com
*/

nereidFadeObjects = new Object();
nereidFadeTimers = new Object();

/* object - image to be faded (actual object, not name);
 * destop - destination transparency level (ie 80, for mostly solid)
 * rate   - time in milliseconds between trasparency changes (best under 100)
 * delta  - amount of change each time (ie 5, for 5% change in transparency)
 */

function nereidFade(object, destOp, rate, delta){
if (!document.all)
return
    if (object != "[object]"){  //do this so I can take a string too
        setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
        
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;

    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}
//VAlidar formulario borrar
function Accion(formulario){
	arrayComprueba = new Array();
	arrayIndex = new Array();
	ruta= eval("document."+formulario);			
	for(i=0; i<ruta.elements.length; i=i+1){
		if(ruta.elements[i].checked){
			seleccionado = true;
			arrayComprueba.push(seleccionado);
		}
		else{
			seleccionado = false;
			arrayComprueba.push(seleccionado);
		}		
	}
	for(j=0; j<arrayComprueba.length; j=j+1){
		if(arrayComprueba[j]==true){
			arrayIndex.push(j);		
		}
	}	
	if(arrayIndex.length==0){
		alert("Para borrar películas debe seleccionar al menos una de ellas");
	}
	else {
		switch (formulario){
		case "form1":
		ruta.action="borrar_peli.php";
		ruta.submit();
		break;
		case "form2":
		ruta.action="borrar_not.php";
		ruta.submit();
		break;
		}
	}
}
//Validar formulario crear y modificar peli
function Valid(formulario){
	arrayNombres = new Array();
	arrayComprueba = new Array();	
	arrayIndex = new Array();
	var campos = "";
	ruta = eval("document."+formulario);
	//recorro los elementos del formulario y recojo los nombres de los campos
	for(i=0; i<ruta.elements.length; i=i+1){
		//Primero añado los nombres de los elementos al arrayNombres
		switch (ruta.elements[i].name){
			case 'userfile':
				arrayNombres.push("IMAGEN");
			break;
			case 'titulo':
				arrayNombres.push("TÍTULO");
			break;
			case 'descripcion':
				arrayNombres.push("SINOPSIS");
			break;
			case 'mail':
				arrayNombres.push("E-MAIL");
			break;
			case 'user':
				arrayNombres.push("USUARIO");
			break;
			case 'pw':
				arrayNombres.push("PASSWORD");
			break;
			default: 
				arrayNombres.push(ruta.elements[i].name.toUpperCase());
			break;
		}		
		if(!ruta.elements[i].value){
			arrayComprueba.push(false);
		}
		else{
			arrayComprueba.push(true);
		}
	}
	for(i=0; i<arrayComprueba.length; i=i+1){
		if(arrayComprueba[i]==false){
			arrayIndex.push(i);
		}
	}
	if(arrayIndex.length==0){
		ruta.submit();
	}
	else if(arrayIndex.length==1){
		campos = arrayNombres[arrayIndex[0]]+", ";		
		alert("No ha rellenado el campo "+campos+ "\npor favor, rellénelo antes de enviar el formulario");
	}
	else{
		for(i=0; i<arrayIndex.length; i=i+1){
			campos = campos + arrayNombres[arrayIndex[i]]+", ";
		}
		alert("No ha rellenado los campos "+campos+ "\npor favor, rellénelos antes de enviar el formulario");
	}
	
}
/*
	Header Information------------------------------------[Do Not Remove This Header]--
	Title: OO Dom Image Rollover
	Description: This script makes it easy to add rollover/ mousedown 
  	effects to any image on the page, including image submit buttons. Automatically 
  	preloads images as well. Script works in all DOM capable browsers- IE5+, NS6+, 
  	Opera7+.
	
	Legal: Copyright 2005 Adam Smith
	Author Email Address: ibulwark@hotmail.com
	Date Created: June 6, 2005
	Website: Codevendor.com | eBadgeman.com
	Script featured on Dynamic Drive: http://www.dynamicdrive.com
	-----------------------------------------------------------------------------------
*/

function imageholderclass(){
	this.over=new Array();
	this.down=new Array();
	this.src=new Array();
	this.store=store;
	
	function store(src, down, over){
		var AL=this.src.length;
		this.src[AL]=new Image(); this.src[AL].src=src;
		this.over[AL]=new Image(); this.over[AL].src=over;
		this.down[AL]=new Image(); this.down[AL].src=down;
	}
}

var ih = new imageholderclass();
var mouseisdown=0;

function preloader(t){
	for(i=0;i<t.length;i++){
		if(t[i].getAttribute('srcover')||t[i].getAttribute('srcdown')){
			
			storeimages(t[i]);
			var checker='';
			checker=(t[i].getAttribute('srcover'))?checker+'A':checker+'';
			checker=(t[i].getAttribute('srcdown'))?checker+'B':checker+'';
			
			switch(checker){
			case 'A' : mouseover(t[i]);mouseout(t[i]); break;
			case 'B' : mousedown(t[i]); mouseup2(t[i]); break;
			case 'AB' : mouseover(t[i]);mouseout(t[i]); mousedown(t[i]); mouseup(t[i]); break;
			default : return;			
			}
			
			if(t[i].src){t[i].setAttribute("oldsrc",t[i].src);}
		}
	}
}
function mouseup(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");this.oldmouseup();}

	}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("srcover");}}
	t.onmouseup=newmouseup;
}

function mouseup2(t){
	var newmouseup;
	if(t.onmouseup){
		t.oldmouseup=t.onmouseup;
		newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");this.oldmouseup();}
		}
	else{newmouseup=function(){mouseisdown=0;this.src=this.getAttribute("oldsrc");}}
	t.onmouseup = newmouseup;
}

function mousedown(t){
	var newmousedown;
	if(t.onmousedown){
		t.oldmousedown=t.onmousedown;
		newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");this.oldmousedown();}}
	}
	else{newmousedown=function(){if(mouseisdown==0){this.src=this.getAttribute("srcdown");}}}
	t.onmousedown=newmousedown;
}

function mouseover(t){
	var newmouseover;
	if(t.onmouseover){
		t.oldmouseover=t.onmouseover;
		newmouseover=function(){this.src=this.getAttribute("srcover");this.oldmouseover();}
	}
	else{newmouseover=function(){this.src=this.getAttribute("srcover");}}
	t.onmouseover=newmouseover;
}

function mouseout(t){
	var newmouseout;
	if(t.onmouseout){
		t.oldmouseout=t.onmouseout;
		newmouseout=function(){this.src=this.getAttribute("oldsrc");this.oldmouseout();}
	}
	else{newmouseout=function(){this.src=this.getAttribute("oldsrc");}}
	t.onmouseout=newmouseout;
}

function storeimages(t){
	var s=(t.getAttribute('src'))?t.getAttribute('src'):'';
	var d=(t.getAttribute('srcdown'))?t.getAttribute('srcdown'):'';
	var o=(t.getAttribute('srcover'))?t.getAttribute('srcover'):'';
	ih.store(s,d,o);
}

function preloadimgsrc(){
	if(!document.getElementById) return;
	var it=document.getElementsByTagName('IMG');
	var it2=document.getElementsByTagName('INPUT');
	preloader(it);
	preloader(it2);
}

if(window.addEventListener){window.addEventListener("load", preloadimgsrc, false);} 
else{
	if(window.attachEvent){window.attachEvent("onload", preloadimgsrc);}
	else{if(document.getElementById){window.onload=preloadimgsrc;}}
}