//globalny objekt z globalnymi zmiennymi js
var oGlobal = {
	BASE_URL: 'http://'+location.host+'/',
	LOGGED_IN:false
}

function genNavigation(iLimit, iAllRecords, iAllPages, iCurrentPage, sScriptName, sDivId, sArrowColor, oExtraParams){

	var baseParams = {"iNumPage" : iCurrentPage };
	if(typeof oExtraParams != 'undefined' && oExtraParams!=null){
		baseParams = $.extend(baseParams,oExtraParams);
	}

  nav = Navigation.get(baseParams);
	nav.iJsFunction = 1; 		//liczba rekord?w na stronie
	nav.iPageCount = iLimit; 		//liczba rekord?w na stronie
	nav.iAllCount = iAllRecords; 	  		//liczba wszystkich rekord?w
	nav.iAllPages = iAllPages;   	  	//liczba wszystkich stron
	nav.iNumPage = parseInt(iCurrentPage);       	//numer biez?cej strony
	nav.sScriptName = sScriptName;
    //nav.sExtraParam = 's';

    if(sArrowColor){
        nav.sLeft  = '<span class="left"><img src="img/btn_'+sArrowColor+'_prev.png" width="9" height="8" alt="" style="border:0;" /></span>'; 	//strzalki w lewo
        nav.sRight = '<span class="right"><img src="img/btn_'+sArrowColor+'_next.png" width="9" height="8" alt="" style="border:0;" /></span>'; 	//strzalki w prawo
    }
    else {
        nav.sLeft  = '<span class="left"><img src="img/btn_black_prev.png" width="9" height="8" alt="" style="border:0;" /></span>'; 	//strzalki w lewo
        nav.sRight = '<span class="right"><img src="img/btn_black_next.png" width="9" height="8" alt="" style="border:0;" /></span>'; 	//strzalki w prawo
    }

	nav.makeHTML();
    
	$("#" + sDivId).html(nav.sHtml);

}

function searchByLetter(letter,mode){
	if(mode=='get' || typeof mode == 'undefined'){
    //var letter = letter;
    var search = location.search;
		location.href = $.modifySearchQuery($.searchQuery2array(search),'letter',letter);
	}
	else if(mode=='hash'){
    //var letter = letter;
    var hash = location.hash;
    var str = hash;

    if(hash.indexOf('fc/')>=0){
        var where = str.indexOf("fc/");
        var _str = str.substr(where,str.length);
        hash = str.substr(0,str.length-_str.length);
        if(letter==undefined)
            letter = '';
    }
    else{
        if(hash.substr(0,1)!='#')
        hash = '#';
    }

    if(hash.length>1 && hash.substr(hash.length-1,1)!='/')
            hash += '/';

    hash = hash+'fc/'+letter;
    location.href = hash;
	}
}


function setBtnOut(btn){
    if( btn.attr("src").search("_on.png") ){
        var iPosExtension = btn.attr("src").search("_on.png");
        var newImg = btn.attr("src").substring(0,iPosExtension);
        btn.attr({
                src: newImg + ".png",
                alt: ""
        })
    }
}

function setBtnOver(btn){
    if(btn.attr("src").search("_on.png") < 0){
        var iPosExtension = btn.attr("src").search(".png");
        var newImg = btn.attr("src").substring(0,iPosExtension);
        btn.attr({
                src: newImg + "_on.png",
                alt: ""
        })
    }
}

function findPos(obj) {

    var curleft = obj.offsetLeft ? obj.offsetLeft : 0;
	var curtop = obj.offsetTop ? obj.offsetTop : 0;

    while (obj = obj.offsetParent) {
		curleft += obj.offsetLeft
		curtop += obj.offsetTop
	}

    return {x:curleft,y:curtop};
}

function setVoteStar(objLi, action){
        $(objLi).prevAll('ul.stars li').addClass(action);
        $(objLi).addClass(action);
        $(objLi).nextAll('ul.stars li').removeClass(action);
}

function clearVoteStar(objLi){
        $(objLi).parent().find('li').removeClass('hover');
}

function sendVote(objLi){
        var iNumber = $(objLi).attr('class').substring(4,5);
        $('#comment_rate').val(iNumber);
}

function resizeShadow(){
	var shadowheight = $('#container').height();
	$(".ds-v div").css({'height' : shadowheight + 'px', 'z-index' : 0});
}


function AddToFavorites(o){

	var title = "RE - Odkryj Polskę Na Nowo";
	var url = "http://www.re.pl/";

	if (window.sidebar) {
		// Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url, "");
	} else if( window.external ) {
		// IE Favorite
		o.style.behavior='url(#default#homepage)';
		o.setHomePage(url)
	}
	else if(window.opera && window.print) {
		// Opera Hotlist
		return true;
	}
}


