/**
  * @title goSlide
  * @version v1.0
  * @copyright Goweb (c) 2009
  * @author vmoreira@goweb.pt
  * @dependencies prototypejs 1.6.0.4+ (goweb change) , script.aculo.us
  */

	var enable_controls = 1;
	var numero = 1;
	var numero_items;
	var numero_items_original;

	function inicio(){
		numero = 1;
		numero_items = $('scroll').childElements();
		numero_items_original = $('scroll').childElements();
		if(numero_items.length>4){
		
			var clone = $($('scroll').lastDescendant().cloneNode(true));
			$('scroll').insert({top:clone});
			$('scroll').lastDescendant().remove();
			var clone = $($('scroll').lastDescendant().cloneNode(true));
			$('scroll').insert({top:clone});
			$('scroll').lastDescendant().remove();
			
		}else if(numero_items.length==3){
		
			var item4 = $($('scroll').firstDescendant().cloneNode(true));
			item4.id = 'item4';
			$('scroll').insert({bottom:item4});
			var item6 = $($('scroll').firstDescendant().next().next().cloneNode(true));
			item6.id = 'item6';
			var item5 = $($('scroll').firstDescendant().next().cloneNode(true));
			item5.id = 'item5';
			$('scroll').insert({top:item6});
			$('scroll').insert({top:item5});
			//$('scroll').style.left = "0px";
			numero_items = $('scroll').childElements();
			
		} else if(numero_items.length==4){
		
			var item5 = $($('scroll').firstDescendant().cloneNode(true));
			item5.id = 'item5';
			
			var item6 = $($('scroll').firstDescendant().next().cloneNode(true));
			item6.id = 'item6';
			
			var item7 = $($('scroll').firstDescendant().next().next().cloneNode(true));
			item7.id = 'item7';
			
			var item8 = $($('scroll').lastDescendant().cloneNode(true));
			item8.id = 'item8';
			
			$('scroll').insert({bottom:item5});
			$('scroll').insert({bottom:item6});
			$('scroll').insert({top:item8});
			$('scroll').insert({top:item7});
			
			//$('scroll').style.left = "0px";
			numero_items = $('scroll').childElements();
		}
		
		if($('slide_back') && $('slide_next')){
			$('slide_back').observe('click', function(){goNextBack('l')});
			$('slide_next').observe('click', function(){goNextBack('r')});
		}
		
		new Effect.Morph('item'+numero, { style: 'color:'+cor_tx_item+';background:'+cor_bg_item+';', duration: duracao });
		new Effect.Opacity('item'+numero, { from: transpar, to: 1.0, duration: duracao });
		
		for(i = 0; i < numero_items.length; i++){
			if( (i+1) != numero ){
				new Effect.Morph('item'+(i+1), { style: 'color:'+cor_tx_items+';background:'+cor_bg_items+';', duration: duracao });
				new Effect.Opacity('item'+(i+1), { from: transpar, to: transpar, duration: duracao });
			}
		}
		
		$('content').style.display = "";
	}
	
	$(document).observe("dom:loaded", function(){
		inicio();
	});

	function goNextBack(direction){
		$('seta_back').style.visibility = 'hidden';
		$('seta_next').style.visibility = 'hidden';
		
		if(enable_controls && numero_items.length>3) {
			if(direction == 'l'){
				valorx = comprimento_item;
				numero = numero - 1;
				if(numero<=0){
					numero = numero_items.length;
				}
			}
			
			if(direction == 'r'){
				valorx = -comprimento_item;
				numero = numero + 1;
				if(numero>numero_items.length){
					numero = 1;
				}
			}
			
			new Effect.Morph('item'+numero, { style: 'color:'+cor_tx_item+';background:'+cor_bg_item+';', duration: duracao });
			new Effect.Opacity('item'+numero, { from: transpar, to: 1.0, duration: duracao });
			
			for(i = 0; i < numero_items.length; i++){
				if( (i+1) != numero ){
					new Effect.Morph('item'+(i+1), { style: 'color:'+cor_tx_items+';background:'+cor_bg_items+';', duration: duracao });
					new Effect.Opacity('item'+(i+1), { from: transpar, to: transpar, duration: duracao });
				}
			}
			
			new Effect.Move($('scroll'), {
				x: valorx, 
				y: 0, 
				mode: 'relative', 
				duration: duracao,
				afterFinish: function() {
					$('seta_back').style.visibility = 'visible';
					$('seta_next').style.visibility = 'visible';
					enable_controls = 1;
					if(direction == 'l') {
						var clone = $($('scroll').lastDescendant().cloneNode(true));
						$('scroll').insert({top:clone});
						$('scroll').lastDescendant().remove();
					}
					if(direction == 'r') {
						if(numero_items_original.length>3){
							var clone = $($('scroll').firstDescendant().cloneNode(true));
							$('scroll').insert({bottom:clone});
							$('scroll').firstDescendant().remove();
						}else{
							primeiro = $('scroll').firstDescendant();
							var clone = $(primeiro.cloneNode(true));
							$('scroll').insert({bottom:clone});
							$('scroll').firstDescendant().remove();
						}
					}
					$('scroll').style.left = "-"+comprimento_item+"px";
				}
			});
			enable_controls = 0;
		}
	}
	
	////////////////////////////////////////// FIM GO SLIDE ///////////////////////////////////////////////////////////////////////////
	
	var abrido = 1;
	function openDestaques(){
		if(abrido){
			$('combobox_options').style.display = '';
			abrido = 0;
		} else {
			$('combobox_options').style.display = 'none';
			abrido = 1;
		}
	}
	
	function getDestaques(idioma,ididi,tititi){
		if(ididi=='p'){
			$('combobox_titulo').innerHTML = tititi;
			var url = '/'+idioma+'/portfolio/destaquesSlideV1/';
		}
		if(ididi=='n'){
			$('combobox_titulo').innerHTML = tititi;
			var url = '/'+idioma+'/noticias/destaqueSlideV1/';
		}
		
		var myAjax = new Ajax.Updater('go_slide_v1', url,{
								method: 'get',
								onComplete: function(transport){
									inicio();
								}
		});
		
		openDestaques();
	}
	
	function detail(idioma,id,div,tipo){
		var url;
		if(tipo=='p'){
			url = '/'+idioma+'/portfolio/detailAjax/id/'+id+'/';
		}
		if(tipo=='n'){
			url = '/'+idioma+'/noticias/detailAjax/id/'+id+'/';
		}
			
		var myAjax = new Ajax.Updater(div, url,{
								method: 'get',
								onComplete: function(transport){
									new createSliderVertical('vertical');
								}
		});
	}
	
