// LS Banner Created by Linus Söderqvist for elexir pharma AB 

$(document).ready(function(){
	var sliderData = [];
	$.ajax({
		type: "GET",
		url: "ls_banner/imagelist.xml",
		dataType: "xml",
		async:false,
		success: function(xml) {
		  var x = 0;	
	 	  $(xml).find('imagelist image').each(function(){
		  	 var img_src    = $(this).attr('src');
			 var desc       = $(this).attr('desc');
		  	 var slide_text = $(this).attr('sliderText');
			 var duration   = $(this).attr('duration');
			 var s_link       = $(this).attr('link');
			 $('<img/>')[0].src = img_src;
			 sliderData.push({src:img_src,desc:desc,text:slide_text,duration:duration,s_link:s_link});
			 x++;
		  });
		}
	});
	$.startUp(sliderData)
	
});

var b_timeOut;

$.startUp = function(data){
	var sliderData = []
	$.each(data,function(i,k){
		start = i;
		var lable = $('<p class="ls_banner_text"></p>').html(k.text).appendTo('.ls_label_div');
		var pos      = lable.position();
		var l_left   = parseInt(pos.left)+30;
		var l_top    = parseInt(pos.top)+5;
		var l_height = lable.height();
		var l_width  = lable.width();
		
		var m_over  = $('<div></div>').css({
						   zIndex:4,
						   position:'absolute',
						   width:l_width,
						   left:l_left,
						   top:l_top,
						   background: 'url(ls_banner/_img/ie_fix.png) repeat',
						   height:l_height
					  }).appendTo('.ls_label_div');
			sliderData.push({src:k.src,desc:k.desc,left:l_left,width:l_width,duration:k.duration,s_link:k.s_link});	
			
			m_over.mouseenter(function(){
				 $.startRotator(sliderData,i,true);
				 clearTimeout(b_timeOut);
			}).mouseleave(function(){
				$.startRotator(sliderData,i,false);
			});
	});
   $.startRotator(sliderData,0,false);
}

$.startRotator= function(data,startIndex,i_stop)
{
	$('.ls_pointer').animate({'width':data[startIndex].width+ 10 + 'px','margin-left':data[startIndex].left - 10 +'px'}).css({'border-left':'1px solid #fff','border-right':'1px solid #fff'});
	
	if($('.ls_bannerImage').attr('src') != data[startIndex].src)
	{
		$('.ls_bannerImage').attr('src',data[startIndex].src).stop(true,true).hide().fadeIn(1000);
		$('.ls_bannerImage').attr('alt',data[startIndex].desc);
		
		if($('.ls_bannerImage').parent('a').length > 0)
			$('.ls_bannerImage').unwrap();
			
		if(data[startIndex].s_link.length > 0)
		{
			$('.ls_bannerImage').wrap('<a href="'+data[startIndex].s_link+'"></a>');
		}
	}
	var turnback = data.length -1;
	var duration = parseInt(data[startIndex].duration);
	
	if(startIndex == turnback)
		startIndex = 0;
	else
		startIndex =startIndex +1;
	
	if(!i_stop)
	{
		b_timeOut = setTimeout(function(){
			$('.ls_bannerImage').fadeOut(1000);				
			$.startRotator(data,startIndex,i_stop)
		},duration);
	}
}
