get = function (id)
{
	return document.getElementById(id) || false;
}

check = function (target)
{
	var dl = target;
	var error = false;
	while (dl.tagName != 'DL')
	{
		if (dl.tagName == 'BODY')
		{
			var error = true;
			break;
		}
		dl = dl.parentNode;
	}
	if (!error)
	{
		if (target.parentNode.className.search('small') > -1 && target.parentNode.tagName == 'DIV' && target.parentNode.className.search('ones') == -1)
		{
			if (dl.className.search('gray') > -1)
			{
				if (!target.value)
				{
					dl.className = dl.className.replace('gray', 'number');
				}
			}
			else if (dl.className.search('number') > -1)
			{
				if (target.value)
				{
					dl.className = dl.className.replace('number', 'gray');
				}
			}
			else
			{
				if (target.value && dl.className.search('small') == -1)
				{
					dl.className = dl.className + ' small';
				}
			}
		}
		else if (target.parentNode.className.search('number') > -1 && target.parentNode.tagName == 'DIV' && target.parentNode.className.search('ones') == -1)
		{
			if (dl.className.search('gray') > -1)
			{
				if (!target.value)
				{
					dl.className = dl.className.replace('gray', 'small');
				}
			}
			else if (dl.className.search('small') > -1)
			{
				if (target.value)
				{
					dl.className = dl.className.replace('small', 'gray');
				}
			}
			else
			{
				if (target.value && dl.className.search('number') == -1)
				{
					dl.className = dl.className + ' number';
				}
			}
		}
		else if (target.value)
		{
			if (dl.className.search('gray') == -1)
			{
				dl.className = dl.className + ' gray';
			}
		}
		else
		{
			dl.className = dl.className.replace('gray', '');
		}
	}
	checkButtonActivity();
}

checkButtonActivity = function ()
{
	if (get('submit'))
	{
		get('submit').disabled = false;
		var dls = get('text').getElementsByTagName('DL');
		for (var i = 0; i < dls.length; i++)
		{
			if (dls[i].className.search('need') > -1 && dls[i].className.search('gray') == -1)
			{
				get('submit').disabled = true;
				break;
			}
		}
	}
}

window.onload = function ()
{
	var text = get('text');
	
	var inputs = text.getElementsByTagName('INPUT');
	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].type != 'hidden' || inputs[i].type != 'submit' || inputs[i].type != 'file')
		{
			inputs[i].onchange = function (e)
			{
				var target = e ? e.target : window.event.srcElement;
				check(target);
			};
			check(inputs[i]);
		}
	}
	checkButtonActivity();
	
	if (get('dont'))
	{
		get('dont').onclick = function ()
		{
			get('dont-holder').style.display = 'none';
			get('yes-holder').style.display = '';
		}
	}
	if (get('yes'))
	{
		get('yes').onclick = function ()
		{
			get('dont-holder').style.display = '';
			get('yes-holder').style.display = 'none';
		}
	}
	
	if (get('dontfiles'))
	{
		get('dontfiles').onclick = function ()
		{
			get('dont-holderfiles').style.display = 'none';
			get('yes-holderfiles').style.display = '';
		}
	}
	if (get('yesfiles'))
	{
		get('yesfiles').onclick = function ()
		{
			get('dont-holderfiles').style.display = '';
			get('yes-holderfiles').style.display = 'none';
		}
	}

}


