var viewINF = new Object();
// ------------------------------------------------------------------
function ToggleDocumentStatus(docID, docStatus, docType)
{
	var toggleUrl="document_functions/document_publish_status.php?PublishDocument="+docStatus+"&docID="+docID+"&docType="+docType+"&c="+uniqueTIME();
	jQuery.get(toggleUrl, function(data)
	{
		//sNotify.addToQueue("Status dokumenta: "+docID+"<br>"+data);
	})
	//ShowNonPublishedDoc(docType);
	/*
	$document_div = jQuery('#published_div');
	var url="document_functions/document_publish_status.php?showNonpublished=1&docType="+docType+"&c="+uniqueTIME();
	$document_div.load(url, function()
	{	
		$document_div.show();
		$document_div.dialog("open");	
	});
	*/
}
//------------------------------------------------------------------
function ShowNonPublishedDoc(documentType)
{
	$document_div = jQuery('#published_div');
	$document_div.dialog({ 
						height: 600,
						width: 700,
						modal: true,
						position: 'center',
						title: 'Prikaz neobjavljenih dokumenata',
						autoOpen:false,
						overlay: { opacity: 0.5, background: 'black'}
						});
						
	var url="document_functions/document_publish_status.php?showNonpublished=1&docType="+documentType+"&c="+uniqueTIME();
	$document_div.load(url, function()
	{
				$document_div.show(); 
				$document_div.dialog("open");			
	});	 
}
// ------------------------------------------------------------------
function makeViewer(kojiDIV, kojiParent)
{
	// postavi najmanju sirini i visinu
	//$("body").prepend('time: '+uniqueTIME());
	// dimenzije viewer wrappera
	var wWrap = jQuery(kojiParent).width() - 2;
	var hWrap = jQuery(window).height() - 2; // uzmi visinu vidljivog dijela ekrana
	//var hWrap = window.innerHeight - 20; // uzmi visinu vidljivog dijela ekrana	
	//alert("kojiParent: "+kojiParent+", wWrap: "+wWrap+" hWrap: "+ hWrap);	
	
	viewINF.wWrapR=wWrap - 220;
	// izracunaj visinu - pdfViewThumb
	var thmH = hWrap - jQuery("#pdfViewTOP").height() - 10;
	//$("#pdfViewL #pdfViewThumb").css( { 'width':'200px', 'height':thmH } );
	//$("#pdfViewL").removeClass('noScroll');
	jQuery("#pdfViewL").css('width', viewINF.vwL);
	jQuery("#pdfViewL #pdfViewThumb").css( { 'height':thmH } );
	var imgBigW = wWrap - 200;
	jQuery("#pdfViewR").css( { 'width':imgBigW, 'height':thmH } );
	jQuery(kojiDIV).css( { 'width':wWrap, 'height':hWrap, 'margin-top':'0px' } ).show();	
	
	viewINF.vwR=imgBigW;					// width: pdfViewR
};
// ------------------------------------------------------------------
function removeMRClick(elem)
{
	jQuery(elem).bind("contextmenu", function(e)
	{
		e.preventDefault();
	});
}
// ------------------------------------------------------------------
function ShowPdfDocument(docid, page)
{	
	
	if (viewINF.showTag!=true) viewINF = {}; // reset object ako ne prikazujem tag.
	
	viewINF.minW=800;
	viewINF.minH=600;
	viewINF.docid=docid;
	viewINF.page=page;
	viewINF.imageElement="pdfIMG_"+page;
	
	//image_resetSettings();	
	//viewINF.imageElement="pdfIMG_"+page;
	//noScroll(1);
	//alert(viewINF.imageElement);
	//alert(1);
	jQuery("#document_preview").prepend('<span id="ajaxLoadIMG" style="width:100%; display:block; position:absolute; top:65px; z-index: 1003; text-align:center;"><img  alt=".. molimo pričekajte .." src="styles/main_theme/icon_loading_01.gif"></span>');	
	jQuery("#document_preview").load("jpg_viewer/izbornik.php?ShowDoc=1&docid="+docid+"&page="+page+"&javarequest=1"+"&c="+uniqueTIME(), function() 
	{
			jQuery('#PDFpageInput').val(page);
			viewINF.vwL='200px';  // width: pdfViewL
			makeViewer("#pdfViewWrap", "#document_preview");
			// na resize prozora popravi viewer 	
			jQuery(window).resize(function() {makeViewer("#pdfViewWrap", "#document_preview"); });
	
			// broj stranica za navigaciju
			var ukSTR = parseInt( jQuery('#thumbNUM').val() );
			jQuery('#document_preview span#ukSTR').text(ukSTR+1);
	
			// load images on view/scroll
			jQuery("#pdfViewThumb IMG").lazyload({placeholder : "styles/main_theme/icon_loading_02.gif", failurelimit : 10, threshold : 400, cache: false, container: jQuery("#pdfViewThumb")});
			//jQuery("#pdfViewThumb IMG").lazyload({placeholder : "admin/admin/css/grey.gif"});
			// GET prvu stranicu (velika slika)
			//jQuery("#pdfViewIMG_"+docid).html('<img alt="..molim pričekajte.." src="styles/main_theme/icon_loading_01.gif">');
			PDFViewPage(docid, page);
			// postavi timer za unos broja stranice
			var delay = (function()
			{
				var timer = 0;
				return function(callback, ms) {
					clearTimeout (timer);
					timer = setTimeout(callback, ms);
				};
			})();	
			// selektiraj text broja stranice
			jQuery('#PDFpageInput').focus( function() { this.select(); } );
			// nakon upisa pokazi unesenu stranicu
			jQuery('#PDFpageInput').keyup(function(event) {
				var kojaSTR = parseInt( jQuery('#PDFpageInput').val() );
				if (event.keyCode == '13') { event.preventDefault(); return false; }
				else if (event.keyCode == '37') { // PDFViewPage(docid, parseInt(kojaSTR-1) );
				}
				else if (event.keyCode == '39') { // alert(2);
				}
				else {
					delay(function()
					{
						var lastSTR = parseInt( jQuery('#lastSTR').val() );
						var allSTR = parseInt( jQuery('#thumbNUM').val())+1;
						
						if ( (kojaSTR < 0) || (isNaN(kojaSTR)) || (kojaSTR > allSTR) || (kojaSTR==0) ) 
						{
							jQuery('#PDFpageInput').val(lastSTR+1);
							jQuery('#PDFpageInput').blur();
							return false;
						} 
						else 
						{
							PDFViewPage(docid, kojaSTR-1);
						}
					}, 1000 );
				}
			});			
		viewINF.imageLoaded=1;
	});		
	makeOverlay("#document_preview");
	removeMRClick("#document_preview");
	//PDFviewNAV(3, docid);	
	//screenINFO(99);
}
// ------------------------------------------------------------------
function makeOverlay(kojiDIV)
{
	// height:100% - nije stvarna visina dokumenta!!!!
	noScroll(1);
	jQuery(kojiDIV).css( { 'width':'100%', 'height':jQuery(window).height() } ).show();
	//$(kojiDIV).css( { 'width':'100%', 'height':'100%'} ).show();
};
// ------------------------------------------------------------------
function noScroll(opcija)
{
	if (opcija==1) 
	{
		// $("html").css('overflow','hidden');
		// $("body").css('overflow','hidden');
		jQuery("html").addClass('noScroll');
		jQuery("body").addClass('noScroll');
		jQuery("body").attr('scroll','no');
		jQuery("#nav2").css('display','none');
		jQuery("#content").css('display','none');
	} else if (opcija==2) 
	{
		// jQuery("html").css('overflow','auto');
		// jQuery("body").css('overflow','auto');
		jQuery("html").removeClass('noScroll');
		jQuery("body").removeClass('noScroll');
		jQuery("body").removeAttr('scroll');
		jQuery("#nav2").css('display','block');
		jQuery("#content").css('display','block');
	}
};
// ------------------------------------------------------------------
function PDFViewOPT(opcija, extraparameter)
{
	viewINF.prikaz=opcija;
	//if (viewINF.imageLoaded==undefined)
	if (extraparameter)
	PdfViewDefaultParameters();
	//image_resetSettings();
	
	jQuery('#navOpcija').val(opcija);
	jQuery('#pdfViewNav .vNav').removeClass('vNavC');
	jQuery('#pdfViewNav #vNav'+opcija).addClass('vNavC');

	if (opcija == 25) 
	{
		viewINF.vwL='200px';
		jQuery("#pdfViewL").css('width', viewINF.vwL).show('slow');
		jQuery("#pdfViewR").css('width', viewINF.wWrapR).show('slow');
	} else 
	if (opcija == 50) {
		viewINF.vwL='50%';
		//jQuery("#pdfViewL").css('width', '50%').show('slow');
		jQuery("#pdfViewL").css('width', viewINF.vwL).show('slow');
		viewINF.vwR='50%';
		//jQuery("#pdfViewR").css('width', '50%').show('slow');
		jQuery("#pdfViewR").css('width', viewINF.vwR).show('slow');
		
		//jQuery("#pdfViewIMG img").css('width', '490px');
		jQuery("#pdfViewThumb").scroll();
	} else 
	if (opcija == 100) { // samo THUMBs
		viewINF.vwL='100%';
		jQuery("#pdfViewL").css('width', viewINF.vwL).show('slow');
		jQuery("#pdfViewR").hide('slow');
		jQuery("#pdfViewThumb").scroll();
	}
	else 
	if (opcija == 200) { // samo velika
		jQuery("#pdfViewL").hide('slow');
		viewINF.vwR='100%';
		jQuery("#pdfViewR").css('width', viewINF.vwR).show('slow');
	}
	
	scrollToThumb(viewINF.page);
};
// ------------------------------------------------------------------
function PDFviewNAV(opcija, docid)
{
	//checkWinSize();	
	var brojStranica = parseInt( jQuery('#thumbNUM').val() );
	var trenutnaStranica = parseInt( ( jQuery('#PDFpageInput').val() ) - 1 );
	if ( isNaN(brojStranica) || isNaN(trenutnaStranica) ) { return false; }
	var nazad = (trenutnaStranica > 0) ? parseInt(trenutnaStranica-1) : 0;
	var naprijed = (trenutnaStranica < brojStranica) ? parseInt(trenutnaStranica+1) : brojStranica;
	//alert ( brojStranica+'::'+trenutnaStranica+'::'+nazad+'::'+naprijed );
	//var delay = (function(){ var timer = 0; return function(callback, ms) { clearTimeout (timer); timer = setTimeout(callback, ms); }; })();
	if (opcija==1) { PDFViewPage(docid, nazad); }	// nazad
	else if (opcija==2) { PDFViewPage(docid, naprijed); }	// naprijed
	else if (opcija==3) { PDFViewPage(docid, brojStranica); }	// zadnja
};
// ------------------------------------------------------------------
function hideDocViewPDF() 
{
	//image_resetSettings();
	//viewINF = {}; // reset object
	jQuery("#document_preview").hide();
	noScroll(2); 
	jQuery(window).unbind('resize');
	jQuery("#document_preview").empty(); 	
}
// ------------------------------------------------------------------
var navFLAG = true;
// ------------------------------------------------------------------
function PdfViewDefaultParameters(caller)
{
		if (caller=="PDFViewPage") viewINF = {}; // reset object
		
		viewINF.FullViewer=970;
		viewINF.minW=770;
		viewINF.minH=600;
		var wWrap = jQuery("#pdfViewR").width();
		
		viewINF.wWrapR=viewINF.FullViewer - 200;
		
		if (caller=="PDFViewPage")
			jQuery("#document_preview").css({'width':(viewINF.minW-200)+'px'});
		
		//var viewerHeight=jQuery("#pdfViewWrap").height()-jQuery("#pdfViewTOP").height();
		//jQuery("#pdfViewThumb").css({'height':viewerHeight+'px'});
		
		jQuery("#pdfViewWrap").css({'background-color':'#FFF'});
		document_preview = jQuery("#document_preview").width();
		
		var ukSTR = parseInt( jQuery('#thumbNUM').val() );
		jQuery('#document_preview span#ukSTR').text(ukSTR+1);			
		
//		sNotify.addToQueue("viewINF.page: "+ viewINF.page+"viewINF.FullViewer"+viewINF.FullViewer+", viewINF.wWrapR:"+viewINF.wWrapR+", docDiv: "+document_preview+", viewINF.imageLoaded:"+viewINF.imageLoaded);
}
// ------------------------------------------------------------------
function PDFViewPage(docid, page, extraparameter)
{
		//alert(1);		
		viewINF.docid=docid;
		viewINF.page=page;
		viewINF.imageElement="pdfIMG_"+page;		
		//image_resetSettings();
		
		if (extraparameter)
		PdfViewDefaultParameters("PDFViewPage");
	
	jQuery("#pdfViewIMG_"+docid).html('<img alt="...molim pričekajte..." src="styles/main_theme/icon_loading_02.gif">');
	
	if (navFLAG == false) { return false; }
	navFLAG = false;
	
	jQuery("#pdfViewIMG_"+docid).load("jpg_viewer/izbornik.php?ShowDoc=2&docid="+docid+"&page="+page+"&javarequest=1", function(data)
	{
		//sNotify.addToQueue("data: "+data);
		navFLAG = true;
			if(viewINF.showTag==true)
			{					
				jQuery('#'+viewINF.imageElement).bind("load", function(data)
				{
					//alert(viewINF.imageElement);						
					var koord_left=viewINF.tag_left;
					var koord_top=viewINF.tag_top;
					var koord_right=viewINF.tag_right;
					var koord_bottom=viewINF.tag_bottom;
					var image_width=viewINF.tag_width;
				
					//image_showTagedImage(koord_left, koord_top, koord_right, koord_bottom, image_width);
					viewINF.showTag=false;
				});
			}
	});
	// trenutni prikaz
	var navOpcija = jQuery('#navOpcija').val();
	if (navOpcija==100) { PDFViewOPT(25); }
	
	scrollToThumb(page);

	// pokazi veliku stranicu
	jQuery('#lastSTR').val(page);
	var str = parseInt(page)+1; //str=parseInt(str); //var str = parseInt(page+1);
	jQuery('#PDFpageInput').val(str);
	jQuery("#pdfViewL .thumb").removeClass('thumbCurr');
	jQuery("#pdfViewL #thumb_"+page).addClass('thumbCurr');
	//jQuery("#pdfViewIMG_"+docid).html('<img alt=".. molimo pričekajte .." src="admin/admin/css/ajaxLoad5.gif">');
	jQuery('#PDFpageInput').blur();	
	//makeViewer("#pdfViewWrap", "#document_preview");
	//sNotify.addToQueue("viewINF.page: "+ viewINF.page+", viewINF.imageLoaded:"+viewINF.imageLoaded);		
}
// ------------------------------------------------------------------
function scrollToThumb(page)
{
	//alert(page);
	var topPoz= jQuery('#thumb_'+page).offset().top;
	jQuery("#pdfViewThumb").scrollTo('#thumb_'+page, 200, { offset:-120, axis:'y', easing:'swing' }); 
	//jQuery("#pdfViewThumb").scrollTo('#thumb_'+page, 750, { offset:-20, axis:'y', easing:'swing' });
	//alert(page);	
}
// ------------------------------------------------------------------
function screenINFO(opt)
{
	var config = new Object;
	config.sw=screen.width;		// screen resolution
	config.sh=screen.height;	// screen resolution
	config.vw=jQuery(window).width();				// viewport
	config.vh=jQuery(window).height();				// viewport
	config.dw=jQuery(document).width();			// HTML document
	config.dh=jQuery(document).height();			// HTML document
	if ((screen.width>=1024) && (screen.height>=768)) {
		config.w='1000px';
		config.h='720px';
	}
	else  {
		
	}
	
	if (opt==99) { 
		var msg = ' sw: '+config.sw+' sh: '+config.sh;
		msg += '\n vw: '+config.vw+' vh: '+config.vh;
		msg += '\n dw: '+config.dw+' dh: '+config.dh;
		msg += '\n w: '+config.w+' h: '+config.h;
		alert(msg);
	} 
	
	//return config;
};
