// JavaScript Document

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function cargar_contenido(){
	
	if(contador_foto < num_fotos){
		
		changeOpac(0,'argazkia'+contador_foto);
		document.getElementById("argazkia" + contador_foto + "").style.display = "block";
		opacity('argazkia'+contador_foto, 0, 100, 1000);
		contador_foto ++;
		setTimeout("cargar_contenido()", 33);
		
	}else{
		
		contador_foto = 0;
		puede_linkar = true;
		
	}
	
}

function aparecer_contenido(){
	
	if(contador_foto < num_fotos){
		
		document.getElementById("argazkia" + contador_foto + "").style.display = "block";
		contador_foto ++;
		setTimeout("aparecer_contenido()", 0);
		
	}else{
		
		contador_foto = 0;
		puede_linkar = true;
		
	}
	
}

function borrar_transparentando(id, op){
	
	if(puede_linkar){
		
		if(contador_foto < num_fotos){
			
			opacity('argazkia'+contador_foto, 100, 0, 1000);
			contador_foto ++;
			setTimeout("borrar_transparentando('" + id + "', '" + op + "')", 33);
			
		}else{
			
			if(op != '') Effect.SlideUp('gora_contenido',{duration:1.0});
			
			if(id != '') setTimeout("window.location.href = '/" + id + "'", 1000);
			else setTimeout("window.location.href = '/'", 1000);
			
		}
		
	}
	
}

function borrar_transparentando_bilatu(id){
	
	if(puede_linkar){
		
		if(contador_foto < num_fotos){
			
			opacity('argazkia'+contador_foto, 100, 0, 1000);
			contador_foto ++;
			setTimeout("borrar_transparentando_bilatu('" + id + "')", 100);
			
		}else{
			
			if(id != '') setTimeout("window.location.href = '/" + id + "'", 1000);
			else setTimeout("window.location.href = '/'", 1000);
			
		}
		
	}
	
}

function borrar_desplazando(id){
	
	if(puede_linkar){
			
			puede_linkar = false;
			
			Effect.SlideUp('behera_contenido',{duration:1.0});
			Effect.SlideUp('gora_contenido',{duration:1.0});
			
			if(id != '') setTimeout("window.location.href = '/" + id + "'", 1000);
			else setTimeout("window.location.href = '/'", 1000);
		
	}
	
}

function borrar_desplazando_konf(id){
	
	if(puede_linkar){
			
			puede_linkar = false;
			
			Effect.SlideUp('behera_contenido',{duration:1.0});
			
			if(id != '') setTimeout("window.location.href = '/" + id + "'", 1000);
			else setTimeout("window.location.href = '/'", 1000);
		
	}
	
}

// hizkuntza aldatzeko

function borrar_transparentando2(id, op, lang){
	
	if(puede_linkar){
		
		if(contador_foto < num_fotos){
			
			opacity('argazkia'+contador_foto, 100, 0, 1000);
			contador_foto ++;
			setTimeout("borrar_transparentando2('" + id + "', '" + op + "', '" + lang + "')", 100);
			
		}else{
			
			if(op != '') Effect.SlideUp('gora_contenido',{duration:1.0});
			
			if(id != '') setTimeout("window.location.href = '/index.php?op=" + id + "&lang=" + lang + "'", 1000);
			else setTimeout("window.location.href = '/index.php?lang=" + lang + "'", 1000);
			
		}
		
	}
	
}

function borrar_transparentando_bilatu2(id, lang){
	
	if(puede_linkar){
		
		if(contador_foto < num_fotos){
			
			opacity('argazkia'+contador_foto, 100, 0, 1000);
			contador_foto ++;
			setTimeout("borrar_transparentando_bilatu2('" + id + "', '" + lang + "')", 100);
			
		}else{
			
			if(id != '') setTimeout("window.location.href = '/index.php?op=" + id + "&lang=" + lang + "'", 1000);
			else setTimeout("window.location.href = '/index.php?lang=" + lang + "'", 1000);
			
		}
		
	}
	
}

function borrar_desplazando2(id, lang){
	
	if(puede_linkar){
			
			puede_linkar = false;
			
			Effect.SlideUp('behera_contenido',{duration:1.0});
			Effect.SlideUp('gora_contenido',{duration:1.0});
			
			if(id != '') setTimeout("window.location.href = '/index.php?op=" + id + "&lang=" + lang + "'", 1000);
			else setTimeout("window.location.href = '/index.php?lang=" + lang + "'", 1000);
		
	}
	
}

