function initSearchProd() {

	if( !$("#search-products-holder").length ) {
		return;
	}
	
	$(document).keypress(function (evt) {
	     if (evt.keyCode == 13) {
	     	return false;
	     }
	});
	
}

function deepLinkHandlerProductTpl(row) {
	$('.selected-product-holder .selected-product img').attr('src', row['imgBig']);
	$('.selected-product-holder .selected-product p').html(row['title']).decHTML();
	$('.selected-product-holder .value-callory').text(row['productHranjivaVrijednost']);
	
	if (row['productRDA'] == '1') {					
		if ($('.selected-product-holder .rda-value').length == 0) {
			$('.selected-product-holder .selected-product-props').after( $('<p/>').addClass('rda-value').text('*RDA = preporučena dnevna količina.') );
		};		
		$('.selected-product-holder .rda-value').show();
	} else {
		$('.selected-product-holder .rda-value').hide();
	};
	
	$('.selected-product-holder .selected-product-props tr').remove();
	
	if (row['productEnergetskaVrijednost'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Energ. vrijednost</td><td class="cw_40">'+row['productEnergetskaVrijednost']+'</td>')));
	};

	if (row['productBjelancevine'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Bjelančevine</td><td class="cw_40">'+row['productBjelancevine']+'</td>')));
	};

	if (row['productUgljikohidrati'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Ugljikohidrati</td><td class="cw_40">'+row['productUgljikohidrati']+'</td>')));
	};
	
	if (row['productUgljikohidratiSeceri'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">od toga šećeri</td><td class="cw_40">'+row['productUgljikohidratiSeceri']+'</td>')));
	};
	
	if (row['productUgljikohidratiLaktoza'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">od toga laktoza</td><td class="cw_40">'+row['productUgljikohidratiLaktoza']+'</td>')));
	};
	
	if (row['productMasti'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Masti</td><td class="cw_40">'+row['productMasti']+'</td>')));
	};
	
	if (row['productMastiZasicene'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">od toga zasićene masne kiseline</td><td class="cw_40">'+row['productMastiZasicene']+'</td>')));
	};
	
	if (row['productMastiMononezasicene'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">od toga mononezasićene masne kiseline</td><td class="cw_40">'+row['productMastiMononezasicene']+'</td>')));
	};
	
	if (row['productMastiPolinezasicene'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">od toga polinezasićene masne kiseline</td><td class="cw_40">'+row['productMastiPolinezasicene']+'</td>')));
	};
	
	if (row['productMastiOmega'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">od toga omega-3 masne kiseline (DHA&amp;EPA)</td><td class="cw_40">'+row['productMastiOmega']+'</td>')));
	};
	
	if (row['productBiljniSteroli'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Biljni steroli</td><td class="cw_40">'+row['productBiljniSteroli']+'</td>')));
	};
	
	if (row['productVlakna'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vlakna</td><td class="cw_40">'+row['productVlakna']+'</td>')));
	};
	
	if (row['productKalcij'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Kalcij</td><td class="cw_40">'+row['productKalcij']+'</td>')));
	};
	
	if (row['productNatrij'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Natrij</td><td class="cw_40">'+row['productNatrij']+'</td>')));
	};
	
	if (row['productVitaminA'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin A</td><td class="cw_40">'+row['productVitaminA']+'</td>')));
	};
	
	if (row['productVitaminD'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin D</td><td class="cw_40">'+row['productVitaminD']+'</td>')));
	};
	
	if (row['productVitaminE'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin E</td><td class="cw_40">'+row['productVitaminE']+'</td>')));
	};
	
	if (row['productVitaminB1'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin B1</td><td class="cw_40">'+row['productVitaminB1']+'</td>')));
	};
	
	if (row['productVitaminB2'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin B2</td><td class="cw_40">'+row['productVitaminB2']+'</td>')));
	};
	
	if (row['productVitaminB5'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin B5</td><td class="cw_40">'+row['productVitaminB5']+'</td>')));
	};
	
	if (row['productVitaminB6'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin B6</td><td class="cw_40">'+row['productVitaminB6']+'</td>')));
	};
	
	if (row['productVitaminB12'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Vitamin B12</td><td class="cw_40">'+row['productVitaminB12']+'</td>')));
	};
	
	if (row['productFolnaKiselina'] != '') {
		$('.selected-product-holder .selected-product-props').append( $('<tr/>').append( $('<td class="ingredient-label">Folna kiselina</td><td class="cw_40">'+row['productFolnaKiselina']+'</td>')));
	};
}

function deepLinkHandler(event) {
    var index, rel, links = $('a.deeplink'), path = event.path, ajaxInProgress = false;

    if (path.substr(0,1) == '/') {
        path = path.substr(1);
    }
	
	if(path == '') {
		return;
	}

    for (var i = 0, l, link; link = links[i]; i++) {
        index = link.rel.indexOf('?');
        rel = (index > -1) ? link.rel.substr(0, index) : link.rel;
        link.className = (rel == path) ? 'selected' : '';
	}

    var parameters = '';
    for (var p in event.parameters) {
        parameters += '&' + p + '=' + event.parameters[p];
    }
	
	if(ajaxInProgress == true) {
		return;
	}
	
	ajaxInProgress = true;

	$.ajax({
		url: '/hr/searchresultsasjson',
		data: {
			search: path,
			type: '9'
		},
		type: 'GET',
		timeout: '5000',
		dataType: 'json',
		beforeSend: function () {
			ajaxInProgress = true;
			//spShowLoader();			
			$('.selected-product-holder').fadeTo("fast", 0.01).slideUp('fast');
		},
		complete: function () {
			ajaxInProgress = false;
			//spHideLoader();
		},
		success: function (data, textStatus) {
			ajaxInProgress = false;
			//spHideLoader();
			if (data['results'].length) {
				for (i = data['results'].length; i > 0; i--) {
					deepLinkHandlerProductTpl(data['results'][i - 1]);
				}
				setTimeout(function () {
					$('.selected-product-holder').fadeTo("slow", 1).slideDown('slow');
				}, 600);
			}
			else {
				$('.selected-product-holder').fadeTo("fast", 0.01).slideUp('fast');
			}
		},
		error: function (XMLHttpRequest, textStatus, errorThrown) {
			ajaxInProgress = false;
			//spHideLoader();
			$('.selected-product-holder').fadeTo("fast", 0.01).slideUp('fast');
		}
	});	
}


$(document).ready(function() {

	SWFAddress.addEventListener(SWFAddressEvent.CHANGE, deepLinkHandler);
	initSearchProd();

	function fancyTitleFormat(title, currentArray, currentIndex, currentOpts) {
	    return '<div id="fancybox-title-over">' + (title && title.length ? '<b>' + title + '</b>' : '' ) 
				+ ' (' + (currentIndex + 1) + '/' + currentArray.length + ')'
				+ '<a class="dl-link" target="_blank" href="'+ $(this.orig).parent().next().attr('href') +'">PREUZMI</a>' 
				+ '</div>';
	}
	
	
	
	$(".slider-holder").each(function(e){ 
	    // product slider & preloader
	    var holder = $(this);
	    var item = $("li", $(holder));
		var list = $("ul", $(holder));
		holder.prepend('<div class="loader"> </div>');

		$(holder).onImgsLoaded(function(e){
		    var sliderOpts = {
		        animate: true,
		        max: (list.width() - $(holder).width()),
		        slide: function(e, ui) {
		            list.css("left", "-" + ui.value + "px");
		        },
		        stop: function(ev, ui) {
		            list.animate({ 'left': '-' + ui.value + 'px' }, 'normal', 'linear');
		        }
		    };
			//$(".slider-holder .slider").slider(sliderOpts);
			holder.find(".slider").slider(sliderOpts);
			holder.find(".loader").remove();
			list.fadeTo("slow", 1);
		});
	});
	
	
	
	
});

 
jQuery.fn.decHTML = function() {
  return this.each(function(){
    var me   = jQuery(this);
    var html = me.html();
    me.html(html.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>'));
  });
};

jQuery.fn.onImgsLoaded = function(_cb) { 
	return this.each(function() { 
		var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this), 
		_cont = this, 
		i = 0,
		_done = function() {
			if( typeof _cb === 'function' ) _cb(_cont);
		};
		
		if( $imgs.length ) {
			$imgs.each(function() {
				var _img = this,
			  	_checki=function(e) {
					if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') )
					{
						if( ++i===$imgs.length ) _done();
					}
					else if( _img.readyState === undefined )
					{
					  	$(_img).attr('src',$(_img).attr('src'));
					}
			  	};
			
			  $(_img).bind('load readystatechange', function(e){_checki(e);});
			  _checki({type:'readystatechange'});
			});
		} else _done();
	});
};
