jQuery(document).ready(function() {
   // align visa/master learn more logos with bottom menu
   if (jQuery('#VisaMaster').length && jQuery('#VisaMaster').position().top < jQuery('#back_to_print_menu').position().top) {
      jQuery('#VisaMaster').css('top', jQuery('#back_to_print_menu').position().top);
      jQuery('#VisaMaster').css('left', jQuery('#VisaMaster').position().left + 35);
      jQuery('#VisaMaster').css('position', 'absolute');
   }

   var target = jQuery('#addons_jesenja_akcija');
   if (target.length) {
      var rot = jQuery('#sub_header');
      target.css('left', rot.position().left + 700);
      target.css('top',  rot.position().top + 35);
      target.show();
   }

   // place left banners below shop filter dynamically
	var shopFilter = jQuery('.filterForm');
	if (shopFilter) {
		var height = shopFilter.height() + 10;
		var leftBnr = jQuery('#addons_left');
		if (leftBnr) {
			leftBnr.css('margin-top', height);
		}
	}
 });

function updateBottomCartInfo() {
   $('#bottomTotal').html($('#cartTotal').html());
}

function printOrder(_url)
{/*   version 1.4.0.00 */
   printWindow = window.open(_url,
                       "printWindow","toolbar=0, location=0, status=1, resizable=1, menubar=1, "+
                       "scrollbars=1, width=750, height=540");
   printWindow.focus();
}

// shop:
var cart_control = {
   reduce: function(id, allowDecimals) {
      if (document.forms['addForm_'+id]) {
         reduceBy = allowDecimals ? .1 : 1
         val = parseFloat(document.forms['addForm_'+id].elements['shop_cart_qty'].value.toString())
         if (val - reduceBy > 0)
            res = val - reduceBy
         else
            res = 0
         if (res != parseInt(res))
            res = res.toFixed(2)
         document.forms['addForm_'+id].elements['shop_cart_qty'].value = res
         this.activateBtn(id)
      }
   },
   add: function(id, allowDecimals) {
      if (document.forms['addForm_'+id]) {
         val = parseFloat(document.forms['addForm_'+id].elements['shop_cart_qty'].value.toString())
         res = val + (allowDecimals ? .1 : 1)
         if (res != parseInt(res))
            res = res.toFixed(2)
         document.forms['addForm_'+id].elements['shop_cart_qty'].value = res
         this.activateBtn(id)
      }
   },
   activateBtn: function(id) {
      if (document.getElementById('btnAdd_'+id)) {
         document.getElementById('btnAdd_'+id).src = 'UI/Images/Shop/btn_add.png'
         document.getElementById('btnAdd_'+id).className = 'btnAdd'
         document.getElementById('btnAdd_'+id).disabled = false
      } else if (document.getElementById('btnSave_'+id)) {
         document.getElementById('btnSave_'+id).src = 'UI/Images/Shop/btn_save.png'
         document.getElementById('btnSave_'+id).className = 'btnSave'
         document.getElementById('btnSave_'+id).disabled = false
      }
   },
   checkQty: function(field, allowDec, min) {
      var anum = allowDec ? /^\d+([\.\,]\d{1,3})?$/ : /^\d+$/
      if (anum.test(field.value)) {
         field.value = field.value.toString().replace(",", ".");
         if (parseFloat(min) && parseFloat(min) > parseFloat(field.value)) {
            alert("Minimalna količina za naručivanje je "+min);
            return false;
         } else
            return true;
      }
      else {
         alert("Molimo unesite ispravnu količinu")
         return false
      }
   }
}

// new tag
$(document).ready( function() {
	$('.collIsNew').each( function() {
		var img = $(this).parent('div.image').find('a img');
		var anchor = $(this).parent('.image').find('a');
		if (img.length)
			$(this).css({ left: img.position().left-2, top: img.position().top-2 }) // position to image left corner
					 .css('cursor', 'pointer')													 // change cursor
					 .click(function() { document.location=anchor.attr('href'); }); // add action
	});
});

