$(document).ready(function(){
	$('<img />').attr('src','images/tip_arrows.png');
	$('<img />').attr('src','images/tip_arrows_red.png');
	$('<img />').attr('src','images/form_warning.png');
});


var breakpoint=new_breakpoint="";
$(window).bind("resize",function(){
	if(isBreakpoint("sm")) new_breakpoint="sm";
	if(isBreakpoint("md")) new_breakpoint="md";
	if(isBreakpoint("lg")) new_breakpoint="lg";

	if(new_breakpoint!=breakpoint) {
		$("div.slider").css("opacity",0);
		breakpoint=new_breakpoint;
		slider.reloadSlider();
		setTimeout(function(){ $("div.slider").css("opacity",1); },20);
	}
});


var waitForFinalEvent=function(){var b={};return function(c,d,a){a||(a="a");b[a]&&clearTimeout(b[a]);b[a]=setTimeout(c,d)}}();
var fullDateString = new Date();
function isBreakpoint(alias) { return $('.device-'+alias).is(':visible'); }





function bs_confirm(url,html) {
	if(html==undefined || html=="") html='Czy na pewno?';
	bootbox.confirm(html, function(result) {
		if(result===true) go(url);
	});
}

function bs_custom(html) {
	bootbox.alert(html);
}


function uploadifyUploadCallback(form_name,field_id,file_name,ext,fileObj,data) {}
function uploadifyCancelCallback(form_name, field_id) {}



////////
function go(url) { window.location=url; return false; }
function on_screen(elem) { docViewTop=$(window).scrollTop(); docViewBottom=docViewTop+$(window).height(); elemTop=$(elem).offset().top; elemBottom=elemTop+$(elem).height(); return ((elemTop+((elemBottom-elemTop)/2))>=docViewTop && ((elemTop+((elemBottom-elemTop)/2))<=docViewBottom)); }
function log(text) { if(typeof console!=="undefined") { console.log(text); } else { $("#log").append(text+" "); } }
function print_r (array, return_val) { var output = '', pad_char = ' ', pad_val = 4, d = this.window.document, getFuncName = function (fn) { var name = (/\W*function\s+([\w\$]+)\s*\(/).exec(fn); if (!name) { return '(Anonymous)'; } return name[1]; }, repeat_char = function (len, pad_char) { var str = ''; for (var i = 0; i < len; i++) { str += pad_char; } return str; }, formatArray = function (obj, cur_depth, pad_val, pad_char) { if (cur_depth > 0) { cur_depth++; } var base_pad = repeat_char(pad_val * cur_depth, pad_char); var thick_pad = repeat_char(pad_val * (cur_depth + 1), pad_char); var str = ''; if (typeof obj === 'object' && obj !== null && obj.constructor && getFuncName(obj.constructor) !== 'PHPJS_Resource') { str += 'Array\n' + base_pad + '(\n'; for (var key in obj) { if (Object.prototype.toString.call(obj[key]) === '[object Array]') { str += thick_pad + '[' + key + '] => ' + formatArray(obj[key], cur_depth + 1, pad_val, pad_char); } else { str += thick_pad + '[' + key + '] => ' + obj[key] + '\n'; } } str += base_pad + ')\n'; } else if (obj === null || obj === undefined) { str = ''; } else { str = obj.toString();}  return str; };  output = formatArray(array, 0, pad_val, pad_char);  if (return_val !== true) { alert(output); return true; } return output; }

(function($) {
	$.fn.delay = function(time,func){ this.each(function(){ setTimeout(func,time); }); return this; };
	$.cookie = function(name,value,options){ if(typeof value!='undefined') { options = options||{}; if(value === null) { value=''; options.expires=-1; } var expires=''; if(options.expires && (typeof options.expires=='number' || options.expires.toUTCString)) { var date; if(typeof options.expires=='number') { date=new Date(); date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); } else { date = options.expires; } expires='; expires='+date.toUTCString(); } var path=options.path ? '; path='+(options.path):''; var domain=options.domain ? '; domain='+(options.domain):''; var secure = options.secure ? '; secure':''; document.cookie=[name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); } else { var cookieValue=null; if(document.cookie && document.cookie!='') { var cookies=document.cookie.split(';'); for(var i=0; i<cookies.length; i++) { var cookie=$.trim(cookies[i]); if(cookie.substring(0, name.length+1)==(name+'=')) { cookieValue=decodeURIComponent(cookie.substring(name.length+1)); break; } } } return cookieValue; }};
	(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?300:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
	$.extend({
		str_replace: function(from,to,s) { if(typeof(from)=='object' || typeof(to)=='object') { if(from.length==to.length) { for(i=0; i<from.length; i++) { s=s.replace(new RegExp("\\"+from[i], 'g'), to[i]); } return s; } } return s.replace(new RegExp("\\"+from, 'g'), to); },
		striptags: function(s) { return this.s(s).replace(/<\/?[^>]+>/gi, ''); }
	});
}(jQuery));