/****************************************************/
// Javascript Form Helper
// @copyright Fonqi, 23. oct 2008 
/****************************************************/

function Form()
{	
}

Form.IsChecked = false;

Form.ClearSelect = function(selectElement)
{
    selectElement.options.length = 0;
}
	
Form.AddOption = function(option, selectElement)
{
    try
    {
        selectElement.add(option, null); // standards compliant; doesn't work in IE
    }
    catch(ex) 
    {
        selectElement.add(option); // IE only
    }   
}

Form.GetSelectedValue = function(selectId)
{ 
    var dropDown = document.getElementById(selectId);
    var selectedIndex = dropDown.selectedIndex;
	return dropDown.options[selectedIndex].value;
}

Form.GetSelectedText = function(selectId)
{ 
    var dropDown = document.getElementById(selectId);
    var selectedIndex = dropDown.selectedIndex;
	return dropDown.options[selectedIndex].text;
}

Form.SetSelectedValue = function(selectId, value)
{ 
    var dropDown = document.getElementById(selectId);
    
    for(i=0; i<dropDown.options.length; i++)
    {
        if(dropDown.options[i].value == value)
             dropDown.options[i].selected = true;
    }
}

Form.SetSelectedText = function(selectId, text)
{ 
    var dropDown = document.getElementById(selectId);
    for(i=0; i<dropDown.options.length; i++)
    {
        if(dropDown.options[i].text == text)
           dropDown.options[i].selected = true;
    }
}

Form.CheckCheckBoxes = function(group)
{
	var boxes = document.getElementsByTagName("input");
 	
	for(var i = 0; i<boxes.length; i++)
	{
		if(boxes[i].getAttribute("type")=="checkbox" && boxes[i].getAttribute("name")==group)
		{
			boxes[i].checked = true;
		}
		else if(boxes[i].getAttribute("type")=="checkbox" && group =="")
		{
			boxes[i].checked = true;
		}
	}	
}

Form.UnCheckCheckBoxes = function(group)
{
	var boxes = document.getElementsByTagName("input");
 	
	for(var i = 0; i<boxes.length; i++)
	{
		if(boxes[i].getAttribute("type")=="checkbox" && boxes[i].getAttribute("name")==group)
		{
			boxes[i].checked = false;
		}
		else if(boxes[i].getAttribute("type")=="checkbox" && group =="")
		{
			boxes[i].checked = false;
		}
	}	
}

Form.ToggleCheckBoxes = function(group)
{
	var boxes = document.getElementsByTagName("input");
	
	if(this.IsChecked) 		
	{
		this.IsChecked = false;
		this.UnCheckCheckBoxes(group);
	}
	else
	{
		this.IsChecked = true;
		this.CheckCheckBoxes(group)
	}
}

/****************************************************/