// JavaScript Document
//// Rollovers ///
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->

////// clearing search box ////
function clickclear(thisfield, defaulttext) {
if (thisfield.value == defaulttext) {
thisfield.value = "";
}
}


function clickrecall(thisfield, defaulttext) {
if (thisfield.value == '') {
thisfield.value = defaulttext;
}
}
///// end of function //////


isIE=document.all;
isNN=!document.all&&document.getElementById;
isN4=document.layers;

var kliknjen =""

function nav_on(id){
	
	if(id != kliknjen){
		
	var target = document.getElementById(id)
	target.style.backgroundColor="#cdd2d3";
	}
}
function nav_off(id){
	if(id != kliknjen){
	var target = document.getElementById(id)
	target.style.backgroundColor="#e3e7e8";
	}
}
	function klik(id){
		//alert(id)
	kliknjen = id
	var target = document.getElementById(id)
	target.style.backgroundColor="#cdd2d3";
	}

//// Ajax Http Request /////
var xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  xmlhttp = new XMLHttpRequest();
}

function loadFragmentInToElement(fragment_url, element_id) {
	
    var element = document.getElementById(element_id);
    //element.innerHTML = '<em>Loading ...</em>';
    xmlhttp.open("GET", fragment_url);
    xmlhttp.onreadystatechange = function() {
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
         element.innerHTML = xmlhttp.responseText;
      }
    }
    xmlhttp.send(null);
}

///blinking ///
var tags = new Array( 'div','td','tr','p','b','table','strong','span','emphasis','a','h1','h2','h3','pre','sub','sup','i','th','cp','ul','ol','li','dt','dd');
//var pixelArray =  new Array('9','10','11','13','15','17','19','21');
var pixelArray =  new Array('10','11','12','14','16','18','20','22');
var emArray =  new Array('0.7','0.9','1.0','1.5','2.0','2.5','3');
var initSize = parseInt(getCookie("fontsize"));
//var cssSizes = new Object();

function getInitSize() {
	/*var rules;
	var i;
	if (document.styleSheets[0].cssRules) {
		rules = document.styleSheets[0].cssRules;
		i = 0;
	} else {
		rules = document.styleSheets[0].rules;
		i = -1;
	}

	while (++i < rules.length) {
		if (rules[i].style.fontSize.length > 0) {
			cssSizes[rules[i].selectorText] = rules[i].style.fontSize;
		}
	}
	*/

	if (!initSize && initSize != 0) { 
		initSize = 2;
		var now = new Date();
		now.setTime(now.getTime() + 2 * 24 * 60 * 60 * 1000);
		setCookie("fontsize", initSize, now);
	} else if (initSize != 2) {
		tmp = initSize-2;
		initSize = 2;
		fontSizer(tmp, 'px');
	}
}

function fontSizer(inc,unit) {
		
	if (!document.getElementById) 
		return;
	var size = initSize;
		size += inc;
	if (size < 3 ) {
		size = 2;
	}
	if (size > 5 ) {
		size = 5;
	}
		var diff = size - initSize;
		var pxdiff = diff;
		if (diff == 0) return;
		
		if (size >= 2 && initSize >= 2) {
			pxdiff *= 2;
		} else if (size >= 2) {
			pxdiff += size - 2;
		} else if (initSize >= 2) {
			pxdiff -= initSize - 2;
		}
		
		initSize = size;
		var now = new Date();
		now.setTime(now.getTime() + 2 * 24 * 60 * 60 * 1000);
		setCookie("fontsize", initSize, now);
		getBody = document.getElementsByTagName('body')[0];
	for (i = 0 ; i < tags.length ; i++ ) {
		getallTags = getBody.getElementsByTagName(tags[i]);
		for (k = 0 ; k < getallTags.length ; k++) {
			if (getallTags[k].className == 'left' || getallTags[k].className == 'content') {
					if (getallTags[k].style.fontSize.length > 0) {
						px = toInt(getallTags[k].style.fontSize);
						if (px > 0) {
							getallTags[k].style.fontSize = (unit=='px') ? (px+pxdiff)+unit : (emArray[size]*1 + px-emArray[size-diff])+unit;
						} else {
							getallTags[k].style.fontSize = (unit=='px') ? (pixelArray[size]*1 + px-pixelArray[size-diff])+unit : (emArray[size]*1 + px-emArray[size-diff])+unit;
						}
					/*} else if (cssSizes['.'+getallTags[k].style.className]) {
						px = toInt(cssSizes['.'+getallTags[k].style.className]);
						getallTags[k].style.fontSize = (unit=='px') ? (pixelArray[size]*1 + px-pixelArray[size-diff])+unit : (emArray[size]*1 + px-emArray[size-diff])+unit;
					*/
					} else {
						//alert(getallTags[k].style.className);
						getallTags[k].style.fontSize = (unit=='px') ? pixelArray[size]+unit : emArray[size]+unit;
					}
				
			}
		}
	}
}

