/*		Additional functions	*/
function getObj(name) {
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	//this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	//this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	//this.style = document.layers[name];
  }
}

function on(id) {
	var El = new getObj(id);

	if (El.obj)
	{
		El.obj.style.display = 'block';
	}
}
function off(id) {
	var El = new getObj(id);

	if (El.obj)
	{
		El.obj.style.display = 'none';
	}
}
function switchonof(id) {
	var El = new getObj(id);

	if (El.obj) {
		if (El.obj.style.display == 'block') {
			El.obj.style.display = 'none';
		}
		else {
			El.obj.style.display = 'block';
		}
	}
}
function switchonof2(id) {
	var El = new getObj(id);

	if (El.obj) {
		if (El.obj.style.display == 'block') {
			El.obj.style.display = 'none';
		}
		else {
			El.obj.style.display = 'block';
		}
	}

	var blocks = getElementsByClassName(document, "*",  "block_onof");
	var curr_id = '';
	for (i=0; i<blocks.length; i++) {
		curr_id = blocks[i].getAttribute('id');;
		if (curr_id != id) {
			blocks[i].style.display = 'none';
		}
	}
}

function makeopen() {
	chatwindow=window.open('/js/myWebChat.php','name','height=700,width=800');
	if (window.focus) {chatwindow.focus()}
	return;
}

function openchat() {
	var box = new getObj("foto");

	return false;

	if (confirm('Jums dabar bus atidarytas video pokalbių langas. Ar norite tęsti?'))
	{
		makeopen();
	}
	else
	{
		return;
	}
}

function opensmsing() {
	if (confirm('Jums dabar bus atidarytas nemokamų SMS rašymo langas. Ar norite tęsti?')) {
		smswindow=window.open('/js/myFreeSms.php','name','height=400,width=400');
		if (window.focus) {smswindow.focus()}
		return;
	}
	else {
		return;
	}
}

function opensmiles() {
	smilewindow=window.open('/js/mymsgicons.php','name','height=610,width=700');
	if (window.focus) {smilewindow.focus()}
	return;
}

function openmp3(id) {
	mp3window=window.open('/js/myMp3Player.php?playlist='+id,'name','height=150,width=210');
	if (window.focus) {mp3window.focus()}
	return;
}

function openhelp(tema) {
	newwindow=window.open('/js/helpme.php?tema='+tema,'name','height=390,width=390');
	if (window.focus) {newwindow.focus()}
	return;
}

function blinkIt() {
	var blinks = getElementsByClassName(document, "*",  "blink");

	for(i=0;i<blinks.length;i++) {
		s=blinks[i];
		s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
	}
}

var delay = 500;
var currMessage = 1;
var alertTimerId = 13;
var myTimeout = 11;

function newmsgTitler() {
	var temp = document.getElementById('hr3');

	if (currMessage == 1 || currMessage == 3) {
		document.title = '*** Nauja žinutė ***';
	}
	if (currMessage == 2) {
		document.title = 'www.pupauoga.lt';
	}
	if (currMessage != 4) {

		clearTimeout ( alertTimerId );

		alertTimerId = setTimeout("newmsgTitler()",delay);
	}
	currMessage = ((currMessage == 1 || currMessage == 3) ? 2 : 3);
}

function CloseNewmsgTitler() {
	clearTimeout ( alertTimerId );
	document.title = 'www.pupauoga.lt';
}

function waitLogin() {
	var timeOut = 10000;
	var submitButton = document.getElementById('submit');

	submitButton.value = 'Kraunasi...';
	submitButton.disabled = 'disabled';

	setTimeout(cancelLogin, timeOut);
	return true;
}
function cancelLogin() {
	var loginFormEl = document.getElementById('loginForm');
	window.stop();
	loginFormEl.innerHTML = '<div style="color: red; text-align: center; font-weight: bold;">Klaida: Prisijungti nepavyko, nes per ilgai vyko jungimasis, pabandykite jungtis po kelių minučių.<br /><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" /></div>';
}

