function func_is_combo_selected(obj_combo)
{
	var i_loop;
	if(obj_combo.selectedIndex>0 && obj_combo.options[obj_combo.selectedIndex].value!="")
	{
		return true;
	}
	else
	{
		return false;
	}
}

function func_is_option_selected(obj_radio)
{
	var i_loop;
	for (i_loop=0; i_loop<obj_radio.length; i_loop++)
	{
		if ((obj_radio[i_loop].checked) && (obj_radio[i_loop].value != ""))
		{
			return true;
		}
	}
	return false;
}

//select All checkboxes starting with..
function func_select_all_checkboxes(str_form_name,str_search_chars,str_select_all)
{
	var obj_form=eval("document." + str_form_name);
	for(var i=0; i<obj_form.length; i++)
	{
		if(obj_form.elements[i].type == "checkbox")
		{
			var str_checkbox_name = new String(obj_form.elements[i].name);
			if(str_checkbox_name.indexOf(str_search_chars) != -1)
			{
				var obj_checkbox = eval("document." + str_form_name + "." + str_checkbox_name);
				if(eval("document." + str_form_name + "." + str_select_all + ".checked")==true)
					obj_checkbox.checked  = true;
				else
					obj_checkbox.checked = false;
			}
		}
	}
}

//unselect the checkbox named "ALL" when any one of the other checkboxe(s) unselected.
function func_unselect_checkbox(str_form_name,str_search_chars,str_select_all)
{
	var b_correct=true;
	var obj_form=eval("document." + str_form_name);
	for(var i=0; i<obj_form.length; i++)
	{
		if(obj_form.elements[i].type == "checkbox")
		{
			var str_checkbox_name = new String(obj_form.elements[i].name);
			if(str_checkbox_name.indexOf(str_search_chars) != -1)
			{
				var obj_checkbox = eval("document." + str_form_name + "." + str_checkbox_name);
				if(obj_checkbox.checked==false)
					b_correct=false;
			}
		}
	}
	var obj_checkbox_all=eval("document." + str_form_name + "." + str_select_all);
	if (obj_checkbox_all != null)
	{
		if(b_correct)
			obj_checkbox_all.checked=true;
		else
			obj_checkbox_all.checked=false;
	}
}

//selected checkbox values are stored in the hidden field with "," as delimiter
function func_store_selected_checkboxes(str_form_name,str_hidden_name,str_search_chars)
{
	var obj_form=eval("document." + str_form_name);
	var obj_hidden=eval("document." + str_form_name + "." + str_hidden_name);
	var i_length=str_search_chars.length;
	eval("document." + str_form_name + "." + str_hidden_name).value="";
	for(var iLoop=0;iLoop<obj_form.elements.length;iLoop++)
	{
		if(obj_form.elements[iLoop].type=="checkbox")
		{
			var str_checkbox_name=new String(obj_form.elements[iLoop].name);
			if(str_checkbox_name.slice(0,i_length)==str_search_chars)
			{
				if(obj_form.elements[iLoop].checked==true)
				{
					obj_hidden.value+=(obj_hidden.value=="") ? str_checkbox_name.slice(i_length) : ("," + str_checkbox_name.slice(i_length));
				}
			}
		}
	}		
	//alert(obj_hidden.value);
}	

function func_is_checkbox_selected(obj_form, str_checkbox_prefix)
{
	var b_correct=false;
	for(var i=0; i<obj_form.elements.length; i++)
	{
		var str_name=obj_form.elements[i].name;
		var str_type=obj_form.elements[i].type;
		
		if((str_type=="checkbox") && (str_name.indexOf(str_checkbox_prefix)!=-1))
		{
			var b_checked=obj_form.elements[i].checked;
			if(b_checked==true)
			{
				b_correct = true;
				break;
			}
		}
	}
	return b_correct;
}