function borrar_desplazando_konf2(id, lang){
	
	if(puede_linkar){
			
			puede_linkar = false;
			
			Effect.SlideUp('behera_contenido',{duration:1.0});
			
			if(id != '') setTimeout("window.location.href = '/index.php?op=" + id + "&lang=" + lang + "'", 1000);
			else setTimeout("window.location.href = '/index.php?lang=" + lang + "'", 1000);
		
	}
	
}

//

// javascript desaktibatzeko

function borrar_transparentando3(id, op){
	
	if(puede_linkar){
		
			if(id != '')

				setTimeout("window.location.href = '/index.php?op=" + id + "&javascript=ok'", 1000);
				
			else
			
				setTimeout("window.location.href = '/index.php?javascript=ok'", 1000);
		
	}
	
}

function borrar_transparentando_bilatu3(id){
	
	if(puede_linkar){
			
			setTimeout("window.location.href = '/index.php?op=" + id + "&javascript=ok'", 1000);
		
	}
	
}

function borrar_desplazando3(id){
	
	if(puede_linkar){
			
			setTimeout("window.location.href = '/index.php?op=" + id + "&javascript=ok'", 1000);
		
	}
	
}

function borrar_desplazando_konf3(id){
	
	if(puede_linkar){
			
			setTimeout("window.location.href = '/index.php?op=" + id + "&javascript=ok'", 1000);
		
	}
	
}

//

function deslizar_gora(){
		
		setTimeout("Effect.SlideDown('gora_contenido',{duration:1.0})", 300);

}

function deslizar_behera(){
		
		setTimeout("Effect.SlideDown('behera_contenido',{duration:1.0})", 300);
		setTimeout("puede_linkar = true",1000);

}

function deslizar_behera_bola(){
		
		setTimeout("Effect.SlideDown('behera_galeria',{duration:0.5})", 300);
		setTimeout("puede_linkar = true",1000);

}

function deslizar_izquierda(op, show){
		
	  
	  new Effect.Parallel([
		new Effect.Move('behera_galeria', { sync: true, x: -400, y: 0, mode: 'relative' }), 
		new Effect.Opacity('behera_galeria', { sync: true, from: 1, to: 0 })
	  ], { 
		duration: 1.0
	  });

	  
	  $('behera_galeria').setStyle({
		top: 0,
		left: 0,
		opacity: 1
	  });
			
		/*if(op != '')*/ setTimeout("window.location.href = '/" + show + "'", 1000);
		//else setTimeout("window.location.href = 'index.php?show=" + show + "'", 1000);

}

function deslizar_gora_konf(op){
		
		setTimeout("Effect.SlideUp('behera_konf_columna_esk',{duration:1.0})", 200);
		setTimeout("window.location.href = '/" + op + "'", 1000);

}

function deslizar_behera_konf(){
		
		setTimeout("Effect.SlideDown('behera_konf_columna_esk',{duration:1.0})", 300);
		setTimeout("puede_linkar = true",1000);

}

function deslizar_izquierda_bola(op, show){
		
	  	document.getElementById('behera_galeria').style.display = 'none';
	  
		/*if(op != '')*/ setTimeout("window.location.href = '/" + show + "'", 1000);
		//else setTimeout("window.location.href = 'index.php?show=" + show + "'", 1000);

}

function deslizar_izquierda_bilatu(op, show){
		
	  
	  new Effect.Parallel([
		new Effect.Move('behera_bilatu', { sync: true, x: -400, y: 0, mode: 'relative' }), 
		new Effect.Opacity('behera_bilatu', { sync: true, from: 1, to: 0 })
	  ], { 
		duration: 1.0
	  });

	  
	  $('behera_bilatu').setStyle({
		top: 0,
		left: 0,
		opacity: 1
	  });
	  
		/*if(op != '')*/ setTimeout("window.location.href = '/" + show + "'", 1000);
		//else setTimeout("window.location.href = 'index.php?show=" + show + "'", 1000);

}

