/* ajax State Description 
0 The request is not initialized 
1 The request has been set up 
2 The request has been sent 
3 The request is in process 
4 The request is complete */

function loadXMLDoc(url,refresher)
{
	// code for Mozilla, etc.
	var xmlHttp;
	try
    {
		// firefox, opera 8.0+, safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
    {
		// internet explorer
		try
        {
			xmlHttp = new ActiveXObject("Msxml2.HMLHTTP");
		}
		catch (e)
        {
			try
            {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
            {
				alert("Twoja przegladarka nie obsluguje AJAX'a!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function()
    {
		if ( xmlHttp.readyState==4 )
        {
			document.getElementById(refresher).innerHTML = xmlHttp.responseText;
			if (xmlHttp.responseText!='')
			{
				var re = /<script.*?>([\s\S]*?)<\//igm;
				var match;
				while (match=re.exec(xmlHttp.responseText))
				{
					if (window.execScript)
					{
						window.execScript(match[1]);
					}
					else
					{
						eval(match[1]);
					}
				}
			}
		}
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function loadXMLDocPOST(url,refresher)
{
	// code for Mozilla, etc.
	var xmlHttp;
	try
    {
		// firefox, opera 8.0+, safari
		xmlHttp = new XMLHttpRequest();
	}
	catch(e)
    {
		// internet explorer
		try
        {
			xmlHttp = new ActiveXObject("Msxml2.HMLHTTP");
		}
		catch (e)
        {
			try
            {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e)
            {
				alert("Twoja przegladarka nie obsluguje AJAX'a!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange = function()
    {
		if ( xmlHttp.readyState==4 )
        {
			document.getElementById(refresher).innerHTML = xmlHttp.responseText;
		}
	}
	xmlHttp.open("POST",url,true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.send(null);
	//xmlHttp.send(parameters);
}

function showPhoto(photo,dest)
{
	var im = document.getElementById(dest);
	im.src = photo;
	//alert(photo);
}

function showImage(div,divi,image)
{
	var d  = document.getElementById(div);
	var di = document.getElementById(divi);
	d.style.display = 'block';
	di.src = image;
}

function hideImage(div)
{
	var d = document.getElementById(div);
	d.style.display = 'none';
}

function HideLayer(layer)
{
	var d = document.getElementById(layer);
	d.style.display = 'none';
}

function UnvisibleLayer(layer)
{
	var d = document.getElementById(layer);
	d.style.visibility = 'hidden';
}

var slowTime = 0;
var slowOpacityStep  = 10;
var slowOpacityPause = 5;
var slowOpacity = 0;
function ShowLayerSlow(layer)
{
	var step = 10;
	var pause = 90;
	var d = document.getElementById(layer);
	if ( d.filters )
    {
        d.filters.alpha.opacity = 0;
    }
	else
    {
        d.style.opacity = 0;
    }
	d.style.visibility = 'visible';
	d.style.display = 'block';
	slowOpacity = 0;
	slowTime = setInterval(function(){SetOpacity(layer)},slowOpacityPause);
}
function SetOpacity(layer)
{
	slowOpacity += slowOpacityStep;
	//alert(slowOpacity);
	if (slowOpacity>100)
	{
		clearInterval(slowTime);
		slowOpacity = 100;
	}
	var d = document.getElementById(layer);
	if ( d.filters )
	{
		d.filters.alpha.opacity = slowOpacity;
	}
	else
	{
		d.style.opacity = slowOpacity/100;
		//alert(d.style.opacity);
	}
}

function ShowLayer(layer,layer_style)
{
	if (layer_style==undefined)
	{
		var layer_style = 'block';
	}
	var d = document.getElementById(layer);
	d.style.display = layer_style;
}

function ShowPhoto(layer,id,path) 
{
	var url = 'include/site_photo_aja1.php?id='+id+'&path='+path;
	var v = document.getElementById(layer);
	//var v2 = document.getElementById('photosi');
	// v.style.display='block';
	v.style.visibility='visible';
	//v2.style.visibility='visible';
	loadXMLDoc(url,layer);
}

function LoadPhoto(layer,id,action,path,paththm)
{
	//alert('+');
	var url = 'include/site_loadphoto_aja1.php?id='+id+'&action='+action+'&path='+path;
	
	//var v = document.getElementById(layer);
	//v.style.visibility='visible';
	loadXMLDoc(url,layer);
}

function SendPhoto(layer,id,act,fta,ffi,fty,fde) 
{
	//alert('+');
	var filevalue=encodeURIComponent(document.getElementById("userfile").value)
	var testvalue=encodeURIComponent(document.getElementById("test").value)
	//var url = 'include/loadphoto_aja1.php?id='+id+'&act='+act+'&fta='+fta+'&ffi='+ffi+'&fty='+fty+'&fde='+fde+'&fv='+filevalue+'&tv='+testvalue;
	var url = 'include/loadphoto_aja1.php?id='+id+'&act='+act+'&fta='+fta+'&ffi='+ffi+'&fty='+fty+'&fde='+fde;
	
	//var v = document.getElementById(layer);
	//v.style.visibility='visible';
	
	//loadXMLDoc(url,layer);
	loadXMLDocPOST(url,layer);
}

function imageShow(layer,name,path) 
{
	var timeout = 300;
	var url = 'include/site_image_show.php?name='+name+'&path='+path+'&layer='+layer;
	var v = document.getElementById(layer);
	//var v2 = document.getElementById('photosi');

	//v.style.visibility = 'visible';
	//v.style.display='none';
	//v.style.visibility = 'hidden';
	
	//setTimeout(function(){new centerLayer(layer).init();},0);

	//v.style.top = '200px';
	v.innerHTML = "<img src='themes/theme_blue/images/ajax-loader_blue.gif' style='border:0px;'>";
	//v2.style.visibility='visible';

	loadXMLDoc(url,layer);

	//setTimeout(function(){new centerLayer(layer).init();},timeout);
}

function centerLayer(layerID)
{
	this.layer = document.getElementById(layerID);
	this.w = 0;
	this.h = 0;
	this.offsetX = 0;
	this.offsetY = 0;
	this.height = 0;
	this.width  = 0;
}
centerLayer.prototype = 
{
	init: function()
    {
		this.size();
		this.center();

		this.width = parseInt(this.layer.clientWidth);
		this.height = parseInt(this.layer.clientHeight);
		//this.layer.style.top = (this.offsetY-50)+'px';
		this.layer.style.top = (parseInt(this.offsetY)-50)+'px';
		//this.layer.style.left = (parseInt(this.offsetX)-50)+'px';
		this.layer.style.right = (parseInt(this.offsetX)-310)+'px';
		//alert('width:'+this.width+', height:'+this.height+', visible size: W:'+this.w+', H:'+this.h+'; offset: X:'+this.offsetX+', Y:'+this.offsetY);
	},
	
	size: function()
    {
		if (!window.innerWidth)
		{
			if (!(document.documentElement.clientWidth==0))
			{
				this.w = document.documentElement.clientWidth;
				this.h = document.documentElement.clientHeight;
			}
			else
			{
				this.w = document.body.clientWidth;
				this.h = document.body.clientHeight;
			}
		}
		else
		{
			this.w = innerWidth;
			this.h = innerHeight;
		}
	},
	
	center: function()
    {
		if (!window.pageYOffset)
		{
			if (!(document.documentElement.scrollTop==0))
			{
				this.offsetX = document.documentElement.scrollLeft;
				this.offsetY = document.documentElement.scrollTop;
			}
			else
			{
				this.offsetX = document.body.scrollLeft;
				this.offsetY = document.body.scrollTop;
			}
		}
		else
		{
			this.offsetX = window.pageXOffset;
			this.offsetY = window.pageYOffset;
		}
	}
}

function uploadStart()
{
	if (document.getElementById('userfile').value!='')
    {
		document.getElementById('loader').innerHTML="ładowanie...<br><img src='grafika/ajax-loader-blue.gif'>";
		document.getElementById('loader').style.visibility='visible';
		//document.getElementById('loadfile').style.visibility='hidden';
		document.getElementById('loadfile_dialog').style.visibility='hidden';
		return true;
	}
    else
    {
		return false;
	}
}

function uploadStop(result,id)
{
	if (result==1)
    {
		resultTxt = '<br><span id="msg">Plik wysłany poprawnie!</span>';
	}
    else
    {
		resultTxt = '<br><span id="emsg">Wystąpił problem z wysyłaniem pliku!</span>';
	}
	document.getElementById('userfile').value='';
	document.getElementById('loader').innerHTML=resultTxt;
	setTimeout("document.getElementById('loader').style.visibility='hidden'",1500);
	setTimeout("document.getElementById('loadfile_dialog').style.visibility='visible'",1500);
	LoadPhoto('loadfile',id,'show','','jednostki','photo','photo','zdjęcie');
	return true;
}

