/********************************************************************
 *
 * /_js/default.lib.js - general JavaScript functions.
 *
 * @author Lukasz Szostak
 *
 ********************************************************************/

document.getElementsByAttributeValue = function(pProp, pVal)
{
     function fildChildElements(element)
     {
          if (element.getAttribute(pProp) == pVal)
          {
               returnElements.push(element);
          }
          
          var children = element.children;
          for (var i = 0, len = children.length; i < len; i++)
          {
               fildChildElements(children[i]);
          }
     }

     var returnElements = [];
     fildChildElements(document.body);
     return returnElements;
}

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

function putEmail()
{
	emailUser = arguments[0];
	emailServer = arguments[1];
	if ( arguments.length > 2 )
		lang = arguments[2];
	else
		lang = "pl";

	switch ( lang )
	{
		case "en":
			emailText = "click here to see the e-mail address";
			break;
		default:
			emailText = "kliknij, by zobaczyć e-mail";
			
	}
	document.write
	(
	 	'<a href="javascript:void(0);" class="normal" onclick="return unhideEmail(this,\'' +
		emailUser + '\',\''+ emailServer + '\')">' + emailText + '</a>'
	);
}

function unhideEmail ( object, emailUser, emailServer )
{
	email = emailUser + '@' + emailServer;

	if ( object.innerHTML == email )
		return true;

	object.href = "mailto:" + email;
	object.innerHTML = email;
	object.blur();
	return false;
}

function newWindow ( caller )
{
	window.open ( caller.href,'','');
	return false;
}

function recommend ( recommendedSite )
{
	window.open ( 'http://www.mises.pl/site/recommend_form.php?url=' + recommendedSite, "newWindow", "width=400,height=228,scrollbars" );
}