// new tag - for details
$(document).ready( function() {
	$('.collIsNew').each( function() {
		var img = $(this).parent('td.image').find('a img');
		if (img.length)
			$(this).css({ left: img.position().left, top: img.position().top });
	});
});

// sale tag
$(document).ready( function() {
	$('.isOnSale').each( function() {
		var img = $(this).parent('div.image').find('a img');
		var anchor = $(this).parent('.image').find('a');
		if (img.length)
			$(this).css({ left: img.position().left-2, top: img.position().top-2 }) // position to image left corner
					 .css('cursor', 'pointer')													 // change cursor
					 .click(function() { document.location=anchor.attr('href'); }); // add action
	});
});

// sale tag - for details
$(document).ready( function() {
	$('.isOnSale').each( function() {
		var img = $(this).parent('td.image').find('a img');
		if (img.length)
			$(this).css({ left: img.position().left, top: img.position().top });
	});
});

//////////////////////////////////////////////////////////////////////////////////////////////////////////////
$(document).ready(function() {
	$('.singleForList')
		.each(function() { maxHeight = Math.max(maxHeight, $(this).height()); })
		.height(maxHeight);
	if (show_new !=3 ) init();
});

var i=1; 				// minimalni broj slika flasheva (koji su u divovima)
var timer = null;
var working = false; 	// da li se trenutno animira
var auto = true;
var show_new;
var maxHeight = 0;

var pathname = $(location).attr('href');
var lang;

var new_categories = ['tepisi', 'parket', 'laminati', 'tepisoni', 'vinil'];

if ( pathname.indexOf('/home/sr') != -1 ){
		lang = 'sr';
		var action_categories = ['tepisi', 'parket', 'laminati', 'tepisoni', 'vinil', 'dodatni_asortiman'];
}

if ( pathname.indexOf('/home/mn') != -1 ){
		lang = 'mn';
		var action_categories = ['tepisi', 'parket', 'laminati', 'tepisoni', 'vinil'];
}

if ( pathname.indexOf('/home/bh') != -1 ){
		lang = 'bh';
		var action_categories = ['tepisi', 'tepisoni', 'vinil'];
}

var json_url = '/active/sr-latin/home/' + lang + '/home_list.html?';
var savetovanje_url = '/active/sr-latin/home/'+ lang +'/tab_savetovanje.html';

//var categories = ['tepisi', 'parket', 'laminati', 'tepisoni', 'vinil', 'dodatni_asortiman'];
//var category = categories[0];

var new_category = new_categories[0];
var action_category = action_categories[0];

var categories = new_categories;

function init() {
	show_new = 1;
	
	$('#slider_menu').html('');	
	
	$('#slider_menu').attr('onmouseover', 'stop()');
	$('#slider_menu').attr('onmouseout', 'start()');
	$('#slider_main').attr('onmouseover', 'stop()');
	$('#slider_main').attr('onmouseout', 'start()');
	
	$.getJSON(
		json_url + "category=" + categories[0] + "&show_new=" + show_new,
		function(json) {
			var result = json.returned;
			if (result == '\n\n<div id=\"homeList\">\n\t<div class=\"list\">\n\t\t\n\t<\/div>\n<\/div>\n\n') 
				result = '<div id="homeList">Nema rezultata</div>';
			$("#slider_main").append(result);
			setAll();
			if ($('#slider_menu').children().length>1) timer = setTimeout('auto_move()', 5000);
	});
	
	$('.tab_on').append('<div class="top_left_curv"></div>');
	$('.tab_on').append('<div class="top_right_curv"></div>');

	$('.tab_off').append('<div class="top_left_off_curv"></div>');
	$('.tab_off').append('<div class="top_right_off_curv"></div>');
	
	for ( i=0; i < categories.length; i++ ){
		if ( i == 0 )
			$('#slider_menu').append('<a onclick="change(this.id)" id="' + categories[i] + '" class="inline_block selected" href="javascript:void(0);">' + categories[i].replace('_', ' ') + '</a>');
		else
			$('#slider_menu').append('<a onclick="change(this.id)" id="' + categories[i] + '" class="inline_block" href="javascript:void(0);">' + categories[i].replace('_', ' ') + '</a>');
	}

	
}