function getAbsolutePosition(p_object) {
	var v_left;
	var v_top;
	var v_position = {left:0,top:0};

	// Get the object's relative position
	v_position.left = p_object.offsetLeft;
	v_position.top = p_object.offsetTop;

	// Get the parent's absolute position
	if (p_object.offsetParent != null) {
		var v_parent_position = {left:0,top:0};
		v_parent_position = getAbsolutePosition(p_object.offsetParent);
		v_position.left += v_parent_position.left;
		v_position.top += v_parent_position.top;
	}

	return v_position;
}

function showQuickUserBlock(pointer, user_id, nickname) {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth-16;
			winH = window.innerHeight-16;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth-20;
			winH = document.body.offsetHeight-20;
		}
	}

	pointerW = 110;
	pointerH = 120;
	var pos = getAbsolutePosition(pointer);
	pointerL = pos.left;
	pointerT = pos.top;

	objW = 92;
	objH = 60;

	if (myTimeout) clearTimeout(myTimeout);

	var myHtml = '<div style="text-align: left; font-size: 11px; font-weight: bold;"><p><a href="/anketa/'+user_id+'">'+nickname+' anketa</a></p><p><a href="/anketa/'+user_id+'/nuotraukos">Nuotraukos</a></p><p><a href="/anketa/'+user_id+'/mano_komentarai">Užrašų lenta</a></p>'+'<p><a href="/anketa/'+user_id+'/rasyti_zinute">Siųsti žinutę</a></p><p><a href="/vartotojas/draugai/pasiulyti/'+user_id+'">Pakviesti draugauti</a></p></div>';
	var QuickUserBlock = new getObj('QuickUserBlockel');
	var left = 0;
	var top = 0;

	if (!QuickUserBlock.obj) {
		var inBody = document.getElementsByTagName("body").item(0);
		var QuickUserBlock = document.createElement("div");
		QuickUserBlock.setAttribute('id', 'QuickUserBlockel');
		QuickUserBlock.onmouseover = function() { cancelHide(); };
		QuickUserBlock.onmouseout= function() { hideQuickUserBlock(); };
		QuickUserBlock.style.padding = '5px';
		QuickUserBlock.style.position = 'absolute';
		QuickUserBlock.style.borderWidth = '1px';
		QuickUserBlock.style.borderColor = '#ebebeb';
		QuickUserBlock.style.borderStyle = 'solid';
		QuickUserBlock.style.visibility = 'visible';
		QuickUserBlock.style.width = '130';
		QuickUserBlock.style.zIndex = '525';
		QuickUserBlock.innerHTML = myHtml;
		inBody.insertBefore(QuickUserBlock, inBody.firstChild);
	}
	else {
		QuickUserBlock.obj.innerHTML = myHtml;
		QuickUserBlock.obj.style.display = 'block';
	}

	if (Math.round(pointerT + pointerH + objH)>winH) {
		//Reikia rodyti į viršų
		if (Math.round(pointerL + objW + pointerW)>winW) {
			//Reikia rodyti į kairę
			left = pointerL-objW;
			top = pointerT-objH;
		}
		else {
			// Į dešinę
			left = pointerL+objW;
			top = pointerT-objH;
		}
	}
	else
	{
		// į apačią
		if (Math.round(pointer.offsetLeft + objW + pointerW)>winW) {
			left = pointerL-objW;
			top = pointerT+objH;
		}
		else {
			left = pointerL+objW;
			top = pointerT+objH;
		}
	}

	if (!QuickUserBlock.obj) {
		QuickUserBlock.style.left = left+"px";
		QuickUserBlock.style.top = top+"px";
	}
	else {
		QuickUserBlock.obj.style.left = left+"px";
		QuickUserBlock.obj.style.top = top+"px";
	}

	//alert('Right '+pointer.offsetLeft+' Bottom '+pointer.offsetTop);
}
function showQuickUserBlock2(pointer, user_id, nickname) {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth-16;
			winH = window.innerHeight-16;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth-20;
			winH = document.body.offsetHeight-20;
		}
	}

	pointerW = 110;
	pointerH = 120;
	var pos = getAbsolutePosition(pointer);
	pointerL = pos.left;
	pointerT = pos.top;

	objW = 92;
	objH = 60;

	if (myTimeout) clearTimeout(myTimeout);

	var myHtml = '<div style="text-align: left; font-size: 11px; font-weight: bold;"><p><a href="/anketa/'+user_id+'">'+nickname+' anketa</a></p><p><a href="/anketa/'+user_id+'/nuotraukos">Nuotraukos</a></p><p><a href="/anketa/'+user_id+'/mano_komentarai">Užrašų lenta</a></p>'+'<p><a href="/anketa/'+user_id+'/rasyti_zinute">Siųsti žinutę</a></p><p>Jau yra drauguose</p></div>';
	var QuickUserBlock = new getObj('QuickUserBlockel');
	var left = 0;
	var top = 0;

	if (!QuickUserBlock.obj) {
		var inBody = document.getElementsByTagName("body").item(0);
		var QuickUserBlock = document.createElement("div");
		QuickUserBlock.setAttribute('id', 'QuickUserBlockel');
		QuickUserBlock.onmouseover = function() { cancelHide(); };
		QuickUserBlock.onmouseout= function() { hideQuickUserBlock(); };
		QuickUserBlock.style.padding = '5px';
		QuickUserBlock.style.position = 'absolute';
		QuickUserBlock.style.borderWidth = '1px';
		QuickUserBlock.style.borderColor = '#ebebeb';
		QuickUserBlock.style.borderStyle = 'solid';
		QuickUserBlock.style.visibility = 'visible';
		QuickUserBlock.style.width = '130';
		QuickUserBlock.style.zIndex = '525';
		QuickUserBlock.innerHTML = myHtml;
		inBody.insertBefore(QuickUserBlock, inBody.firstChild);
	}
	else {
		QuickUserBlock.obj.innerHTML = myHtml;
		QuickUserBlock.obj.style.display = 'block';
	}

	if (Math.round(pointerT + pointerH + objH)>winH) {
		//Reikia rodyti į viršų
		if (Math.round(pointerL + objW + pointerW)>winW) {
			//Reikia rodyti į kairę
			left = pointerL-objW;
			top = pointerT-objH;
		}
		else {
			// Į dešinę
			left = pointerL+objW;
			top = pointerT-objH;
		}
	}
	else
	{
		// į apačią
		if (Math.round(pointer.offsetLeft + objW + pointerW)>winW) {
			left = pointerL-objW;
			top = pointerT+objH;
		}
		else {
			left = pointerL+objW;
			top = pointerT+objH;
		}
	}

	if (!QuickUserBlock.obj) {
		QuickUserBlock.style.left = left+"px";
		QuickUserBlock.style.top = top+"px";
	}
	else {
		QuickUserBlock.obj.style.left = left+"px";
		QuickUserBlock.obj.style.top = top+"px";
	}

	//alert('Right '+pointer.offsetLeft+' Bottom '+pointer.offsetTop);
}
function hideQuickUserBlock() {
	if (myTimeout) clearTimeout(myTimeout);
	myTimeout = setTimeout(hideQuickUserBlock_really, 2000);
}
function cancelHide() {
	if (myTimeout) clearTimeout(myTimeout);
}
function hideQuickUserBlock_really() {
	var QuickUserBlock = new getObj('QuickUserBlockel');

	if (QuickUserBlock.obj) {
		QuickUserBlock.obj.innerHTML = '';
		QuickUserBlock.obj.style.display = 'none';
	}
}
/* upd since 3.4	*/

