function $(id) { return document.getElementById(id); }
function wri(par1,par2) { if (par2) par1.innerHTML=par2; else document.write(par1); }
function AL_ChkDel(text,link) { if (confirm("Na pewno chcesz kasować:\n"+text+"?")) location.href=link; }

function AL_SendMail(sDom, sUser) { location.href="mail"+"to:"+sUser+"@"+sDom; }

function AL_AddTag(form,tag) {
	lista=form.value;
	pre=(lista)? ", " : "";
	form.value=lista+pre+tag;
}


function AL_TinyToggle(id) { tinyMCE.execCommand('mceToggleEditor', false, id); }


function AL_InputNum(form,min,max,nullfl) {
	licz=form.value;
	if (isNaN(licz)) licz="0";
	if (nullfl && licz=="") licz="0";
	if (licz!="") {
		if (licz<min) licz=min;
		if (licz>max && max!=0) licz=max;
	}
	form.value=licz;
}


function AL_WinPop(fname,sz,wy) {
	wid=(sz)? "width="+sz : "";
	hei=(wy)? "height="+wy : "";
	cfg='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'+wid+','+hei;
	win=window.open("winpop.php?"+fname,"win",cfg);
	win.focus(); 
}


function AL_GetFlash(movie,wdth,hght,idName,target,fVars) {
	if (obj_setFlash = document.getElementById(target)) {
		if (topImage = document.getElementById(idName)) obj_setFlash.removeChild(topImage);
		fVars = fVars.replace(/amp;/, '');
		objTag = "<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' width='"+wdth+"' height='"+hght+"' id='"+idName+"'>";
		objTag2 = "<object data='"+movie+"' type='application/x-shockwave-flash' width='"+wdth+"' height='"+hght+"' id='"+idName+"'>";

		paramTag = "<param name='movie' value='"+movie+"'>"
		+"<param name='wmode' value='transparent'>"
		+"<param name='quality' value='high'>"
		+"<param name='scale' value='noscale'>"
		+"<param name='menu' value='false'>"
		+"<param name='allowScriptAccess' value='sameDomain'>"
		+"<param name='allowFullScreen' value='false'>"
		+"<param name='swliveconnect' value='true'>"
		+"<param name='FlashVars' value='"+fVars+"'>"
		+"</object>";

		if (typeof HTMLElement != "undefined") {
			obj = document.createElement("object");
			obj.setAttribute("data", movie);
			obj.setAttribute("type", "application/x-shockwave-flash");
			obj.setAttribute("width", wdth);
			obj.setAttribute("height", hght);
			obj.setAttribute("id", idName);
			par = document.createElement("param");
			par.setAttribute("name", "wmode");
			par.setAttribute("value", "transparent");
			obj.appendChild(par);
			par = document.createElement("param");
			par.setAttribute("name", "quality");
			par.setAttribute("value", "high");
			obj.appendChild(par);
			par = document.createElement("param");
			par.setAttribute("name", "scale");
			par.setAttribute("value", "noscale");
			obj.appendChild(par);
			par = document.createElement("param");
			par.setAttribute("name", "menu");
			par.setAttribute("value", "false");
			obj.appendChild(par);
			par = document.createElement("param");
			par.setAttribute("name", "allowScriptAccess");
			par.setAttribute("value", "sameDomain");
			obj.appendChild(par);
			par = document.createElement("param");
			par.setAttribute("name", "allowFullScreen");
			par.setAttribute("value", "false");
			obj.appendChild(par);
			par = document.createElement("param");
			par.setAttribute("name", "swliveconnect");
			par.setAttribute("value", "true");
			obj.appendChild(par);
			if (fVars) {
				par = document.createElement("param");
				par.setAttribute("name", "FlashVars");
				par.setAttribute("value", fVars);
				obj.appendChild(par);
			}
			par = document.createTextNode(idName);
			obj.appendChild(par);

//			a=obj_setFlash.removeChild(document.getElementById(idName));
			return obj_setFlash.appendChild(obj);
		} else if (document.all && !window.opera) {
			obj_setFlash.insertAdjacentHTML('beforeEnd',objTag+paramTag);
		} else {
			obj_setFlash.write(objTag2+paramTag);
		}
	}
}


