	/**
	 * VENETA TRAVEL SLIDER
	 *
	 * Slider created by:
	 * Arlind Nushi <arlindd@gmail.com>
	 *
	 * Site by: Trokit
	 * www.trokit.com
	 */
	
	var slider_items = [];

	slider_items[0] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-847320_bar2.jpg","title":"8 MARSI N&Euml; BARCELON&Euml;","description":"4 dit&euml; \/ 3 net&euml; me aeroplan, nisja 06 mars, Rezervo deri 17 shkurt","link":"http:\/\/www.veneta-travel.com\/aranzhmane\/188\/","price":"&Ccedil;mimi 479 eur"};
	slider_items[1] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-920045_skib5.jpg","title":"Skijimet n&euml; Bullgari","description":"7 net&euml;, p&euml;r person,  App 4+2","link":"","price":"&Ccedil;mimi prej 149"};
	slider_items[2] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-302202_thesalonik.jpg","title":"SHOPING N&Euml; SELANIK - 2 HER&Euml; N&Euml; MUAJ","description":"3 dit&euml; \/ 2 net&euml;, Nisja t&euml; premteve ora 06.00","link":"http:\/\/www.veneta-travel.com\/aranzhmane\/15\/","price":"&Ccedil;mimi 89 eur"};
	slider_items[3] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-803080_girl-on-holiday.jpg","title":"Vera2012Turqi ","description":"Rezervo deri m&euml; 29 shkurt, zbritje deri 35% ","link":"http:\/\/www.veneta-travel.com\/hotelet\/pushime\/186\/info_shtese\/#a","price":"mos e humb rastin - P&Euml;RFITO !"};
	slider_items[4] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-525294_fam10.jpg","title":"Vera2012TURQI","description":"Shum&euml; hotele me 2 f&euml;mij&euml; GRATIS","link":"http:\/\/www.veneta-travel.com\/hotelet\/pushime\/187\/info_shtese\/#a","price":"Rezervo m&euml; her&euml;t dhe p&euml;rfito!!!"};
	slider_items[5] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-663997_bari.jpg","title":"Shoping n&euml; Bari dhe Barleta - Itali","description":"3 dit&euml; \/ 3 net&euml; me autobus","link":"http:\/\/www.veneta-travel.com\/aranzhmane\/146\/","price":"&Ccedil;mimi 149 eur"};
	slider_items[6] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-524023_bileta2.jpg","title":"FLUTURIME N&Euml; GJITH&Euml; BOT&Euml;N","description":"ME &Ccedil;MIME SPECIALE","link":"http:\/\/www.veneta-travel.com\/rezervo-online-fluturime\/","price":"prej 29.99"};
	slider_items[7] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-274609_mag3.jpg","title":"Pushime n&euml; Anije","description":"Mesdheu \/ Karaibet \/ Evropa Veriore","link":"http:\/\/www.veneta-travel.com\/cruises","price":"7 net&euml; - prej 490 eur"};
	slider_items[8] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-475705_arb4.jpg","title":"1 Maji n&euml; Kalabri dhe Sicili","description":"7 dit&euml; \/ 6 net&euml; me autobus, nisja 27 prill,  rezervo deri m&euml; 07 prill","link":"http:\/\/www.veneta-travel.com\/aranzhmane\/218\/","price":"&Ccedil;mimi 395 eur"};
	slider_items[9] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-637798_sorrento9.jpg","title":"italia - nj&Euml; vend i parezistuesh&Euml;m","description":"7 dit&euml; \/ 6 net&euml; me autobus, nisja 28 prill","link":"http:\/\/www.veneta-travel.com\/aranzhmane\/189\/","price":"&Ccedil;mimi 395"};
	slider_items[10] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-451273_skib1.jpg","title":"Skijimet n&euml; Slloveni","description":"Me fluturim direkt","link":"","price":"&Ccedil;mimi prej 399 eur"};
	slider_items[11] = {"image":"uploads\/cpsliders\/slider_2\/main_slider-564006_mar23.jpg","title":"SPANJA - MAROKU","description":"17 dit&euml; \/ 16 net&euml; me autobus, nisja 27 prill","link":"http:\/\/www.veneta-travel.com\/aranzhmane\/286\/","price":"&Ccedil;mimi 1150 eur"};

	var switch_delay = 900;
	var current_index = 0;
	var busy = false;
	
	var auto_scroll = true;
	
	var auto_int = null;
	var auto_slider = true;
	var auto_delay = 5;
	
	$(document).ready(function()
	{
		initVenetaSlider("#veneta_slider");
	});
	
	function autoVenetaSlider()
	{
		if( auto_scroll )
		{
			nextVenetaSlide();
		}
	}
	
	
	function prevVenetaSlide()
	{
		var prev_index = current_index - 1;
		
		if( prev_index < 0 )
			prev_index = slider_items.length - 1;

		switchSlide(prev_index, "#veneta_slider");
	}
	
	
	function nextVenetaSlide()
	{
		var next_index = current_index + 1;
		next_index = next_index % slider_items.length;

		switchSlide(next_index, "#veneta_slider");
	}
	
	function initVenetaSlider(element_id)
	{
		// Set Auto-slider
		// Load First Three Slides
		var load_3_items = slider_items;
		var load_3_count = 0;
		
		for(var i in load_3_items)
		{
			var preload_img = new Image();
			preload_img.src = load_3_items[i].image;
			
			preload_img.onload = function()
			{
				load_3_count++;
				
				if( 3 == load_3_count )
				{
					auto_int = setInterval(autoVenetaSlider, auto_delay * 1000);
				}
			}
		}
		
		
		
		// Bind Keys
		$(window).keyup(function(e)
		{
			if( e.keyCode == 37 )
			{
				prevVenetaSlide();
				
				window.clearInterval(auto_int);
				auto_int = null;
			}
			else
			if( e.keyCode == 39 )
			{
				nextVenetaSlide();
				
				window.clearInterval(auto_int);
				auto_int = null;
			}
		});
		
		
		// Initialize Veneta Slider
		var veneta_slider = $(element_id);
		
		var image = veneta_slider.find('.slider_image');
		
		var title_env = veneta_slider.find('.title');
		var title = title_env.find('h1');
		
		var description = veneta_slider.find('.description');
		var fwslash = veneta_slider.find('.fwslash');
		var price = veneta_slider.find('.price');
		
		var items_count = slider_items.length;
		
		if( items_count > 0 )
		{
			// First Slide
			var first_image = slider_items[0].image;
			var first_title = slider_items[0].title;
			var first_description = slider_items[0].description;
			var first_price = slider_items[0].price;
			var first_link = slider_items[0].link;
			
			first_price = first_price.replace(/^(\.|\s)$/, '');
			
			image.attr("src", first_image);
			title.html(first_title);
			description.html(first_description);
			price.html(first_price + (first_price.match(/[0-9\-]+$/) ? " &euro;" : ""));
			
			if( first_price.length == 0 || first_description.length == 0 )
				fwslash.text("");
			else
				fwslash.text("/");
			
			var width = title_env.width("auto");
			
			// Add Numbers
			var numbers = $('<ul class="numbers" />');
			
			for(var i=items_count-1; i>=0; i--)
			{
				var number_item = $('<li><a href="#" rel="'+i+'">'+(i+1)+'</a></li>');
				var number_item_a = number_item.find('a');
				
				$.extend(number_item_a, {index: i})
				
				number_item_a.click(function(ev)
				{
					ev.preventDefault();
					var index = $(this).attr("rel");
					
					switchSlide(index, element_id);
					auto_slider = false;
					
					window.clearInterval(auto_int);
					auto_int = null;
					auto_scroll = false;
				});
				
				// Active Item - First
				if( i == 0 )
				{
					number_item_a.addClass('clicked');
					
					title_env.add(veneta_slider.find('img')).click(function(ev)
					{
						if( first_link )
							window.location.href = first_link;
					});
				}
				
				numbers.css({zIndex:3}).append(number_item);
				
				if( i%4 == 0 )
				{
					numbers.append('<div class="clear"></div>');
				}
			}
			
			veneta_slider.append(numbers);
			veneta_slider.append('<div class="clear"></div>');
			
			numbers.fadeTo(0, 0);
			
			veneta_slider.hover(
			function()
			{
				numbers.stop().fadeTo(300, 1);
				prev_next_nav.stop().fadeTo(300, 1);
			},
			function()
			{
				numbers.stop().fadeTo(300, 0);
				prev_next_nav.stop().fadeTo(300, 0);
				auto_scroll = true;
				
				window.clearInterval(auto_int);
				auto_int = null;
				auto_int = setInterval(autoVenetaSlider, auto_delay * 1000);
			});
			
			// Prev Next Nav			
			if( items_count > 1 )
			{
				var prev_next_nav = $('<div class="veneta_prev_next_nav" />');
				var _prev = $('<a href="">&laquo;</a>');
				var _next = $('<a href="">&raquo;</a>');
				
				_prev.click(function(ev)
				{
					ev.preventDefault();
					
					var active = parseInt(numbers.find('.clicked').text(), 10) - 1;
					var prev = active - 1;
					
					if( prev < 0 )
						prev = items_count - 1;
					
					switchSlide(prev, element_id);
					
					window.clearInterval(auto_int);
					auto_int = null;
					auto_scroll = false;
				});
				
				_next.click(function(ev)
				{
					ev.preventDefault();
					
					var active = parseInt(numbers.find('.clicked').text(), 10);
					var next = active % items_count;
					
					switchSlide(next, element_id);
					
					window.clearInterval(auto_int);
					auto_int = null;
					auto_scroll = false;
				});
				
				prev_next_nav.append(_prev).append(_next).hide();
				veneta_slider.append(prev_next_nav);
			}
		}
	}
	
	function switchSlide(index, element_id)
	{
		var veneta_slider = $(element_id);
		
		var image = veneta_slider.find('.slider_image');
		
		var title_env = veneta_slider.find('.title');
		var title = title_env.find('h1');
		
		var description = veneta_slider.find('.description');
		var fwslash = veneta_slider.find('.fwslash');
		var price = veneta_slider.find('.price');
		
		var items_count = slider_items.length;
		
		var index = index % items_count;
		
		if( current_index == index || busy )
			return false;
		
		veneta_slider.find(".tmp_img").remove();
		
		current_index = index;
		busy = true;
		
		$(".numbers a").removeClass("clicked").filter("a[rel="+index+"]").addClass("clicked");
		
		// Slide Details
		var slide_image = slider_items[index].image;
		var slide_title = slider_items[index].title;
		var slide_description = slider_items[index].description;
		var slide_price = slider_items[index].price;
		var slide_link = slider_items[index].link;
		
		slide_price = slide_price.replace(/^(\.|\s)$/, '');
		
		
		// Start Transition	
		var width = title_env.outerWidth();
		
		title_env.stop().animate({left: -width}, {duration: switch_delay/2, easing: 'easeInBack'});
		
		var new_next_img = $('<img src="'+slide_image+'" class="tmp_img" width="'+image.width()+'" height="'+image.height()+'" />')
		
		new_next_img.css({
			position: 'absolute',
			zIndex: 1
		});
		
		veneta_slider.find('.slide').prepend(new_next_img);
		
		title_env.add(veneta_slider.find('img')).click(function(ev)
		{
			if( slide_link )
				window.location.href = slide_link;
		});
		
		image.css({zIndex: 2}).stop().fadeTo(switch_delay, 0, 'easeInOutSine', function()
		{		
			image.attr("src", slide_image).fadeTo(0, 1);
			//busy = false;
		});
		
		setTimeout(function()
		{
			title.html(slide_title);
			description.html(slide_description);
			price.html(slide_price + (slide_price.match(/[0-9\-]+$/) ? " &euro;" : ""));
			
			if( slide_price.length == 0 || slide_description.length == 0 )
				fwslash.text("");
			else
				fwslash.text("/");
			
			var left_go = title_env.outerWidth();
			
			//title_env.css({left: -left_go}).animate({left: 0}, {duration: switch_delay/2, easing: 'easeInOutCirc'});
			title_env.stop(true, true).fadeTo(0,0).css({left: 0}).fadeTo(switch_delay, 1, 'easeInOutSine');
			busy = false;

		}, (switch_delay+40)/2);
	}
	
	