function setAll() {
	//postavljanje sirine animiranog div-a

	var slider_target_width;
	slider_target_width = $('.singleForList').length  * ($('.singleForList').width() + 14);
	$('#slider_main .list').width(slider_target_width + 'px');

	$('#slider_main .singleForList')
		.each(function() { maxHeight = Math.max(maxHeight, $(this).height()); })
		.height(maxHeight);
		
	$('#slider_main .list').height($('#slider_main .singleForList').height());
	if ($('#slider_main #homeList').height() < ($('#slider_main .list').height()+12)){
		$('#slider_main #homeList').height($('#slider_main .list').height()+12);
		$('#slider_main #homeList').css('min-height', $('#slider_main .list').height()+12)
								   .css('_height', $('#slider_main .list').height()+12);
	}
	
	// Dodavanje dugmica - levo - desno -  pozicija slika
	// (U koliko ima vise od 5 elemenata)

	$('#slider_left_button').remove();
	$('#slider_right_button').remove();
	if ( $('#slider_main .singleForList').length > 5 ) {
		$('#slider_main').append('<div id="slider_left_button" onclick="move(\'left\');"></div>');
		$('#slider_main').append('<div id="slider_right_button" onclick="move(\'right\');"></div>');
	}

	//$('#' + category).addClass('selected');
}

function auto_move() {
	if ( !working && auto ) {
		if ( show_new == 1 ){
			var pos = $.inArray(new_category, new_categories);
			if ( ( pos+1 ) < new_categories.length ) change(new_categories[pos+1]);
			else change(new_categories[0]);
		}
		else {
			var pos = $.inArray(action_category, action_categories);
			if ( ( pos+1 ) < action_categories.length ) change(action_categories[pos+1]);
			else change(action_categories[0]);
		}
	}
}

function showNew(i) {
	if ( i != show_new && !working){
		$('#slider_menu').css('border-bottom', '1px solid #d5dadf');
		switch(i){
			case 1:  
				$('#novo').removeClass('tab_off');
				$('#novo').addClass('tab_on');
				$('#akcija, #savetovanje').removeClass('tab_on');
				$('#akcija, #savetovanje').addClass('tab_off');
				show_new = 1;
				
				$('#slider_menu').html('');

				for ( i=0; i < new_categories.length; i++ ){
					if ( i == 0 )
						$('#slider_menu').append('<a onclick="change(this.id)" id="' + new_categories[i] + '" class="inline_block selected" href="javascript:void(0);">' + new_categories[i] + '</a>');
					else 
						$('#slider_menu').append('<a onclick="change(this.id)" id="' + new_categories[i] + '" class="inline_block" href="javascript:void(0);">' + new_categories[i] + '</a>');
				}
				new_category = new_categories[0];
				
				change();
				break;
			
			case 0: 
				$('#akcija').removeClass('tab_off');
				$('#akcija').addClass('tab_on');
				$('#novo, #savetovanje').removeClass('tab_on');
				$('#novo, #savetovanje').addClass('tab_off');
				show_new = 0;
				
				$('#slider_menu').html('');

				for ( i=0; i < action_categories.length; i++ ){
					if ( i == 0 )
						$('#slider_menu').append('<a onclick="change(this.id)" id="' + action_categories[i] + '" class="inline_block selected" href="javascript:void(0);">' + action_categories[i] + '</a>');
					else 
						$('#slider_menu').append('<a onclick="change(this.id)" id="' + action_categories[i] + '" class="inline_block" href="javascript:void(0);">' + action_categories[i] + '</a>');
				}
				new_category = new_categories[0];
				
				change();
				break;
				
			case 3: 
				$('#savetovanje').removeClass('tab_off');
				$('#savetovanje').addClass('tab_on');
				$('#novo, #akcija').removeClass('tab_on');
				$('#novo, #akcija').addClass('tab_off');
				
				show_new = 3;
				auto = false;		
				
				$('#slider_menu').css('border-bottom', 'transparent');
				$('#slider_menu').html('');
		
				$('#homeList').html('');
				$.get(savetovanje_url, function(data) {
					$('#homeList').html(data);
				});
				$('#slider_left_button').remove();
				$('#slider_right_button').remove();
				break;
				
		}
		$('#akcija .top_left_curv, #novo top_left_curv #savetovanje top_left_curv').remove();
		$('#akcija .top_right_curv, #novo .top_right_curv #savetovanje top_right_curv').remove();
		$('.top_left_off_curv').remove();
		$('.top_right_off_curv').remove();
		$('.tab_on').append('<div class="top_left_curv"></div>');
		$('.tab_on').append('<div class="top_right_curv"></div>');
		//$('.absolute_border').remove();		
		//$('.tab_on').append('<div class="absolute_border">&nbsp;</div>');
		$('.tab_off').append('<div class="top_left_off_curv"></div>');
		$('.tab_off').append('<div class="top_right_off_curv"></div>');
	}
	if ( timer ) clearTimeout( timer );
	//timer = setTimeout('auto_move()', 10000);
}

