<!--
/*
 * PTI WPU - Web Page Utilities 2.0
 * Web Page Effects
 * Copyright (C) 2008; PTI Kft.
 * http://www.pti.hu
 *
 * Ez a programkönyvtár szabad szoftver; terjeszthető illetve módosítható a
 * Free Software Foundation által kiadott GNU Lesser General Public License
 * dokumentumban leírtak, akár a licenc 2.1-es, akár (tetszőleges) későbbi
 * változata szerint.
 *
 * Ez a programkönyvtár abban a reményben kerül közreadásra, hogy hasznos lesz,
 * de minden egyéb GARANCIA NÉLKÜL, az ELADHATÓSÁGRA vagy VALAMELY CÉLRA VALÓ
 * ALKALMAZHATÓSÁGRA való származtatott garanciát is beleértve. További
 * részleteket a GNU Lesser General Public License tartalmaz.
 *
 * A felhasználónak a programmal együtt meg kell kapnia a GNU Lesser
 * General Public License egy példányát; ha mégsem kapta meg, akkor
 * ezt a Free Software Foundationnak küldött levélben jelezze
 * (cím: Free Software Foundation Inc., 59 Temple Place, Suite 330,
 * Boston, MA 02111-1307, USA.)
 */

// PTI. STANDARD MENU HOVER FUNCTIONS
var _last=0;
var _style=0;

function activate(item,style)
{
  if (_last!=0) deactivate(_last,_style);
  document.getElementById(item).className=style+'_hover';
  _last = item;
  _style = style;
}

function deactivate(item,style)
{
  document.getElementById(item).className=style;
  _last = 0;
}

var _last2=0;
var _style2=0;

function activate2(item)
{
  if (_last2!=0) deactivate2(_last2);
  _style2 = item.className;
  item.className=_style2+'_hover';
  _last2 = item;
}

function deactivate2(item)
{
  $(item).className=_style2;
  _last2 = 0;
}

function change_src(item,src)
{
	image = document.getElementById(item);
	if (image.src != src)
	{
		image.src = src;
	}
}

// PTI. FORM FUNCTIONS
function submit_form(form_name,action)
{
	form = document.getElementById(form_name);
	form.a.value = action;
	form.submit();
}

// PTI. PASSWORD GENERATORS
function generatePassword(to_input)
{
    var pwchars = "abcdefhjmnpqrstuvwxyz23456789ABCDEFGHJKLMNPQRSTUVWYXZ";
    var passwordlength = 16;    // do we want that to be dynamic?  no, keep it simple :)
    var passwd = document.getElementById(to_input);
    passwd.value = '';

    for ( i = 0; i < passwordlength; i++ )
	{
        passwd.value += pwchars.charAt( Math.floor( Math.random() * pwchars.length ) )
    }
    return passwd.value;
}

function copyPasswords(from_input,pass1_input,pass2_input)
{
	from = document.getElementById(from_input);
	where = document.getElementById(pass1_input);
	retype = document.getElementById(pass2_input);
	where.value = '';
	retype.value = '';
	where.value = from.value;
	retype.value = from.value;
}

// PTI. ACTIVE TABLE FUNCTIONS
var _last_state = 0;
function change_visibility(div_name)
{
	d = document.getElementById(div_name);
	if (d != null)
	{
		if (_last_state)
		{
			d.className = 'itemlist_settings_hidden';
			_last_state = 0;
		}
		else
		{
			d.className = 'itemlist_settings_visible';
			_last_state = 1;
		}
	}
}

var _last_td = 'id';
function change_header(td_name)
{
}

// PTI. CHECKOUT FUNCTIONS
function check_values(iCheckInput,iMaxValue,iMinValue,iEnabableInput,iClass)
{
	input_value = document.getElementById(iCheckInput).value;
	if ( (input_value>=iMinValue)&&(input_value<=iMaxValue))
	{
		document.getElementById(iEnabableInput).disabled = false;
		document.getElementById(iEnabableInput).className=iClass;
	}
	else
	{
		document.getElementById(iEnabableInput).disabled = true;
		document.getElementById(iEnabableInput).className=iClass+'disabled';
	}
}

// PTI. CHANGE VIEW FUNCTIONS
function set_view(mode,form_name)
{
	form = document.getElementById(form_name);
	if (form != null)
	{
		form.elements['view'].value = mode;
		form.submit();
	}
	else
	{
		alert('hiba');
	}
}

var _returnField = null;
function browseServer(returnField)
{
	_returnField = document.getElementById(returnField);

	var finder = new CKFinder() ;
	finder.BasePath = '/mods/ckfinder/' ;	// The path for the installation of CKFinder (default = "/ckfinder/").
	finder.SelectFunction = setFileField ;
	finder.Popup() ;
}

function setFileField( fileUrl )
{
	if (_returnField != null)
		_returnField.value = fileUrl;
}

function printDiv(div_id)
{
	var html = '<HTML>\n<HEAD>\n';

	var headTags = document.getElementsByTagName("head");
	if (headTags.length > 0)
		html += headTags[0].innerHTML;
	html += '\n</HEAD>\n\n';

	var printReadyElem = $(div_id);
	if (printReadyElem != null)
	{
		html += printReadyElem.innerHTML;
	}
	else
	{
		alert("Could not print.");
		return;
	}
	html += '\n</BODY>\n</HTML>';

	var printWin = window.open("","printSpecial");
	printWin.document.open();
	printWin.document.write(html);

	printWin.print();
}

// PROTOTYPE PROTOLOAD DEFINITIONS

ProtoloadExamples = [
 {
 start: function()
 	{
	// optinal argument: can be name of a CSS class
	$(document.body).startWaiting('bigWaiting');
	}
 }
];
-->