function cargar_izquierda(){
	  
	  document.getElementById('behera_galeria').style.display = 'block';
	  new Effect.Parallel([
		new Effect.Move('behera_galeria', { sync: true, x: -400, y: 0, mode: 'relative' }), 
		new Effect.Opacity('behera_galeria', { sync: true, from: 0, to: 1 })
	  ], { 
		duration: 1.5
	  });

	  
	  $('behera_galeria').setStyle({
		top: 0,
		left: 400,
		opacity: 0
	  });

}

function cargar_izquierda_bilatu(){
	  
	  document.getElementById('behera_bilatu').style.display = 'block';
	  new Effect.Parallel([
		new Effect.Move('behera_bilatu', { sync: true, x: -400, y: 0, mode: 'relative' }), 
		new Effect.Opacity('behera_bilatu', { sync: true, from: 0, to: 1 })
	  ], { 
		duration: 1.5
	  });

	  
	  $('behera_bilatu').setStyle({
		top: 0,
		left: 400,
		opacity: 0
	  });

}

function getURLParam(strParamName){
	
	var strReturn = "";
	var strHref = window.location.href;
	
	if ( strHref.indexOf("?") > -1 ){
		
		var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
		var aQueryString = strQueryString.split("?");
		
		for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
			
			if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			}
			
		}
		
	}
	
	return strReturn;
	
}

function reiniciar(campo){
			document.getElementById(campo).style.border="1px solid #7F9DB9";
	}
	
function comprobar(form){

	var ret=true;
	
	var izena=document.getElementById("izena");
	var emaila=document.getElementById("emaila");
	var mezua=document.getElementById("mezua");
	
	if (izena.value.replace(/ /, '') == ""){
		ret=false;
		izena.style.border="1px solid red";
		setTimeout("reiniciar(\'izena\')", 3000);
		
	}else
		izena.style.border="1px solid #7F9DB9";
		
	if (emaila.value.replace(/ /, '')=="" || !isEmailAddress(emaila)){
		ret=false;
		emaila.style.border="1px solid red";
		setTimeout("reiniciar(\'emaila\')", 3000);
	}else
		emaila.style.border="1px solid #7F9DB9";
		
	if (mezua.value.replace(/ /, '')==""){
		ret=false;
		mezua.style.border="1px solid red";
		setTimeout("reiniciar(\'mezua\')", 3000);
	}else
		mezua.style.border="1px solid #7F9DB9";
		

	
	if(ret) document.getElementById(form).submit();

}

function isEmailAddress(email){
	
	var s = email.value;
	var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return false;
	if (filter.test(s))
		return true;
	else
		return false;
	
}
function cambiaColorBorde_in(id)
{
	
	//leer color final si no esta cambiando de color
	if(accion_bor_in==0)
	{
/*		var color = document.getElementById('argazkia'+id);
		var color = color.childNodes[0].getElementsByTagName("img")[0].style.borderLeftColor;*/
		var color=document.body.style.backgroundColor;
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			color_fin_bor = convierteRGB(new String(color));
		}
		else
		{
			color_fin_bor = convierteRGB2(new String(color));
		}
		
		color_fin_bor=invierteRGB(color_fin_bor);
		
		
		
	}
	
	
	for (i=0;i<3;i++) {
		//Borde
		diferencia_bor[i] = (color_fin_bor[i] - color_inicio_bor[i]) / pasos;
	}

	if(accion_bor_in == 0 || accion_bor_in == 2){
		accion_bor_in = 2;
		iteracion += 1;
		if (iteracion < pasos) {
			
			for (i=0;i<3;i++){
				//Borde
				color_actual_bor[i] = (iteracion * diferencia_bor[i]) + color_inicio_bor[i];
			}
			
		}else{
			
			for (i=0;i<3;i++){
				//Borde
				color_actual_bor[i] = color_fin_bor[i] - ((iteracion - pasos) * diferencia_bor[i]);
			}
			accion_bor_in = 0;
		}
		//Borde
		//El color hay que ponerlo al parecer en RGB
		document.getElementById('argazkia'+id).childNodes[0].getElementsByTagName("img")[0].style.borderColor = '#' + convierteHexadecimal(Math.round(color_actual_bor[0])) + convierteHexadecimal(Math.round(color_actual_bor[1])) + convierteHexadecimal(Math.round(color_actual_bor[2]));
		
		
		switch (comportamiento){
			case 1:
				if (iteracion == pasos * 2)
					iteracion = 0;
				setTimeout("cambiaColorBorde_in('"+id+"')",1);
				break;
			case 2:
				if(iteracion < pasos)
					setTimeout("cambiaColorBorde_in('"+id+"')",1);
				else
				{
					iteracion=0;
					color_inicio_bor=color_fin_bor;
				}
				break;
			case 3:
				if(iteracion < pasos * 2)
					setTimeout("cambiaColorBorde_in('"+id+"')",1);
				break;
			case 4:
				if (iteracion == pasos * 2){
					iteracion = 0;
					setTimeout("cambiaColorBorde_in('"+id+"')",100);
				}else{
					setTimeout("cambiaColorBorde_in('"+id+"')",1);
				}
				break;
		}
	}
}

