function get_form_fields(formreference){var formfield_obj,j,k=0;var tmp=new Array();var fields=new Array();if(!formreference&&typeof document.forms[0]!="undefined"){formfield_obj=document.forms[0];}else if(typeof formreference=="string"){if(typeof document[formreference]=="object"){formfield_obj=document[formreference];}else{js_error("Form to get field names from does not exist.",formreference);};}else if(typeof formreference=="object"){formfield_obj=formreference;}else{js_error("Could not find form to get field names from.",formreference);};for(i=0;i<formfield_obj.length;i++){if(formfield_obj[i].name){if(tmp[formfield_obj[i].name]){tmp[formfield_obj[i].name]+=1;}else{tmp[formfield_obj[i].name]=1;};};};for(var j in tmp){fields[k++]={"name":j,"count":tmp[j]};};return fields;};function get_field_value(formfield,forcetype){var formfield_obj,fieldtype,value;if(typeof formfield=="string"){formfield_obj=get_obj(formfield,null,true);}else{formfield_obj=formfield;};if(typeof formfield_obj=="undefined"){js_error("Unknown object for getting field value.",formfield);};if(typeof formfield_obj.type=="undefined"){if(typeof formfield_obj.length!="undefined"){switch(formfield_obj[0].type){case"radio":fieldtype="radio";break;case"checkbox":fieldtype="checkbox";break;default:js_error("Unknown field type for getting field value.",formfield_obj[0].type);};}else{js_error("Unknown field object for getting field value.",typeof formfield_obj);};}else{fieldtype=formfield_obj.type;};switch(fieldtype){case"select-one":case"select-multiple":value=get_dropdown_value(formfield_obj);break;case"text":case"textarea":case"hidden":case"submit":value=formfield_obj.value;break;case"checkbox":if(formfield_obj.type){if(formfield_obj.checked){value=formfield_obj.value;}else{value="";};}else{value=new Array();for(var i=0;i<formfield_obj.length;i++){if(formfield_obj[i].checked){value.push(formfield_obj[i].value);};};};break;case"radio":value="";if(formfield_obj.type){if(formfield_obj.checked){value=formfield_obj.value;};}else{for(var i=0;i<formfield_obj.length;i++){if(formfield_obj[i].checked){value=formfield_obj[i].value;break;};};};break;default:js_error("Undefined form field type for getting value.",fieldtype);};if(forcetype=="array"&&typeof value!="object"){value=new Array(value);};return value;};function set_field_value(formfield,set_value){var formfield_obj,fieldtype,cvalue,i;if(typeof formfield=="string"){formfield_obj=get_obj(formfield,null,true);}else{formfield_obj=formfield;};if(typeof formfield_obj=="undefined"){js_error("Unknown object for getting field value.",formfield);};if(typeof formfield_obj.type=="undefined"){if(typeof formfield_obj.length!="undefined"){switch(formfield_obj[0].type){case"radio":fieldtype="radio";break;case"checkbox":fieldtype="checkbox";break;default:js_error("Unknown field type for setting field value.",formfield_obj[0].type);};}else{js_error("Unknown field object for setting field value.",typeof formfield_obj);};}else{fieldtype=formfield_obj.type;};switch(fieldtype){case"select-one":case"select-multiple":var coption;if(formfield_obj.options.length>0){if(fieldtype=="select-one"){for(i=0;i<formfield_obj.options.length;i++){coption=formfield_obj.options[i];if(set_value=="#set_default"){coption.selected=coption.defaultSelected;}else{if(coption.value==set_value){coption.selected=true;break;};};};}else{var is_sel;if(typeof set_value!="object"&&set_value!="#set_default"){js_error("Parameter to set selected values for multiple-selection dropdown is not a list of values.",typeof set_value);}else{for(i=0;i<formfield_obj.options.length;i++){if(set_value=="#set_default"){is_sel=formfield_obj.options[i].defaultSelected;}else{is_sel=false;for(var indx in set_value){cvalue=set_value[indx];if(formfield_obj.options[i].value==cvalue){is_sel=true;};};};formfield_obj.options[i].selected=is_sel;};};};};break;case"text":case"textarea":case"hidden":case"submit":if(set_value=="#set_default"){if(fieldtype=="text"||fieldtype=="textarea"){formfield_obj.value=formfield_obj.defaultValue;};}else{formfield_obj.value=set_value;};break;case"checkbox":if(formfield_obj.type){if(set_value=="#set_default"){formfield_obj.checked=formfield_obj.defaultChecked;}else{formfield_obj.checked=(formfield_obj.value==set_value?true:false);};}else{if(set_value!="#select_all"&&set_value!="#select_none"&&typeof set_value!="object"){set_value=new Array(set_value);};var set_check;for(var i=0;i<formfield_obj.length;i++){if(set_value=="#select_all"){formfield_obj[i].checked=true;}else if(set_value!="#select_none"){formfield_obj[i].checked=false;}else{set_check=false;for(var j in set_value){if(set_value[j]==formfield_obj[i].value){set_check=true;break;};};formfield_obj[i].checked=set_check;};};};break;case"radio":for(var i=0;i<formfield_obj.length;i++){if(set_value=="#set_default"){formfield_obj[i].checked=formfield_obj[i].defaultChecked;}else{formfield_obj[i].checked=(formfield_obj[i].value==set_value?true:false);};};break;default:js_error("Undefined form field type for setting value.",fieldtype);};};function get_dropdown_value(select_obj){if(typeof select_obj=="string"){select_obj=get_obj(select_obj,null,true);};if(select_obj.options.length>0){if(select_obj.type=="select-one"){myvalue=select_obj.options[select_obj.selectedIndex].value;return myvalue;}else if(select_obj.type=="select-multiple"){var selected=new Array();for(var indx=0;indx<select_obj.options.length;indx++){if(select_obj.options[indx].selected){selected.push(select_obj.options[indx].value);};};if(selected.length>0){return selected;}else{return"";};}else{alert("Error occured in getting value from dropdown. Please contact system administrator.");};}else{return"";};};function get_dropdown_value_label(select_obj){if(typeof select_obj=="string"){select_obj=get_obj(select_obj,null,true);};if(select_obj.options.length>0){if(typeof select_obj=='object'){mylabel=select_obj.options[select_obj.selectedIndex].text;return mylabel;}else{alert("Error occured in getting value label from dropdown. Please contact system administrator.");};}else{return"";};};function dropdown_add(obj,thevalue,thelabel,is_selected){if(typeof obj=="string"){obj=get_obj(obj,null,true);};next_index=obj.options.length;obj.options[next_index]=new Option(thelabel,thevalue,is_selected,is_selected);if(is_selected){obj.options[next_index].selected=true };return next_index;};function dropdown_clear_options(obj){if(typeof obj=="string"){obj=get_obj(obj,null,true);};obj.options.length=0;};function get_checkbox_value(obj){if(typeof obj=="string"){obj=get_obj(obj,null,true);};var value="";if(obj.type=="checkbox"){if(obj.checked){value=obj.value;}else{value="";};}else{js_error("Object is not a checkbox.",obj.type);};return value;};function get_radiobutton_value(obj){if(typeof obj=="string"){obj=get_obj(obj,null,true);};var value="";if(obj.type=="radio"){for(var i=0;i<obj.length;i++){if(obj[i].checked){value=obj[i].value;break;};};}else{js_error("Object is not a so-called radiobutton.",obj.type);};return value;};function transfer_standard_selection(transfer_from,transfer_to,form_name){if(transfer_from.selectedIndex!=0){transfer_value=transfer_from.options[transfer_from.selectedIndex].text;}else{transfer_value='';};document.forms[form_name].elements[transfer_to].value=transfer_value;if(transfer_value!=''){document.forms[form_name].elements[transfer_to].disabled=true;}else{document.forms[form_name].elements[transfer_to].disabled=false;};};function set_opener_field(field_in_parent_window,myvalue,add_seperator){obj=getele(field_in_parent_window,opener.document);currvalue=obj.value;if(currvalue.length>0&&add_seperator){if(add_seperator===true)add_seperator='';newvalue=currvalue+add_seperator+myvalue;}else{newvalue=myvalue;};obj.value=newvalue;};
/*** Powered by phpJSO -- http://www.comrax.com/phpJSO ***/
/*** Copyright © 2006 WinterNet Studio, Allan Jensen (www.winternet.no). All rights reserved. (Except on code not produced by WinterNet Studio) ***/