if(twiki==undefined)var twiki={};twiki.Form={KEYVALUEPAIR_DELIMITER:";",formData2QueryString:function(inForm,inFormatOptions){if(!inForm)return null;var opts=inFormatOptions||{};var str='';var formElem;var lastElemName='';for(i=0;i<inForm.elements.length;i++){formElem=inForm.elements[i];switch(formElem.type){case'text':case'hidden':case'password':case'textarea':case'select-one':str+=formElem.name+'='+encodeURI(formElem.value)+twiki.Form.KEYVALUEPAIR_DELIMITER;break;case'select-multiple':var isSet=false;for(var j=0;j<formElem.options.length;j++){var currOpt=formElem.options[j];if(currOpt.selected){if(opts.collapseMulti){if(isSet){str+=','+encodeURI(currOpt.text);}else{str+=formElem.name+'='+encodeURI(currOpt.text);isSet=true;}}else{str+=formElem.name+'='+encodeURI(currOpt.text)+twiki.Form.KEYVALUEPAIR_DELIMITER;}}}
if(opts.collapseMulti){str+=twiki.Form.KEYVALUEPAIR_DELIMITER;}
break;case'radio':if(formElem.checked){str+=formElem.name+'='+encodeURI(formElem.value)+twiki.Form.KEYVALUEPAIR_DELIMITER;}
break;case'checkbox':if(formElem.checked){if(opts.collapseMulti&&(formElem.name==lastElemName)){if(str.lastIndexOf('&')==str.length-1){str=str.substr(0,str.length-1);}
str+=','+encodeURI(formElem.value);}
else{str+=formElem.name+'='+encodeURI(formElem.value);}
str+=twiki.Form.KEYVALUEPAIR_DELIMITER;lastElemName=formElem.name;}
break;}}
str=str.substr(0,str.length-1);return str;},makeSafeForTableEntry:function(inForm){if(!inForm)return null;var formElem;for(i=0;i<inForm.elements.length;i++){formElem=inForm.elements[i];switch(formElem.type){case'text':case'password':case'textarea':formElem.value=twiki.Form._makeTextSafeForTableEntry(formElem.value);break;}}},_makeTextSafeForTableEntry:function(inText){if(inText.length==0)return"";var safeString=inText;var re;re=new RegExp(/\r/g);safeString=safeString.replace(re,"\n");re=new RegExp(/\|/g);safeString=safeString.replace(re,"/");re=new RegExp(/\n\s*\n/g);safeString=safeString.replace(re,"%<nop>BR%%<nop>BR%");re=new RegExp(/\n/g);safeString=safeString.replace(re,"%<nop>BR%");safeString+=" ";return safeString;},getFormElement:function(inFormName,inElementName){return document[inFormName][inElementName];},setFocus:function(inFormName,inInputFieldName){try{var el=twiki.Form.getFormElement(inFormName,inInputFieldName);el.focus();}catch(er){}},initBeforeFocusText:function(el,inText){el.FP_defaultValue=inText;if(!el.value||el.value==inText){twiki.Form._setDefaultStyle(el);}},clearBeforeFocusText:function(el){if(!el.FP_defaultValue){el.FP_defaultValue=el.value;}
if(el.FP_defaultValue==el.value){el.value="";}
twiki.CSS.addClass(el,"twikiInputFieldFocus");twiki.CSS.removeClass(el,"twikiInputFieldBeforeFocus");},restoreBeforeFocusText:function(el){if(!el.value&&el.FP_defaultValue){twiki.Form._setDefaultStyle(el);}
twiki.CSS.removeClass(el,"twikiInputFieldFocus");},_setDefaultStyle:function(el){el.value=el.FP_defaultValue;twiki.CSS.addClass(el,"twikiInputFieldBeforeFocus");}};