function cambiaColorBorde_out(id)
{
	
	//leer color final si no esta cambiando de color
	if(accion_bor_out==0)
	{
/*		var color = document.getElementById('argazkia'+id);
		var color = color.childNodes[0].getElementsByTagName("img")[0].style.borderLeftColor;*/
		var color=document.body.style.backgroundColor;
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			color_fin_bor = convierteRGB(new String(color));
		}
		else
		{
			color_fin_bor = convierteRGB2(new String(color));
		}
		
		
		
		
	}
	
	
	for (i=0;i<3;i++) {
		//Borde
		diferencia_bor[i] = (color_fin_bor[i] - color_inicio_bor[i]) / pasos;
	}

	if(accion_bor_out == 0 || accion_bor_out == 2){
		accion_bor_out = 2;
		iteracion += 1;
		if (iteracion < pasos) {
			
			for (i=0;i<3;i++){
				//Borde
				color_actual_bor[i] = (iteracion * diferencia_bor[i]) + color_inicio_bor[i];
			}
			
		}else{
			
			for (i=0;i<3;i++){
				//Borde
				color_actual_bor[i] = color_fin_bor[i] - ((iteracion - pasos) * diferencia_bor[i]);
			}
			accion_bor_out = 0;
		}
		//Borde
		//El color hay que ponerlo al parecer en RGB
		document.getElementById('argazkia'+id).childNodes[0].getElementsByTagName("img")[0].style.borderColor = '#' + convierteHexadecimal(Math.round(color_actual_bor[0])) + convierteHexadecimal(Math.round(color_actual_bor[1])) + convierteHexadecimal(Math.round(color_actual_bor[2]));
		
		
		switch (comportamiento){
			case 1:
				if (iteracion == pasos * 2)
					iteracion = 0;
				setTimeout("cambiaColorBorde_out('"+id+"')",1);
				break;
			case 2:
				if(iteracion < pasos)
					setTimeout("cambiaColorBorde_out('"+id+"')",1);
				else
				{
					iteracion=0;
					color_inicio_bor=color_fin_bor;
				}
				break;
			case 3:
				if(iteracion < pasos * 2)
					setTimeout("cambiaColorBorde_out('"+id+"')",1);
				break;
			case 4:
				if (iteracion == pasos * 2){
					iteracion = 0;
					setTimeout("cambiaColorBorde_out('"+id+"')",100);
				}else{
					setTimeout("cambiaColorBorde_out('"+id+"')",1);
				}
				break;
		}
	}
}



