function ShowField(field) {
	var dvname="";
	dvname="d"+field;
	var myObj = eval(document.getElementById(dvname));
	if (myObj) {
		document.getElementById(dvname).style.display='inline';
	}
}

function HideField(field) {
	var dvname="";
	dvname="d"+field;
	var myObj = eval(document.getElementById(dvname));
	if (myObj) {
		document.getElementById(dvname).style.display='none';
	}
}

function ShowRow(field) {
	var dvname="";
	dvname="dr"+field;
	var myObj = eval(document.getElementById(dvname));
	if (myObj) {
		document.getElementById(dvname).style.display='block';
	}
}

function HideRow(field) {
	var dvname="";
	dvname="dr"+field;
	var myObj = eval(document.getElementById(dvname));
	if (myObj) {
		document.getElementById(dvname).style.display='none';
	}
}

function ShowGroup(field) {
	var dvname="";
	dvname="dg"+field;
	var myObj = eval(document.getElementById(dvname));
	if (myObj) {
		document.getElementById(dvname).style.display='block';
	}
}

function HideGroup(field) {
	var dvname="";
	dvname="dg"+field;
	var myObj = eval(document.getElementById(dvname));
	if (myObj) {
		document.getElementById(dvname).style.display='none';
	}
}

function OpenPanelWindow(frm,fld,hiddenfld,initlist,panelid,enableselect,enableadd,enableedit,enabledelete) { 
	wn=window.open('/admin/formplus/utils/panel/index.cfm?frm='+frm+'&fld='+fld+'&hiddenfld='+hiddenfld+'&initlist='+initlist+'&dStart=form.dSelStart'+'&dEnd=form.dSelEnd'+'&panelid='+panelid+'&enableselect='+enableselect+'&enableadd='+enableadd+'&enableedit='+enableedit+'&enabledelete='+enabledelete,'help','width=670,height=400');
	wn.focus();
}

function ShowOneHideAll(show,hide1,hide2,hide3) {
	var dshow="";
	dshow="d"+show;
	
	var dhide1="";
	dhide1="d"+hide1;

	var dhide2="";
	dhide2="d"+hide2;

	var dhide3="";
	dhide3="d"+hide3;
	
	document.getElementById(dshow).style.display='block';
	document.getElementById(dhide1).style.display='none';
	document.getElementById(dhide2).style.display='none';
	document.getElementById(dhide3).style.display='none';		
}

function getFieldValue(field)
{
   switch(field.type)
   {
      case "text" :
      case "textarea" :
      case "password" :
      case "hidden" :
         return field.value;

      case "select-one" :
         var i = field.selectedIndex;
         if (i == -1)   return "";
         else   return (field.options[i].value == "") ? field.options[i].text : field.options[i].value;

      case "select-multiple" :
         var allChecked = new Array();
         for(i = 0; i < field.options.length; i++)
            if(field.options[i].selected)
               allChecked[allChecked.length] = (field.options[i].value == "") ? field.options[i].text : field.options[i].value;
         return allChecked;

      case "button" :
      case "reset" :
      case "submit" :
         return "";

      case "radio" :
      case "checkbox" :
         if (field.checked) { return field.value; } else { return ""; }
      default :
         if(field[0].type == "radio")
         {
            for (i = 0; i < field.length; i++)
               if (field[i].checked)
                  return field[i].value;

            return "";
         }
         else if(field[0].type == "checkbox")
         {
            var allChecked = new Array();
            for(i = 0; i < field.length; i++)
               if(field[i].checked)
                  allChecked[allChecked.length] = field[i].value;

            return allChecked;
         }
         else
            var str = "";
            for (x in field) { str += x + "\n"; }
            alert("I couldn't figure out what type this field is...\n\n" + field.name + ": ???\n\n\n" + str + "\n\nlength = " + field.length);
         break;
   }
   
   return "";
}

