YAHOO.namespace("asgal.util");var $=YAHOO.util.Dom.get;YAHOO.asgal.util.FormUtility=function(){};YAHOO.asgal.util.FormUtility.selectOption=function(D,F,A){var E=$(D);var C=false;if(!E){alert('Das Element "'+D+'" existiert nicht auf der aktuellen Seite!');return false}if(E&&E.options){var G=0;A=A?A:"-";for(var B=E.options.length-1;B>=0;--B){if(E.options[B].value==F){E.selectedIndex=B;C=true;break}else{if(E.options[B].value==A){G=B}}}}if(!C){E.selectedIndex=G}return C};YAHOO.asgal.util.FormUtility.getOptionLabel=function(B,D){var C=$(B);if(C&&C.options){for(var A=C.options.length-1;A>=0;--A){if(C.options[A].value==D){return C.options[A].label}}}return""};YAHOO.asgal.util.FormUtility.setValue=function(B,C,A){A=A?A:"";var D=$(B);if(D){D.value=((C===null)||YAHOO.lang.isUndefined(C))?A:C;return true}else{return false}};YAHOO.asgal.util.FormUtility.ajaxSubmit=function(B,A,D,C){YAHOO.util.Connect.setForm(B);YAHOO.util.Connect.asyncRequest("POST",A,{success:D,failure:function(E){alert("Das Formular konnte nicht gesendet werden!\nFehler: "+E.status+" "+E.statusText)},scope:C})};YAHOO.asgal.util.FormUtility.ajaxRequest=function(B,C,A){YAHOO.util.Connect.resetFormState();YAHOO.util.Connect.asyncRequest("GET",B,{success:C,failure:function(D){alert("Das Formular konnte nicht gesendet werden!\nFehler: "+D.status+" "+D.statusText)},scope:A})};YAHOO.asgal.util.FormUtility.setFormData=function(E,G,A){var B=YAHOO.asgal.util.FormUtility;for(var C in E){var F=E[C];if(typeof E[C]!="Function"){switch(F.type){case"input":B.setValue(A+F.field,G[F.field],F.defaultValue);break;case"select":B.selectOption(A+F.field,G[F.field],F.defaultValue);break;case"checkbox":var D=YAHOO.util.Dom.get(A+F.field);if(F.defaultValue==G[F.field]){D.checked=true}break}}}};YAHOO.asgal.util.FormUtility.resetFormData=function(E,A){var B=YAHOO.asgal.util.FormUtility;for(var C in E){var F=E[C];if(typeof E[C]!="Function"){switch(F.type){case"input":B.setValue(A+F.field,F.defaultValue,F.defaultValue);break;case"select":B.selectOption(A+F.field,F.defaultValue,F.defaultValue);break;case"checkbox":B.setValue(A+F.field,F.defaultValue,F.defaultValue);var D=YAHOO.util.Dom.get(A+F.field);if(YAHOO.lang.isObject(D)&&!YAHOO.lang.isUndefined(D.checked)&&!YAHOO.lang.isUndefined(F.checked)){D.checked=F.checked}break}}}};YAHOO.asgal.util.FormUtility.getFormData=function(F,A){var B=YAHOO.asgal.util.FormUtility;var H={};for(var C in F){var G=F[C];if(typeof F[C]!="Function"){var E=$(A+G.field);if(YAHOO.lang.isNull(E)){H[G.field]=null;continue}switch(G.type){case"input":H[G.field]=E.value;break;case"select":H[G.field]=E.options[E.selectedIndex].value;break;case"checkbox":var D=$(A+G.field);if(!YAHOO.lang.isUndefined(D.checked)&&(D.checked==true)){H[G.field]=E.value}else{H[G.field]=null}break}}}return H};YAHOO.asgal.util.FormUtility.uriEncodedDataString=function(E,A){var D=new Array();for(var C in E){var B=E[C];if(typeof B!="Function"){if(A){D.push(A+"["+C+"]="+B)}else{D.push(C+"="+B)}}}return encodeURI(D.join("&"))};YAHOO.asgal.util.FormUtility.uriEncodedDataTable=function(D,F,G){var E=D.getRecordSet();var B=[];for(var C=E.getLength()-1;C>=0;--C){var A=E.getRecord(C);B.push(YAHOO.asgal.util.FormUtility.uriEncodedDataString(A.getData(),G+"["+A.getData(F)+"]"))}return B.join("&")};YAHOO.asgal.util.FormUtility.decodeResponse=function(responseText){try{return eval("("+responseText+")")}catch(exception){return{status:"ERROR",exception:responseText}}};YAHOO.asgal.util.FormUtility.findDataTableRecord=function(G,E,D){var H=G.getRecordSet();var F=null;for(var C=H.getLength()-1;C>=0;--C){var B=H.getRecord(C);var A=B.getData();if(A[E]==D){F=B;break}}return F};YAHOO.register("FormUtility",YAHOO.asgal.util.FormUtility,{version:"1.0.0",build:"$Revision: 1.1 $"})