function cambiaColor(id)
{
	
	//leer color final si no esta cambiando de color
	if(accion==0)
	{
		var color = document.getElementById(id);
		var color = color.style.backgroundColor;
		if(navigator.appName=="Microsoft Internet Explorer")
		{
			color_fin = convierteRGB(new String(color));
		}
		else
		{
			color_fin = convierteRGB2(new String(color));
		}
		/*
		var color_txt = document.getElementById(id);
		var color_txt = color_txt.style.color;
		color_fin_txt = convierteRGB2(new String(color_txt));
		*/
		color_fin_txt=invierteRGB(color_fin);
	}
	
	
	for (i=0;i<3;i++) {
		//Fondo
		diferencia[i] = (color_fin[i] - color_inicio[i]) / pasos;
		//Texto
		diferencia_txt[i] = (color_fin_txt[i] - color_inicio_txt[i]) / pasos;
	}

	if(accion == 0 || accion == 2){
		accion = 2;
		iteracion += 1;
		if (iteracion < pasos) {
			
			for (i=0;i<3;i++){
				//Fondo
				color_actual[i] = (iteracion * diferencia[i]) + color_inicio[i];
				//Texto
				color_actual_txt[i] = (iteracion * diferencia_txt[i]) + color_inicio_txt[i];
			}
			
		}else{
			
			for (i=0;i<3;i++){
				//Fondo
				color_actual[i] = color_fin[i] - ((iteracion - pasos) * diferencia[i]);
				//Texto
				color_actual_txt[i] = color_fin_txt[i] - ((iteracion - pasos) * diferencia_txt[i]);
			}
			accion = 0;
		}
		//Fondo
		document.getElementById('master_layer').style.backgroundColor = '#' + convierteHexadecimal(Math.round(color_actual[0])) + convierteHexadecimal(Math.round(color_actual[1])) + convierteHexadecimal(Math.round(color_actual[2]));
		//document.getElementById('list').style.backgroundColor = '#' + convierteHexadecimal(Math.round(color_actual[0])) + convierteHexadecimal(Math.round(color_actual[1])) + convierteHexadecimal(Math.round(color_actual[2]));
		//Texto
		document.body.style.color = '#' + convierteHexadecimal(Math.round(color_actual_txt[0])) + convierteHexadecimal(Math.round(color_actual_txt[1])) + convierteHexadecimal(Math.round(color_actual_txt[2]));
		
		//Bordes de las imagenes
		var img=document.getElementsByTagName('img');
		for(var uneko=0; uneko<img.length;uneko++)
		{
			if(img[uneko].className=="borde_img")
			{
				img[uneko].style.border='1px solid #'+ convierteHexadecimal(Math.round(color_actual[0])) + convierteHexadecimal(Math.round(color_actual[1])) + convierteHexadecimal(Math.round(color_actual[2]));
			}
		}
		switch (comportamiento){
			case 1:
				if (iteracion == pasos * 2)
					iteracion = 0;
				setTimeout("cambiaColor('"+id+"')",1);
				break;
			case 2:
				if(iteracion < pasos)
					setTimeout("cambiaColor('"+id+"')",1);
				else
				{
					iteracion=0;
					color_inicio=color_fin;
					color_inicio_txt=color_actual_txt;
				}
				break;
			case 3:
				if(iteracion < pasos * 2)
					setTimeout("cambiaColor('"+id+"')",1);
				break;
			case 4:
				if (iteracion == pasos * 2){
					iteracion = 0;
					setTimeout("cambiaColor('"+id+"')",10000);
				}else{
					setTimeout("cambiaColor('"+id+"')",1);
				}
				break;
		}
	}
}

function convierteRGB(s)
{
	//convierte a un Array(r,g,b) un string en el siguiente formato: #hhhhhh, donde h es un numero en formato hexadecimal
	var hex = s; //Esta es la cadena hexadecimal que se convertir�.
	var temp; //Estas variables se pueden cambiar por un array (hice esto r�pido)
	var temp2;
	var temp3;
	var rgb = new Array(3);
	var ind=0;
	
	for (var i = 1; i < hex.length; i++)
	{
	   temp = parseInt(hex.charAt(i), 16);
	   i++;
	   temp2 = parseInt(hex.charAt(i), 16)
	   temp3 = (temp * 16) + (temp2 * 1);
	   rgb[ind]= temp3;
	   ind++;
	}
	
	return rgb;	
}

function convierteRGB2(s)
{
	//convierte a un Array(r,g,b) un string en el siguiente formato: rgb(r,g,b)
	var temp; //Estas variables se pueden cambiar por un array (hice esto r�pido)
	var temp2;
	var temp3;
	var rgb = new Array(3);
	
	temp=s.split('(');
	temp2=(new String (temp[1])).split(',');
	rgb[0]=parseInt(temp2[0]);
	rgb[1]=parseInt(temp2[1]);
	temp=(new String(temp2[2])).split('(');
										
	rgb[2]=parseInt(temp[0]);

	return rgb; // 0 0 0
	
}

function invierteRGB(v)
{
	var rgb=new Array(3);
	
	for(i=0; i<3; i++)
	{
		rgb[i]=255-v[i];
	}
	
	return rgb;
}

function convierteHexadecimal(num){
	var hexaDec = Math.floor(num/16);
	var hexaUni = num - (hexaDec * 16);
	return hexadecimal[hexaDec] + hexadecimal[hexaUni];
}
