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

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

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,}$/
};

var usr = {
	'checkRegForm'	: function(frm)
	{
		var result=0;
		
		if (frm.user_user_name.value.length <1) { alert(lang['errName']); return false; }
		
		if (
			frm.user_bd_d[frm.user_bd_d.selectedIndex].value == '0' ||
			frm.user_bd_m[frm.user_bd_m.selectedIndex].value == '0' ||
			frm.user_bd_y[frm.user_bd_y.selectedIndex].value == '0'
			)
		{alert(lang['birth_err']); return false;}
		
		if (frm.user_phone.value.length <4) { alert(lang['errPhone']); return false; }
		
		result = patterns['email'].test(frm.user_email.value);
		if (!result) { alert(lang['emailErr']); return false; }
		
		if (frm.user_sequrity_code.value.length <5) { alert(lang['errSequrityCode']); return false; }
		
		return true;
	},
	'checkProfileForm'	: function(frm)
	{
		var result=0;
		
		if (frm.user_user_name.value.length <1) { alert(lang['errName']); return false; }

		result = patterns['password'].test(frm.user_password.value);
		if (!result) { alert(lang['passErr']); return false; }
		
		if (frm.user_password.value != frm.user_pass_confirm.value) { alert(lang['passConfirmErr']); return false; }
		
		if (frm.user_address.value.length <10) { alert(lang['errAddress']); return false; }
		if (frm.user_phone.value.length <4) { alert(lang['errPhone']); return false; }
		if (frm.user_sequrity_code.value.length <5) { alert(lang['errSequrityCode']); return false; }
		
		return true;
	}
}

// Show the big image
function showImg(theHref)
{
	var canvas = $('iCanvas');
	var main = $('iMain');
	var closer = $('iClose');
	var img = $('big_img');
	
	img.src = theHref;
	
	var dim=getDim($$('body')[0]);
	
	canvas.style.width = main.style.width = dim.x+'px';
	if (dim.y>640) { canvas.style.height =  dim.y+'px'; }
	canvas.style.display = 'block';
	main.style.display = 'block';
	closer.style.right = '70px';
	closer.style.top = '10px';
	posImg();
	
}

function hideImg()
{
	var canvas = $('iCanvas');
	var main = $('iMain'); 
	
	canvas.style.display = 'none';
	main.style.display = 'none';
}

function posImg()
{
	var canvas = $('iCanvas');
	var main = $('iMain');
	
	if (canvas.style.display=='block')
	{
		canvas.style.top = main.style.top = getScroll().y;
		canvas.style.left = main.style.left = 0;
		setTimeout('posImg()',100);
	}
}

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};
}

// End show the big image
