YAHOO.namespace("ProjectX.formajax.Strings");YAHOO.ProjectX.formajax.Strings.SMILEY_STRING="smiley";YAHOO.ProjectX.formajax.Strings.ERROR_STRING="err";YAHOO.ProjectX.formajax.Strings.ELEM_STRING="elem";YAHOO.ProjectX.formajax.Strings.HIDDEN_STRING="hidden";YAHOO.ProjectX.formajax.Strings.ERROR_PART=YAHOO.ProjectX.helper.string.SEPARATOR+YAHOO.ProjectX.formajax.Strings.ERROR_STRING+YAHOO.ProjectX.helper.string.SEPARATOR;YAHOO.ProjectX.formajax.Strings.FORM_ID=YAHOO.ProjectX.helper.string.SEPARATOR+"formid";try{var serverUrl="";if(window.location!=null){serverUrl=window.location.hostname}else{serverUrl=self.src;var index=serverUrl.indexOf("//");if(index>0){serverUrl=serverUrl.substr(index+1)}index=serverUrl.indexOf("/");if(index>0){serverUrl=serverUrl.substring(0,index)}raw=self.src}if(serverUrl.length>0){var index=serverUrl.indexOf(".");var lastIndex=serverUrl.lastIndexOf(".");while(index!=lastIndex){serverUrl=serverUrl.substr(index+1);var index=serverUrl.indexOf(".");var lastIndex=serverUrl.lastIndexOf(".")}}document.domain=serverUrl}catch(e){}YAHOO.ProjectX.formajax.getFormClass=function(A){return A+YAHOO.ProjectX.formajax.Strings.FORM_ID};YAHOO.ProjectX.formajax.getErrElement=function(B){var A=B.id.split(YAHOO.ProjectX.helper.string.SEPARATOR);A[1]=YAHOO.ProjectX.formajax.Strings.ERROR_STRING;return YAHOO.util.Dom.get(A.join(YAHOO.ProjectX.helper.string.SEPARATOR))};YAHOO.ProjectX.formajax.getSmileyElement=function(B){var A=B.id.split(YAHOO.ProjectX.helper.string.SEPARATOR);A[1]=YAHOO.ProjectX.formajax.Strings.SMILEY_STRING;return YAHOO.util.Dom.get(A.join(YAHOO.ProjectX.helper.string.SEPARATOR))};YAHOO.ProjectX.formajax.getInputElement=function(A){var B=A.id.split(YAHOO.ProjectX.helper.string.SEPARATOR);B[1]=YAHOO.ProjectX.formajax.Strings.ELEM_STRING;return YAHOO.util.Dom.get(B.join(YAHOO.ProjectX.helper.string.SEPARATOR))};YAHOO.ProjectX.formajax.getHiddenElement=function(A){var B=A.id.split(YAHOO.ProjectX.helper.string.SEPARATOR);B[1]=YAHOO.ProjectX.formajax.Strings.HIDDEN_STRING;return YAHOO.util.Dom.get(B.join(YAHOO.ProjectX.helper.string.SEPARATOR))};YAHOO.ProjectX.formajax.send_entry_manual=function(D,C,A){var B=YAHOO.util.Dom.get(D+"-formid");YAHOO.ProjectX.formajax.send_entry_private(null,D,B,C,A)};YAHOO.ProjectX.formajax.send_entry=function(C,B){var A=this;YAHOO.ProjectX.formajax.send_entry_private(C,B,A,null,null)};YAHOO.ProjectX.formajax.send_entry_private=function(F,E,A,H,G){YAHOO.ProjectX.helper.dom.disableAction(A);var C=function(L){var O=L.responseText;if(O===undefined){throw new Error("Missing responseText")}var N=O.parseJSON();if(N[0]==YAHOO.ProjectX.js.base.config.REDIRECT){window.location.href=N[1];return }if(N[0]==YAHOO.ProjectX.js.base.config.SUCCESS){if(G!=null){G.hide()}var Q=N[1];var X=Q.message;var T=Q.switchToId;if(X!=null){YAHOO.ProjectX.finals.JsQuestion.ask(H,X,"ok","center")}if(T!=null){YAHOO.util.Dom.replaceClass(T,"hidden","display");YAHOO.util.Dom.replaceClass(H,"display","hidden")}return }YAHOO.ProjectX.helper.dom.enableAction(A);if(N[0]==YAHOO.ProjectX.js.base.config.VAL_ERRORS){var U=N[1];elements=YAHOO.util.Dom.getElementsByClassName("errormessage","p",A);for(var R=0;R<elements.length;R++){var M=elements[R];var P=M.id.split(YAHOO.ProjectX.helper.string.SEPARATOR);if((P.length==3)&&(P[0]==E)&&(P[1]==YAHOO.ProjectX.formajax.Strings.ERROR_STRING)){var S=U[P[2]];if(S!==undefined){M.innerHTML=S;delete U[P[2]]}else{YAHOO.ProjectX.formajax.hideError(M.id)}}}for(var V in U){if(U.hasOwnProperty(V)){var W=E+YAHOO.ProjectX.formajax.Strings.ERROR_PART+V;YAHOO.ProjectX.formajax.displayError(W,U[V])}}}else{if(N[0]==YAHOO.ProjectX.js.base.config.ERROR){YAHOO.ProjectX.finals.JsQuestion.ask(H,N[1],"ok","center")}else{throw new Error("Invalid server response")}}};var K=function(L){YAHOO.ProjectX.helper.dom.enableAction(A)};var I={success:C,failure:K,argument:undefined};if(F!=null){YAHOO.util.Event.preventDefault(F)}if(window.tinyMCE){tinyMCE.triggerSave(false,true)}YAHOO.util.Connect.setForm(A);var J=A.action;var D=YAHOO.ProjectX.helper.string.appendToAction(J);var B=YAHOO.util.Connect.asyncRequest("POST",D,I)};YAHOO.ProjectX.formajax.displayError=function(C,B){var A=YAHOO.util.Dom.get(C);if(A===undefined){throw new Error("Errorslot not found for id "+C)}YAHOO.util.Dom.removeClass(A,"errorslot");YAHOO.util.Dom.addClass(A,"errormessage");A.innerHTML=B};YAHOO.ProjectX.formajax.hideError=function(B){var A=YAHOO.util.Dom.get(B);if(A===undefined){throw new Error("Errorslot not found for id "+B)}YAHOO.util.Dom.removeClass(A,"errormessage");YAHOO.util.Dom.addClass(A,"errorslot");A.innerHTML=""};YAHOO.ProjectX.formajax.displayNegativeSmiley=function(B){var A=YAHOO.util.Dom.get(B);if(A===undefined){throw new Error("Smileyslot not found for id "+B)}YAHOO.util.Dom.removeClass(A,"smileypos");YAHOO.util.Dom.addClass(A,"smileyneg")};YAHOO.ProjectX.formajax.displayNeutralSmiley=function(B){var A=YAHOO.util.Dom.get(B);if(A===undefined){throw new Error("Smileyslot not found for id "+B)}YAHOO.util.Dom.removeClass(A,"smileypos");YAHOO.util.Dom.removeClass(A,"smileyneg")};YAHOO.ProjectX.formajax.displayPositiveSmiley=function(B){var A=YAHOO.util.Dom.get(B);if(A===undefined){throw new Error("Smileyslot not found for id "+B)}YAHOO.util.Dom.removeClass(A,"smileyneg");YAHOO.util.Dom.addClass(A,"smileypos")};YAHOO.ProjectX.formajax.initFormAjax=function(B,A){var C=YAHOO.util.Dom.getElementsByClassName(YAHOO.ProjectX.formajax.getFormClass(B),"form",A);YAHOO.util.Event.addListener(C,"submit",YAHOO.ProjectX.formajax.send_entry,B)};YAHOO.namespace("ProjectX.forms.ValErrorKeys");YAHOO.ProjectX.forms.ValErrorKeys=function(){throw"No instance possible of abstract class ValErrorKeys"};YAHOO.ProjectX.forms.ValErrorKeys.prototype.translations=YAHOO.ProjectX.data.lang.ValErrorKeys;YAHOO.ProjectX.forms.ValErrorKeys.prototype.translate=function(A){return this.translations[A]};YAHOO.ProjectX.forms.ValErrorKeys.ARRAY_TOO_BIG="array_too_big";YAHOO.ProjectX.forms.ValErrorKeys.ARRAY_TOO_SMALL="array_too_small";YAHOO.ProjectX.forms.ValErrorKeys.DOMAIN_ON_BLACKLIST="domain_on_blacklist";YAHOO.ProjectX.forms.ValErrorKeys.EDIT_FORBIDDEN="edit_forbidden";YAHOO.ProjectX.forms.ValErrorKeys.ELEMENTS_DO_NOT_MATCH="elements_do_not_match";YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_ALREADY_EXISTS="email_already_exists";YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_NOT_WHITELISTED="email_not_whitelisted";YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_NOT_INVITED="email_not_invited";YAHOO.ProjectX.forms.ValErrorKeys.INVITATION_CODE_INVALID="invalid_invitation_code";YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID="email_invalid";YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_MAILBOX_FULL="email_mailbox_full";YAHOO.ProjectX.forms.ValErrorKeys.EMPTY_ARRAY="empty_array";YAHOO.ProjectX.forms.ValErrorKeys.FIELD_NOT_PRESENT="field_not_present";YAHOO.ProjectX.forms.ValErrorKeys.FIELDS_PARTLY_PRESENT="fields_partly_present";YAHOO.ProjectX.forms.ValErrorKeys.HAS_WHITESPACE="has_white_space";YAHOO.ProjectX.forms.ValErrorKeys.INVALID_CONTENT="invalid_content";YAHOO.ProjectX.forms.ValErrorKeys.INVALID_DATE="invalid_date";YAHOO.ProjectX.forms.ValErrorKeys.INVALID_REPORTURL="invalid_report_url";YAHOO.ProjectX.forms.ValErrorKeys.INVALID_STRING="invalid_string";YAHOO.ProjectX.forms.ValErrorKeys.NO_MATCH="no_match";YAHOO.ProjectX.forms.ValErrorKeys.NO_MATCH_IN_DB="no_match_in_db";YAHOO.ProjectX.forms.ValErrorKeys.NO_RIGHTS="no_rights";YAHOO.ProjectX.forms.ValErrorKeys.NOT_A_NUMBER="not_a_number";YAHOO.ProjectX.forms.ValErrorKeys.NOT_ALPHABETIC="not_alphabetic";YAHOO.ProjectX.forms.ValErrorKeys.NOT_ALPHANUMERIC="not_alphanumeric";YAHOO.ProjectX.forms.ValErrorKeys.NOT_DIGIT="not_digit";YAHOO.ProjectX.forms.ValErrorKeys.NUMBER_TOO_BIG="number_too_big";YAHOO.ProjectX.forms.ValErrorKeys.NUMBER_TOO_SMALL="number_too_small";YAHOO.ProjectX.forms.ValErrorKeys.STRING_TOO_BIG="string_too_big";YAHOO.ProjectX.forms.ValErrorKeys.STRING_TOO_SMALL="string_too_small";YAHOO.ProjectX.forms.ValErrorKeys.STRING_MUST_BEGIN_WITH_LETTER="string_must_begin_with_letter";YAHOO.ProjectX.forms.ValErrorKeys.NAME_SHOULD_NOT_BE_ABBREVIATED="name_should_not_be_abbreviated";YAHOO.ProjectX.forms.ValErrorKeys.CHECK_DOMAIN_SPELLING="check_domain_spelling";YAHOO.ProjectX.forms.ValErrorKeys.CHECK_EMAIL="check_email";YAHOO.ProjectX.forms.ValErrorKeys.TIMEOUT="timeout";YAHOO.ProjectX.forms.ValErrorKeys.VALUE_NOT_ALLOWED="value_not_allowed";YAHOO.ProjectX.forms.ValErrorKeys.SERVER_ERROR="server_error";YAHOO.namespace("ProjectX.forms.Validator");YAHOO.ProjectX.forms.Validator=function(A){if(A!=undefined){this.isOptional=A}};YAHOO.lang.extend(YAHOO.ProjectX.forms.Validator,YAHOO.ProjectX.forms.ValErrorKeys);YAHOO.ProjectX.forms.Validator.prototype.isOptional=false;YAHOO.ProjectX.forms.Validator.prototype.validate=function(A){if(A==null||YAHOO.ProjectX.helper.string.trim(A).length==0){if(this.isOptional){return false}else{throw YAHOO.ProjectX.forms.ValErrorKeys.FIELD_NOT_PRESENT}}return true};YAHOO.namespace("ProjectX.forms.ValEmailAddress");YAHOO.ProjectX.forms.ValEmailAddress=function(A){YAHOO.ProjectX.forms.ValEmailAddress.superclass.constructor.call(this,A);this.translations=YAHOO.ProjectX.data.lang.ValEmail};YAHOO.lang.extend(YAHOO.ProjectX.forms.ValEmailAddress,YAHOO.ProjectX.forms.Validator);YAHOO.ProjectX.forms.ValEmailAddress.prototype.validate=function(I){if(!YAHOO.ProjectX.forms.ValEmailAddress.superclass.validate.call(this,I)){return false}var B=YAHOO.ProjectX.helper.string.trim(I);var R=1;var U=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|asia)$/;var Q=/^(.+)@(.+)$/;var O='\\(\\)><@,;:\\\\\\"\\.\\[\\]';var J="[^\\s"+O+"]";var D='("[^"]*")';var P=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var A=J+"+";var N="("+A+"|"+D+")";var K=new RegExp("^"+N+"(\\."+N+")*$");var F=new RegExp("^"+A+"(\\."+A+")*$");var C=B.match(Q);if(C==null){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID}var S=C[1];var T=C[2];for(L=0;L<S.length;L++){if(S.charCodeAt(L)>127){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID}}for(L=0;L<T.length;L++){if(T.charCodeAt(L)>127){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.DOMAIN_ON_BLACKLIST}}if(S.match(K)==null){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID}var H=T.match(P);if(H!=null){for(var L=1;L<=4;L++){if(H[L]>255){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.DOMAIN_ON_BLACKLIST}}return true}var G=new RegExp("^"+A+"$");var E=T.split(".");var M=E.length;for(L=0;L<M;L++){if(E[L].search(G)==-1){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.DOMAIN_ON_BLACKLIST}}if(R&&E[E.length-1].length!=2&&E[E.length-1].search(U)==-1){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID}if(M<2){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID}if(this.checkDomainSpelling(T)){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.CHECK_DOMAIN_SPELLING}if(this.checkFakeDomain(T)){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.EMAIL_INVALID}if(this.checkFakeEmail(I)){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.CHECK_EMAIL}return true};YAHOO.ProjectX.forms.ValEmailAddress.prototype.checkDomainSpelling=function(C){var A=new Array("online.de","t-online.de","gmx.de","gmx.net","web.de","freenet.de","hotmail.de","hotmail.com","yahoo.de","yahoo.com","googlemail.com");for(var B=0;B<A.length;++B){var D=YAHOO.ProjectX.helper.string.editDistance(A[B],C);if(D==0){break}if(D>0&&D<=2){return true}}return false};YAHOO.ProjectX.forms.ValEmailAddress.prototype.checkFakeDomain=function(A){if(A.length==5&&A.indexOf(".de")==2){return true}};YAHOO.ProjectX.forms.ValEmailAddress.prototype.checkFakeEmail=function(A){var B=A.indexOf("www.");if(B>-1){return true}B=A.indexOf("lalelu");if(B>-1){return true}B=A.indexOf("xxx");if(B>-1){return true}B=A.indexOf("blabla");if(B>-1){return true}B=A.indexOf("abc");if(B>-1){return true}B=A.indexOf("webweb");if(B>-1){return true}B=A.indexOf("@nix.de");if(B>-1){return true}B=A.indexOf("@bla.de");if(B>-1){return true}};YAHOO.namespace("ProjectX.forms.ValPassword");YAHOO.ProjectX.forms.ValPassword=function(A){YAHOO.ProjectX.forms.ValPassword.superclass.constructor.call(this,A);this.translations=YAHOO.ProjectX.data.lang.ValPassword};YAHOO.lang.extend(YAHOO.ProjectX.forms.ValPassword,YAHOO.ProjectX.forms.Validator);YAHOO.ProjectX.forms.ValPassword.prototype.validate=function(A){if(!YAHOO.ProjectX.forms.ValPassword.superclass.validate.call(this,A)){return false}A=YAHOO.ProjectX.helper.string.trim(A);if(A.length<4){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.STRING_TOO_SMALL}if(A.length>16){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.STRING_TOO_BIG}return true};YAHOO.namespace("ProjectX.forms.ValName");YAHOO.ProjectX.forms.ValName=function(B,C,A){YAHOO.ProjectX.forms.ValName.superclass.constructor.call(this,B);this.translations=YAHOO.ProjectX.data.lang.ValName;this.minLength=C;this.maxLength=A};YAHOO.lang.extend(YAHOO.ProjectX.forms.ValName,YAHOO.ProjectX.forms.Validator);YAHOO.ProjectX.forms.ValName.nonAlpha="0123456789-#'*/.";YAHOO.ProjectX.forms.ValName.prototype.minLength=1;YAHOO.ProjectX.forms.ValName.prototype.maxLength=255;YAHOO.ProjectX.forms.ValName.prototype.validate=function(A){if(!YAHOO.ProjectX.forms.ValName.superclass.validate.call(this,A)){return false}A=YAHOO.ProjectX.helper.string.trim(A);if(A.length<this.minLength){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.STRING_TOO_SMALL}if(A.length>this.maxLength){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.STRING_TOO_BIG}if(YAHOO.ProjectX.forms.ValName.nonAlpha.indexOf(A.charAt(0))!=-1){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.STRING_MUST_BEGIN_WITH_LETTER}if(this.isAbbreviated(A)){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.NAME_SHOULD_NOT_BE_ABBREVIATED}};YAHOO.ProjectX.forms.ValName.prototype.isAbbreviated=function(A){name=A.toLowerCase();if(name.length==1){return true}if(name.length>1){if(name.charAt(1)=="."||name.charAt(1)=="-"){return true}}var B=name.indexOf("xxx");if(B>-1){return true}if(name=="egal"){return true}return false};YAHOO.namespace("ProjectX.forms.ValExactlyOneOf");YAHOO.ProjectX.forms.ValExactlyOneOf=function(B,A){YAHOO.ProjectX.forms.ValExactlyOneOf.superclass.constructor.call(this,B);this.aValues=A};YAHOO.lang.extend(YAHOO.ProjectX.forms.ValExactlyOneOf,YAHOO.ProjectX.forms.Validator);YAHOO.ProjectX.forms.ValExactlyOneOf.prototype.aValues=new Array();YAHOO.ProjectX.forms.ValExactlyOneOf.prototype.validate=function(B){if(!YAHOO.ProjectX.forms.ValExactlyOneOf.superclass.validate.call(this,B)){return false}for(var A=0;A<this.aValues.length;A++){if(B==this.aValues[A]){return true}}if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.VALUE_NOT_ALLOWED};YAHOO.namespace("ProjectX.forms.ValCountryId");YAHOO.ProjectX.forms.ValCountryId=function(A){YAHOO.ProjectX.forms.ValCountryId.superclass.constructor.call(this,A)};YAHOO.lang.extend(YAHOO.ProjectX.forms.ValCountryId,YAHOO.ProjectX.forms.Validator);YAHOO.ProjectX.forms.ValCountryId.prototype.validate=function(B){if(!YAHOO.ProjectX.forms.ValCountryId.superclass.validate.call(this,B)){return false}B=YAHOO.ProjectX.helper.string.trim(B);var A=B.toUpperCase();if(B.length==3&&B==A){return true}if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.VALUE_NOT_ALLOWED};YAHOO.namespace("ProjectX.forms.ValNumberRange");YAHOO.ProjectX.forms.ValNumberRange=function(A,C,B){YAHOO.ProjectX.forms.ValNumberRange.superclass.constructor.call(this,A);this.from=C;this.to=B};YAHOO.lang.extend(YAHOO.ProjectX.forms.ValNumberRange,YAHOO.ProjectX.forms.Validator);YAHOO.ProjectX.forms.ValNumberRange.prototype.from=Number.MIN_VALUE;YAHOO.ProjectX.forms.ValNumberRange.prototype.to=Number.MAX_VALUE;YAHOO.ProjectX.forms.ValNumberRange.prototype.validate=function(B){if(!YAHOO.ProjectX.forms.ValNumberRange.superclass.validate.call(this,B)){return false}var A=new Number(B);if(A==Number.NaN){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.NOT_A_NUMBER}if(A<this.from){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.NUMBER_TOO_SMALL}if(A>this.to){if(this.isOptional){return false}throw YAHOO.ProjectX.forms.ValErrorKeys.NUMBER_TOO_BIG}return true};