RCMS.form = new Object();

RCMS.form.init = function()
{
	var elements = document.getElementsByTagName("input");
	for (var i in elements)
	{
		var element = elements[i];

		if (element.type != "text" || element.name == null)
			continue;	
		
		var cBoxName = element.name.replace(/(_min|_max|_euro|_iro|\[\])/, "");
		var cbox = document.getElementsByName('checkbox[' +cBoxName+ ']')[0];
		
		if (cbox != null)
		{
			element.onkeyup = function()
			{	
				var cboxes = document.getElementsByName('checkbox[' +this.name.replace(/(_min|_max|_euro|_iro|\[\])/, "")+ ']');
				for (var cbox in cboxes)
				{
					if (this.value == "")
						cboxes[cbox].checked = false;
					else
						cboxes[cbox].checked = true;
				}
			};
		}
	}
	
	elements = document.getElementsByTagName("select");
	for (i in elements)
	{
		element = elements[i];

		if (element.name == null)
			continue;
			
		cBoxName = element.name.replace(/(_min|_max|_euro|_iro|\[\])/, "");
		cbox = document.getElementsByName('checkbox[' +cBoxName+ ']')[0];
		
		if (cbox != null)
		{
			element.onchange = function()
			{
				if (this.options[this.options.selectedIndex].value != "-1")
				{
					var cboxes = document.getElementsByName('checkbox[' +this.name.replace(/(_min|_max|_euro|_iro|\[\])/, "")+ ']');
					for (var cbox in cboxes)
					{
						cboxes[cbox].checked = true;
					}
				}
			};
		}
	}	
}

RCMS.form.setCheckboxChecked = function(checkboxName)
{
	var cbox = document.getElementsByName('checkbox[' +checkboxName+ ']');
	if (cbox != null)
	{
		for (var c in cbox)
		{
			cbox[c].checked = true;
		}
	}
}

RCMS.form.setDefaultValue = function(elementName, elementValue)
{
	var elements = document.getElementsByName(elementName);
	if (elements == null)
		return;
		
	for (var e in elements)
	{
		var element = elements[e];
		if (element.options != null)
		{
			for (var i in element.options)
			{
				if (element.options[i].value == elementValue)
				{
					element.options[i].selected = true;
				}
			}
		}
		else
		{
			element.value = elementValue;
		}
	}
}