function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
	{
		window.onload = func;
	}
	else
	{
		window.onload = function()
		{
			if (oldonload)
			{
				oldonload();
			}
			func();
		}
	}
}

function externalLinks()
{
	if (!document.getElementsByTagName) 
		return;

	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank";                                               
	}
}

addLoadEvent(externalLinks);
addLoadEvent(scroll);

function fadeIn(objId, opacity) 
{
    if (document.getElementById)
	{
		opacity = typeof(opacity) != 'undefined' ? opacity : 0;
		if (opacity <= 100)
        {
			document.getElementById(objId).style.MozOpacity = opacity / 100;
			document.getElementById(objId).style.filter = "alpha(opacity:" + opacity + ")";
			opacity += 10;
			window.setTimeout("fadeIn('" + objId + "'," + opacity + ")", 100);
        }
	}
}

function fadeOut(objId, opacity)
{
	if (document.getElementById)
	{
		opacity = typeof(opacity) != 'undefined' ? opacity : 100;
		if (opacity >= 0)
        {
			document.getElementById(objId).style.MozOpacity = opacity / 100;
			document.getElementById(objId).style.filter = "alpha(opacity:" + opacity + ")";
			opacity -= 10;
			window.setTimeout("fadeOut('" + objId + "'," + opacity + ")", 100);
		}
	}
}


function openImg(img)
{
	var rand = Math.round((Math.random() * 999) + 1);
	var top = screen.width / 2 - 250;
	var left = screen.height / 2 - 250;
	myWin= open("", rand, "width=1,height=1,status=no,toolbar=no,menubar=no,resizable=no,left=" + top + ",top=" + left + "");
	myWin.document.open();
	myWin.document.write("<html><head><title></title></head>");
	myWin.document.write("<body topmargin=\"0\" leftmargin=\"0\">");
	myWin.document.write("<a href=\"javascript:close();\"><center><img src=" + img + " border=\"0\" name=\"img\"></center></a>");
	myWin.document.write ("<script language=\"text/javascript\">function resize() { var width = document.img.width; var height = document.img.height + 50; parent.window.resizeTo(width, height); setTimeout('resize()', 500); }; resize(); </script>")
	myWin.document.write("</body></html>");
	myWin.document.close();
}

function openWin(url, width, height)
{
	var rand = Math.round((Math.random() * 999) + 1);
   	var top = screen.width / 2 - width / 2;
	var left = screen.height / 2 - height / 2;
    window.open(url, rand, "width=" + width + ",height=" + height + ",toolbar=no,menubar=yes,resizable=yes,scrollbars=yes,left=" + top + ",top=" + left + "");
}

var snoras = new Image();
snoras = '/images/snoras.gif';
var snoras_on = new Image();
snoras_on = '/images/snoras_on.gif';
var uk = new Image();
uk = '/images/ukio.gif';
var uk_on = new Image();
uk_on = '/images/ukio_on.gif';
var seb = new Image();
seb = '/images/seb.gif';
var seb_on = new Image();
seb_on = '/images/seb_on.gif';
var h = new Image();
h = '/images/hansa.gif';
var h_on = new Image();
h_on = '/images/hansa_on.gif';
var dnb = new Image();
dnb = '/images/dnb.gif';
var dnb_on = new Image();
dnb_on = '/images/dnb_on.gif';

function handleOver(id)
{
	if (id == 'uk')
	{
		document.getElementById(id).src = uk_on;
	}
	else if (id == 'seb')
	{
		document.getElementById(id).src = seb_on;
	}
	else if (id == 'h')
	{
		document.getElementById(id).src = h_on;
	}
	else if (id == 'dnb')
	{
		document.getElementById(id).src = dnb_on;
	}
	else if (id == 'snoras')
	{
		document.getElementById(id).src = snoras_on;
	}
}

function handleOut(id)
{
	if (id == 'uk')
	{
		document.getElementById(id).src = uk;
	}
	else if (id == 'seb')
	{
		document.getElementById(id).src = seb;
	}
	else if (id == 'h')
	{
		document.getElementById(id).src = h;
	}
	else if (id == 'dnb')
	{
		document.getElementById(id).src = dnb;
	}
	else if (id == 'snoras')
	{
		document.getElementById(id).src = snoras;
	}
}


var valid = new validate();

function validate()
{
	this.error = 'error';
	this.color_norm = '#8a8c8e';
	this.color_fail = '#e96443';

	this.err_field = new Array();
	this.err_field['lt'] = 'Prašome užpildyti visus laukelius, pažymėtus žvaigždute (*).';
	this.err_field['en'] = 'Please fill all required fields (*).';
	this.err_field['ru'] = 'Заполните пожалуйста все поля, помеченные звёздочкой (*).';
	
	this.err_email = new Array();
	this.err_email['lt'] = 'Neteisingas el. pašto adresas.';
	this.err_email['en'] = 'Wrong e-mail address.';
	this.err_email['ru'] = 'Введён неверный адрес эл. почты.';

	this.err_select = new Array();
	this.err_select['lt'] = 'Pasirinkite bent vieną paieškos kriterijų.';
	this.err_select['en'] = 'Please choose at least one option.';
	this.err_select['ru'] = 'Пожалуйста, выберите по крайней мере один вариант.';

	this.check = function (form)
	{
		var reg = /\*/;
		var last_fail = false;
		this.form = typeof(form) != 'undefined' ? document.getElementById(form) : document;
		var labels = document.getElementsByTagName('label');

        for (i = labels.length - 1; i >= 0; i--)
		{
			if (reg.test(labels[i].innerHTML) && document.getElementById(labels[i].htmlFor))
			{
				input = document.getElementById(labels[i].htmlFor);
				if ((input.id == 'email' && !this.email(input.value)) || input.value == '')
				{
					last_fail = input;
					labels[i].style.color = this.color_fail;
				}
				else
				{
					labels[i].style.color = this.color_norm;
				}
			}
        }                                          

		if (last_fail)
		{
			document.getElementById(this.error).style.display = 'block';
			var lng = document.getElementById('lng').value;
			
			if (last_fail.id == 'email')
			{
				document.getElementById(this.error).innerHTML = this.err_email[lng];
			}
			else
			{
				document.getElementById(this.error).innerHTML = this.err_field[lng];
			}

			fadeIn(this.error, 0);
			last_fail.focus();

			return false;
		}

		return true;
	}

	this.search = function ()
	{
		if (document.getElementById('city').value == '' && document.getElementById('object').value == ''
		&& document.getElementById('sell').checked == false && document.getElementById('rent').checked == false)
		{
			var lng = document.getElementById('lng').value;

			document.getElementById(this.error).style.display = 'block';
			document.getElementById(this.error).innerHTML = this.err_select[lng];
			fadeIn(this.error, 0);

			return false;
		}

		return true;
	}
    
	this.email = function (email)
	{
		var filter = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,4}(?:\.[a-z]{2})?)$/i

		return filter.test(email);
	}
}

$(function() {
	$('a[@rel*=lightbox]').lightBox();
});
