//Global
	//Last Minute
	var lmCurrent=1;
	var lmTotal=1;
	
	//First Minute
	var fmCurrent=1;
	var fmTotal=1;
	
	//Izdvajamo za Vas
	var vmCurrent=1;
	var vmTotal=1;
	
	//slideShow
	var ssCurrent=1;
	var ssTotal=1;
	var slideshowPaused=0;
	var slidDown=0;

	//Menu
	var hideMenu=1;
	
	//preloading 
	var slikePreload=Array();

	//Kategorije
	var originalKategorija=0;
	
	//Ponuda
	var lastPonuda;
	
//Preloading
//this is my new preloading method
preloadImages =
{
count: 0 /* keep track of the number of images */
,loaded: 0 /* keeps track of how many images have loaded */
,onComplete: function(){} /* fires when all images have finished loadng */
,onLoaded: function(){} /*fires when an image finishes loading*/
,loaded_image: "" /*access what has just been loaded*/
,images: [] /*keeps an array of images that are loaded*/
,incoming:[] /*this is for the process queue.*/
/* this will pass the list of images to the loader*/
,queue_images: function(images)
{
 //make sure to reset the counters
 this.loaded = 0;

 //reset the images array also
 this.images = [];

 //record the number of images
 this.count = images.length;

 //store the image names
 this.incoming = images;

 //start processing the images one by one
 this.process_queue();
}
,process_queue: function()
{
 //pull the next image off the top and load it
 this.load_image(this.incoming.shift());
}
/* this will load the images through the browser */
,load_image: function(image)
{
 var this_ref = this;
 var preload_image = new Image;

 preload_image.onload = function()
 {
     //store the loaded image so we can access the new info
     this_ref.loaded_image = preload_image;

     //push images onto the stack
     this_ref.images.push(preload_image);

     //note that the image loaded
     this_ref.loaded +=1;

     //fire the onloaded
     (this_ref.onLoaded)();

     //if all images have been loaded launch the call back
     if(this_ref.count == this_ref.loaded)
     {
         (this_ref.onComplete)();
     }
     //load the next image
     else
     {
         this_ref.process_queue();
     }
 }
 preload_image.src = image;
}
}