function AL_ZoomLayer(name,dtyp) {
	var sName=name;
	wri("<div id='AL_Bkg' onClick='"+sName+".Close();'></div><div id='AL_Lay'><table height='100%' align='center' border='0'><tr><td align=center valign=middle><table><tr><td><div id='AL_Txt'></div></td></tr></table></td></tr></table></div>");
	var pLay=$("AL_Lay");
	var pBkg=$("AL_Bkg");
	var pTxt=$("AL_Txt");
	var bGalFl=0;
	var pImgNew=new Image();
	var sLoader="<a href='JavaScript:"+sName+".Close();'><img src='pix/loader.gif' border=0></a>";
	var sClose="<div id='AL_CloT'><a href='JavaScript:"+sName+".Close();'>ZAMKNIJ</a></div>";
	var sCloseX="<div id='AL_CloX' onClick='"+sName+".Close();'></div>";
	var aTab;
	var iGalNr;
	var sPath;
	var pdTyp=dtyp;
	var isIE=document.all? 1 : 0;

	document.onmousedown = function(e) {
		e = (e || event);
		var target = e.target || e.srcElement;
		if (target.id!="AL_Tyt") return;

		var ox = pTxt.offsetLeft-e.clientX;
		var oy = pTxt.offsetTop-e.clientY;
		ox+= isIE? ((pTxt.scrollWidth-pLay.scrollWidth)/2) : ((pTxt.clientWidth-pLay.clientWidth)/2);
		oy+= isIE? ((pTxt.scrollHeight-pLay.scrollHeight)/2) : ((pTxt.clientHeight-pLay.clientHeight)/2);

		document.onmousemove = function(e) {
			e = (e || event);
   			pTxt.style.left = (ox+e.clientX) + "px";
			pTxt.style.top  = (oy+e.clientY) + "px";
			return false;
		}
	}

	document.onmouseup = function(e) { document.onmousemove = null; }

	this.getXMLHttpRequest = function() {
		var request=false;

		if(window.XMLHttpRequest) {
			request=new XMLHttpRequest();
			if (request.overrideMimeType) request.overrideMimeType('text/html');
		} else if(window.ActiveXObject) {
			try { request=new ActiveXObject("Msxml2.XMLHTTP"); }
			catch(e) { request=new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		return request;
	}

	this.GetParam = function(form) {
		input=form.elements;
		param="";
		for(i=0;i<input.length;i++) {
			switch(input[i].type) {
				case "radio":
				case "checkbox": if(input[i].checked) param+=input[i].name+"="+input[i].value; break;
				case "select-one":
					sel=input[i].options[input[i].selectedIndex];
					war=(sel.value.length>0)? sel.value : sel.innerHTML;
					param+=input[i].name+"="+war;
					break;
				case "select-multiple":
					for(j=0;j<input[i].options.length;j++) if(input[i].options[j].selected) param+=input[i].name+"="+input[i].options[j].value;
					break;
				default: param+=input[i].name+"="+input[i].value;
			}
			if (i<input.length-1) param+="&";
		}
		return param;
	}

	this.GetData = function(url,div,func) {
		var lnk="ajaxget.php?"+url;
		var pReq=this.getXMLHttpRequest();
		pReq.open('GET',lnk);
		pReq.setRequestHeader('If-Modified-Since', 'Wed, 15 Nov 1995 00:00:00 GMT');
		pReq.onreadystatechange = function() {
			if ((pReq.readyState == 4) && (pReq.status == 200)) {
				if (func) eval(func);
				else wri(div,pReq.responseText);
				delete pReq;
				pReq=false;
			}
		}
		pReq.send(null);
	}

	this.PostData = function(url,div,form,func) {
		var param=this.GetParam(form);
		var lnk="ajaxget.php?"+url;
		var pReq=this.getXMLHttpRequest();
		pReq.open('POST',lnk);
		pReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		pReq.onreadystatechange = function() {
			if ((pReq.readyState == 4) && (pReq.status == 200)) {
				if (func) eval(func);
				else wri(div,pReq.responseText);
				delete pReq;
				pReq=false;
			}
		}
		pReq.send(param);
	}

	this.ChngBkg = function(name,grf,pos) { $(name).style.background="url('"+grf+"') no-repeat "+pos; }

	this.ChngOpa = function(name,opa) {
		$(name).style.filter="alpha(opacity="+opa+")";
		$(name).style.opacity=(opa/100);
	}

	this.Visible = function(vis) {
		var viewsel=(vis==1)? "hidden" : "visible";
		var viewzom=(vis==1)? "block" : "none";
		var viewzom2=(vis==1)? "visible" : "hidden";
		var x=document.getElementsByTagName("select");
		for(i=0;i<x.length;i++) x[i].style.visibility=viewsel;
		pBkg.style.display=viewzom;
		pBkg.style.visibility=viewzom2;
		pLay.style.display=viewzom;
		pLay.style.visibility=viewzom2;
	}

	this.Close = function() {
		this.Visible(0);
		pLay.style.height="0px";
		pBkg.style.height="0px";
		pTxt.style.height="0px";
 		wri(pTxt,"KONIEC");
	}

	this.ImgLoaded = function() {
		var sImg="<a href='#' onClick='"+sName+".Close(); return false;'><img src='"+pImgNew.src+"' border=0></a>";
		var sClo="<div id='AL_Clo' onClick='"+sName+".Close();' onMouseOver='"+sName+".ChngBkg(\"AL_Clo\",\"pix/clo22.gif\",\"\");' onMouseOut='"+sName+".ChngBkg(\"AL_Clo\",\"pix/clo21.gif\",\"\");'></div>";
		var sPre=""; sFor=""; sPodp="";
		if (bGalFl) {
			if (iGalNr>0) sPre="<div id='AL_GalPrev' onClick='"+sName+".Next(-1);' onMouseOver='"+sName+".ChngOpa(\"AL_GalPrev\",60);' onMouseOut='"+sName+".ChngOpa(\"AL_GalPrev\",30);'></div>";
			if (iGalNr<aTab.length-1) sFor="<div id='AL_GalForv' onClick='"+sName+".Next(1);' onMouseOver='"+sName+".ChngOpa(\"AL_GalForv\",60);' onMouseOut='"+sName+".ChngOpa(\"AL_GalForv\",30);'></div>";
			var sPodp="<div id='AL_GalPodp'>("+(iGalNr+1)+"/"+aTab.length+")<br><b>"+aTab[iGalNr][1]+"</b>";
			if (aTab[iGalNr][2]) sPodp+="<br>"+aTab[iGalNr][2];
			sPodp+="</div>";
		}

		wri(pTxt,"<div style='position:relative;'>"+sImg+sPre+sFor+sClo+sPodp+"</div>");

		var szer=(pImgNew.width/3)+"px";
		var wyso=pImgNew.height+"px";

		if (sPre) {
			var z=$("AL_GalPrev");
			z.style.width=szer;
			z.style.height=wyso;
		}

		if (sFor) {
			var z=$("AL_GalForv");
			z.style.width=szer;
			z.style.height=wyso;
		}
		if (sPodp) $("AL_GalPodp").style.width=pImgNew.width+"px";
	}

	this.Resize = function() {
		var ZoomPx=isIE? document.body.scrollLeft : window.pageXOffset;
		var ZoomPy=isIE? document.body.scrollTop : window.pageYOffset;
		var ZoomPw=isIE? document.body.clientWidth+"px" : "100%";
		var ZoomPh=isIE? document.body.clientHeight+"px" : "100%";

		if (pdTyp=="strict" && isIE) {
			ZoomPy=document.body.scrollTop;
			ZoomPw="100%";
			ZoomPh="100%";
		}

		if (pdTyp!="strict" && isIE) {
			pBkg.style.position="absolute";
			pBkg.style.height=document.body.scrollHeight+"px";
		}


		pLay.style.left="0px";
		pLay.style.top=ZoomPy+"px";
		pLay.style.width=ZoomPw;
		pLay.style.height=ZoomPh;
	}

	this.Init = function() {
		pTxt.style.height="auto";
		pBkg.style.left="0px";
		pBkg.style.top="0px";
		pBkg.style.width="";
		pBkg.style.height="";
		this.Resize();
		this.Visible(1);
		window.onresize = this.Resize;
	}

	this.Alert = function(title,txt) {
		this.Init();
		wri(pTxt,"<div class='zzz' id='AL_Tyt'>"+title+sCloseX+"</div><div id='AL_Tre'>"+txt+sClose+"</div>");
	}

	this.Video = function(title,name,src,sz,wy,param) {
		this.Init();
		wri(pTxt,"<div id='AL_Tyt'>"+title+sCloseX+"</div><div id='AL_Tre'><div id='klipv'></div>"+sClose+"</div>");
		AL_GetFlash(src,sz,wy,name,'klipv',param);
	}

	this.Ajax = function(fname) {
		this.Init();
		wri(pTxt,sLoader);
		this.GetData(fname,pTxt);
	}

	this.AjaxPost = function(fname,form) {
		this.Init();
		wri(pTxt,sLoader);
		this.PostData(fname,pTxt,form);
	}

	this.Image = function(fname) {
		bGalFl=0;
		this.Init();
		wri(pTxt,sLoader);
		pImgNew.src=fname;
		pImgNew.onload=this.ImgLoaded;
	}

	this.Next = function(dx) {
		iGalNr+=dx;
		wri(pTxt,sLoader);
		pImgNew.src=sPath+"/"+aTab[iGalNr][0];
		pImgNew.onload=this.ImgLoaded;
	}

	this.Gallery = function(path,tab,nr) {
		bGalFl=1;
		this.Init();
		aTab=tab;
		iGalNr=nr;
		sPath=path;
		this.Next(0);
	}
}