$.extend({

		modifySearchQuery : function(queryObject,index,value){
			var query = '?';
			if(typeof queryObject!='undefined'){
				var qO = {};
				qO[index] = value;
				queryObject = $.extend(queryObject,qO);

				$.each(queryObject,function(k,v){
					if((v==index && value!=null) || v!=index){
						query+=k+'='+v+'&';
					}
				});
				query = query.substr(0,query.length-1);
			}
			else{
				query+=index+'='+value;
			}
			return query;
		},

		searchQuery2array : function(querystring){

        var result = {};
        if (!querystring){ return result}
				else{querystring = querystring.substr(1,querystring.length);}

        var aPairs = querystring.split("&");

        $.each(aPairs, function(k,v) {
					var val = v.split('=');
					result[val[0]] = val[1];
        });

        //for (var key in result)
        //   alert(key + "=" + result[key]);

        return result;

		},

    query2array : function(querystring){

        var result = {};
        if (!querystring) return result;

        var aPairs = querystring.replace('#','').split("/");

        $.each(aPairs, function(key) {
            if( key % 2 )
                result[aPairs[key-1]] = aPairs[key];
        })

        //for (var key in result)
        //   alert(key + "=" + result[key]);

        return result;
   },

   convertRgbToHex : function(sColor){
                        var returnColor = '';
                        
                        if(sColor=='' || sColor=='transparent'){
                          return 'transparent';
                        }
                        else if(sColor.indexOf('rgb')>=0){

                          var aColor = sColor.substr(4,sColor.length-5);
                          aColor = aColor.split(',');
  
                          aColor[0] = aColor[0].toString(16);
                          aColor[1] = aColor[1].toString(16);
                          aColor[2] = aColor[2].toString(16);
                          
                          $.each(aColor,function(i,item){
                            var tmp = item;
                            if(tmp.length==1){
                              tmp = '0'+tmp;
                            }
                            returnColor += tmp;
                          });
                        }
                        else{
                          returnColor = sColor;
                        }

                        return returnColor;
                    }
});



function showAdvOptions(obj){
	
	var offset;
	var parentId = $('#adv_option_content').parent().attr('id');

	if(parentId!='advMasterContainer'){
		$('body').append('<div id="advMasterContainer"></div>');

		$('#advMasterContainer').append($('#adv_option_content'));
	}

	if(obj instanceof jQuery){
		offset = obj.offset();
	}
	else{
		offset = $(obj).offset();
	}

	$('#advMasterContainer').css({
		'position' : 'absolute',
		'left': offset.left-282+'px',
		'top': offset.top+27+'px',
		'z-index' : 10
  });
                
  $("#adv_option_content").css('display','block');
}

iLoaders = 0;

function showGlobalLoader(){

	var width = $(window).width();
	var posLeft = (width/2) - 90 + "px";
	var posTop = "0px";
	
	if(iLoaders==0){
		$("#global_loader_inner").html('Trwa pobieranie danych...');
		$("#global_loader")
			.css({"left" : posLeft, "top" : posTop, "z-index":100, "opacity" : "0.6"})
			.animate({"opacity" : "0.95"}, 300)
			.show()
	}
}

function hideGlobalLoader(){
	if(iLoaders==0){
		$("#global_loader").hide()
	}
}


$(document).ready(function(){

    // funkcja do zamykania boxlayera
    $(".close").click(
            function(){
                var sBoxId = $(this).parents().filter('.layerbox:first').attr('id');
                $('#'+sBoxId).toggle();
            }
    )

	
    $("#btn_adv_option").click(function(){showAdvOptions(this)}).toggle(function(){
           $('#adv_option_content').show();
		},
        function(){
            $('#adv_option_content').hide();
        }
	);

			
		})

function print_r(arr,lvl){
  var txt = '';
  var margin = '';
  lvl = typeof lvl=='undefined'?0:lvl;
  for(a in arr){
    if(typeof arr[a]!='function'){
      if(typeof arr[a]=='object' && arr[a]!=null){
        if(lvl>0){margin = new Array(lvl).join(" ");}
        txt += margin+a+" => [\n"+print_r(arr[a],lvl+2)+""+margin+"]\n";
      }
      else{
        if(lvl>0){margin = new Array(lvl).join(" ");}
        if(arr[a]==null){txt += margin+a+' => NULL'+"\n";}
        else{txt += margin+a+' => '+arr[a]+"\n";}
      }
    }
  }
  return txt;
}

