/*************************************************************\

TWITTER

\**************************************************************/
var TwitterGitter = new Class({

	//implements
	Implements: [Options,Events],

	//options
	options: {
		count: 2,
		sinceID: 1,
		link: true,
		onRequest: $empty,
		onComplete: $empty
	},
	
	//initialization
	initialize: function(username,options) {
		//set options
		this.setOptions(options);
		this.info = {};
		this.username = "ictiweb";
	},
	
	//get it!
	retrieve: function() {
		new JsonP('http://twitter.com/statuses/user_timeline/' + this.username + '.json',{
			data: {
				count: this.options.count,
				since_id: this.options.sinceID
			},
			onRequest: this.fireEvent('request'),
			onComplete: function(data) {
				//linkify?
				if(this.options.link) {
					data.each(function(tweet) { tweet.text = this.linkify(tweet.text); },this);
				}
				//complete!
				this.fireEvent('complete',[data,data[0].user]);
			}.bind(this)
		}).request();
		return this;
	},
	
	//format
	linkify: function(text) {
		//courtesy of Jeremy Parrish (rrish.org)
		return text.replace(/(https?:\/\/\S+)/gi,'<a href="$1">$1</a>').replace(/(^|\s)@(\w+)/g,'$1<a href="http://twitter.com/$2">@$2</a>').replace(/(^|\s)#(\w+)/g,'$1#<a href="http://search.twitter.com/search?q=%23$2">$2</a>');
	}
});
		

/**
 * @author amartin
 */

function apaga_botones(target,total_botones){
	for (i=1;i<=total_botones;i++){
		$$(''+target+' .parteInferior a[rel=bloqueOpc'+i+']').removeClass('trabajoSeleccionado');
		$$(''+target+' .bloqueOpc'+i).fade('out');
		$$(''+target+' .bloqueOpc'+i+' .parteContenidoFree').fade('out');
	}		
}
function enciende_boton(target,numero_boton){
	$$(''+target+' a[rel=bloqueOpc'+numero_boton+']').addClass('trabajoSeleccionado');
	$$(''+target+' .bloqueOpc'+numero_boton).fade('in');
	$$(''+target+' .bloqueOpc'+numero_boton+' .parteContenidoFree').fade('in');
}

/**
 * Si el usuario hace click en uno de los botones deberíamos detener la animación...
 */
var haClickadoEnUnBoton = new Array();

var boton_trabajo = 2;
function pasa_al_siguiente_trabajo(target2,total_botones){
	
	if(!haClickadoEnUnBoton[target2]){
		apaga_botones(target2,total_botones);
		enciende_boton(target2,boton_trabajo);
		if(boton_trabajo>=total_botones) boton_trabajo = 1;
		else boton_trabajo++;
	}
}

var boton_banner = 2;
function pasa_al_siguiente_banner(target2,total_botones){
	
	if(!haClickadoEnUnBoton[target2]){
		apaga_botones(target2,total_botones);
		enciende_boton(target2,boton_banner);
		if(boton_banner>=total_botones) boton_banner = 1;
		else boton_banner++;
	}
}



/**
 * @author jaguerra
 */
window.addEvent('domready', function() {

	/*************************************************************\
	
	TWITTER
	
	\**************************************************************/
	
	function dame_numero_mes(queNombre){
		// Obtenemos el número de mes, según el nombre del mes
		var queNumero="";
		switch (queNombre) {
			case "Jan": queNumero="01"; break;
			case "Feb": queNumero="02"; break;
			case "Mar": queNumero="03"; break;
			case "Apr": queNumero="04"; break;
			case "May": queNumero="05"; break;
			case "Jun": queNumero="06"; break;
			case "Jul": queNumero="07"; break;
			case "Aug": queNumero="08"; break;
			case "Sep": queNumero="09"; break;
			case "Oct": queNumero="10"; break;
			case "Nov": queNumero="11"; break;
			case "Dec": queNumero="12"; break;
			default: queNumero="00";
		}
		return queNumero;
	}
	
	if($('tweets-here')){
	
		$('tweets-here').set('html','');
		//get information
		var myTwitterGitter = new TwitterGitter("ictiweb".value,{
			count: 2,
			onComplete: function(tweets,user) {
				tweets.each(function(tweet,i) {
					/*
					new Element('div',{
						html: '<img src="' + user.profile_image_url.replace("\\",'') + '" align="left" alt="' + user.name + '" /> <strong>' + user.name + '</strong><br />' + tweet.text + '<br /><span>' + tweet.created_at + ' via ' + tweet.source.replace("\\",'') + '</span>',
						'class': 'tweet clear'
					}).inject('tweets-here');
					*/
					
					
					/* 
					La fecha que nos viene de tweet.created_at tiene este formato:
					Fri Sep 18 06:11:15 +0000 2009
					012345678901234567890123456789
					
					Por tanto, debemos trabajar con subcadenas.
					*/
					var texto_creado_el = tweet.created_at;
					var fecha_publicacion = new Date(tweet.created_at);
					var numero_dia = texto_creado_el.substring(8,10);
					var nombre_mes = texto_creado_el.substring(4,7);
					var numero_mes = dame_numero_mes(nombre_mes);
					var numero_anio = texto_creado_el.substring(26,30);
					
					dia = numero_dia;
					mes = numero_mes;
					anio = numero_anio;
					new Element('div',{html: '<strong>' + dia + '/' + mes + '/' + anio + ':</strong> ' + tweet.text ,'class': 'tweet clear'}).inject('tweets-here');
				});
			}
		}).retrieve();
	
	}



	/*************************************************************\
	
	PARA LAS PESTAÑAS DE TRABAJOS
	
	\**************************************************************/

	/**
	 * Añadimos los rel y clases identificativas de cada pestaña al vuelo para no tener que fijarlas en el HTML
	 */
	var counter = 1;

	$$('.cuadroTrabajos .parteInferior a').each(function(item, index){
		item.rel = "bloqueOpc"+counter;
		counter++;
	});

	counter = 1;
	
	$$('.cuadroTrabajos .parteContenido').each(function(item, index){
		item.addClass("bloqueOpc"+counter);
		if (counter > 1) {
			item.fade('hide');
		}
		item.removeClass('oculto');
		counter++;
	});			
	
	if($$('.cuadroTrabajos').length > 0){
		
		var total_trabajos= 0;
		var counter_trabajos = 1;
		$$('.cuadroTrabajos .parteInferior a').each(function(item, index){
			if (counter_trabajos > 1) {
				item.removeClass('trabajoSeleccionado');
				$$('.cuadroTrabajos .'+item.rel+'').fade('out');
			}
			counter_trabajos++;
			total_trabajos++;
		});

		counter_trabajos = 1;
		$$('.cuadroTrabajos .parteContenido').each(function(item, index){
			if (counter_trabajos > 1) {
				item.fade('out');
			}
			item.removeClass('oculto');
			item.setStyle('display', '');
			counter_trabajos++;
		});
		
		
		$$('.cuadroTrabajos .parteInferior a').each(function(item, index){
			item.addEvent('click', function(evt) {
				
				haClickadoEnUnBoton['.cuadroTrabajos'] = true;
				
				boton_trabajo = index + 1;
				$$('.cuadroTrabajos .parteInferior a').each( function(item){
					item.removeClass('trabajoSeleccionado');
					$$('.cuadroTrabajos .'+item.rel+'').fade('out');
				});
				item.addClass('trabajoSeleccionado');
				$$('.cuadroTrabajos .'+item.rel+'').fade('in');
				evt.stop();
				
				
				
			});										  
		});
		
		setInterval("pasa_al_siguiente_trabajo('.cuadroTrabajos','"+total_trabajos+"')",4000);
		
	}



	/*************************************************************\
	
	PARA LAS PESTAÑAS DEL BANNER CENTRAL DE LA HOME (banner6)
	
	\**************************************************************/
	/**
	 * Añadimos los rel y clases identificativas de cada pestaña al vuelo para no tener que fijarlas en el HTML
	 */
	var counter = 1;

	$$('.banner06 .parteInferior a').each(function(item, index){
		item.rel = "bloqueOpc"+counter;
		counter++;
	});

	counter = 1;
	
	$$('.banner06 .parteContenido').each(function(item, index){
		item.addClass("bloqueOpc"+counter);
		if (counter > 1) {
			item.fade('hide');
		}
		item.removeClass('oculto');
		counter++;
	});		
	
	if($$('.banner06').length > 0){
		
		var total_banners= 0;
		var counter_banners = 1;
		$$('.banner06 .parteInferior a').each(function(item, index){
			if (counter_banners > 1) {
				item.removeClass('trabajoSeleccionado');
				$$('.banner06 .'+item.rel+'').fade('out');
			}
			counter_banners++;
			total_banners++;
		});

		counter_banners = 1;
		$$('.banner06 .parteContenido').each(function(item, index){
			if (counter_banners > 1) {
				item.fade('out');
			}
			item.removeClass('oculto');
			item.setStyle('display', '');
			counter_banners++;
		});
		
		
		$$('.banner06 .parteInferior a').each(function(item, index){
			item.addEvent('click', function(evt) {
				
				haClickadoEnUnBoton['.banner06'] = true;
				
				boton_banner = index + 1;
				$$('.banner06 .parteInferior a').each( function(item){
					item.removeClass('trabajoSeleccionado');
					$$('.banner06 .'+item.rel+'').fade('out');
					$$('.banner06 .'+item.rel+' .parteContenidoFree').fade('out');
				});
				item.addClass('trabajoSeleccionado');
				$$('.banner06 .'+item.rel+'').fade('in');
				$$('.banner06 .'+item.rel+' .parteContenidoFree').fade('in');
				evt.stop();
			});										  
		});
		
		setInterval("pasa_al_siguiente_banner('.banner06','"+total_banners+"')",4000);
		
	}
	
	
});	