function toInt(str) {
	for (j = 0; j <= str.length; j++) {
		if (j == str.length || str.charAt(j) < '0' || str.charAt(j) > '9') {
			return str.substring(0,j)*1;
		}
	}
}

/////////////////////

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

// END cookeis //

function pngfix(){
	
	var arVersion = navigator.appVersion.split("MSIE")
	var version = parseFloat(arVersion[1])
	
	if ((version >= 5.5) && (document.body.filters)) 
	{
	   for(var i=0; i<document.images.length; i++)
	   {
		  var img = document.images[i]
		  var imgName = img.src.toUpperCase()
		 
		  if (imgName.substring(imgName.length-3, imgName.length) == "PNG" )
		  {
			 var imgID = (img.id) ? "id='" + img.id + "' " : ""
			 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
			 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
			 var imgStyle = "display:block;" + img.style.cssText
			 var onclick = img.onclick;
			 if (onclick) {
				onclick = onclick+"";
				var idx = onclick.indexOf("{");
				onclick = "onclick=\""+onclick.substring(idx+2,onclick.length-2)+"\"";
			 }
			 if (img.align == "left") imgStyle = "float:left;" + imgStyle
			 if (img.align == "right") imgStyle = "float:right;" + imgStyle
			 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
			 var strNewHTML = "<div " + imgID + imgClass + imgTitle
			 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";position:relative;"
			 + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
			 + "(src=\'" + img.src + "\', sizingMethod='scale');\" " + onclick + "></div>"
			 img.outerHTML = strNewHTML
			//window.open("http://koper.emigma.com/index.php?page=staticplus&item=345&"+strNewHTML,"_blank");
			 i = i-1
		  }
	   }
	}
}

function calculate_kolicina(sifra_art){
	/*
	$('osnovna_' + sifra_art).value = parseInt($('osnovna_' + sifra_art).value);
	$('dodatna_' + sifra_art).value = parseInt($('dodatna_' + sifra_art).value);
	*/
	
	var val = Math.ceil($F('dodatna_' + sifra_art).replace(",", ".") * $F('st_v_dodatno_' + sifra_art));
	$('osnovna_' + sifra_art).value = val;
}

function calculate_paketi(sifra_art){
	$('osnovna_' + sifra_art).value = parseInt($('osnovna_' + sifra_art).value);
	$('dodatna_' + sifra_art).value = parseInt($('dodatna_' + sifra_art).value);
	
	var val = ($F('osnovna_' + sifra_art) / $F('st_v_dodatno_' + sifra_art));
	$('dodatna_' + sifra_art).value = String(val).replace(".", ",");
}

function add_priljubljene(art_id){
	var url = 'index.php?page=priljubljene';
	//alert(art_id);
	new Ajax.Request(url, {
		   method : 'get',
		   parameters : {
		   		get_art  : art_id
		   },
		   onSuccess : function(out){
		   		//$('debug').innerHTML = out.responseText;
				alert('Izdelek je bil uspešno dodan med priljubljene izdelke');
				
				
			}
		});


}

function add_users_priljubljeni(){
	$('users_priljubljeni').request({
	  	onComplete: function(out){ 
		//alert(out.responseText);
			//$('user_sm_form').innerHTML = out.responseText;
			alert('Izdelek je bil uspešno dodan med priljubljene izdelke izbranim uporabnikom');
			$('user_sm_form').style.display = 'none';
		}
	})
}

