function returnData(data){
    if(data=='OK'){
        reload();
    }else if(data=='NO'){
        alert("Wystąpił błąd!");
    }else{
        alert(data);
        //alert("Wystąpił błąd aplikacji!");
    }
}

function reload(){
    document.location.reload(true);
}
/* TOP START */
function alert(msg) {
    $.prompt(msg);
}
function askBeforeRefresh(url,question){
    $.prompt(question,{buttons: { Ok: true, Cancel: false },
        callback: function (v,m){
            if(v==true){
                refreshAfter(url);
            }
    }});
}

function askBeforeRefreshNT(url,question){
    $.prompt(question,{buttons: { Ok: true, Cancel: false },
        callback: function (v,m){if(v==true){
                top.location=url;}
        }
    });
}

function hideshow(whatid){
    $('#'+whatid+'').slideToggle('slow');
}

function hideshow(showid,hideid){
    $('#'+hideid+'').slideUp('slow',function(){
       $('#'+showid+'').slideDown('slow');
    });
}
function refreshAfter(url){
    $.get(url, function(data){
          if(data=='OK'){
              document.location.reload();
          }
          if(data=='NO'){
              //alert('Wyst\u0105pił błąd!!');
          }
        });
}

/* TOP END */
/*FRONT PAGE START*/
var loop=true;
$(document).ready(function () {
    $("marquee").marquee().mouseover(function () {
            $(this).trigger('stop');
        }).mouseout(function () {
            $(this).trigger('start');
        }).mousemove(function (event) {
            if ($(this).data('drag') == true) {
                this.scrollLeft = $(this).data('scrollX') + ($(this).data('x') - event.clientX);
            }
        }).mousedown(function (event) {
            $(this).data('drag', true).data('x', event.clientX).data('scrollX', this.scrollLeft);
        }).mouseup(function () {
            $(this).data('drag', false);
        });
    $("form").submit(function(){
        if($(".req").val().length>0){
            return true;
        }else{
            alert("Nie wszystkie wymagane pola s\u0105 uzupełnione!");
            return false;
        }
    });
    $(".dropright > li > ul").addClass("dropdown-vertical");
    $(".dropup > li > ul").addClass("dropdown-upward");
    $(".dropleft > li > ul").addClass("dropdown-vertical-rtl");
    $(".omolink").hover(function(){$(this).animate({opacity: 0}, 300 );},
    function(){$(this).animate({opacity: 1}, 200 );});
    showscroolers();
    SexyLightbox.initialize({imagesdir:''+baseUrl+'/public/images/sexylightbox/', color:'black'});
    var title=$('title').html();
    $('.buttonaddtobookmarks').attr("title", title).jFav();
    $('.socialmain a').each(function(n){
        $(this).attr("href",$(this).attr("href").replace("{title}", title));
    });
	tooltip();
});  

function showscroolers(){
    if($('#audiogalleryinside').height()>$('#audiogallery').height()){
       $('.scroolpointer').show();
    }else{
       $('.scroolpointer').hide();
    }
}


function openwindowclear(addr,name,width,height){
    var left = (window.screen.width - width) / 2;
    var top = (window.screen.height - height) / 2;
    newWindow = window.open(addr, name, "'minimizable=no, dependent=yes, menubar=no, directories=no, toolbar=no, location=no,location=no, scrollbars=no, resizable=no, status=no, width="+width+", height="+height+", top="+top+", left="+left+"'").focus();
    return true;
}

function gallery(baseurl,id){
    $("#gallerydiv").load(baseurl+'/presentation/show/id/'+id+'/');
    return true;
}

function scroll(what){
    var tmp = document.getElementById('galleryminiimghoriz');
    if(loop){
        if(what==1){
            tmp.scrollLeft=tmp.scrollLeft+5;
            if(tmp.scrollLeft < tmp.scrollWidth - tmp.offsetWidth){
                setTimeout('scroll(1)',10);
            }
        }else{
            tmp.scrollLeft=tmp.scrollLeft-5;
            if(tmp.scrollLeft>0){
                setTimeout('scroll(0)',10);
            }
        }
    }
}