// JavaScript Document
	$(document).ready(function () {

		$("#partner*").each( function() {
			
			$(this).find(0).onmouseover = function() {
				this.src = 'partneri/'+new String(this.id).substr(7,2)+'_on.jpg'
			}

			$(this).find(0).onmouseoout = function() {
				this.src = 'partneri/'+new String(this.id).substr(7,2)+'_off.jpg'
			}

		});

		loc = new String(window.parent.location.href);
		loc = loc.split("/");
		loc = loc[loc.length-1];
		loc = loc.split(".");
		docLocation = loc[0];								
		
		calOd = new dhtmlxCalendarObject('pretragaDatum',true);
		calOd.setSkin("simplegrey");
		calOd.setDateFormat('%d.%m.%Y.');
		
		calOd1 = new dhtmlxCalendarObject('pitanjeDatum',true);
		calOd1.setSkin("simplegrey");
		calOd1.setDateFormat('%d.%m.%Y.');
		

		if (docLocation=='index' || docLocation=='') {
				lastMinuteNext();
				kalendarSlozi();
				
				preloadImages.queue_images(slikePreload);
				preloadImages.onComplete = function () {
					$("#loadingSlideshow").fadeOut("normal",function() {
						slideshowNext();																	
					});	
				}
				
				if (window.attachEvent  && /MSIE (5\.5|6)/.test(navigator.userAgent)) {
					$("#ponuda_trigger").attr('src','img/dugme_novouponudi.gif');
					$("#slideshow > .slide > .tekst").each( function() {
						$(this).css("background-color","black");
						$(this).css("background-image","none");
						$(this).fadeTo("fast",0.7);
					});
				} else {
					$(".tekst").each( function() {
						$(this).css("background-image","../img/bck_slideshow_tekst.png");
					});
				}
		}
		else {
			kalendarSlozi('180px');
		}	
				
	});
	
	function preloadSlideshow(curpos) {
		var mg = new Image();
		mg.onload = goDalje(curpos+1);			
		mg.src = slikePreload[curpos];
	}
	
	function goDalje(cp) {
		if (cp<ssTotal) {
			preloadSlideshow(cp+1);
		} else {
			$("#loadingSlideshow").fadeOut("normal",function() {
				slideshowNext();																	
			});			
		}
	}

	function kalendarSlozi(top) {
		if (!top) {
			top='510px';
			top1='993px';
		} else {
			top1='663px';	
		}
		$(".dhtmlxcalendar").each( function() { $(this).parent().css({'left': '50%','margin-left':'-155px','top':top1}); });
		$(".dhtmlxcalendar:first").parent().css({'left': '50%','margin-left':'-155px','top':top});
	}


	function pretragaDrop(current,dropTarget) {
		
		var parent = current.options[current.selectedIndex].value;
		
		$(dropTarget).removeOption(/./);	
		$(dropTarget).ajaxAddOption('ajax/kategorije.php?parent='+parent,'parent='+parent,false);
	}
	
	function valutaKonvert(form) {
		$.ajax({
			   url: 'ajax/currency_convert.php',
			   method: 'POST',
			   dataType: 'json',
			   data: $(form).formSerialize(),
			   success: function(data) {
					alert(data.originalIznos+' '+data.from+' = '+data.iznos+' '+data.to);
			   }
	   });
	}
	
	function printKategorijeDrop(offset,niz,jid) {
	var htmld = '';
	for (var i=0;i<niz.length;i++) {
		var pred = '';
		for (j=0;j<offset;j++) pred += '&nbsp;';
		if (offset>0) pred += '-';
		if (niz[i]['sub']=='0') htmld += '<option value="'+niz[i]['id']+'">'+pred+' '+niz[i]['naziv']+'</option>';
		else {
			htmld += '<option value="'+niz[i]['id']+'">'+pred+' '+niz[i]['naziv']+'</option>'
			htmld += printKategorijeDrop(offset+1,niz[i]['sub']);
		}
	}
		if (offset==0) {
			$("#kategorije_listing").html('<div class="filterDropParent">Filter:&nbsp;<select name="prnt" id="prnt" onChange="getPonuda(this.options[this.selectedIndex].value)" class="filterDrop"><option value=\"'+originalKategorija+'\">Kompletna ponuda</option>\n'+htmld+'</select></div>');
			$("#ponuda_listing").fadeIn();
			$("#prnt").selectOptions(jid,true);
			$("#navigacija").fadeIn();
		}
	return htmld;
	}
	
	function getKategorijeDrop(parent,ljength,kid) {
	var htmlx='';
		$.ajax({
			url: 'ajax/kategorije1.php',
			method: 'POST',
			dataType: 'json',
			data: 'parent='+parent,
			success: function(data) {
						//generisiStranice(ljength,6,"#navigacija");
						return '<select name="kategorija" id="katDropDown" class="dropdown">'+printKategorijeDrop(0,data,kid)+'</select>';
			}
	   });
	}
	
	function lastMinuteNext() {
			if (slideshowPaused==0 && slidDown==0) {
				if (lmCurrent>lmTotal) lmCurrent=1;
				if (lmCurrent>1) {
					$("#lm"+(lmCurrent-1)).fadeOut("slow",function() {
						$("#lm"+lmCurrent).fadeIn("slow",function() {
							lmCurrent++;
							firstMinuteNext();
						});															
					});
				}
				else {
					$("#lm"+lmTotal).fadeOut("slow",function() {
						$("#lm"+lmCurrent).fadeIn("slow",function() {
							lmCurrent++;
							firstMinuteNext();
						});															
					});
				}
			} else {
				firstMinuteNext();	
			}
	}
	
	function firstMinuteNext() {
		if (slideshowPaused==0 && slidDown==0) {
			if (fmCurrent>fmTotal) fmCurrent=1;
			if (fmCurrent>1) {
				$("#fm"+(fmCurrent-1)).fadeOut("slow",function() {
					$("#fm"+fmCurrent).fadeIn("slow",function() {
						fmCurrent++;
						zaVasNext();
					});															
				});
			}
			else {
				$("#fm"+fmTotal).fadeOut("slow",function() {
					$("#fm"+fmCurrent).fadeIn("slow",function() {
						fmCurrent++;
						zaVasNext();
					});															
				});
			}
		} else {
			zaVasNext();	
		}
	}
	
	function zaVasNext() {
		if (slideshowPaused==0 && slidDown==0) {
			if (vmCurrent>vmTotal) vmCurrent=1;
			if (vmCurrent>1) {
				$("#vm"+(vmCurrent-1)).fadeOut("slow",function() {
					$("#vm"+vmCurrent).fadeIn("slow",function() {
						vmCurrent++;
						setTimeout("lastMinuteNext()",3000);
					});															
				});
			}
			else {
				$("#vm"+vmTotal).fadeOut("slow",function() {
					$("#vm"+vmCurrent).fadeIn("slow",function() {
						vmCurrent++;
						setTimeout("lastMinuteNext()",3000);
					});															
				});
			}
		} else {
			setTimeout("lastMinuteNext()",3000);
		}
	}
	
	/* function preloadSlideshow() {
		if (window.attachEvent  && /MSIE (5\.5|6)/.test(navigator.userAgent)) {
			$("#loadingSlideshow").hide();
			setTimeout("slideshowNext()",5000);
		} else {
			$.ajax({
			   url: ssPreload,
			   success: function() {
				   $("#loadingSlideshow").fadeOut("normal", function() {
						$("#loadingSlideshow").fadeOut("normal",function() {
							slideshowNext();																	
						 });
                   });
			   }
		   });			
		}

	} */
	
	function slideshowNext() {
		if (slideshowPaused==0 && slidDown==0) {
			if (ssCurrent>ssTotal) ssCurrent=1;
			if (ssCurrent>1) {
				$("#slide"+(ssCurrent-1)).fadeOut("slow",function() {
					$("#slide"+ssCurrent).fadeIn("slow",function() {
 						$("#slideshow").css('background-image',$("#slide"+ssCurrent).css('background-image'));
						ssCurrent++;
						setTimeout("slideshowNext()",5000);
					});															
				});
			}
			else {
				$("#slide"+ssTotal).fadeOut("slow",function() {
					$("#slide"+ssCurrent).fadeIn("slow",function() {
						$("#slideshow").css('background-image',$("#slide"+ssCurrent).css('background-image'));
						ssCurrent++;
						setTimeout("slideshowNext()",3000);
					});															
				});
			}
		} else { 
			setTimeout("slideshowNext()",3000);
		}
	}
	
	function slide() {
		if ($("#novo_u_ponudi").css('margin-top')=='0px') {
			$("#novo_u_ponudi").animate({marginTop: '-192px'},500,"swing",function() {
				slideshowPaused=0;	
				slidDown=0;
				$("#ne_propustite").show();
			});
		}
		else {
			$("#ne_propustite").hide();
			$("#novo_u_ponudi").animate({marginTop: '0px'},500,"swing",function() {
				slideshowPaused=1;
				slidDown=1;
			});
		}
	}
	
	function getPonuda(ponuda,stran) {
		if (ponuda=='last') {
			ponuda=lastPonuda;
			var generisati=0;
		}
		else {
			lastPonuda=ponuda;
			var generisati=1;
		}
		$("#navigacija").hide();
		$("#ponuda_listing").html('<center><img src="img/loading_crni.gif" style="margin: 0px; padding: 0px; border: 0px;" /><br />U&#269;itavanje u toku...</center>');
		$(".jedan_unos").each( function () { $(this).hide(); $(this).remove(); } );
		$(".stranica_link").each( function () { $(this).css('font-weight','normal'); } );
		$("#stranica"+stran).css('font-weight','bold');
		$.ajax({
			   url: 'ajax/ponuda.php',
			   method: 'post',
			   data: 'grupa1='+ponuda+'&stranica='+stran,
			   dataType: 'json',
			   success: function (data) {
					var html='<div id="kategorije_listing"></div>';
					for (i=0;i<data.items.length;i++) {
						unos = data.items[i];
						html += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="jedan_unos">';
			  html += '<tr>';
				html += '<td width="17%" valign="top"><img src="dthumb.php?file=cms/slike/sadrzaj/'+unos.id+'_'+unos.slika+'&size=120" alt="Top 5" width="120" height="80" /></td>';
			    html += '<td width="83%" valign="top"><h3><a href="ponuda.php?id='+unos.id+'">'+unos.naslov+'</a></h3>'+unos.info+'</td>';
			  html += '</tr>';
			html += '</table>';
					}
					$("#ponuda_listing").hide();
					$("#ponuda_listing").html(html);
					getKategorijeDrop(originalKategorija,data.length,ponuda);
					if (generisati==1) generisiStranice(parseInt(data.total),6,'#navigacija');
			   }
	   });
	}
	
	function stranica(br) {
		getPonuda("last",br);
	}
	
	function generisiStranice(total,ps,div) {
		var ts = Math.ceil(total/ps);
		var html='<ul class="navigacija">';
		for (i=0;i<ts;i++) {
				html+='<li><a href="javascript: void(0)" onClick="stranica('+i+')" class="stranica_link" id="stranica'+i+'">'+(i+1)+'</a></li>';
		}
		html += '</ul>';
		if (ts>1) $(div).html(html);
		else $(div).html('');
	}
	
	function showMenuDiv(id) {
		$(".menu_option").each( function() { $(this).hide(); } );
		if ($("#menu"+id+" > ul > li").length>0) $("#menu"+id).fadeIn("normal");
	}
	
	function hideMenuDiv() {
		if (hideMenu==1) $(".menu_option:visible").fadeOut("normal");
		else setTimeout("hideMenuDiv()",1000);
	}
	
	function hideMenuDelayed() {
		setTimeout("hideMenuDiv()",1000);
	}	
	
	function rezervacija(id) {
		window.open('rezervacija.php?id='+id,'rezervacija','width=640,height=700,scrollbars=yes');	
	}