/**
 * Slide Show jQuery plugin
 * author: Fabian Ospina for Adnet Group
 * 06 oct 2011
 */
jQuery.fn.extend({
slideSFO:function(params){
	var ssped=(params.ssped)?params.ssped:5000, fadesped=(params.fadesped)?params.fadesped:300, capsped=(params.capsped)?params.capsped:600;
	var wrap=$(this), nitems=$(this).find('img'), interv;
	var Intv = function() {
		var imags=nitems, imgsped=fadesped, txtsped=capsped, initact=wrap.find('img.active'), bdy1=472, bdy1t=0, shi=308, txtDeltaL=10, txtDeltaR=10, WWth=wrap.width(), stit, stitori=false, Tit, Stit, Capt, TCaI, NavWrp;
		if(initact.length>0){
			for(var i=0; i<imags.length; i++){
				if($(imags[i]).hasClass('active')){
					$(imags).fadeOut(imgsped);
					$(imags[i]).removeClass('active');
					if(i<(imags.length-1)){
						$(imags[i+1]).fadeIn(imgsped);
						$(imags[i+1]).addClass('active');
						break;
					}
					else{
						$(imags[0]).fadeIn(imgsped);
						$(imags[0]).addClass('active');
					}

				}
			}
		}
		else{
			wrap.append('<div class="slide-bdy1"></div><div class="slide-shi"></div>');
			wrap.parent().append('<div class="slide-nav"></div>');
			//nav
			NavWrp = $('div.slide-nav');
			NavWrp.append('<ul class="slide-nav"></ul>');
			for(var i=0; i<imags.length; i++){
				var cssli = (i==0)?' class="first"':'';
				$('ul.slide-nav').append('<li id="snv_'+i+'"'+cssli+'><div class="slide-nav-over"><div></div></div><span><a href="'+$(imags[i]).attr('link')+'">'+$(imags[i]).attr('title')+'</a></span></li>');
				$(imags[i]).attr('id','snv_'+i);
			}
			$('ul.slide-nav').find('li').mouseover(function(){
				clearInterval(interv);
				var imgid = $(this).attr('id').split('_');
				var befimgn = imgid[1]-1;
				befimgn = (befimgn<0)?imags.length-1:befimgn;
				wrap.find('img').css('display','none').removeClass('active');
				$('img#snv_'+befimgn).addClass('active');
				Intv();
			}).mouseout(function(){
				interv = setInterval(Intv, ssped);
			});
			//
			//$(imags[imags.length-1]).css('display','block');
			$(imags[imags.length-1]).addClass('active');
			Intv();
			interv = setInterval(Intv, ssped);
		}

		initact=wrap.find('img.active');

		//cuadros
		if($(initact).attr('align')=='right'){
			bdy1 = 402;
			bdy1t = 45;
			shi = 218;
			stitori = true;
		}
		wrap.find('div.slide-bdy1').css({'left': bdy1+'px', 'top': bdy1t+'px'});
		wrap.find('div.slide-shi').css('left', shi+'px');

		//textos
		try{$('div.slide-tit').remove();}catch(e){}
		try{$('div.slide-stit').remove();}catch(e){}
		try{$('div.slide-caption').remove();}catch(e){}

		stit = $(initact).attr('title').toLowerCase().split('<br>');
		wrap.append('<div class="slide-tit">'+stit[0].charAt(0).toUpperCase()+stit[0].substr(1)+'</div>');
		wrap.append('<div class="slide-stit">'+stit[1]+'</div>');
		wrap.append('<div class="slide-caption">'+$(initact).attr('rel').toLowerCase()+'</div>');
		Tit = $('div.slide-tit');
		Stit = $('div.slide-stit');
		Capt = $('div.slide-caption');

		if(stitori){//right
			Tit.css('font-size', '50px');
			Stit.css({'font-size': '70px', 'top': '70px'});
			TCaI = 0;//left
		}
		else{
			Tit.css('font-size', '70px');
			Stit.css({'font-size': '50px', 'top': '90px'});
			TCaI = 1;//right
			txtDeltaL = 0;
		}

		Tit.css({'left': ((WWth/2)-(Tit.width()/2))+'px', 'opacity':'0'}).animate({
			left: (((WWth-Tit.width()-txtDeltaR)*TCaI) + txtDeltaL)+'px',
			opacity: '1'
		},txtsped);
		Stit.css({'left': ((WWth/2)-(Stit.width()/2))+'px', 'opacity':'0'}).animate({
			left: (((WWth-Stit.width()-txtDeltaR)*TCaI) + txtDeltaL)+'px',
			opacity: '1'
		},txtsped+50);
		Capt.css({'left': ((WWth/2)-(Capt.width()/2))+'px', 'opacity':'0'}).animate({
			left: (((WWth-Capt.width()-txtDeltaR)*TCaI) + txtDeltaL)+'px',
			opacity: '1'
		},txtsped+100);

	};

	//init
	Intv();

}});

