/*
 @autor Studio Projektowe Jasper
 @page http://studiojasper.pl
 @make 2012
*/
$(document).ready(function () {
    $("#loader").hide();
    zakladka(1);
    //close window
    $("#zawartosc_okno span").live("click",function(){closeWindow();});  
});
/*
* Zarzadzaie zakladkami
 */
function zakladka(id){    
    $(".zakladka").each(function(){
        $(this).hide();
    });
    $("ul.bookmark_nav > li").removeClass('active');
    $("#zak_"+id).show();
    $("ul.bookmark_nav > li").eq(id-1).addClass('active');
}
function onlyNumbers(cel,evt) {
    var e = evt;
    if(window.event){ // IE
       var charCode = e.keyCode;
    } else if (e.which) { // Safari 4, Firefox 3.0.4
       var charCode = e.which
    }
    if(charCode>31 && (charCode<48 || charCode>57) && (charCode<96 || charCode>105) && charCode!=110 && charCode!=37 && charCode!=38 && charCode!=39 && charCode!=40) {
       cel.value="";
       cel.focus;
    }
}
function testEmail(email){
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
       return -1;
    }
    return 0;
}
function move(opis){
    var con=confirm("Czy przenieś "+opis+"?");
    if(con){return true;}
    return false;
}
function clearValue(dest){if(dest.value==dest.defaultValue){dest.value = '';}}
function setValue(dest) {if(dest.value==''){dest.value=dest.defaultValue;}}
function _redirect(parametr){
   switch(parametr){
      case 'adres':document.location='/klient/panel/adresy_dostaw';break;    
      case 'fv':document.location='/klient/panel/fv';break;    
      case 'logout':document.location='/klient/logout';break;      
      case 'koszyk':document.location='/koszyk';break;        
      case 'oferta':document.location='/oferta';break;  
      case 'oferta_klient':document.location='/klient/panel/oferta,1';break;  
      case 'login':document.location='/klient/konto';break;        
      case 'zaawansowane':document.location='/szukaj/zaawansowane';break;        
      case 'krok3':document.location='/koszyk/krok3';break;          
      case 'nie_znalazlem':document.location='/nie_znalazlem_produktu';break;          
      case 'przechowalnia':document.location='/przechowalnia';break;          
      case 'przech':document.location='/klient/panel/przechowalnia,1';break;          
      default:document.location=parametr;break;          
   }    
}
function okno(zawartosc){
   $("#okno").html('<div id="kontener_okno"><div id="zawartosc_okno">'+zawartosc+'</div></div>'); 
   $("#okno").fadeIn(30);
   setTimeout("closeWindow()",1800);
}
function okno_wybor(zawartosc){
   $("#okno").html('<div id="kontener_okno"><div id="zawartosc_okno"><span class="close">Zamknij</span>'+zawartosc+'</div></div>'); 
   $("#okno").fadeIn(30);
}
function closeWindow(){$("#okno").fadeOut(200);}
function wybierzKategorie(){
  $(".lst_category").toggle();
}
function search_loader(){
  $("#loader").show();
}
function umiesc(wartosc,id){
  $("#"+id).val(wartosc);
  $("#wartosci_cech").hide();
}
function isEmpty(dana){
  if(dana.length<=0 || dana==null || dana==""){
    return false
  }
  return true;
}
/**
*  Javascript sprintf
**/ 
sprintfWrapper = {
 init : function () {
 
		if (typeof arguments == "undefined") {return null;}
		if (arguments.length < 1) {return null;}
		if (typeof arguments[0] != "string") {return null;}
		if (typeof RegExp == "undefined") {return null;}
 
		var string = arguments[0];
		var exp = new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);
		var matches = new Array();
		var strings = new Array();
		var convCount = 0;
		var stringPosStart = 0;
		var stringPosEnd = 0;
		var matchPosEnd = 0;
		var newString = '';
		var match = null;
 
		while (match = exp.exec(string)) {
			if (match[9]) {convCount += 1;}
 
			stringPosStart = matchPosEnd;
			stringPosEnd = exp.lastIndex - match[0].length;
			strings[strings.length] = string.substring(stringPosStart, stringPosEnd);
 
			matchPosEnd = exp.lastIndex;
			matches[matches.length] = {
				match: match[0],
				left: match[3] ? true : false,
				sign: match[4] || '',
				pad: match[5] || ' ',
				min: match[6] || 0,
				precision: match[8],
				code: match[9] || '%',
				negative: parseInt(arguments[convCount]) < 0 ? true : false,
				argument: String(arguments[convCount])
			};
		}
		strings[strings.length] = string.substring(matchPosEnd);
 
		if (matches.length == 0) {return string;}
		if ((arguments.length - 1) < convCount) {return null;}
 
		var code = null;
		var match = null;
		var i = null;
 
		for (i=0; i<matches.length; i++) {
 
			if (matches[i].code == '%') {substitution = '%'}
			else if (matches[i].code == 'b') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(2));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'c') {
				matches[i].argument = String(String.fromCharCode(parseInt(Math.abs(parseInt(matches[i].argument)))));
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'd') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'f') {
				matches[i].argument = String(Math.abs(parseFloat(matches[i].argument)).toFixed(matches[i].precision ? matches[i].precision : 6));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'o') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(8));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 's') {
				matches[i].argument = matches[i].argument.substring(0, matches[i].precision ? matches[i].precision : matches[i].argument.length)
				substitution = sprintfWrapper.convert(matches[i], true);
			}
			else if (matches[i].code == 'x') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]);
			}
			else if (matches[i].code == 'X') {
				matches[i].argument = String(Math.abs(parseInt(matches[i].argument)).toString(16));
				substitution = sprintfWrapper.convert(matches[i]).toUpperCase();
			}
			else {
				substitution = matches[i].match;
			}
 
			newString += strings[i];
			newString += substitution;
 
		}
		newString += strings[i];
 
		return newString;
 
	},
 convert : function(match, nosign){
		if (nosign) {
			match.sign = '';
		} else {
			match.sign = match.negative ? '-' : match.sign;
		}
		var l = match.min - match.argument.length + 1 - match.sign.length;
		var pad = new Array(l < 0 ? 0 : l).join(match.pad);
		if (!match.left) {
			if (match.pad == "0" || nosign) {
				return match.sign + pad + match.argument;
			} else {
				return pad + match.sign + match.argument;
			}
		} else {
			if (match.pad == "0" || nosign) {
				return match.sign + match.argument + pad.replace(/0/g, ' ');
			} else {
				return match.sign + match.argument + pad;
			}
		}
	}
}
sprintf = sprintfWrapper.init;