function change(cat){
	switch(show_new){
		case 1:
			if( $.inArray(cat, new_categories) > -1 ){
				$('#' + new_category).removeClass('selected');
				new_category = cat;
				$('#' + new_category).addClass('selected');
			}

			$.getJSON(
				json_url + "category=" + new_category + "&show_new=" + show_new,
				function(json) {
					var result = json.returned;
					if (result == '\n\n<div id=\"homeList\">\n\t<div class=\"list\">\n\t\t\n\t<\/div>\n<\/div>\n\n') 
						result = '<div id="homeList">Nema rezultata</div>';
					$("#homeList").remove();
					$("#slider_main").append(result);
					setAll();
					$("#slider_main div#homeList").append('<div id="homeListLayer"></div>');
					$('#homeListLayer').height($("#slider_main div#homeList").height());
					$("#homeListLayer").fadeOut('slow');				
					if ( timer ) { clearTimeout( timer );
					timer = setTimeout('auto_move()', 5000); }
			});
			break;
		case 0:
			if( $.inArray(cat, action_categories) > -1 ){
				$('#' + action_category).removeClass('selected');
				action_category = cat;
				$('#' + action_category).addClass('selected');
			}

			$.getJSON(
				json_url + "category=" + action_category + "&show_new=" + show_new,
				function(json) {
					var result = json.returned;
					if (result == '\n\n<div id=\"homeList\">\n\t<div class=\"list\">\n\t\t\n\t<\/div>\n<\/div>\n\n') 
						result = '<div id="homeList">Nema rezultata</div>';
					$("#homeList").remove();
					$("#slider_main").append(result);
					setAll();
					$("#slider_main div#homeList").append('<div id="homeListLayer"></div>');
					$('#homeListLayer').height($("#slider_main div#homeList").height());
					$("#homeListLayer").fadeOut('slow');
					if ( timer ) { clearTimeout( timer );
					timer = setTimeout('auto_move()', 5000); }
			});
			break;
		case 3:
			auto = false;		
			stop();
			break;
	}
}

function move( direction ) {
		if( direction == 'left'  && working === false) {
			if ( $('.list').position().left < 0 ) {
				working = true;
				$('.list').animate({
					left: '+=126'
					}, 500, 'swing',function() {
						working = false;
						auto = true;
						if ( timer ) clearTimeout( timer );
						//timer = setTimeout('auto_move()', 10000);
				});
			}
		}
		else if ( direction == 'right' && working === false ) {
			if ( $('.list').width() + $('.list').position().left >  5*126 ) {
				working = true;
				$('.list').animate({
					left: '-=126' 
					}, 500, 'swing',function() {
						working = false;
						auto = true;
						if ( timer ) clearTimeout( timer );
						//timer = setTimeout('auto_move()', 10000);
				});
			}
		}
}

function stop() {
		if ( timer ) clearTimeout( timer );
}

function start() {
		if ( show_new != 3 ) {
			clearTimeout( timer ); 
			timer = setTimeout('auto_move()', 5000);
		}
}
///////////////////////////////////////////////////////////////
// small gall
///////////////////////////////////////////////////////////////
$(document).keyup(function(e){
	if (e.keyCode == 27) { 
		closeBox();
	}
});

