var rerunFunction = true;
var speed = 15;
var timer = 2;
var maxw = 391;
var sliding = false;
var req1;
var bStart = true;

function setElementOpacity(sElemId, nOpacity)
{
	var opacityProp = getOpacityProperty();
	var elem = document.getElementById(sElemId);
	if (!elem || !opacityProp) return;   
	if (opacityProp=="filter")  // Internet Exploder 5.5+
	{
		nOpacity *= 100;
		var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
		if (oAlpha)
			oAlpha.opacity = nOpacity;
		else
			elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
	}
	else
		elem.style[opacityProp] = nOpacity;
}

function getOpacityProperty()
{
	if (typeof document.body.style.opacity == 'string') // CSS3 compliant (Moz 1.7+, Safari 1.2+, Opera 9)
		return 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') // Mozilla 1.6  Firefox 0.8 
		return 'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') // Konqueror 3.1, Safari 1.1
		return 'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) // Internet Exploder 5.5+
		return 'filter';
	return false; //
}
function init()
{
	var ch= getClientHeight();
	var c = document.getElementById("c");
	var mb= document.getElementById("mb");
	var logo=document.getElementById("logo");
	var cnt =document.getElementById("cnt");
	var h = ch - 220;
	var mbtop = (ch - mb.offsetHeight)/2;
	var logotop=(ch - logo.offsetHeight)/2;
	logo.style.top = logotop + 'px';
	logo.style.width = '0px';
	c.style.height = h + 'px';
	mb.style.top = mbtop + 'px';
	cnt.style.top= mbtop + 'px';
	setElementOpacity('menu', 0);
	setTimeout("sc()",1000);
}
function sm(op)
{
	if(bStart)
	{
		document.getElementById('menu').style.display = 'block';
		op = op + 0.01;
		setElementOpacity('menu', op);
		if(op < 1)
			setTimeout("sm("+op+")",7);
		else
			bStart = false;
	}
}
function sl(c)
{
//	var clp = 'rect(auto, '+c+'px, auto, auto)';
	var w = c+'px';
	document.getElementById("logo").style.width = w;
	c = c + 2;
	if(c < 235)
		setTimeout('sl('+c+')',10);
	else
	{
//		clp = 'rect(auto, '+235+'px, auto, auto)';
		document.getElementById("logo").style.width = '235px';
		setTimeout("se(0,1024)",10000);
		setTimeout("sm(0.0)",10000);
	}
}
function se(c,m)
{
	if(!bStart) return false;
	var mb = document.getElementById("mb");
	var is = document.getElementById("img_season");
	mb.style.marginLeft = m+'px';
	mb.style.width = c+'px';
	if(c > 10)
	{
		if(c < 385)
			is.style.width = c-8+'px';
		else
		{
			is.style.width = '385px';
		}
	}
//	alert(wc);
	m = m - 10;
	c = c + 10;
	if(c < 394)
		setTimeout('se('+c+','+m+')',8);
	else
	{
		mb.style.width = '394px';
		mb.style.marginLeft = '630px';
	}
}
function sc()
{
	document.getElementById("loader").innerHTML = '';
	document.getElementById("loader").style.display = 'none';
	setTimeout("sl(0)",1500);
}
function shig(el)
{
	var el = document.getElementById(el);
	if(el.style.display == 'none')
	{
		el.style.display = 'block';
	}
	else
	{
		el.style.display = 'none';		
	}
}
function trim(string)
{
	return string.replace(/(^\s+)|(\s+$)/g, "");
}
function getElementPosition(elemId)
{
    var elem = document.getElementById(elemId);
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    var l = 0;
    var t = 0;
    while (elem)
    {
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }
    return {"left":l, "top":t, "width": w, "height":h};
}
function setPos(divtopos,neardiv,loffset,toffset)
{
	var dpos=getElementPosition(divtopos);
	var cpos=getElementPosition(neardiv);
	var phdiv=document.getElementById(divtopos);
	var l = cpos.left+loffset+'px';
	var t = (cpos.top-dpos.height)+toffset+'px';
	phdiv.style.left=l;
	phdiv.style.top=t;
}
function addfb()
{
	var afb = document.getElementById('afb');
	var els = '<p>Jusu Vardas</p><p><input type="text" name="un" id="un"></p><p>Atsiliepimas</p><p><textarea name="msg" id="msg"></textarea></p><p><input type="button" name="postbut" id="postbut" value="Save" onClick="postfb();">&nbsp;<input onClick="closefb();" type="button" name="cancelbut" id="cabcelbut" value="Cancel"></p>';
	afb.innerHTML = els;
	setPos('afb','afba',-afb.offsetWidth,afb.offsetHeight);
	afb.style.visibility = 'visible';
}
function postfb()
{
	var afb = document.getElementById('afb');
	var msg = document.getElementById('msg');
	var un = document.getElementById('un');
	var name = trim(un.value);
	if(name.length == 0)
	{
		alert('Please enter your name.');
		return false;
	}
	if(msg.value.length <= 1)
	{
		alert('Please enter your message.');
		return false;
	}
	cr1();
	var url = "./sw.php?act=postfb&msg="+encodeURI(msg.value)+'&un='+encodeURI(trim(un.value));
	req1.open("GET", url, true);
	req1.onreadystatechange = function ()
	{
		if (req1.readyState == 4)
		{
			if (req1.status == 200)
			{
				var res = req1.responseText;
				afb.style.visibility = 'hidden';
				afb.innerHTML = res;
				setPos('afb','afba',-afb.offsetWidth,afb.offsetHeight);
				afb.style.visibility = 'visible';
			}
			else
				alert("Request status is " + req1.status);
		}
	};
	req1.send(null);
}
function closefb()
{
	document.getElementById('afb').style.visibility = 'hidden';
}
function fwa(id,gid)
{
	var fwd = document.getElementById('fwd');
	var ch = getClientHeight();
	fwd.style.height = ch-110+'px';
	fwd.style.display = 'block';
	loadfwatt(id,gid);
}
function loadfwatt(id,gid)
{
	cr1();
	var url = "./sw.php?act=loadfwatt&i="+id+"&gid="+gid;
	req1.open("GET", url, true);
	req1.onreadystatechange = function ()
	{
		if (req1.readyState == 4)
		{
			if (req1.status == 200)
			{
				var res = req1.responseText;
				document.getElementById('fwd').innerHTML = res;
			}
			else
				alert("Request status is " + req1.status);
		}
	};
	req1.send(null);
}
function fw(id,gid)
{
	var fwd = document.getElementById('fwd');
	var ch = getClientHeight();
	fwd.style.height = ch-110+'px';
	fwd.style.display = 'block';
	loadfwimg(id,gid);
}
function loadfwimg(id,gid)
{
	cr1();
	var url = "./sw.php?act=loadfw&i=i"+id+"&gid="+gid;
	req1.open("GET", url, true);
	req1.onreadystatechange = function ()
	{
		if (req1.readyState == 4)
		{
			if (req1.status == 200)
			{
				var res = req1.responseText;
				document.getElementById('fwd').innerHTML = res;
			}
			else
				alert("Request status is " + req1.status);
		}
	};
	req1.send(null);
}
function loaddata(gid,obj)
{
	cr1();
	var url = "./sw.php?act=loaddata&i="+gid;
	req1.open("GET", url, true);
	req1.onreadystatechange = function ()
	{
		if (req1.readyState == 4)
		{
			if (req1.status == 200)
			{
				var res = req1.responseText;
				document.getElementById(obj).innerHTML = res;
				runslideout();
			}
			else
				alert("Request status is " + req1.status);
		}
	};
	req1.send(null);
}
function cr1()
{
	req1 = false;
	try
	{
		req1 = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			req1 = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try
			{
				req1 = new ActiveXObject("Microsoft.XMLHTTP");
		    } 
			catch (failed)
			{
				req1 = false;
		    }
		}
	}
