Ka.formValidation={config:{defaultErrorContainerClass:"ka_Error"},messages:{birthday:"Please enter your birthday.",blogTextMaxLength:Ka.Messages.GroupPage.BLOGTEXTMAXLENGTH,blogTextRequiredForTextBlog:"Blog text is required for creating a text blog.",editBlogTextRequiredForTextBlog:"Blog text is required for a text blog.",profileCommentSubject:Ka.Messages.ProfilePage.PROFILEPAGEERRORMSG,dobMonth:Ka.Messages.JoinPage.DOBMONTH,dobDay:Ka.Messages.JoinPage.DOBDAY,dobYear:Ka.Messages.JoinPage.DOBYEAR,email:Ka.Messages.PlayPage.EMAILADDR,emails:"Please include at least one email address.",emailInvalid:"Your email address isn't valid. Please check it carefully.",emailListTwentyMax:Ka.Messages.Common.ONLYMEMBERS,emailPlease:Ka.Messages.JoinPage.EMAILPLEASE,emailPleaseInclude:"Please include at least one username or email address.",emailListInvalid:"Please verify that the email addresses are correct.",enterName:"Please enter a name.",forumTitle:Ka.Messages.Common.MBFORUMVALIDATIONMSG,discussionTitle:Ka.Messages.Common.MBDISCUSSIONVALIDATIONMSG,file:Ka.Messages.PlayPage.CHOOSEFILE,fileSelect:Ka.Messages.Common.PLEASESELECTAFILE,invalidEmailAddresses:"Invalid email address(es).",messageSubject:Ka.Messages.Common.PLZENTERSUBJECT,messageRequired:Ka.Messages.Common.PLZENTERMSG,password:Ka.Messages.JoinPage.PASSWORD,passwordConfirm:Ka.Messages.JoinPage.PASSWORDCONFIRM,required:"This field is required.",rssUrl:"Please Enter RSS Url.",rssName:"Please Enter a Url Name.",securityText:Ka.Messages.JoinPage.SECURITY_TEXT,siteNameRequired:"Please enter your site name.",termsOfService:Ka.Messages.JoinPage.TERMSOFSERVICE,title:Ka.Messages.Common.TITLE,url:Ka.Messages.MediaComments.ENTERAVALIDURL,username:Ka.Messages.JoinPage.USERNAME},rules:{"canada-postal-code":{message:Ka.Messages.PlayPage.ENTERVALLIDCANADIANPORTALCODE,test:function(val,propVal){val=val+"";switch(val.length){case 6:var CaZipSix=/[A-Za-z]\d[A-Za-z]\d[A-Za-z]\d/;if(CaZipSix.test(val)){return true;}else{return false;}break;case 7:var CaZipSeven=/[A-Za-z]\d[A-Za-z][ -]\d[A-Za-z]\d/;if(CaZipSeven.test(val)){return true;}else{return false;}break;default:return false;}}},"depends-on":{message:Ka.Messages.Common.REQFIELD,test:function(val,propVal){if(val!==""){return true;}var idArray;if(propVal.indexOf(",")==-1){idArray=[propVal];}else{idArray=propVal.split(",");}var othersEmpty=true;for(var i=0;i<idArray.length;i++){if($(idArray[i]).value!==""){othersEmpty=false;}}return othersEmpty;}},"email-and-or-member-list-max-200":{message:Ka.Messages.Common.EMAILHELPERTEXT,test:function(val,propVal,element){if(val===""){return false;}var mainArr=[];var emailArr=[];var membersArr=[];var hasErrors=false;val=Ka.String.trim(val);val=Ka.String.singleSpace(val);mainArr=val.split(",");for(var i=0;i<mainArr.length;i++){mainArr[i]=Ka.String.trim(mainArr[i]);if(mainArr[i].indexOf("@")!==-1){emailArr.push(mainArr[i]);}else{membersArr.push(mainArr[i]);}}if(emailArr.length>0){for(var i=0;i<emailArr.length;i++){if(!Ka.formValidation.rules["is-email"].test(emailArr[i])){hasErrors=true;
break;}}}if(hasErrors===false&&emailArr.length+membersArr.length>200){element.setAttribute("errorkey","emailListTwentyMax");}return !hasErrors;}},"email-and-or-member-list-twenty-max":{message:"Please enter comma-separated, valid email addresses and/or usernames",test:function(val,propVal,element){if(val==""){return false;}var mainArr=[];var emailArr=[];var membersArr=[];var hasErrors=false;val=Ka.String.trim(val);val=Ka.String.singleSpace(val);mainArr=val.split(",");for(var i=0;i<mainArr.length;i++){mainArr[i]=Ka.String.trim(mainArr[i]);if(mainArr[i].indexOf("@")!==-1){emailArr.push(mainArr[i]);}else{membersArr.push(mainArr[i]);}}if(emailArr.length>0){for(var i=0;i<emailArr.length;i++){if(!Ka.formValidation.rules["is-email"].test(emailArr[i])){hasErrors=true;break;}}}if(hasErrors===false&&emailArr.length+membersArr.length>20){element.setAttribute("errorkey","emailListTwentyMax");}return !hasErrors;}},"email-list":{message:"Invalid email address(es).",test:function(val){if(val.indexOf("@")===-1){return false;}var emailArray;var allEmailsValid=true;if(val.indexOf(",")!=-1){emailArray=val.split(",");}else{emailArray=[val];}emailArray=Ka.Array.trim(emailArray);emailArray=Ka.formValidation.cleanStringArray(emailArray);emailArray=Ka.formValidation.removeDuplicatesFromArray(emailArray);for(var i=0;i<emailArray.length;i++){if(!Ka.formValidation.rules["is-email"].test(emailArray[i])){allEmailsValid=false;}}if(allEmailsValid){return true;}else{return false;}}},"is-alpha-numeric":{message:"This field accepts only letters, numbers and the underscore (_)",test:function(val,propVal){var nonAlphaRegX=/\W/;if(nonAlphaRegX.test(val)){return false;}else{return true;}}},"is-email":{message:"Please enter a valid email address",test:function(val,propVal){if(/\".*\"\s*\<.*\>/.test(val)){val=/\<(.*)\>/.exec(val)[1];}var emailFilter=/(?:[a-zA-Z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])/;if(emailFilter.test(val)){return true;}else{return false;}}},"is-integer":{message:"This field must be a number",test:function(val,propVal){if(isNaN(parseInt(val,10))){return false;}else{return true;}}},"is-member-format":{message:"This field must be a number",test:function(val){if(val.length<3){return false;}if(Ka.Info.SSOENABLED=="false"){return Ka.formValidation.rules["is-alpha-numeric"].test(val);}else{return true;}}},"is-tags":{message:Ka.Messages.InappFlag.CLOSEOPENQUOTES,test:function(val,propVal,element){if(val.indexOf("\n")!=-1){val=val.split("\n");val=val.join(" ");}if(!/^[a-z0-9\s\"]*$/ig.test(val)){this.message=Ka.Messages.INVALIDTAGCHARACTERS||"Tags can only include letters, numbers, and underscores";return false;
}var qArray=Ka.formValidation.tags.doubleQuoteLocations(val);if((qArray.length%2)!=0){return false;}var tagArray;if(qArray.length==0){tagArray=val.split(" ");}else{tagArray=Ka.formValidation.tags.buildTagArrayManually(qArray,val);}tagArray=Ka.formValidation.cleanStringArray(tagArray);tagArray=Ka.formValidation.removeDuplicatesFromArray(tagArray);var outStr=Ka.formValidation.tags.buildDataStringForSubmission(tagArray);element.value=outStr;return true;}},"is-url":{message:Ka.Messages.MediaComments.ENTERAVALIDURL,test:function(val,propVal){val=val+"";if(!(val.indexOf("http://")==0||val.indexOf("https://")==0)){val="http://"+val;}var urlRegX=/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/;if(urlRegX.test(val)){return true;}else{return false;}}},"site-name":{message:"",defaultMessage:"Invalid character in site name",test:function(val,propVal){var t=val.match(/[^a-zA-Z0-9 \']/);if(t){this.message=this.defaultMessage;return false;}else{this.message=this.defaultMessage;return true;}}},"length-max":{message:"This field cannot be longer than % characters",test:function(val,propVal){val=val+"";propVal=parseFloat(propVal);if(val.length<=propVal){return true;}else{return false;}}},"length-min":{message:Ka.Messages.InappFlag.ENTERATLEAST.replace("($count)","3"),test:function(val,propVal){val=val+"";propVal=parseFloat(propVal);if(val.length>=propVal){return true;}else{return false;}}},"min-characters":{message:"This field requires at least % characters",test:function(val,propVal){propVal=parseFloat(propVal);val=val+"";if(val.length<propVal){return false;}else{return true;}}},"no-dash":{message:"Please select a state",test:function(val,propVal){if(val.indexOf("-")==-1){return true;}else{return false;}}},"no-spaces":{message:"This field cannot contain spaces",test:function(val,propVal){if(val.indexOf(" ")==-1){return true;}else{return false;}}},"not-equal-to":{message:"This value cannot be %",test:function(val,propVal){if(val==propVal){return false;}else{return true;}}},"number-max":{message:"This value must be equal-to or less than %",test:function(val,propVal){val=parseFloat(val);propVal=parseFloat(propVal);if(val<=propVal){return true;}else{return false;}}},"number-min":{message:"This value must be equal-to or greater than %, because % is the lowest we go",test:function(val,propVal){val=parseFloat(val);propVal=parseFloat(propVal);if(val>=propVal){return true;}else{return false;}}},"password-match-with":{message:"Your passwords must match exactly.",test:function(val,propVal){if(val==$(propVal).value){return true;}else{return false;}}},"required":{message:Ka.Messages.Common.REQFIELD,test:function(val,propVal){val=Ka.String.trim(val);if(val==""){return false;}else{return true;}}},"isrequired":{message:Ka.Messages.Common.REQFIELD,test:function(val,propVal){val=Ka.String.trim(val);if(val==""){return false;}else{return true;}}},"calendar-date":{message:"Your start date cannot be greater than your end date.",test:function(val,propVal){var theDate=new Date();
var gmtHour=theDate.getHours();var currentHour=gmtHour-12;var whatHour;if(currentHour<0){whatHour=gmtHour;}else{whatHour=currentHour;}var startDate=new Date($j("#ka_startDate").val());var startHour=Number($j("#ka_calendar_time_hour_start").val());var startMin=Number($j("#ka_calendar_time_min_start").val());var startAMPM=$j("#ka_calendar_time_ampm_start").val();var endDate=new Date($j("#ka_endDate").val());var endHour=Number($j("#ka_calendar_time_hour_end").val());var endMin=Number($j("#ka_calendar_time_min_end").val());var endAMPM=$j("#ka_calendar_time_ampm_end").val();if(startHour!=12&&startAMPM==endAMPM){if((endDate<startDate)||((endDate.toDateString()==startDate.toDateString())&&(endHour<startHour)&&(startAMPM==endAMPM))){$j("#ka_Error_hourAlert").hide();return false;}}if(endDate<startDate){$j("#ka_Error_hourAlert").hide();return false;}else{if(((endDate.toDateString()==startDate.toDateString())&&(startAMPM=="PM"&&endAMPM=="AM")||(endHour==12&&startHour<12&&(startAMPM==endAMPM)))){$j("#ka_Error_hourAlert").hide();return false;}else{if((endDate.toDateString()==startDate.toDateString())&&(startHour>endHour)&&(startAMPM=="PM")&&startHour!=12){this.message="Your start time is before the current time.";$j("#ka_Error_hourAlert").hide();return false;}else{if((endDate.toDateString()==startDate.toDateString())&&(startHour==endHour)&&(startAMPM==endAMPM)){if(startMin==endMin){this.message="Your start time and end time are the same.";return false;}else{if(startMin>endMin){this.message="Your start time is after your end time.";return false;}else{return true;}}$j("#ka_Error_hourAlert").hide();}else{return true;}}}}}},"us-postal-code":{message:Ka.Messages.PlayPage.ENTERVALLIDUSPORTALCODE,test:function(val,propVal){val=val+"";switch(val.length){case 5:var UsZipFive=/\d{5}/;if(UsZipFive.test(val)){return true;}else{return false;}break;case 10:var UsZipTen=/\d{5}[ -]\d{4}/;if(UsZipTen.test(val)){return true;}else{return false;}break;default:return false;}}},"min-age":{message:"You must be a certain age.",test:function(val,propVal){var bday=document.getElementById(val.split(",")[0]).value;var bmonth=document.getElementById(val.split(",")[1]).value;var byear=document.getElementById(val.split(",")[2]).value;bday=bday=="Select"?0:parseInt(bday);bmonth=bmonth=="Select"?0:parseInt(bmonth)-1;byear=byear=="Select"?0:parseInt(byear);var now=new Date();cday=now.getDate();cmonth=now.getMonth();cyear=now.getFullYear();if((cmonth>bmonth)||(cmonth==bmonth&&cday>=bday)){var age=byear;age=cyear-age;}else{var age=byear+1;age=cyear-age;}return(age>=propVal?true:false);}}},containers:{formsToValidate:[],submitButtonMessage:"",submittingButtonMessage:Ka.Messages.PlayPage.SENDING,onBeforeValidFuncs:[],onValidFuncs:[]},events:{onInit:function(){Ka.formValidation.actions.populateFormsToValidate();Ka.formValidation.actions.addSubmitListener();},onFormSubmit:function(thisForm){Ka.formValidation.actions.removeOldErrors(thisForm);Ka.formValidation.actions.checkAndAdjustforTinyMCE();Ka.formValidation.actions.disableSubmit(thisForm);
if(Ka.formValidation.containers.onBeforeValidFuncs.length!==0){for(var i=0;i<Ka.formValidation.containers.onBeforeValidFuncs.length;i++){Ka.formValidation.containers.onBeforeValidFuncs[i](thisForm);}}if(Ka.formValidation.actions.validateForm(thisForm)){if(Ka.formValidation.containers.onValidFuncs.length!==0){for(var i=0;i<Ka.formValidation.containers.onValidFuncs.length;i++){Ka.formValidation.containers.onValidFuncs[i](thisForm);}}var onValidCallback;if(typeof $j(thisForm).attr("onvalid")=="string"){try{onValidCallback=eval($j(thisForm).attr("onvalid"));}catch(error){alert(error);return false;}if(onValidCallback){onValidCallback(thisForm);}return false;}else{return true;}}else{return false;}}},actions:{checkAndAdjustforTinyMCE:function(){if(typeof tinymce!="undefined"){tinyMCE.triggerSave();}},disableSubmit:function(thisForm){Ka.formValidation.actions.disableSubmitButton(thisForm);$j(thisForm).unbind("submit").submit(function(){return false;});},enableSubmit:function(thisForm){Ka.formValidation.actions.enableSubmitButton(thisForm);$j(thisForm).unbind("submit").submit(function(){return Ka.formValidation.events.onFormSubmit(this);});},disableSubmitButton:function(thisForm){var $submitButton=$j(thisForm).find("input[type=submit],button[type=submit]").not("[value=]").filter(function(index){return(($j(this).attr("value").toLowerCase().indexOf("ok")!==-1)||($j(this).attr("value").toLowerCase().indexOf("add")!==-1)||($j(this).attr("value").toLowerCase().indexOf("post")!==-1)||($j(this).attr("value").toLowerCase().indexOf("join")!==-1)||($j(this).attr("value").toLowerCase().indexOf("save")!==-1)||($j(this).attr("value").toLowerCase().indexOf("send")!==-1));});if($submitButton.length!==0){Ka.formValidation.containers.submitButtonMessage=$submitButton.attr("value");$submitButton.attr("disabled","disabled").addClass("ka_disabledInput").blur().attr("value",Ka.formValidation.containers.submittingButtonMessage);}},enableSubmitButton:function(thisForm){var $submitButton;$submitButton=$j(thisForm).find("input[type=submit],button[type=submit]");if($submitButton.length!==0){$submitButton.removeAttr("disabled").removeClass("ka_disabledInput");}if(Ka.formValidation.containers.submitButtonMessage!==""){$submitButton.filter(function(){return(this.value.indexOf(Ka.formValidation.containers.submittingButtonMessage)!==-1);}).attr("value",Ka.formValidation.containers.submitButtonMessage);}},populateFormsToValidate:function(){var allForms=document.getElementsByTagName("form");for(var i=0;i<allForms.length;i++){if($j(allForms[i]).attr("validate")){Ka.formValidation.containers.formsToValidate.push(allForms[i]);}}},addSubmitListener:function(){$j(Ka.formValidation.containers.formsToValidate).each(function(){$j(this).submit(function(){return Ka.formValidation.events.onFormSubmit(this);});});},addCancelListener:function(){$j(Ka.formValidation.containers.formsToValidate).each(function(){var $cancelButton=$j(this).find("input[type=submit]").filter(function(index){return($j(this).attr("value").toLowerCase().indexOf("cancel")!==-1);
});if($cancelButton.length!=0){$cancelButton.click(function(){history.back();return false;});}});},disableAllInputs:function(thisForm){$j(thisForm).find("input,button").attr("disabled","disabled");},addOnBeforeValidFunction:function(func){Ka.formValidation.containers.onBeforeValidFuncs.push(func);},addOnValidFunction:function(func){Ka.formValidation.containers.onValidFuncs.push(func);},removeOldErrors:function(thisForm){$j(thisForm).find(".ka_Error").remove();},validateForm:function(thisForm){Ka.alert("begenning to validate form:",thisForm);mainErrorId="checkError-error";var elements=thisForm.elements;var formHasProblems=false;var radioNameArray=[];if(Ka.debug){console.group("checking error containers");}for(var j=0;j<elements.length;j++){Ka.formValidation.removeFormFieldErrorMessages(elements[j]);}if(Ka.debug){console.groupEnd();}if(Ka.debug){console.group("validating elements");}for(var j=0;j<elements.length;j++){Ka.alert("Checking form element for rules",elements[j]);var elementType=elements[j].getAttribute("type");var elementName=elements[j].getAttribute("name");var elementValue=elements[j].value;var skipThisElement=false;if(elements[j].getAttribute("do-not-validate")=="true"){skipThisElement=true;}if((((!elements[j].getAttribute("required"))||(elements[j].getAttribute("required")=="false"))&&((!elements[j].getAttribute("isrequired"))||(elements[j].getAttribute("isrequired")=="false")))&&elementValue==""&&((!elements[j].getAttribute("depends-on"))||(elements[j].getAttribute("depends-on")==""))){skipThisElement=true;}if(Ka.formValidation.stringInArray(elementName,radioNameArray)){skipThisElement=true;}if(skipThisElement){}else{var errorMessages=[];$j.each(Ka.formValidation.rules,function(i){var thisRule=this;thisRule.ruleName=i;if(elements[j].getAttribute(thisRule.ruleName)&&elements[j].getAttribute(thisRule.ruleName)!="false"){Ka.alert("	has rule",thisRule.ruleName);var attributeValue=elements[j].getAttribute(thisRule.ruleName);if(elementType=="radio"){radioNameArray.push(elementName);if(Ka.formValidation.radioGroupHasSelection(thisForm[elementName])){elementValue="checked";}else{elementValue="";}}if(elementType=="checkbox"){if(elements[j].checked){elementValue="checked";}else{elementValue="";}}if(!(this.test(elementValue,attributeValue,elements[j]))){var thisMessage=thisRule.message;thisMessage=Ka.formValidation.replaceCharacterWithValue("%",attributeValue,thisMessage);errorMessages.push(thisMessage);Ka.alert("		failed rule",thisRule.ruleName);}else{Ka.alert("		passed",thisRule.ruleName);}}});if(errorMessages.length){formHasProblems=true;Ka.formValidation.showFormFieldError(elements[j],errorMessages);}}}if(Ka.debug){console.groupEnd();}if(formHasProblems){if(mainErrorId!=""&&$(mainErrorId)&&$(mainErrorId).innerHTML!==""){$j("#"+mainErrorId).show().ScrollTo();}else{$j("#"+thisForm.id).ScrollTo();}Ka.formValidation.actions.enableSubmit(thisForm);return false;}else{if(mainErrorId!=""&&$(mainErrorId)){$(mainErrorId).style.display="none";}return true;
}}},util:{dummy:function(){}},removeDuplicatesFromArray:function(arrayIn){var outArray=[];while(arrayIn.length>1){var testMe=arrayIn.pop();if(!Ka.formValidation.stringInArray(testMe,arrayIn)){outArray.push(testMe);}}if(arrayIn.length==1){outArray.push(arrayIn[0]);}outArray.reverse();return outArray;},cleanStringArray:function(arrayIn){var arrayOut=[];for(var i=0;i<arrayIn.length;i++){if(arrayIn[i]!=""&&arrayIn[i]!=" "&&arrayIn[i]!='"'){arrayOut.push(Ka.formValidation.removeLeadingAndTrailingSpaces(arrayIn[i]));}}return arrayOut;},removeLeadingAndTrailingSpaces:function(inputString){var removeChar=" ";var returnString=inputString;while(""+returnString.charAt(0)==" "){returnString=returnString.substring(1,returnString.length);}while(""+returnString.charAt(returnString.length-1)==" "){returnString=returnString.substring(0,returnString.length-1);}return returnString;},hasThisAttribute:function(el,attName){if(el.getAttribute(attName)||el.getAttribute(attName)==""){return true;}else{return false;}},setAttributeForEachIdStrInArray:function(idStrArray,aName,aValue){for(var i=0;i<idStrArray.length;i++){try{$(idStrArray[i]).setAttribute(aName,aValue);}catch(e){Ka.alert("error on: idStrArray[i]:",idStrArray[i]);}}},elementWithInnerHTML:function(el,str){var newEl=document.createElement(el);newEl.innerHTML=str;return newEl;},radioGroupHasSelection:function(radioGroup){var hasSelection=false;for(var p=0;p<radioGroup.length;p++){if(radioGroup[p].checked){hasSelection=true;}}return hasSelection;},stringInArray:function(testStr,arrayObj){var inArray=false;for(var i=0;i<arrayObj.length;i++){if(arrayObj[i]==testStr){inArray=true;}}return inArray;},replaceCharacterWithValue:function(replaceChar,val,inStr){var outStr=inStr+"";if(outStr.indexOf(replaceChar)>=0){outStr=outStr.split(replaceChar);outStr=outStr.join(val);}return outStr;},showFormFieldError:function(element,messageArray){var errorContainerElement;if(messageArray.length==1||Ka.formValidation.hasThisAttribute(element,"errorkey")){errorContainerElement=document.createElement("div");if(Ka.formValidation.hasThisAttribute(element,"errorkey")){errorContainerElement.innerHTML=Ka.formValidation.messages[element.getAttribute("errorkey")];}else{errorContainerElement.innerHTML=messageArray[0];}}else{errorContainerElement=document.createElement("ul");for(var i=0;i<messageArray.length;i++){errorContainerElement.appendChild(Ka.formValidation.elementWithInnerHTML("li",messageArray[i]));}}errorContainerElement.setAttribute("errormessagecontainer","");errorContainerElement.className=Ka.formValidation.config.defaultErrorContainerClass;if(Ka.formValidation.hasThisAttribute(element,"error-container")&&element.getAttribute("error-container")!=""){$(element.getAttribute("error-container")).appendChild(errorContainerElement);}else{element.parentNode.insertBefore(errorContainerElement,element);}},removeFormFieldErrorMessages:function(element){Ka.alert("checking error container for:",element);if(Ka.formValidation.hasThisAttribute(element,"error-container")&&element.getAttribute("error-container")!=""){Ka.alert("Removing error container:",element.getAttribute("error-container"));
$(element.getAttribute("error-container")).innerHTML="";}else{if(!element.previousSibling){return;}if(element.previousSibling.nodeType==1){if(Ka.formValidation.hasThisAttribute(element.previousSibling,"errormessagecontainer")){element.parentNode.removeChild(element.previousSibling);}}}},textAreaMax:{intializeTextAreaCharacterLimits:function(){var textareas=document.getElementsByTagName("textarea");for(var j=0;j<textareas.length;j++){if(textareas[j].getAttribute("maxlength")){Ka.formValidation.textAreaMax.makeTextareaCharacterLimit(textareas[j]);}}},makeTextareaCharacterLimit:function(ta){var charLimit=parseInt(ta.getAttribute("maxlength"));ta.max=charLimit;var currentLength=ta.value.length;var newDiv=document.createElement("div");newDiv.className="textareaCharacterCountDisplay";var statusStr=Ka.Messages.Common.CHARACTERSLEFT.replace("($count)","<span>"+(charLimit-currentLength)+"</span>").replace("($count2)",charLimit);newDiv.innerHTML=statusStr;ta.parentNode.insertBefore(newDiv,ta);ta.onkeyup=Ka.formValidation.textAreaMax.textareaUpdateCharacterLength;ta.onchange=Ka.formValidation.textAreaMax.textareaUpdateCharacterLength;},textareaUpdateCharacterLength:function(){var currentLength=this.value.length;if(currentLength>this.max){this.value=this.value.substr(0,this.max);currentLength=this.value.length;}var displaySpan;if(this.previousSibling.className=="textareaCharacterCountDisplay"){displaySpan=this.previousSibling.getElementsByTagName("span")[0];}else{displaySpan=this.previousSibling.previousSibling.getElementsByTagName("span")[0];}displaySpan.innerHTML=this.max-currentLength;}},tags:{doubleQuoteLocations:function(strIn){var q='"';var resultArray=[];if(strIn.indexOf(q)==-1){return resultArray;}for(var i=0;i<strIn.length;i++){if(strIn.charAt(i)==q){resultArray.push(i);}}return resultArray;},buildDataStringForSubmission:function(tagArray){var outStr="";var quote='"';var space=" ";for(var i=0;i<tagArray.length;i++){if(i>0){outStr+=space;}if(tagArray[i].indexOf(space)!=-1){outStr+=quote+tagArray[i]+quote;}else{outStr+=tagArray[i];}}return outStr;},buildTagArrayManually:function(qLocAry,strIn){var arrayOut=[];var beforeQuotes=strIn.substring(0,qLocAry[0]);arrayOut=Ka.formValidation.tags.transferToTagArrayAfterSplit(beforeQuotes,arrayOut);for(var i=0;i<qLocAry.length;i=i+2){var inQuotes=strIn.substring(qLocAry[i]+1,qLocAry[i+1]);arrayOut.push(inQuotes);if(qLocAry[i+2]<(strIn.length-1)){var outQuotes=strIn.substring(qLocAry[i+1]+1,qLocAry[i+2]);arrayOut=Ka.formValidation.tags.transferToTagArrayAfterSplit(outQuotes,arrayOut);}}var afterQuotes=strIn.substring(qLocAry[qLocAry.length-1],strIn.length);if(afterQuotes.indexOf(" ")>-1){var tempArray=afterQuotes.split(" ");for(var j=0;j<tempArray.length;j++){arrayOut.push(tempArray[j]);}}else{arrayOut.push(afterQuotes);}return arrayOut;},transferToTagArrayAfterSplit:function(testStr,arrayToAddTo){if(testStr.indexOf(" ")>-1){var tempArray=testStr.split(" ");for(var j=0;j<tempArray.length;j++){arrayToAddTo.push(tempArray[j]);
}}else{arrayToAddTo.push(testStr);}return arrayToAddTo;}}};Ka.addDOMLoadEvent(Ka.formValidation.textAreaMax.intializeTextAreaCharacterLimits);Ka.addDOMLoadEvent(Ka.formValidation.events.onInit);
