jQuery.fx.off = true;
Number.prototype.formatNumber = function(c, d, t, hideNullDecimal){ 
	var n = this
	var c = isNaN(c = Math.abs(c)) ? 2 : c;
	var d = d == undefined ? "," : d;
	var t = t == undefined ? "." : t;
	var s = n < 0 ? "-" : "";
	var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "";
	var j = (j = i.length) > 3 ? j % 3 : 0;
	var prefix = s;
	var mainPartBeforeThou = (j ? i.substr(0, j) + t : "");
	var mainPartAfterThou = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t);
	var decimalPart = "";
	if (c && (!hideNullDecimal && Math.abs(n - i).toFixed(c).slice(2) != "00")) decimalPart = c ? d + Math.abs(n - i).toFixed(c).slice(2) : "";
	return prefix+mainPartBeforeThou+mainPartAfterThou+decimalPart; 
 	return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (((Math.abs(n - i).toFixed(c).slice(2) == "00") && !hideNullDecimal) && c ? d + Math.abs(n - i).toFixed(c).slice(2) : ""); 
}; 
function processPosebnosti() {
	$('#posebnosti > .posebnost').each( function (idx, elem) {
/*		$(elem).hover(
			function() {
				$(this).children('span:first').show();
			},
			function() {
				$(this).children('span:first').hide();
			}
		);*/
		$(elem).mousemove(function(e) {
			var w = $(this).children('span:first').width();
			var h = $(this).children('span:first').height();
			$(this).children('span:first').css({
				display: 'block',
				top: (e.clientY - h - 15) + "px",
				left: (e.clientX - w - 15) + "px"
    	    });			
		});
		$(elem).mouseout(function(e) {
			$(this).children('span:first').css({
				display: 'none'
			});			
		});
	});
}
function popup(name) {
	var lblClose = 'Zapri';
	if (name == 'trio')
	$.colorbox({href:"/flash/trio/trio.html",
				title:'TRIO',
				innerWidth: 740,
				innerHeight: 425,
				iframe: true});
					
	if (name == 'duo')
	$.colorbox({href:"/flash/duo/duo.html",
				title:'DUO',
				innerWidth: 740,
				innerHeight: 430,
				iframe: true});
					
	if (name == 'aquamatic')
	$.colorbox({href:"/flash/aquamatic/aquamatic.html",
				title:'Aquamatic',
				innerWidth: 740,
				innerHeight: 430,
				iframe: true});
					
	if (name == 'evo')
	$.colorbox({href:"/flash/evo/Evo.html",
				title:'GrandO Evo',
				innerWidth: 740,
				innerHeight: 430,
				iframe: true});
					
	if (name == 'ledena') {
	/*$.colorbox({href:"/popup/ledena.html",
				title:'LEDENA PONUDBA - VROČE CENE',
				innerWidth: 740,
				innerHeight: 590,
				iframe: true,
				transition: 'none',
				scrolling: false,
				fixed: true});*/					
		window.open('/popup/ledena.html', 'ledena', 'location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,height=590,width=740');
	}
	if (name == 'akcija-pralni') {
	/*$.colorbox({href:"/popup/ponudba-po-meri/index.html",
				title:'AKCIJA PRALNIH, PRALNO-SUŠILNIH in SUŠILNIH STROJEV',
				innerWidth: 790,
				innerHeight: 600,
				iframe: true});*/
		window.open('/popup/ponudba-po-meri/index.html', 'akcijapralni', 'location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,height=600,width=790');
	}
	if (name == 'akcija-vgradni') {
	/*$.colorbox({href:"/popup/vgradni/vgradni.html",
				title:'AKCIJA VGRADNIH GOSPODINJSKIH APARATOV',
				innerWidth: 800,
				innerHeight: 600,
				iframe: true});*/
		window.open('/popup/vgradni/vgradni.html', 'akcijavgradni', 'location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,height=590,width=800');
	}					
	if (name == 'akcija-pralni-pralnosusilni') {
		window.open('/popup/pralni-pralnosusilni/pralni-pralnosusilni.html', 'akcijapralnipralnosusilni', 'location=no,menubar=no,scrollbars=no,status=no,toolbar=no,resizable=no,height=590,width=800');
	}	
	if (name == 'grando-evo-test') {
		$.colorbox({href:"/popup/grando-evo/index.html",
				title:'Test: prvi vtisi Grando EVO',
				innerWidth: 530,
				innerHeight: 600,
				iframe: true});
	}				
}
function prikaziIzdelek(elem) {
	id = $(elem).attr('id');
	id = id.substring(7);
	inputVal = $('#izdelekSlika'+id+'Input').val();
	imageVal = $('#izdelekSlika'+id).attr('src');
	if (inputVal != imageVal) $('#izdelekSlika'+id).attr('src', inputVal);  
}
function showProduktiPage() {
	// hide products
	selPage = $('#pageSelect').selectedValues();
	selPage = selPage[0];
	if (selPage == "ALL") { // prikazi vse
		$('#izdelki > .izdelek').show(function() { prikaziIzdelek(this); });
	} else {
		startIdx = ((selPage-1)*8);
		endIdx = ((selPage-1)*8)+8;
		$('#izdelki > .izdelek').each(function (idx, elem) {
			if (idx >= startIdx && idx < endIdx) {
				$(elem).show(function() { prikaziIzdelek(this); });
			} else {
				$(elem).hide();
			}
		});
	}
}
function prikaziSliko(elem) {
	var imgUrl = $(elem).attr('src');
	imgUrl = imgUrl.replace("width=120", "width=250&height=250");
	$('#slikaImg').attr('src', imgUrl);
	$('#slikaImg').attr('rel', $(elem).attr('id'));
}
function zoomSlika(elem) {
	var elemId = $(elem).attr('rel').replace('slikaImg', 'slikaLink');
	$('#'+elemId).click();
}
/*** filtri ***/
var filtri = new Array();
function dodajFilterVrednost(lastnost) {
	var idx = -1;
	var idxV = -1;
	for (var i = 0; i < filtri.length; i++) {
		if (filtri[i].id == lastnost.id) {
			idx = i;
			break;
		}
	}
	if (idx == -1) {
		filter = new Object();
		filter.id = lastnost.id;
		filter.naziv = lastnost.naziv;
		filter.vrednosti = new Array();
		filter.vrsta = lastnost.vrsta;
		filter.enota = lastnost.enota;
		idx = filtri.push(filter) - 1;	
	}
	for (i = 0; i < filtri[idx].vrednosti.length; i++) {
		if (filtri[idx].vrednosti[i] == lastnost.vrednost) {
			idxV = i;
			break;
		}
	}
	if (idxV == -1) {
		filtri[idx].vrednosti.push(lastnost.vrednost);		
	}
}
function filterDoSet() {
	// get options
	var opcije = new Array();
	var mOpcije = 0;
	var lOpcija = 0;
	$('#filtri>ul').find('input:checked').each(function(idx,elem) {
		var opcija = new Object();
		opcija.lastnost = $(elem).attr('id').substring(6);
		opcija.vrednost = $(elem).val();
		opcije.push(opcija); 
		if (lOpcija != opcija.lastnost) {
			mOpcije++;
			lOpcija = opcija.lastnost;
		}
	});
	// skrij vse elemente
	if (opcije.length == 0) {
		$('#izdelki > .izdelek').show(function() { prikaziIzdelek(this); });
	} else {
		for (var i = 0; i < izdelki.length; i++) {
			izdelki[i].match = 0;
			for (var j = 0; j < izdelki[i].lastnosti.length; j++) {
				for (var k = 0; k < opcije.length; k++) {
					if (izdelki[i].lastnosti[j].id == opcije[k].lastnost && izdelki[i].lastnosti[j].vrednost == opcije[k].vrednost) {
						izdelki[i].match++;
					}
				}
			}
			if (izdelki[i].match == mOpcije) $('#izdelek'+izdelki[i].id).show(function() { prikaziIzdelek(this); }); else $('#izdelek'+izdelki[i].id).hide();
		}
	}
	$('#izdelki > .izdelek:visible').each(function(idx,elem){
		$(elem).removeClass('break');
		$(elem).removeClass('newline');
		if ((idx==0) || (idx+1) % 4 == 1) $(elem).addClass('newline');
		if ((idx+1) % 4 == 0) $(elem).addClass('break');
		
	});
}
function filterDoReset() {
	$('#filtri>ul').find('input').attr('checked', false);
	filterDoSet();
}
function filterChanged(elem) {
	filterDoSet();
}
function sortNumber(a,b) {
	return a - b;
}
function processProduktiFilter() {
	/*for (var i = 0; i < lastnosti.length; i++) {
		dodajFilterVrednost(lastnosti[i]);
	}
	var filterObj = null;
	var j = 0;
	$('#filtri>ul').html('');
	for (i = 0; i < filtri.length; i++) {
		if (filtri[i].vrsta == "stevilka") filtri[i].vrednosti.sort(sortNumber); else filtri[i].vrednosti.sort();
		newFilter = $('<li>'+filtri[i].naziv+'<br></li>');
		filterObj = $('#filtri>ul').append(newFilter);
		for (j = 0; j < filtri[i].vrednosti.length; j++) {
			filterVrednost = filtri[i].vrednosti[j];
			if (filtri[i].vrsta == "stevilka") {
				filterVrednost = parseFloat(filtri[i].vrednosti[j]).formatNumber(2,",",".");
			} else
			if (filtri[i].vrsta == "da/ne") {
				filterVrednost = filtri[i].vrednosti[j] == "True" ? "Da" : "Ne";
			}
			newFilter.append('<label><input type="checkbox" value="'+filtri[i].vrednosti[j]+'" id="filter'+filtri[i].id+'"> '+filterVrednost+' '+filtri[i].enota+'</label>');
		}
	}*/
	$('#filtri>ul').append($('#izdelkiFiltri>ul').children());
	if ($('#filtri>ul').find('input').length) {
		$('#filtri>ul').find('input').change(function() { filterChanged(this); });
		$('#filterSet').click(function() { filterDoSet(); });
		$('#filterReset').click(function() { filterDoReset(); });
		$('#filtriBox').css('display','block');
	}
}
/*** filtri end ***/
function doSearch() {
	if (!$('#headerSearch').val()) {
		alert('Prosimo vpišite iskalni niz za iskanje izdelkov');
		return;
	}
	document.location.href='/izdelki/online-katalog/iskalnik-1.candy.pccms?isci='+encodeURIComponent($('#headerSearch').val());
}
$(document).ready(function() {
	if ($('#izdelekSingle').length) {
		if ($('#posebnosti').length) processPosebnosti();
		$('a[rel=slike[]]').lightBox();
		$('#slikaImg').css('cursor', 'pointer');
		$('#slikaImg').click(function() { zoomSlika(this); });	
		$('#slike>img').click(function() { prikaziSliko(this); });
		$('#slike>img:first').click();	
	}
	if ($('#izdelki').length) {
		if ($('p[rel=primerjaj]').length<2 || !kategorija) {
			// skrij gumbe za primerjavo
			$('p[rel=primerjaj]').hide();
			$('#gumbPrimerjaj').hide();
			$('div.pager').css('right','0');
		}
		/**** PRIMERJAJ SKRIJ ****/
		//$('p[rel=primerjaj]').hide();
		//$('#gumbPrimerjaj').hide();
		/*************************/
		// nastavi visino prikaza
		var mHeight = 0;
		$('#izdelki > .izdelek').each(function(idx,elem) {
		  if ($(elem).height() > mHeight) mHeight = $(elem).height();	
		});
		$('#izdelki > .izdelek').each(function(idx,elem) {
			$(elem).height(mHeight);
		});
		// prikazi strani -- zaenkrat se prikaz na stran odstrani - prikazi vse
		$('#izdelki > .izdelek').each(function() { prikaziIzdelek(this); });
		$('div.pager').hide();
		/*** prikaz "pagerja " je onemogocen **
		if ($('#izdelki > .izdelek').length <= 8) {
			$('#izdelki > .izdelek').each(function() { prikaziIzdelek(this); });
			$('div.pager').hide();
		} else {
			// clean pager
			$('#pageSelect').removeOption(/./);
			var izdelkov = $('#izdelki > .izdelek').length;
			var strani = ((izdelkov / 8)|0)+(izdelkov % 8 > 0 ? 1 : 0);
			// set pager
			$('#pageSelect').addOption("ALL","vsi",false);
			for (i = 0; i < strani; i++) {
				$('#pageSelect').addOption((i+1),(i+1),( (i==0) ? true : false));
			}
			// set page select event
			$('#pageSelect').change(function() { showProduktiPage(); });
			// show first page
			showProduktiPage();
		}
		/***/
		$('#izdelki > .izdelek').hover(function() {
			$(this).css('border-color', '#9EDCF8');	
		},function() {
			$(this).css('border-color', '');	
		});
		$('p[rel=primerjaj]').click(function() {
			$(this).toggleClass('selected');
			if ($('p[rel=primerjaj].selected').length>=2) $('#gumbPrimerjaj').removeClass('disabled'); else $('#gumbPrimerjaj').addClass('disabled'); 	
		});
		$('#gumbPrimerjaj').click(function() {
			if ($(this).hasClass('disabled')) {
				alert('Prosimo izberite vsaj dva izdelka za primerjavo (s klikom na + spodaj desno pri izdelku).');
				return;	
			}
			var ids = new Array();
			$('p[rel=primerjaj].selected').each(function(idx,elem) {
				ids.push($(elem).parent().attr('id').substring(7));	
			});
			var newUrl = '/izdelki/online-katalog/produkti-'+ids.length+'-';
			for (var i = 0; i < ids.length; i++) {
				if (i>0) { newUrl = newUrl+'-'; }
				newUrl = newUrl+'produkt_'+(i+1)+'-'+ids[i];
			}
			newUrl = newUrl + '.primerjaj.pccms';
			document.location.href = newUrl;
		});
		processProduktiFilter();
	}
});
$(document).ready(function() {
	$('#iconSearch').click(function() { doSearch(); });
	$('#headerSearch').keypress(function(e) {
		if(e.which == 13) {
			$('#iconSearch').click();
			return false;
        } 
    }); 
	$(document).bind('cbox_open', function() {
		$('#sliderImagesList').cycle('pause'); 
		$('object,embed').css('visibility','hidden');
	});
	$(document).bind('cbox_closed', function() {
		$('object,embed').css('visibility','visible');
		$('#sliderImagesList').cycle('resume'); 
	});
	$('a').each(function(idx,elem) {
		if ($(elem).attr('href').indexOf('#')==0) {
			popupName = $(elem).attr('href');
			popupName = popupName.substr(7);
			$(elem).attr('href', 'javascript:popup(\''+popupName+'\')');
		}
	});
});
/**** YOU TUBE ****/
var videoList = new Array;
function loadVideo(elem) {
	var videoIdx = $(elem).attr('id').substring(12);
	var videoId = videoList[videoIdx];
	ytPlayer = $('#myYouTubePlayer')[0];//document.getElementById("myYouTubePlayer");
	ytPlayer.loadVideoById(jQuery.trim(videoId));
}
function loadVideoInfo(videoId, inputHtml, i) {
	var videoData;
	videoInfo = new Object;
	videoInfo.id = '';
	videoInfo.duration = '';
	videoInfo.title = '';
	videoInfo.description = '';
	videoInfo.thumbnail = '';
	$.ajax({
		url: '/candy.5.0.pccms?vid='+videoId,
		async: false,
		dataType: 'json',
		success: function(data) {
					videoData = data.data;
					videoInfo = new Object;
					videoInfo.id = videoData.id;
					videoInfo.duration = videoData.duration;
					videoInfo.title = videoData.title;
					videoInfo.description = videoData.description;
					videoInfo.thumbnail = videoData.thumbnail.sqDefault;
					$(inputHtml).attr('id', 'youTubeVideo'+i);
					$(inputHtml).css('display', '');
					$(inputHtml).find('img[rel=videoImage]').attr('src', videoInfo.thumbnail);
					$(inputHtml).find('*[rel=videoTitle]').html(videoInfo.title);
					$(inputHtml).find('*[rel=videoDescription]').html(videoInfo.description);
					$(inputHtml).click(function() { loadVideo(this); });
					$(inputHtml).appendTo('#youTubeVideos');
				}
	});
}
function processVideos() {
	if (videoList.length) {
		var params = { allowScriptAccess: "always" };
		var atts = { id: "myYouTubePlayer" };
		swfobject.embedSWF("http://www.youtube.com/e/"+jQuery.trim(videoList[0])+"?enablejsapi=1&autohide=1&fs=1&modestbranding=1&rel=0&autoplay=1",
							"youTubePlayer", "695", "390", "8", "/swf/expressInstall.swf", null, params, atts);
	}
	for (i = 0; i < videoList.length; i++) {
		var inputHtml = $('#youTubeVideo').clone();
		videoInfo = loadVideoInfo(jQuery.trim(videoList[i]), inputHtml, i);
	}
}
$(document).ready(function() {
	if (!$('.youtubelist').length) return;
	$('.youtubelist').find('li').each(function(idx,elem) { 
		videoList.push($(elem).html());
	});
	processVideos();
});
function openKatalog(katalog) {
	var theURL = "http://www.candy.si/katalogi/index.php?katalog="+katalog;
	var winName = "katalog";
	var features = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=900,height=700';
	window.open(theURL,winName,features);
}
$(document).ready(function() {
	var hash = window.location.hash;
	if (hash.substr(1,5)=='popup') {
		hash = hash.replace('#popup-', '');
		popup(hash);
	}
});

