// JavaScript Document

/**
 * Open popup 
 * 
 * @parameter: url = URL
 * @parameter: w = width
 * @parameter: h = height
 * @parameter: popupName = ame of popup
 * @parameter: scrollbars (default is 0 - without scroll)
 * @access: public
 * @return: null
 * @author: CFlorin (colotin_f@yahoo.com)
 * @date: 02.02.2005 (dd.mm.YYYY)
*/ 
function popup(url, w, h, popupName, scrollbars)
{
	if(popupName == '') popupName='popup';
	if(scrollbars == '') scrollbars=0;
	if(w==0) w=(screen.width);
	if(h==0) h=(screen.height);
	options='menubar=no, scrollbars='+scrollbars+', statusbar=no, resizable=no, toolbar=no, location=no, status=no';
	var top=(screen.height-h)/2-18;
	var left=(screen.width-w)/2-8;
	var win_open = window.open(url, popupName, 'top='+top+', left='+left+', width='+w+', height='+h+', '+options);
}

function objShowHide(objName, keepPosition)
{
	var elem=findDOM(objName, 1);
	
	if(elem.visibility=='hidden') 
	{ 
		elem.visibility='visible';
		if(keepPosition!=1)
			elem.position='relative'; 
	} 
	else 
	{ 
		elem.visibility='hidden'; 
		if(keepPosition!=1)
			elem.position='absolute'; 
	} 
}

// inner write
function innerWrite(objName, text)
{
	var elem = findDOM(objName, 0);
	elem.innerHTML = text;
}

// inner write
function imgSrcChange(objName, src)
{
	var elem = findDOM(objName, 0);
	elem.src = src;
}

function switchMultipleCheckBox(objForm, textMatch)
{	
	var items = objForm.elements;	
	for(i=0; i < items.length; i++)
	{
		if(items[i].name.match(textMatch))
		{
			if(items[i].checked==true)
				items[i].checked = false;
			else if(items[i].disabled==false)
				items[i].checked = true;
		}
	}
}

/**
* Count chars from a textarea
*
* @author Colotin Florin
*/
function countInputChars(objText, objCounter, limit)
{
	if (objText.value.length > limit)
		objText.value = objText.value.substr(0,limit);
	objCounter.value=objText.value.length;
}

function onoffToggle(objLayer, objImg, srcObjImgOn, srcObjImgOff)
{
	var _objLayer=findDOM(objLayer, 0);
	var _objImg=findDOM(objImg, 0);

	if(_objLayer.className=='objHidden') 
	{ 
		_objImg.src=srcObjImgOn;
		_objLayer.className='objVisible';
	} 
	else 
	{ 		
		_objImg.src=srcObjImgOff;
		_objLayer.className='objHidden';
	} 
}


var openedWin = 0;
var offsetHeight = 0;
function openWin(obj, url) {
	if (!openedWin) {
		applyStyle(obj, 'src', url, 0);
		applyStyle(obj, 'visibility', 'visible', 1);
		openedWin = 1;
		offsetHeight = 83;
	}
}

function ifrClose(objWin)
{	
	window.parent.openedWin    = 0;
	window.parent.offsetHeight = 0;
	applyStyleParent(objWin, 'visibility', 'hidden', 1);
	applyStyleParent(objWin, 'src', '', 0);
}

function fSort(field_sort)
{
	window.location=searchLink+'&field_sort='+field_sort;
}


function objColorBlink(objName, classBlink)
{
	var obj = findDOM(objName, 0);
	if(obj.className!=classBlink)
	{
		obj.className=classBlink;
	}
	else
	{
		obj.className='';
	}
}

function setAlpha(id, opacity) {
	element = findDOM(id, 0);
	if (typeof(element.filters) == 'object')
	{
		element.filters.alpha.opacity = opacity;
	}
	else if (element.style.setProperty)
	{
		element.style.setProperty('-moz-opacity', opacity / 100, '');
	}
}

function addBookmark(url, title) {
	if (browser == 'ie') 
		window.external.AddFavorite(url, title);
	else
		window.sidebar.addPanel(title, url, ""); 
}

function captureEvent(evt, keyCode, snippet) {
	e = (evt) ? evt : (window.event) ? event : null;

	if (e.keyCode) 
		code = e.keyCode;
	else
		if (e.which) 
			code = e.which;

	if (code == keyCode) 
		eval(snippet);
}

function returnEvent(evt) {
	e = (evt) ? evt : (window.event) ? event : null;

	if (e.keyCode) 
		code = e.keyCode;
	else
		if (e.which) 
			code = e.which;

	return code;
}

function MM_preloadImages() { //v3.0
  	var d=document; 
	if (d.images) { 
		if(!d.MM_p) 
			d.MM_p=new Array();
    	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; 
		for(i=0; i<a.length; i++)
    		if (a[i].indexOf("#")!=0) { 
				d.MM_p[j]=new Image; 
				d.MM_p[j++].src=a[i];
			}
	}
}