function get_user_sm_form(art_id){
	
	if($('user_sm_form').style.display == ''){
		$('user_sm_form').style.display = 'none';
		return false;
	}
	$('user_sm_form').innerHTML = '';
	$('user_sm_form').style.display = '';
	var url = 'index.php';
	//alert(art_id);
	new Ajax.Request(url, {
		   method : 'get',
		   parameters : {
			    art_id	:	art_id,
			    page	:	'users_sm_form',
				media	:	'ajax'
		   },
		   onSuccess : function(out){
		   		$('user_sm_form').innerHTML = out.responseText;
				//alert('Izdelek je bil uspešno dodan med priljubljene izdelke');
				
			}
		});
}

function master_check(value,sm){
	var checks = $$('input.check_'+sm);

	for(i in checks){
		if(checks[i].id){
			checks[i].checked = value;
		}
	}
	
}

function dodaj_v_kosarico(art_id,art_qt){ 
	//alert(art_id + ' - ' + art_qt);
	var url = 'index.php?page=kosarica';
	new Ajax.Request(url, {
		   method : 'get',
		   parameters : {
		   		mode	: 'insert_art',
				art_id  : art_id,
				art_qt  : art_qt
				
		   },
		   onSuccess : function(out){
		   		update_kosarica_cnt();
				//$('debug').innerHTML = out.responseText;
				alert('Artikel je bil uspešno dodan v košarico');
				
			}
		});
}

function update_kosarica_cnt(){
	var url = 'index.php?page=kosarica_count';
	new Ajax.Request(url, {
		   method : 'get',
		   parameters : {
		   		get_cnt	: 'yes'
		   },
		   onSuccess : function(out){
		   		$('kosarica_cnt').innerHTML = out.responseText;
				Effect.Pulsate('kosarica_cnt');

				
			}
		});
}

function form_dodaj_v_kosarico(){ 
	$('hitri_nakupi_form').request({
	   onSuccess : function(out){
		   		//$('debug').innerHTML = out.responseText;
				$('hitri_nakupi_form').reset();
				update_kosarica_cnt();
				alert('Artikli so bili uspešno dodani v košarico');
				var artfields = $('hitri_nakupi_form').getElementsByClassName('artfields');
				for(a = 0; a <= artfields.length; a++){
					artfields[a].innerHTML = '';
				}
				
				return false;
			}
	})
	return false;
}

function izvedi_kosarico(sm,action){
	
	//var url = 'index.php?page=kosarica_izvedi&media=ajax';
	var url = 'index.php?page=kosarica_izvedi&osebni_prevzem='+$('osebni_prevzem_'+sm).checked+'&sm='+sm+'&naslov_dostve='+$('naslov_dostve_'+sm).value+'&st_narocilnice='+$('st_narocilnice_'+sm).value+'&akcijska_koda='+$('akcijska_koda_'+sm).value+'&action='+action;
	window.location= url;
	/*
	new Ajax.Request(url, {
		   method : 'get',
		   parameters : {
		   		sm 				: sm,
				osebni_prevzem	: $('osebni_prevzem_'+sm).checked,
				naslov_dostve	: $('naslov_dostve_'+sm).value,
				st_narocilnice	: $('st_narocilnice_'+sm).value,
				akcijska_koda	: $('akcijska_koda_'+sm).value,
				
				
		   },
		   onSuccess : function(out){
			    $('debug').show();
		   		$('debug').innerHTML = out.responseText;
				//alert('Artikel je bil uspešno dodan v košarico');
				
			}
		});
	*/
}
//////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