function scrollv(what){
    var tmp = $('#galleryminiimgvert');
    if(loop){
        if(what==1){
            tmp.scrollTop=tmp.scrollTop+5;
            if(tmp.scrollTop < tmp.scrollHeight - tmp.offsetHeight){
                setTimeout('scrollv(1)',10);
                alert("dupa");
            }
        }else{
            tmp.scrollTop=tmp.scrollTop-5;
            if(tmp.scrollTop>0){
                setTimeout('scrollv(0)',10);
                alert("dupa1");
            }
        }
    }
}

function scrollaudio(what){
    var tmp = document.getElementById('audiogallery');
    if(loop){
        if(what==1){
            tmp.scrollTop=tmp.scrollTop+5;
            if(tmp.scrollTop < tmp.scrollHeight - tmp.offsetHeight){
                setTimeout('scrollv(1)',10);
            }
        }else{
            tmp.scrollTop=tmp.scrollTop-5;
            if(tmp.scrollTop>0){
                setTimeout('scrollv(0)',10);
            }
        }
    }
}

function stopscrool(){
    loop=false;
}



function limitchar(elementlimit, elementwrite){
        var limitfield = document.getElementById(elementlimit);
        var left = 1500-limitfield.value.length;
        if(left<0){
            limitfield.value = limitfield.value.substring(0, 1500);
            left=0;
        }
        document.getElementById(elementwrite).firstChild.data = 'Zosta\u0142o '+ left +' znaków';
    }



function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
    return null;
}

function changeImages(where,newfile) {
    document.getElementById(where).src=newfile;
}

var preloadFlag = false;
function preloadImages(url) {
	if (document.images) {
		link1 = newImage(url+"link1b.jpg");
		link2 = newImage(url+"link2b.jpg");
		link3 = newImage(url+"link3b.jpg");
		link4 = newImage(url+"link4b.jpg");
		link5 = newImage(url+"link5b.jpg");
		link6 = newImage(url+"link6b.jpg");
		link7 = newImage(url+"link7b.jpg");
		preloadFlag = true;
	}
}

function omover(where, newfile){
	//window.status='home';
	changeImages(where, newfile);
	return true;
}

function omout(where, newfile){
	//window.status='';
	changeImages(where, newfile);
	return true;
} 
/* FRONT PAGE END */



/* TOOLTIP START */
this.tooltip=function(){xOffset=10;yOffset=20;$(".tooltip").hover(function(e){this.t=this.title;this.title="";$("body").append("<p id='tooltip'>"+this.t+"</p>");$("#tooltip").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px").fadeIn("fast")},function(){this.title=this.t;$("#tooltip").remove()});$(".tooltip").mousemove(function(e){$("#tooltip").css("top",(e.pageY-xOffset)+"px").css("left",(e.pageX+yOffset)+"px")})};
/* TOOLTIP END*/

function jsurl(url){
    document.location=url;
}

/**
 * @author Alexander Farkas
 * v. 1.02
 */
(function($) {
	$.extend($.fx.step,{
	    backgroundPosition: function(fx) {
            if (fx.state === 0 && typeof fx.end == 'string') {
                var start = $.curCSS(fx.elem,'backgroundPosition');
                start = toArray(start);
                fx.start = [start[0],start[2]];
                var end = toArray(fx.end);
                fx.end = [end[0],end[2]];
                fx.unit = [end[1],end[3]];
			}
            var nowPosX = [];
            nowPosX[0] = ((fx.end[0] - fx.start[0]) * fx.pos) + fx.start[0] + fx.unit[0];
            nowPosX[1] = ((fx.end[1] - fx.start[1]) * fx.pos) + fx.start[1] + fx.unit[1];
            fx.elem.style.backgroundPosition = nowPosX[0]+' '+nowPosX[1];

           function toArray(strg){
               strg = strg.replace(/left|top/g,'0px');
               strg = strg.replace(/right|bottom/g,'100%');
               strg = strg.replace(/([0-9\.]+)(\s|\)|$)/g,"$1px$2");
               var res = strg.match(/(-?[0-9\.]+)(px|\%|em|pt)\s(-?[0-9\.]+)(px|\%|em|pt)/);
               return [parseFloat(res[1],10),res[2],parseFloat(res[3],10),res[4]];
           }
        }
	});
})(jQuery);
