var aURL='';
var aURL=new Array();
var hash = "";
var hasHistory=false;

var czas=0;

function linkW(warstwa,link,load_w,no_history){
		var d = new Date();
		if (d.getTime()-czas>500){
				aURL=link;
				if (load_w){
						var obj=makeLoad(warstwa,false);
						if (obj==0) load_w=false;
				}

				var createdOBJ=warstwa;
				if (typeof(warstwa)!='object') createdOBJ='#'+warstwa;
				else createdOBJ=warstwa;

				jQuery.ajax({
						url:link,
						type:'GET',
						success: function(response){
							$(createdOBJ).html(response);
							if (!no_history || no_history==undefined) {
									hash = link;
									hash = hash.replace(/^.*#/, '');
									$.history.load(hash);
									hasHistory=true;
							}
							if (load_w) {
									makeLoad(warstwa,obj);
							}
						},
						error:function(request){ alert('Błąd podczas odbioru ajax !')}
					});
		}
		czas=d.getTime();
}

// loader
function makeLoad(warstwa,obj){
		if (typeof(warstwa)!='object') obj_w=document.getElementById(warstwa);
		else obj_w=warstwa;

		if (typeof(obj)!='object') {
				var obj_w;
				
				he=$(obj_w).height();
				wi=$(obj_w).width();
				mX=$(obj_w).offset().left;
				mY=$(obj_w).offset().top;

				if (mX>0 && wi>0) {
						var IE = document.all?true:false;

						today = new Date();
						var new_dev = document.createElement('div');
						document.body.appendChild(new_dev);
						Nazwa_d=today.getSeconds();
						new_dev.id=Nazwa_d;
						document.getElementById(Nazwa_d).className="loading";
						$(obj_w).fadeTo(200,0.1);

						document.getElementById(Nazwa_d).style.position="absolute";
						document.getElementById(Nazwa_d).style.left=(mX+(wi/2)-8)+"px";
						document.getElementById(Nazwa_d).style.top=(mY+(he/2))+"px";
						return new_dev;
				} else return 0;
		} else {
							$(obj_w).fadeTo(200,1);
							document.body.removeChild(obj);
		}
}

function insertURL(link){
		aURL.push(link);
}

function randomize_(){
      today = new Date();
      num = today.getTime();
      return(num);

}

function foto(plik) {
	new_window =window.open('foto.php?ID='+plik,randomize_(),'width=400,height=400,toolbars=no,resizeble="no",scrollbars=no');
}

function openW(strona,width_,height_){
		new_window = window.open(strona,'st','width='+width_+',height='+height_+',toolbars=no,resizeble=no,scrollbars=no');
}
function openS(strona,width_,height_)
{
	new_window = window.open(strona,randomize_(),'width='+width_+',height='+height_+',toolbars=no,resizeble="no",scrollbars=yes');
}

var WYNIK_K='';

var resultGlobal_ajax='';

// funkcja oparta o jquery wczytująca dane do warstwy metodą POST
function SendF(formularz,warstwa,load_w) {
		var obj_w;
		if (typeof(warstwa)!='object') obj_w=document.getElementById(warstwa);
		else obj_w=warstwa;

		if (load_w){
				var obj=makeLoad(obj_w,false);
				if (obj==0) load_w=false;
		}

		if (typeof(formularz)!='object') dataString = $("#"+formularz).serialize();
		else dataString = $(formularz).serialize();

		jQuery.ajax({
        url:document.getElementById(formularz).action,
        type:'POST',
				data: dataString,
				dataType: 'html',
				async: false,
        success: function(response){
					if (typeof(formularz)!='object') $(obj_w).html(response);
					else $(obj_w).html(response);

					if (load_w) {
							makeLoad(warstwa,obj);
					}

				},
        error:function(request){ alert('Sorry, there was an error!!!')}
      });

}
function cytuj_fragment(form_tresc)
{
   var txt = '';
   if (window.getSelection) //mozilla safari
   {
      txt = window.getSelection();
   }
   else if (document.getSelection) //mozilla opera
   {
      txt = document.getSelection();
   }
   else if (document.selection) //tylko ie
   {
      txt = document.selection.createRange().text;
   }
   else return;
   form_tresc.value += '[quote]'+txt+'[/quote]\n';
   form_tresc.tresc.focus();
}

function zmien_typ(id,typ,_name){
    document.getElementById(id).type=typ;
}

function openLink(adres,ajax_w,link_w){
		new_window = window.open(adres,'link');
		linkW(ajax_w,link_w);
}

function onof(obj,vis){
		if (vis) document.getElementById(obj).style.display='block';
		else document.getElementById(obj).style.display='none';
}

function genLink(str){
		if (str!='') {
		
				var vSearchArray = new Array("?","-","/","\"");
				var vReplaceArray = new Array("", "","","");

				return StrReplace(str, vSearchArray, vReplaceArray);
		} else return '';
}

function klawisz(e) {
        var kod = (window.event) ? window.event.keyCode : e.which;
        return kod;
}

function StrReplace(pText, pSearchArray, pReplaceArray)
{
	var vResult = new String();
	
	var vSearchArray = pSearchArray;
	var vReplaceArray = pReplaceArray;
	
	var vSearchArray_Type = new String(typeof vSearchArray).toUpperCase();
	var vReplaceArray_Type = new String(typeof vReplaceArray).toUpperCase();
	
	var vSearchArray_Count = 0;
	var vReplaceArray_Count = 0;
	
	var i = 0;
	
	if (pText != null)
	{
		vResult = new String(pText);
	}
	
	if (
			(vReplaceArray == null) ||
			(vReplaceArray_Type != "OBJECT")
		)
	{
		vReplaceArray = new Array();
	}
	
	if (
			(vSearchArray == null) ||
			(vSearchArray_Type != "OBJECT")
		)
	{
		vSearchArray = new Array();
	}
	
	vSearchArray_Count = vSearchArray.length;
	vReplaceArray_Count = vReplaceArray.length;
	
	if (
			(vResult != "") &&
			(vSearchArray_Count > 0) &&
			(vReplaceArray_Count > 0) &&
			(vSearchArray_Count == vReplaceArray_Count)
		)
	{
		for (i=0; i<vSearchArray_Count; i++)
		{
			vResult = vResult.replace(vSearchArray[i], vReplaceArray[i]);
		}
	}
	
	return(vResult);
}

// zapis cookie
function COK(NazwaCookie,wartosc,delC) {
	 Teraz=new Date();
	 Teraz.setTime(Termin = (2400*60*60*1000) + Teraz.getTime());
	 Termin= (Teraz.toGMTString());
	 if (!delC) document.cookie= NazwaCookie+"=" + escape(wartosc) + "; expires="+Termin;
	 else document.cookie= NazwaCookie +"=";
}


// pokazanie menu
$(document).ready(function(){
	$(".showm").click(function(){
		var obj = this;
		if ($("#"+obj.rel).css('display')=='none') $("#"+obj.rel).slideDown(200);
		else $("#"+obj.rel).slideUp(200);

		this.blur();
		return false;
	});
	$.history.init(pageload);
});

function pageload(hash) {

	if(hash) {
		linkW("main_tresc",hash,true,true);
		
		$("#menu_main li a").each(function(){
				var mRel=$(this).attr("rel");
				if (mRel==hash){
						var mainUl=$(this).parents("ul li ul");
						var mainLi=$(this).parents("ul li");
						var main=(mainUl.html()!=null ? false : true);

						//alert(liUnder.html());

						if (main){
								var liUnder=$(this).parents("ul li").next("li");
								$("#menu_main a").not(this).removeClass("a_ahead_zazn");
								$("#menu_main a").removeClass("a_pod_z");
								$("#menu_main li.podmenu").not(liUnder).hide(300);
								$(this).addClass("a_ahead_zazn");
						} else {
								$("ul li a[rel2="+$(this).attr("rel_main")+"]").addClass("a_ahead_zazn");
								$("#menu_main li ul li a").removeClass("a_pod_z");
								$(this).addClass("a_pod_z");
								$(this).parents("ul li").show(300);
						}
				}
		});

	} else {
		if (def_link!='' && hasHistory) {
				jQuery.ajax({
						url:def_link,
						type:'GET',
						success: function(response){
						
							$("#menu_main li a").removeClass("a_pod_z");
							$("#menu_main li a").removeClass("a_ahead_zazn");
							$("#menu_main li.podmenu").hide(300);

							$("#main_tresc").html(response);
						}
				});
		}
	}

}

function IncludeJavaScript(jsFile){
		jQuery.ajax({
        url:jsFile,
				dataType: 'script'
      });
}