var small_gall_n = 0;
var small_gall_current_n = 0;
var small_gall_small_images = new Array();
var small_gall_big_images = new Array();

$('ul.small_gall').ready(function() {
	var controls = '<div class="controls"><div class="left" onclick="next(\'left\')"></div><div class="right" onclick="next(\'right\')"></div></div><div style="clear: both;"></div>';
	
	$('ul.small_gall li img').each(function(){
		small_gall_small_images[small_gall_n] = '<img onclick="gallShow('+small_gall_n+')" class="s_'+small_gall_n+'" src="' + $(this).attr('src') + '" />';
		small_gall_big_images[small_gall_n] = '<img onclick="gallShow('+small_gall_n+')" class="s_'+small_gall_n+'" src="' + $(this).attr('alt') + '" />';
		small_gall_n++;
	});
	small_gall_n--;
	
	$('body').append('<div id="lightbox" onclick="closeBox()"></div><div id="lightbox_content"></div>');
	$('#lightbox_content').append('<table cellspacing="0" cellpadding="0" border="0"><tr><td colspan="3" align="right"><div class="close" onclick="closeBox()"></div></td></tr><tr><td class="left_button_holder"></td><td class="image"></td><td class="right_button_holder"></td></tr></table>');
	
	$('.small_gall_overflow').append(small_gall_small_images[0]);
	$('#lightbox_content td.image').append(small_gall_big_images[0]);
	
	if ( small_gall_n >= 0 ){
		$('.ambientalImages').css('width', 181);
		$('.small_gall img').remove();
		margin_top = ( $('.small_gall_overflow').height() - $('.small_gall_overflow img').height() ) / 2;
		$('.small_gall_overflow img').css('margin-top', margin_top);
	}	
	if ( small_gall_n > 0 ){
		$('.ambientalImages').append(controls);	
		$('.left_button_holder').append('<div class="left" onclick="next(\'left\')"></div>');
		$('.right_button_holder').append('<div class="right" onclick="next(\'right\')"></div>');
	}			
			
});

function closeBox(){ 
	$('#lightbox').fadeOut();
	$('#lightbox_content').css('display', 'none');
}

function next(position){
	if ( position == 'left' ){
		if ( small_gall_current_n == 0 ){
			small_gall_current_n = small_gall_n;
		}
		else small_gall_current_n--;
	}
	else if ( position == 'right' ){
		if ( small_gall_current_n == small_gall_n ){
			small_gall_current_n = 0;
		}
		else small_gall_current_n++;
	}
	$('.small_gall_overflow img').remove();
	$('.small_gall_overflow').append(small_gall_small_images[small_gall_current_n]);	
	$('#lightbox_content td.image img').remove();
	$('#lightbox_content td.image').append(small_gall_big_images[small_gall_current_n]);
	margin_top = ( $('.small_gall_overflow').height() - $('.small_gall_overflow img').height() ) / 2;
	$('.small_gall_overflow img').css('margin-top', margin_top);
	
	$('#lightbox_content').center();
	//~ $('.s_'+small_gall_n).load(function(){ $('#lightbox_content').center();});
}

function gallShow( current ){	
	$('#site').append('<div id="images" style="display: none;"></div>');
	$.each(small_gall_big_images, function(index, value) { 
		$('#images').append(value); 
	});
	$('#lightbox').fadeIn(function(){ $('#lightbox_content').css('display', 'block').center(); });
}

//~ $(document).ready( function() {
	//~ $('li.horizontal img').each(function(this){
		//~ new_img_padding = ($('li.horizontal').height() - this.height()) / 2;
		//~ this.css('padding-top', new_img_padding);
	//~ });	
//~ });	

jQuery.fn.center = function () {
	this.css("position","fixed");
	this.css("top", (($(window).height() - this.outerHeight()) / 2) + "px"); //- $(window).scrollTop()
	this.css("left", (($(window).width() - this.outerWidth()) / 2) + "px"); //- $(window).scrollLeft()
	return this;
} 

