jQuery.idestaque = {
	init: function (opt) {
		jQuery.idestaque.options = {
			container: opt.container,
			galeriaid: opt.galeriaid,
			reloadgaleria: 0,
			/* config galeria */
			contgaleria: 'Destaque-home',
			loader: opt.loader_img,
			fadeDuration : 700,
			imgdata: '',
			imgclass: 'imgSlide',
			captionPosition: 'bottom',
			captionOpacityH1: 0.85,
			captionOpacityH2: 0.85,
			showCaption: 1,
			slideshowOn: 0,
			slideshow: '',
			/* thumbs */
			contthumbs: 'Thumbs'
		}
		jQuery.idestaque.getDadosGaleria(jQuery.idestaque.options);
	},
	
	initDestaque: function(o,data) {
	
		var o = jQuery.idestaque.options;
		o.imgdata = data[0];
		

		
		var container = jQuery('.' + o.contgaleria);;
		//var container = jQuery('.destaque-principal-home');
		var el = container.get(0);
		
		if (el.style.position != 'absolute' && el.style.position != 'relative') {
			el.style.position = 'relative';
		}
		el.style.overflow = 'hidden';
		el.ss = {};
		el.ss.images = o.imgdata ? o.imgdata : [];
		
		el.ss.oP = jQuery.extend(
				jQuery.iUtil.getPosition(el),
				jQuery.iUtil.getSize(el)
			);

		el.ss.oPad = jQuery.iUtil.getPadding(el,1);
		el.ss.oBor = jQuery.iUtil.getBorder(el,1);

		
		t = parseInt(el.ss.oPad.t) + parseInt(el.ss.oBor.t);
		b = parseInt(el.ss.oPad.b) + parseInt(el.ss.oBor.b);

		el.ss.fadeDuration = o.fadeDuration ? o.fadeDuration : 500;

			if (o.captionPosition) {
				el.ss.slideCaption = {};
				container.append('<div class="slideshowCaption">&nbsp;</div>');
				el.ss.slideCaption.o = jQuery('.slideshowCaption', el);
				if (o.captionClass) {
					el.ss.slideCaption.captionClass = o.captionClass;
					el.ss.slideCaption.o.addClass(o.captionClass);
				}
				el.ss.slideCaption.o.css('position','absolute').css('width', '514px');
				
				if (o.captionPosition && o.captionPosition == 'top') {
					el.ss.slideCaption.captionPosition = 'top';
					el.ss.slideCaption.o.css('top', t + 'px');
				} else {
					el.ss.slideCaption.captionPosition = 'bottom';
					//el.ss.slideCaption.o.css('bottom', (b+76) + 'px');
					el.ss.slideCaption.o.css('bottom', (b) + 'px').css("top","220px");
				}
				el.ss.slideCaption.dimm = jQuery.iUtil.getSize(el.ss.slideCaption.o.get(0));
			}

			container.prepend('<div class="slideshowHolder"></div>');
			el.ss.holder = jQuery('.slideshowHolder', el);
			el.ss.holder.css('position','absolute').css('top','10px').css('left','10px').css('display', 'none');
			if (o.loader) {
				container.prepend('<div class="slideshowLoader" style="display: none;"><img src="' + o.loader + '"  /></div>');
				el.ss.loader = jQuery('.slideshowLoader', el);
				el.ss.loader.css('position', 'absolute');
				
				//center loader
				y = parseInt(el.ss.oPad.t) + parseInt(el.ss.oBor.t);
				if (!el.ss.loaderWidth) {
					el.ss.loaderHeight = (parseInt(el.ss.loader.css('height'))||0);
					el.ss.loaderWidth = (parseInt(el.ss.loader.css('width'))||0);
				}
				
				el.ss.loader.css('top', (284 - el.ss.loaderHeight)/2 + 'px');
				el.ss.loader.css('left', (514 - el.ss.loaderWidth)/2 + 'px');
				el.ss.loader.css('display', 'block');
			}


		var htmlLI = "";
		for(i = 0; i < 5; i++) {
			var fclass = (i == 0) ? 'class="first" ' : "" ;
			htmlLI += '<li '+ fclass +'onclick="jQuery.idestaque.go('+ i + ')"><img src="'+ data[1][i] +'" width="90" height="50" alt="" /></li>';
		}
		$("."+o.contthumbs+" ul").html(htmlLI);

		jQuery.idestaque.go();
	},
	go: function(i) {
		var o = jQuery.idestaque.options;
		
		window.clearTimeout(o.slideshow);
		
		slide = i ? i : 0;
		
		o.nextslide = ( eval(slide+1) < 5  ) ?  eval(slide+1) : 0;
 
		//jQuery.idestaque.showImage(slide);
		$('.slideshowCaption').slideUp(1000,function(){
			images = jQuery('img', $(".slideshowHolder"));
			
			if (images.size() > 0) {
				images.fadeOut(o.fadeDuration, function() {
					$(this).remove('img');
					jQuery.idestaque.showImage(slide);
				});
			} else {
				jQuery.idestaque.showImage(slide)
			}
		});
	},
	showImage: function (i) {
		var o = jQuery.idestaque.options;
		var container = jQuery('.' + o.contgaleria);
		//var el = container.get(0);
		par = jQuery('.slideshowHolder');
		par.css('display','none');
		
		o.currentslide = i ? i : 0;
		
		//jQuery.idestaque.options.nextslide = (o.currentslide + 1) == 4 ? 0 : o.currentslide + 1 ;
		
		//slidePos = jQuery.iUtil.getSize(el);		
		//y = (slidePos.h - slidePos.h)/2 ;
		//x = (slidePos.wb - slidePos.w)/2;
		
		/*var img = new Image();
		img.src = o.imgdata[o.currentslide].src;*/
		
/*		if(img.complete || $.browser.safari ){
			$(".slideshowHolder").css('top', '0px').css('left', '0px').append(img).show();
		} else {*/
			$(".slideshowHolder").css('top', '0px').css('left', '0px').html('<a href="' + o.imgdata[i].link + '"><img src="' + o.imgdata[i].src + '" width="514" height="284" /></a>').show();
		//}
		
		$(".slideshowHolder img").attr({
			width: "514",
			height: "284"
		}).fadeIn(o.fadeDuration);
		
		if(o.showCaption) {
			$(".slideshowCaption").html(o.imgdata[i].caption).slideDown(1000, null);
			$(".slideshowCaption h1").css('opacity', o.captionOpacityH1); 
			$(".slideshowCaption h2").css('opacity', o.captionOpacityH2);
		}
		o.slideshow = window.setTimeout("jQuery.idestaque.go("+ o.nextslide +")",8000);
	},
	getDadosGaleria: function (o) {
		var all_data = [];

		$.get(o.galeriaid,function (data) {
					
			var dados = [];
			var thumbs = [];
			
			for( var i = 0; i < data.childNodes.length; i++ ) {
				if( data.childNodes[i].nodeType == 1 ) {
		   			for ( k = 0; k < data.childNodes[i].childNodes.length; k++ ) {
						if( data.childNodes[i].childNodes[k].nodeName == "item" ) {
							var desc = "";
							var item = {};

							for( y = 0; y < data.childNodes[i].childNodes[k].childNodes.length; y++ ) {
								if( data.childNodes[i].childNodes[k].childNodes[y].nodeName == "image" ) {
									item.src = data.childNodes[i].childNodes[k].childNodes[y].childNodes[0].nodeValue;
								}
								if( data.childNodes[i].childNodes[k].childNodes[y].nodeName == "link" ) {
									item.link = data.childNodes[i].childNodes[k].childNodes[y].childNodes[0].nodeValue;
								}
								if( data.childNodes[i].childNodes[k].childNodes[y].nodeName == "thumb" ) {
									thumbs.push( 
										data.childNodes[i].childNodes[k].childNodes[y].childNodes[0].nodeValue
									);
								}
								if( data.childNodes[i].childNodes[k].childNodes[y].nodeName == "title" ) {
									desc += "<h1>"+data.childNodes[i].childNodes[k].childNodes[y].childNodes[0].nodeValue+"</h1>";
								}
								if( data.childNodes[i].childNodes[k].childNodes[y].nodeName == "author" ) {
									desc += "<span class='autor'> <b>Foto: </b>"+data.childNodes[i].childNodes[k].childNodes[y].childNodes[0].nodeValue+"</span>";
								}
								if( data.childNodes[i].childNodes[k].childNodes[y].nodeName == "description" ) {
									desc += "<h2><span class='descricao'>"+data.childNodes[i].childNodes[k].childNodes[y].childNodes[0].nodeValue+"</span>";
								}
							}
							
							desc += "</h2>";
							item.caption = desc;
							if(dados.length < 5) {
								dados.push( item );
							}
						} 
			   		}
				}
			}
		
			all_data.push(dados);
			all_data.push(thumbs);

			jQuery.idestaque.initDestaque(o,all_data);
		});
	}
};

window.idestaque = jQuery.idestaque;
jQuery.destaque = jQuery.idestaque.init;
