jQuery.noConflict();
(function(jQuery) {
	var max_width = 859 -16-16-4;
	var current_slide = 0;
	var speed = 700;
	
	var current_img = 1;
	var total_count = 0;
	var current_count = 0;
	var slides = new Array();
	var el = null;
	var current_lang = null;
	var init_call = false;
	var already_loaded = false;
	var already_run = false;
	//var settings = null;
	
	var lang_en_US = {
		'showing_items_from' : 'Showing items from',
		'to' : 'to',
		'of_total' : 'of total'
		};
	var lang_si_SI = {
		'showing_items_from' : 'Prikazujem artikle od',
		'to' : 'do',
		'of_total' : 'od skupaj'
		};
	var lang_de_DE = {
		'showing_items_from' : 'Die Artikel von',
		'to' : 'bis',
		'of_total' : ', von insgesamt',
		'end' : ', werden angezeigt'
		};
	var lang_sr_SR = {
		'showing_items_from' : 'Prikazujem artikle od',
		'to' : 'do',
		'of_total' : 'od ukupno'
		};
	
	jQuery.fn.carousel = function() {
		if (!el)
			el = this;
		jQuery.fn.carousel(null);
	}
	jQuery.fn.carousel = function(settings) {
		var total_width = 0;
		var slide_count = 0;
		var slide_left = 0;
		var start_indx = 0;
		
		if (document.documentElement.clientWidth)
			docme= document.documentElement.clientWidth;
		else
			docme= document.body.clientWidth;

		if (docme >= 1280) {
			max_width = 859
		} else if (docme < 1280 && docme >= 1000) {
			max_width = ((docme - 1000) / 1.040892193) + 590;
		} else if (docme < 1000) {
			max_width = 590;
		}
		max_width -= 36;
		
		img_margin = 6;
		/*if (jQuery.browser.msie) {
			img_margin = 10;
		}*/
		
		jQuery(el).find('.slide img').each(function(i){
			if ((total_width + parseInt(jQuery(this).attr('width')) + img_margin) > max_width) {
				slides[slide_count] = { 'left': slide_left, 'width': total_width, 'start_indx' : start_indx, 'end_indx' : i - 1};
				slide_left += total_width;
				total_width = 0;
				slide_count++;
				start_indx = i;
			}
			
			if (jQuery(el).find('.slide img').length == (i+1)) {
				slides[slide_count] = { 'left': slide_left, 'width': total_width + parseInt(jQuery(this).attr('width')) + img_margin, 'start_indx' : start_indx, 'end_indx' : i};
			}
			total_width += (parseInt(jQuery(this).attr('width')) + img_margin);
		});
		
		total_count = jQuery(el).find('.slide img').length;
		
		current_lang = lang_en_US;
		
		if (!el)
			el = this;
		if (settings) {
			if (settings.current_slide)
				current_slide = settings.current_slide;
			if (settings.speed)
				speed = settings.speed;
			if (settings.currentImg)
				current_img = settings.currentImg;
			if (settings.lang) {
				if (settings.lang == 'en_US')
					current_lang = lang_en_US;
				else if (settings.lang == 'si_SI')
					current_lang = lang_si_SI;
				else if (settings.lang == 'de_DE')
					current_lang = lang_de_DE;
				else if (settings.lang == 'sr_SR')
					current_lang = lang_sr_SR;
			}
		}
		
		for (var i = 0; i < slides.length; i++) {
			if (current_img-1 >= slides[i].start_indx && current_img-1 <= slides[i].end_indx) {
				current_slide = i;
				break;
			}
		}
		
		jQuery(el).find('.wrapper').css({ width: slides[current_slide].width+'px' });
		jQuery(el).find('.slide').css({ marginLeft: ((-1)*slides[current_slide].left)+'px' });
		
		jQuery('#pagination').html(current_img + ' / ' + total_count);
		
		jQuery(el).find('.leftpad').click(jQuery.fn.leftClick);
		jQuery(el).find('.rightpad').click(jQuery.fn.rightClick);
	};	
		
	jQuery.fn.imgLoad = function() {
		
	}

	jQuery.fn.moveToSlide = function(slide) {
		jQuery(el).find('.wrapper').animate({ width: slides[slide].width+'px' }, speed);
		jQuery(el).find('.slide').animate({ marginLeft: ((-1)*slides[slide].left)+'px' }, speed);

		jQuery('#pagination').html(current_img + ' / ' + total_count);
	}

	jQuery.fn.leftClick = function() {
		if (current_slide > 0) {
			current_slide--;
			jQuery.fn.moveToSlide(current_slide);
		}
	}

	jQuery.fn.rightClick = function() {
		if (current_slide + 1 < slides.length) {
			current_slide++;
			jQuery.fn.moveToSlide(current_slide);
		}
	}
	
})(jQuery);