function grayOut(vis, options) {
  // Pass true to gray out screen, false to ungray
  // options are optional.  This is a JSON object with the following (optional) properties
  // opacity:0-100         // Lower number = less grayout higher = more of a blackout 
  // zindex: #             // HTML elements with a higher zindex appear on top of the gray out
  // bgcolor: (#xxxxxx)    // Standard RGB Hex color code
  // grayOut(true, {'zindex':'50', 'bgcolor':'#0000FF', 'opacity':'70'});
  // Because options is JSON opacity/zindex/bgcolor are all optional and can appear
  // in any order.  Pass only the properties you need to set.
  var options = options || {}; 
  var zindex = options.zindex || 50;
  var opacity = options.opacity || 70;
  var opaque = (opacity / 100);
  var bgcolor = options.bgcolor || '#000000';
  var dark=document.getElementById('darkenScreenObject');
  if (!dark) {
    // The dark layer doesn't exist, it's never been created.  So we'll
    // create it here and apply some basic styles.
    // If you are getting errors in IE see: http://support.microsoft.com/default.aspx/kb/927917
    var tbody = document.getElementsByTagName("body")[0];
    var tnode = document.createElement('div');           // Create the layer.
        tnode.style.position='absolute';                 // Position absolutely
        tnode.style.top='0px';                           // In the top
        tnode.style.left='0px';                          // Left corner of the page
        tnode.style.overflow='hidden';                   // Try to avoid making scroll bars            
        tnode.style.display='none';                      // Start out Hidden
        tnode.id='darkenScreenObject';                   // Name it so we can find it later
    tbody.appendChild(tnode);                            // Add it to the web page
    dark=document.getElementById('darkenScreenObject');  // Get the object.
  }
  if (vis) {
    // Calculate the page width and height 
    if( document.body && ( document.body.scrollWidth || document.body.scrollHeight ) ) {
        var pageWidth = document.body.scrollWidth+'px';
        var pageHeight = document.body.scrollHeight+'px';
    } else if( document.body.offsetWidth ) {
      var pageWidth = document.body.offsetWidth+'px';
      var pageHeight = document.body.offsetHeight+'px';
    } else {
       var pageWidth='100%';
       var pageHeight='100%';
    }   
    //set the shader to cover the entire page and make it visible.
    dark.style.opacity=opaque;                      
    dark.style.MozOpacity=opaque;                   
    dark.style.filter='alpha(opacity='+opacity+')'; 
    dark.style.zIndex=zindex;        
    dark.style.backgroundColor=bgcolor;  
    dark.style.width= pageWidth;
    dark.style.height= pageHeight;
    dark.style.display='block';                          
  } else {
     dark.style.display='none';
  }
}

function number_format(number, decimals, dec_point, thousands_sep) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://getsprink.com)
    // +     bugfix by: Benjamin Lupton
    // +     bugfix by: Allan Jensen (http://www.winternet.no)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +     bugfix by: Howard Yeend
    // +    revised by: Luke Smith (http://lucassmith.name)
    // +     bugfix by: Diogo Resende
    // +     bugfix by: Rival
    // +      input by: Kheang Hok Chin (http://www.distantia.ca/)
    // +   improved by: davook
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Jay Klehr
    // +   improved by: Brett Zamir (http://brett-zamir.me)
    // +      input by: Amir Habibi (http://www.residence-mixte.com/)
    // +     bugfix by: Brett Zamir (http://brett-zamir.me)
    // +   improved by: Theriault
    // *     example 1: number_format(1234.56);
    // *     returns 1: '1,235'
    // *     example 2: number_format(1234.56, 2, ',', ' ');
    // *     returns 2: '1 234,56'
    // *     example 3: number_format(1234.5678, 2, '.', '');
    // *     returns 3: '1234.57'
    // *     example 4: number_format(67, 2, ',', '.');
    // *     returns 4: '67,00'
    // *     example 5: number_format(1000);
    // *     returns 5: '1,000'
    // *     example 6: number_format(67.311, 2);
    // *     returns 6: '67.31'
    // *     example 7: number_format(1000.55, 1);
    // *     returns 7: '1,000.6'
    // *     example 8: number_format(67000, 5, ',', '.');
    // *     returns 8: '67.000,00000'
    // *     example 9: number_format(0.9, 0);
    // *     returns 9: '1'
    // *    example 10: number_format('1.20', 2);
    // *    returns 10: '1.20'
    // *    example 11: number_format('1.20', 4);
    // *    returns 11: '1.2000'
    // *    example 12: number_format('1.2000', 3);
    // *    returns 12: '1.200'
    var n = !isFinite(+number) ? 0 : +number, 
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}