if (!req1)
  alert("Error initializing XMLHttpRequest! Probably browser is NOT support AJAX!");
}

function getClientWidth()
{
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}
function getClientHeight()
{
	return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
function stopslide()
{
	rerunFunction = false;
}
function runslidein(id)
{
	document.getElementById('fwd').style.display = 'none';
	document.getElementById('fwd').innerHTML = '';
	if(sliding) return false;
	rerunFunction = true;
	sliding = true;
	slidein("cnt",-1,document.getElementById("cnt").offsetWidth,0,false,id);
}
function slidein(inputId,d,startw,endw,move,cid)
{
	var doit = true;
	var obj = document.getElementById(inputId);
	if(move == false)
	{
		if(startw <= endw)
		{
			obj.style.width = '0px';
			document.getElementById("cont").style.display = 'none';
			document.getElementById("rimg").style.display = 'none';
			rerunFunction = false;
		}
		else
		{
			rerunFunction = true;
			doit = true;
		}
	}
	else
	{
		if(startw <= endw)
		{
			rerunFunction = false;
			doit = false;
			sliding = false;
//			alert('request');
			loaddata(cid,'cont'); // START REQUEST!!!!!
		}
	}
	if(doit)
	{
		if(move)
		{
			startw = startw + (speed*d);
			var oml = obj.style.marginLeft;
			var ow  = obj.offsetWidth + (speed*d);
			margin = parseInt(oml) + (speed*(d*-1)) + 'px';
			if(ow > 0)
				obj.style.width = ow+'px';
			obj.style.marginLeft = margin;
		}
		else
		{
			var cw = startw + (speed*d);
			startw = startw + (speed*d);
			var clp = 'rect(auto, '+cw+'px, auto, auto)';
			obj.style.clip = clp;
		}
		if(rerunFunction)
		{
			rerunFunction = true;
			setTimeout("slidein('"+inputId+"',"+d+","+startw+","+endw+","+move+","+cid+")",timer);
		}
		else
		{
			rerunFunction = true;
			setTimeout("slidein('mb',"+"-1"+","+document.getElementById("mb").offsetWidth+","+394+","+true+","+cid+")",timer);
		}
	}
}

function runslideout()
{
	if(sliding) return false;
//	alert('response');
	rerunFunction = true;
	sliding = true;
	slideout("mb",1,document.getElementById("mb").offsetWidth,774,true);
}
function slideout(inputId,d,startw,endw,move)
{
	var doit = true;
	var obj = document.getElementById(inputId);
	if(move == false)
	{
		if(startw >= endw)
		{
			rerunFunction = false;
			doit = false;
			sliding = false;
		}
		else
		{
			obj.style.width = '380px';
			document.getElementById("cont").style.display = 'block';
			document.getElementById("rimg").style.display = 'block';
			rerunFunction = true;
			doit = true;
		}
	}
	else
	{
		if(startw >= endw)
		{
			rerunFunction = false;
			doit = true;
		}
	}
	if(doit)
	{
		if(move)
		{
			startw = startw + (speed*d);
			var oml = obj.style.marginLeft;
			var ow  = obj.offsetWidth + (speed*d);
			margin = parseInt(oml) + (speed*(d*-1));
			if(ow <= 774)
				obj.style.width = ow+'px';
			if(margin >= 250)
				obj.style.marginLeft = margin + 'px';
		}
		else
		{
			var cw = startw + (speed*d);
			startw = startw + (speed*d);
			var clp = 'rect(auto, '+cw+'px, auto, auto)';
			obj.style.clip = clp;
		}
		if(rerunFunction)
		{
			rerunFunction = true;
			setTimeout("slideout('"+inputId+"',"+d+","+startw+","+endw+","+move+")",timer);
		}
		else
		{
			rerunFunction = true;
			setTimeout("slideout('cnt',"+"1"+","+document.getElementById("cnt").offsetWidth+","+380+","+false+")",timer);
		}
	}
}
