/* PNG transparency */
function transparent(element){
   if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
     {
       var src = element.src;
       element.src = "./images/spacer.gif"; 
       if (src) element.runtimeStyle.filter = 

"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + 

"',sizingMethod='scale')";
     }
 } 
/* END of PNG transparency */ 

function $(elmName) { return document.getElementById(elmName); }

function $$(tgName) { return document.getElementsByTagName(tgName);	}

function toggleDisplay(elmName)
{
	var elm = $(elmName);
	if (elm.style.display=='none') elm.style.display='';
	else elm.style.display='none';
}

function setDisplay(itm, showhide)
{
	if (showhide=='show') itm.style.display = 'block';
	else itm.style.display = 'none';
}

// Menu

var dInfo = {
	tint : null,
	holder: null,
	closer: null,
	
	getDim			: function(elm)
	{
		if (typeof(elm)=='undefined' || !elm) return {'x':0, 'y':0};
		var x = parseInt(elm.offsetWidth);
		var y = parseInt(elm.offsetHeight);
		return {'x':x,'y':y}
	},
	
	getClientDim	: function()
	{
		var w, h;
		try{
			w = (window.innerWidth ? window.innerWidth : (document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.offsetWidth));
			h = (window.innerHeight ? window.innerHeight : (document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.offsetHeight));
		} catch(e){};
		w=parseInt(w);
		h=parseInt(h);
	 	return {'x':w, 'y':h};
	},
	
	showDetails		:function(id)
	{
		var tintAlpha = 0.5;
		var theURL = 'ajax/index.php?act=details&id='+id;
		var tint = $('tint') || document.createElement('div');
		var holder = $('dInfoHolder') || document.createElement('div');
		var closer = $('infoCloser') || document.createElement('img');
		dBody = $$('body')[0];
		bX = (dInfo.getDim(dBody).x);
		bY = (dInfo.getDim(dBody).y);
		var wh = dInfo.getClientDim();
		var ie = navigator.userAgent.indexOf('MSIE')!=-1;
		var xPad, yPad;
		if (ie) // because of different results setting paddings for different browsers
		{
			xPad = 20; yPad = 20;
		}
		else { xPad = 40; yPad = 20;}
		
		tint.id = 'tint';
		tint.style.position		= 'absolute';
		tint.style.display		= 'block';
		tint.style.left			= 0;
		tint.style.top			= 0;
		tint.style.background	= '#333333';
		tint.style.width		= bX+'px';
		tint.style.height		= bY+'px';
		tint.style.opacity		= tintAlpha;
		tint.style.filter		= "progid:DXImageTransform.Microsoft.Alpha(opacity="+(tintAlpha*100)+")";
		holder.id="dInfoHolder";
		holder.style.position = 'absolute';
		holder.style.left		= '10px';
		holder.style.top		= '10px';
		holder.style.width		= (wh.x-xPad-20)+'px';
		holder.style.height		= (wh.y-yPad-20)+'px';
		holder.style.display = 'block';
		holder.style.background = '#ffffff';
		holder.style.border = '1px solid #cccccc';
		holder.style.padding = '10px';
		
		closer.id="infoCloser";
		closer.src = './images/close.gif';
		closer.style.width = '10px';
		closer.style.height= '10px';
		closer.style.display= 'block';
		closer.style.position = 'absolute';
		closer.style.top	  = '5px';
		closer.style.right	  = '2px';
		closer.style.padding = '0px';
		closer.style.cursor = 'pointer';		
		closer.onclick = function(){dInfo.hideDetails();};
		
		if (!dInfo.tint && !dInfo.holder)
		{
			dBody.appendChild(tint);
			dBody.appendChild(holder);
			dBody.appendChild(closer);
			dInfo.holder= holder;
			dInfo.tint = tint;
			dInfo.closer = closer;
		}
		jsl.AJAX.load(theURL,holder);
	},
	
	hideDetails		: function()
	{
		dInfo.tint.style.display = 'none';	
		dInfo.holder.style.display = 'none';
		dInfo.closer.style.display = 'none';
	}
}

// End of links processor


// Comments

var patterns = {
	'login'		: /^[a-zA-Z0-9_]{4,32}$/,
	'password'	: /^[a-zA-Z0-9_]{6,32}$/,
	'email'		: /^[a-zA-Z0-9_.-]+@{1}[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/
};

function getDim(elm)
{
	if (typeof(elm)=='undefined' || !elm) return {'x':0, 'y':0};
	var x = parseInt(elm.offsetWidth);
	var y = parseInt(elm.offsetHeight);
	return {'x':x,'y':y}
}

function getScroll()
{
	var sY,sX;
	sX = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
	sY = self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
	return {'x':sX,'y':sY};
}

function showCommentForm()
{
	var canvas = $('iCanvas');
	var main   = $('iMain');
	
	var dim=getDim($$('body')[0]);
	
	canvas.style.width = main.style.width = dim.x+'px';
	canvas.style.height =  dim.y+'px';
	canvas.style.display = 'block';
	main.style.display = 'block';
}

function closeCommentForm()
{
	var canvas = $('iCanvas');
	var main   = $('iMain');

	canvas.style.display = 'none';
	main.style.display = 'none';
}

function checkCommentForm(frm)
{
	var result=0;
		
	if (frm.comm_name.value.length <3) { alert(lang['errName']); return false; }
	
	result = patterns['email'].test(frm.comm_email.value);
	if (!result) { alert(lang['emailErr']+'test'); return false; }
	
	if (frm.comm_text.value.length <4) { alert(lang['errText']); return false; }	
	
	if (frm.comm_sequrity_code.value.length <5) { alert(lang['errSequrityCode']); return false; }
	
	return true;
}

//