function showQuickInfoBlock(pointer, text) {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth-16;
			winH = window.innerHeight-16;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth-20;
			winH = document.body.offsetHeight-20;
		}
	}

	pointerW = 50;
	pointerH = 0;
	var pos = getAbsolutePosition(pointer);
	pointerL = pos.left;
	pointerT = pos.top;

	objW = 50;
	objH = 0;

	if (myTimeout) clearTimeout(myTimeout);

	var myHtml = '<div style="text-align: left; font-size: 10px; font-family: Verdana, Tahoma; width: 200px;">'+text+'</div>';
	var QuickUserBlock = new getObj('QuickUserBlockel');
	var left = 0;
	var top = 0;

	if (!QuickUserBlock.obj) {
		var inBody = document.getElementsByTagName("body").item(0);
		var QuickUserBlock = document.createElement("div");
		QuickUserBlock.setAttribute('id', 'QuickUserBlockel');
		QuickUserBlock.onmouseover = function() { cancelInfoHide(); };
		QuickUserBlock.onmouseout= function() { hideQuickInfoBlock(); };
		QuickUserBlock.style.padding = '5px';
		QuickUserBlock.style.position = 'absolute';
		QuickUserBlock.style.borderWidth = '1px';
		QuickUserBlock.style.borderColor = '#ebebeb';
		QuickUserBlock.style.borderStyle = 'solid';
		QuickUserBlock.style.visibility = 'visible';
		QuickUserBlock.style.display = 'block';
		QuickUserBlock.style.width = '200';
		QuickUserBlock.style.zIndex = '525';
		QuickUserBlock.innerHTML = myHtml;
		inBody.insertBefore(QuickUserBlock, inBody.firstChild);
	}
	else {
		QuickUserBlock.obj.innerHTML = myHtml;
		QuickUserBlock.obj.style.display = 'block';
	}

	if (Math.round(pointerT + pointerH + objH)>winH) {
		//Reikia rodyti į viršų
		if (Math.round(pointerL + objW + pointerW)>winW) {
			//Reikia rodyti į kairę
			left = pointerL-objW;
			top = pointerT-objH;
		}
		else {
			// Į dešinę
			left = pointerL+objW;
			top = pointerT-objH;
		}
	}
	else
	{
		// į apačią
		if (Math.round(pointer.offsetLeft + objW + pointerW)>winW) {
			left = pointerL-objW;
			top = pointerT+objH;
		}
		else {
			left = pointerL+objW;
			top = pointerT+objH;
		}
	}

	if (!QuickUserBlock.obj) {
		QuickUserBlock.style.left = left+"px";
		QuickUserBlock.style.top = top+"px";
	}
	else {
		QuickUserBlock.obj.style.left = left+"px";
		QuickUserBlock.obj.style.top = top+"px";
	}
}
function hideQuickInfoBlock() {
	if (myTimeout) clearTimeout(myTimeout);
	myTimeout = setTimeout(hideQuickInfoBlock_really, 1000);
}
function cancelInfoHide() {
	if (myTimeout) clearTimeout(myTimeout);
}
function hideQuickInfoBlock_really() {
	var QuickUserBlock = new getObj('QuickUserBlockel');

	if (QuickUserBlock.obj) {
		QuickUserBlock.obj.innerHTML = '';
		QuickUserBlock.obj.style.display = 'none';
	}
}
/* eo upd */

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);
	field.scrollTop = field.scrollHeight;
}
function textCounter2(field, maxlimit, returnId) {
	if (field.value.length > maxlimit) // if too long...trim it!
	field.value = field.value.substring(0, maxlimit);

	var ReturnBlock = new getObj(returnId);
	if (ReturnBlock.obj) {
		ReturnBlock.obj.innerHTML = (maxlimit-field.value.length);
		left_s = (maxlimit-field.value.length);
		if (left_s >= 120) ReturnBlock.obj.style.color = 'Green';
		if (left_s < 120 && left_s >= 100) ReturnBlock.obj.style.color = 'ForestGreen';
		if (left_s < 100 && left_s >= 80) ReturnBlock.obj.style.color = 'Olive';
		if (left_s < 80 && left_s >= 50) ReturnBlock.obj.style.color = 'Chocolate';
		if (left_s < 50 && left_s >= 30) ReturnBlock.obj.style.color = 'Orange';
		if (left_s < 30 && left_s >= 10) ReturnBlock.obj.style.color = 'OrangeRed';
		if (left_s < 10) ReturnBlock.obj.style.color = 'Red';
	}
}

onloadListeners=new Array();
addOnLoadListener = function (listener) {
	onloadListeners[onloadListeners.length]=listener;
}

window.onload=function(){
	var i = 0;
	var tot = onloadListeners.length;
	for(i=0; i<tot; i++){
		func = onloadListeners[i];
		//document.getElementById('copy').innerHTML = document.getElementById('copy').innerHTML+'----'+func;
		try {
			if (onloadListeners[i] != 'userAgentButton') func.call();
		}
		catch (e) {
			//func.call();
		}
	}
}
setInterval('blinkIt()',500);
setTimeout('show_running_photo(false)',500);
