
document.onkeyup = tst;
var reg = new Array();
function tst()
{	var f = true; var ipt;
	for(var key in reg) 
	{
		var els = document.getElementsByName(key);
		for(var i=0;i<els.length;i++) { add_span(els[i]); }
	}
	for(var key in reg)
	{
		var els = document.getElementsByName(key);
		for(var i=0;i<els.length;i++) { current_test(els[i], reg[key]); }
	}
}
function current_test(o, r)
{	var rx = new RegExp(r, 'g');
	var sp = o.parentNode.getElementsByTagName('span')[0];
	var v = (o.type)?(o.value):(o.innerHTML);
	sp.innerHTML = v.length;
	if(rx.test(v)) 	{ o.style.borderColor = "#889999"; o.style.backgroundColor = "#224444"; }
	else			{ o.style.borderColor = "#cc8888"; o.style.backgroundColor = "#442222"; }
}
function add_span(o)
{
	if(o.parentNode.innerHTML.indexOf("<span>")==-1) o.parentNode.innerHTML += "<span></span>";
}
function vizi(obj)
{
	if(obj.parentNode.style.visibility != 'visible')
		{
			obj.parentNode.style.visibility = 'visible';
			obj.className = 'bgc';
		}
	else
		{
			obj.parentNode.style.visibility = '';
			obj.className = 'btn';
		}
}
function clr()
{
	var mcl = findClass('bgc');
	for(var i = 0; i < mcl.length; i++)
	{
		mcl[i].parentNode.style.visibility = '';
		mcl[i].className = 'btn'; //alert(i);
	}
}
function findClass(str)
{
	var list = new Array();
	var nodes = document.getElementsByTagName('div')
		for (i = 0; i<nodes.length; i++){ if (nodes[i].className == str ){ list.push(nodes[i]); } }
	return list;
}
function SetAllCB(cname)
{
	var objCB = cname.form.elements;
	var countCB = objCB.length;
	if(!countCB) return;
	if(cname.checked) var flag = true; else var flag = false;
		for(var i = 0; i < countCB; i++)
		{
			if(objCB[i].alt == 'Select') objCB[i].checked = flag;
		}
}
function indicate(arr)
{
	var countArr = arr.length;
	//var obj;
	for(var i = 0; i < countArr; i++)
	{
		//alert('i' + arr[i]);
		if( obj = document.getElementById('i' + arr[i]) ) obj.parentNode.parentNode.className = 'alert';
		//alert(obj.className);
		
	}
}
function statpr(obj)
{
	var sum = 0;
	if(obj.value<=200 && obj.value>status)
	{
	for(i=status+1;i<=obj.value; i++)
	{
		sum += (i/20)*(i/20);
	}
	document.getElementById('statpr').innerHTML = 'Цена поднятия статуса: <b>' + sum + '</b>';
	}
	else document.getElementById('statpr').innerHTML = 'Недопустимый статус!';
	//alert(sum + ' - ' + status);
}
