
Type.registerNamespace("OneWeb.Forms");
OneWeb.Forms={
"keyPressCharChecker":function(e,fnCheckAllowedChar){
var code;
if(!e)e=window.event;
if(e.keyCode)code=e.keyCode;
else if(e.which)code=e.which;
return fnCheckAllowedChar(code);}};
OneWeb.Forms.BaseField=function(field,form){
this._form=form;
this._field=field;
this._validators=[];}
OneWeb.Forms.BaseField.prototype={
"fieldType":"unknown",
"get_form":function(){return this._form;},
"requiresValidation":false,
"isRequired":function(){return OneWeb.Util.hasClass(this._field,"required");},
"validate":function(){return true;},
"get_validationValue":function(){return null;},
"get_validationElement":function(){return null;},
"usesOtherValidation":function(input){
return false;},
"getOtherValidationComponent":function(input){
return null;},
"_invalidElement":null,
"get_invalidElement":function(){return this._invalidElement;},
"set_invalidElement":function(value){this._invalidElement=value;},
"triggerValidator":function(name){
this.get_form().triggerValidator(name,this.get_invalidElement(),this);},
"resetOnFocus":function(e){
this.set_invalidElement(null);
this.get_form()._dismissFieldValidators(this);},
"clickHelp":function(e){
var ow_form_help=$get("ow_form_help");
if(ow_form_help){
$get("ow_form_helpwindow_inner").innerHTML=this.parentNode.getAttribute("title");
var location=Sys.UI.DomElement.getLocation(this);
var os=ow_form_help.style;
os.top=(2+location.y+10)+"px";
os.left=(location.x+10)+"px";
os.display="block";}
return OneWeb.Util.failEvent(e);},
"initialize":function(){
var OUaE=OneWeb.Util.addEvent;
if(this.isRequired())
this.requiresValidation=true;
var helps=OneWeb.Util.getElementsByClassName("help","SPAN",this._field);
for(i=0,l=helps.length;i<l;i++){
OUaE(helps[i].firstChild,"click",this.clickHelp);}
return;},
"dispose":function(){
var element=this._field;
if(element)
$clearHandlers(element);
return;}}
OneWeb.Forms.BaseField.registerClass("OneWeb.Forms.BaseField",Object);
OneWeb.Forms.ReadOnlyField=function(field,form){
OneWeb.Forms.ReadOnlyField.initializeBase(this,[field,form]);
this.fieldType="readonly";}
OneWeb.Forms.ReadOnlyField.prototype={}
OneWeb.Forms.ReadOnlyField.registerClass("OneWeb.Forms.ReadOnlyField",OneWeb.Forms.BaseField);
OneWeb.Forms.TextField=function(field,form){
OneWeb.Forms.TextField.initializeBase(this,[field,form]);
this.fieldType="textbox";}
OneWeb.Forms.TextField.prototype={
"attachKeyChecker":function(checker){
var input=this.get_validationElement();
if(input){
OneWeb.Util.addEvent(input,"keypress",function(e){
if(!OneWeb.Forms.keyPressCharChecker(e,checker))
return OneWeb.Util.failEvent(e);},false);}},
"_keyChecker":null,
"get_keyChecker":function(){return _keyChecker;},
"set_keyChecker":function(value){_keyChecker=value;},
"usesOtherValidation":function(input){
var manager=this.get_form()._manager;
return(manager!==null&&manager.get_targetInput(input.id)!==null);},
"getOtherValidationComponent":function(input){
var manager=this.get_form()._manager;
return(manager!==null)?manager.get_targetInput(input.id):null;},
"getTextValue":function(input){
return this.usesOtherValidation(input)?this.get_form()._manager.get_targetInput(input.id).get_value().toString():input.value;},
"setTextValue":function(input,value){
if(this.usesOtherValidation(input))
this.get_form()._manager.get_targetInput(input.id).set_value(value)
else
input.value=value;},
"_textrequired":function(input){
return(input===null||this.getTextValue(input).length>0);},
"_textregex":function(input,regex){
return(input===null||regex.test(this.getTextValue(input)));},
"get_validationElement":function(){return this._field.getElementsByTagName("input")[0];},
"get_validationValue":function(){return this.getTextValue(this.get_validationElement());},
"validate":function(){
var result=OneWeb.Forms.TextField.callBaseMethod(this,"validate");
var input=this.get_validationElement();
if(input){
if(this.isRequired()&&!this._textrequired(input)){
this.set_invalidElement(input);
var prefix=this.get_form().get_fieldPrefix();
this.triggerValidator(prefix+"rfv"+input.id.substring(prefix.length));
result=false;}
if(this.usesOtherValidation(input)){
var component=this.getOtherValidationComponent(input),
isValid=true;
if(Telerik.Web.UI.RadInputExtender.isInstanceOfType(component))
component=component.get_owner();
if(Telerik.Web.UI.RadInputComponent.isInstanceOfType(component))
isValid=component.isValid(input.id);
else if(Telerik.Web.UI.RadInputControl.isInstanceOfType(component)){
isValid=!component._invalid;}
if(!isValid){
this.set_invalidElement(input);
this.triggerValidator(component.get_id());
result=false;}}}
return result;},
"validateOnError":function(sender,args){
var input=this.get_validationElement();
if(input){
this.set_invalidElement(input);
this.triggerValidator(sender.get_id());}},
"initialize":function(){
OneWeb.Forms.TextField.callBaseMethod(this,"initialize");
var input=this.get_validationElement();
if(input){
if(this.usesOtherValidation(input)){
var component=this.getOtherValidationComponent(input);
if(Telerik.Web.UI.RadInputExtender.isInstanceOfType(component))
component=component.get_owner();
if(Telerik.Web.UI.RadInputComponent.isInstanceOfType(component))
component.add_error(Function.createDelegate(this,this.validateOnError));
else if(Telerik.Web.UI.RadInputControl.isInstanceOfType(component)){
component.add_error(Function.createDelegate(this,this.validateOnError));}}
OneWeb.Util.addEvent(input,"change",Function.createDelegate(this,this.resetOnFocus));}
if(this._keyChecker!=null)
this.attachKeyChecker(this._keyChecker);
return;}}
OneWeb.Forms.TextField.registerClass("OneWeb.Forms.TextField",OneWeb.Forms.BaseField);
OneWeb.Forms.NumericField=function(field,form){
OneWeb.Forms.NumericField.initializeBase(this,[field,form]);
this.fieldType="numeric";}
OneWeb.Forms.NumericField.prototype={
"validate":function(){
return OneWeb.Forms.NumericField.callBaseMethod(this,"validate");}}
OneWeb.Forms.NumericField.registerClass("OneWeb.Forms.NumericField",OneWeb.Forms.TextField);
OneWeb.Forms.IntegerField=function(field,form){
OneWeb.Forms.IntegerField.initializeBase(this,[field,form]);
this.fieldType="integer";
this.requiresValidation=true;
this.set_keyChecker(this._integerChecker);}
OneWeb.Forms.IntegerField.prototype={
"_integerChecker":function(code){return(code==8||code==9||code==13||(code>=33&&code<=40)||code==45||code==46||(code>=48&&code<=57));},
"validate":function(){
var result=OneWeb.Forms.IntegerField.callBaseMethod(this,"validate");
if(!this.usesOtherValidation(this.get_validationElement())){
var val=this.get_validationValue();
if(val.length>0&&val!==parseInt(val).toString()){
this.set_invalidElement(input);
var prefix=this.get_form().get_fieldPrefix();
this.triggerValidator(prefix+"cv"+this.get_validationElement().id.substring(prefix.length));
result=false;}}
return result;}}
OneWeb.Forms.IntegerField.registerClass("OneWeb.Forms.IntegerField",OneWeb.Forms.NumericField);
OneWeb.Forms.FloatField=function(field,form){
OneWeb.Forms.FloatField.initializeBase(this,[field,form]);
this.fieldType="float";
this.requiresValidation=true;
this.set_keyChecker(this._floatChecker);}
OneWeb.Forms.FloatField.prototype={
"_floatChecker":function(code){return(code==8||code==9||code==13||(code>=37&&code<=40)||code==45||code==46||code==44||(code>=48&&code<=57));},
"validate":function(){
var result=OneWeb.Forms.FloatField.callBaseMethod(this,"validate");
if(!this.usesOtherValidation(this.get_validationElement())){
var val=this.get_validationValue();
if(val.length>0&&val.replace(/\.?0*$/,"")!==parseFloat(val).toString()){
var input=this.get_validationElement();
this.set_invalidElement(input);
var prefix=this.get_form().get_fieldPrefix();
this.triggerValidator(prefix+"cv"+input.id.substring(prefix.length));
result=false;}}
return result;}}
OneWeb.Forms.FloatField.registerClass("OneWeb.Forms.FloatField",OneWeb.Forms.NumericField);
OneWeb.Forms.MoneyField=function(field,form){
OneWeb.Forms.MoneyField.initializeBase(this,[field,form]);
this.fieldType="money";}
OneWeb.Forms.MoneyField.prototype={}
OneWeb.Forms.MoneyField.registerClass("OneWeb.Forms.MoneyField",OneWeb.Forms.FloatField);
OneWeb.Forms.TelephoneField=function(field,form){
OneWeb.Forms.TelephoneField.initializeBase(this,[field,form]);
this.fieldType="phone";
this.requiresValidation=true;
this.set_keyChecker(this._phoneChecker);}
OneWeb.Forms.TelephoneField.prototype={
"_phoneChecker":function(code){return(code==8||code==9||code==13||(code>=37&&code<=40)||code==32||code==40||code==41||code==43||code==45||code==46||(code>=48&&code<=57));},
"_phregex":/^((1[\-])?\(?\d{3}\)?[\-]?)?\d{3}[\-]?\d{4}([\+x]\d{1,4})?$/,
"validate":function(){
var result=OneWeb.Forms.TelephoneField.callBaseMethod(this,"validate");
if(!this.usesOtherValidation(this.get_validationElement())){
var val=this.get_validationValue();
var input=this.get_validationElement();
if(val.length>0&&!this._textregex(input,this._phregex)){
this.set_invalidElement(input);
var prefix=this.get_form().get_fieldPrefix();
this.triggerValidator(prefix+"rxv"+input.id.substring(prefix.length));
result=false;}}
return result;}}
OneWeb.Forms.TelephoneField.registerClass("OneWeb.Forms.TelephoneField",OneWeb.Forms.TextField);
OneWeb.Forms.EmailField=function(field,form){
OneWeb.Forms.EmailField.initializeBase(this,[field,form]);
this.fieldType="email";
this.requiresValidation=true;}
OneWeb.Forms.EmailField.prototype={
"_emregex":/^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,6})$/,
"validate":function(){
var result=OneWeb.Forms.EmailField.callBaseMethod(this,"validate");
var prefix=this.get_form().get_fieldPrefix();
var inputs=[],inps=this._field.getElementsByTagName("input");
for(var i=0,l=inps.length;i<l;i++){
if(inps[i].type==="text")
inputs.push(inps[i]);}
if(!this.usesOtherValidation(inputs[0])){
if(inputs[0]){
var val=this.getTextValue(inputs[0]);
if(val.length>0&&!this._textregex(inputs[0],this._emregex)){
this.set_invalidElement(inputs[0]);
this.triggerValidator(prefix+"rxv"+inputs[0].id.substring(prefix.length));
result=false;}}}
if(inputs.length>1){
if(!this.validateConfirm(inputs[0],inputs[1])){
this.set_invalidElement(inputs[1]);
this.triggerValidator(prefix+"cv"+inputs[0].id.substring(prefix.length));
result=false;}}
return result;},
"validateConfirm":function(email,confirm){
var result=(this.getTextValue(confirm)===this.getTextValue(email));
return result;},
"validateConfirmOnBlur":function(e){
var confirm=e.target;
var prefix=this.get_form().get_fieldPrefix();
var email=null,inps=this._field.getElementsByTagName("input");
for(var i=0,l=inps.length;i<l;i++){
if(inps[i].type==="text"){
email=inps[i];
break;}}
var result=this.validateConfirm(email,confirm);
if(!result){
var id=prefix+"cv"+email.id.substring(prefix.length);
if(!OneWeb.Util.hasClass(confirm,"error")){
var cvEmail=$get(id);
confirm.setAttribute("errorValue",confirm.value);
confirm.value=(cvEmail)?cvEmail.value:"Must match previous field";
OneWeb.Util.addClass(confirm,"error");}
this.set_invalidElement(confirm);
this.triggerValidator(id);}else{
OneWeb.Util.removeClass(confirm,"error");
confirm.removeAttribute("errorValue");}
return;},
"resetConfirmOnFocus":function(e){
var prefix=this.get_form().get_fieldPrefix();
var confirm=e.target;
if(!OneWeb.Util.hasClass(confirm,"error"))
return;
var email=null,inps=this._field.getElementsByTagName("input");
for(var i=0,l=inps.length;i<l;i++){
if(inps[i].type==="text"){
email=inps[i];
break;}}
if(confirm.getAttribute("errorValue")!=null){
confirm.value=confirm.getAttribute("errorValue");
confirm.removeAttribute("errorValue");}
OneWeb.Util.removeClass(confirm,"error");
this.set_invalidElement(null);
this.get_form()._dismissValidator(prefix+"cv"+email.id.substring(prefix.length),this);
confirm.select();},
"initialize":function(){
OneWeb.Forms.EmailField.callBaseMethod(this,"initialize");
var prefix=this.get_form().get_fieldPrefix();
var inputs=[],inps=this._field.getElementsByTagName("input");
for(var i=0,l=inps.length;i<l;i++){
if(inps[i].type==="text")
inputs.push(inps[i]);}
if(inputs.length>1){
OneWeb.Util.addEvent(inputs[1],"blur",Function.createDelegate(this,this.validateConfirmOnBlur),false);
OneWeb.Util.addEvent(inputs[1],"focus",Function.createDelegate(this,this.resetConfirmOnFocus),false);}
return;}}
OneWeb.Forms.EmailField.registerClass("OneWeb.Forms.EmailField",OneWeb.Forms.TextField);
OneWeb.Forms.WebAddressField=function(field,form){
OneWeb.Forms.WebAddressField.initializeBase(this,[field,form]);
this.fieldType="webaddress";
this.requiresValidation=true;}
OneWeb.Forms.WebAddressField.prototype={
"_urlschemeregex":/^https?:\/\/(\b|$)/i,
"_urlregex":/^(https?:\/\/)?([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+(a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvxyz]|d[ejkmoz]|e[cegrst]|f[ijkmnor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvyz]|t[cdfghjklmnoprtvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]|aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel)(:\d{1,5})?(\/[\w\-\.\/%+]*)?(\?[^#\s]*)?(\#[\w\-\.\/%+]+)?$/i,
"validate":function(){
var result=OneWeb.Forms.WebAddressField.callBaseMethod(this,"validate");
var input=this.get_validationElement();
if(input&&this._urlschemeregex.test(this.getTextValue(input)))
this.setTextValue(input,this.getTextValue(input).replace(this._urlschemeregex,""));
if(!this.usesOtherValidation(this.get_validationElement())){
var val=this.get_validationValue();
if(val.length>0&&!this._textregex(input,this._urlregex)){
this.set_invalidElement(input);
var prefix=this.get_form().get_fieldPrefix();
this._triggerValidator(prefix+"rxv"+input.id.substring(prefix.length));
result=false;}}
return result;}}
OneWeb.Forms.WebAddressField.registerClass("OneWeb.Forms.WebAddressField",OneWeb.Forms.TextField);
OneWeb.Forms.MultiLineTextField=function(field,form){
OneWeb.Forms.MultiLineTextField.initializeBase(this,[field,form]);
this.fieldType="multilinetextbox";}
OneWeb.Forms.MultiLineTextField.prototype={
"onKeyPress":function(e){
if(OneWeb.Forms.keyPressCharChecker(e,function(code){return !(code==8||(code>=33&&code<=40)||code==45||code==46);})){
if(this.value.length>=parseInt(this.getAttribute("maxlength")))
return OneWeb.Util.failEvent(e);}},
"onKeyUp":function(e){
var max=parseInt(this.getAttribute("maxlength"));
if(this.value.length>max){
this.value=this.value.substring(0,max);
return OneWeb.Util.failEvent(e);}else{
var remain=OneWeb.Util.getElementsByClassName("ow_formfld_remaining","span",this.parentNode);
if(remain.length>0)
remain[0].innerHTML=remain[0].innerHTML.replace(/\d+/,(max-this.value.length).toString());}},
"get_validationElement":function(){return this._field.getElementsByTagName("textarea")[0];},
"get_validationValue":function(){return this.getTextValue(this.get_validationElement());},
"validate":function(){
return OneWeb.Forms.MultiLineTextField.callBaseMethod(this,"validate");},
"initialize":function(){
OneWeb.Forms.MultiLineTextField.callBaseMethod(this,"initialize");
var OUaE=OneWeb.Util.addEvent;
var ta=this.get_validationElement();
if(!isNaN(parseInt(ta.getAttribute("maxlength")))){
this.requiresValidation=true;
OUaE(ta,"keypress",this.onKeyPress,false);
OUaE(ta,"keyup",this.onKeyUp,false);}}}
OneWeb.Forms.MultiLineTextField.registerClass("OneWeb.Forms.MultiLineTextField",OneWeb.Forms.TextField);
OneWeb.Forms.CheckBoxField=function(field,form){
OneWeb.Forms.CheckBoxField.initializeBase(this,[field,form]);
this.fieldType="checkbox";}
OneWeb.Forms.CheckBoxField.prototype={
"_inputChecked":function(input){
return(input===null||!(input.type=="checkbox")||input.checked);},
"get_validationElement":function(){return this._field.getElementsByTagName("input")[0];},
"get_validationValue":function(){
return get_validationElement().checked?get_validationElement().value:"";},
"validate":function(){
var result=OneWeb.Forms.CheckBoxField.callBaseMethod(this,"validate");
var input=this.get_validationElement();
if(this.isRequired()&&!this._inputChecked(input)){
this.set_invalidElement(input);
var prefix=this.get_form().get_fieldPrefix();
this.triggerValidator(prefix+"rfv"+input.id.substring(prefix.length),this);
result=false;}
return OneWeb.Forms.CheckBoxField.callBaseMethod(this,"validate");},
"initialize":function(){
OneWeb.Forms.CheckBoxField.callBaseMethod(this,"initialize");
var input=this.get_validationElement();
if(input)OneWeb.Util.addEvent(input,"click",Function.createDelegate(this,this.resetOnFocus));
return;}}
OneWeb.Forms.CheckBoxField.registerClass("OneWeb.Forms.CheckBoxField",OneWeb.Forms.BaseField);
OneWeb.Forms.SelectField=function(field,form){
OneWeb.Forms.SelectField.initializeBase(this,[field,form]);
this.fieldType="select";}
OneWeb.Forms.SelectField.prototype={
"_selectrequired":function(select){
return(select===null||(select.selectedIndex>-1&&select.options[select.selectedIndex].value.length>0));},
"get_validationElement":function(){return this._field.getElementsByTagName("select")[0];},
"get_validationValue":function(){
var select=this.get_validationElement();
var val=new Sys.StringBuilder();
for(var i=0,l=select.options.length;i<l;i++){
if(select.options[i].selected){
val.append(select.options[i].value);}}
return val.isEmpty?"":val.toString(",");},
"validate":function(){
var result=OneWeb.Forms.SelectField.callBaseMethod(this,"validate");
var select=this.get_validationElement();
if(select){
if(this.isRequired()&&!this._selectrequired(select)){
this.set_invalidElement(select);
var prefix=this.get_form().get_fieldPrefix();
this.triggerValidator(prefix+"rfv"+select.id.substring(prefix.length),this);
result=false;}}
return result;},
"initialize":function(){
OneWeb.Forms.SelectField.callBaseMethod(this,"initialize");
var select=this.get_validationElement();
if(select)OneWeb.Util.addEvent(select,"change",Function.createDelegate(this,this.resetOnFocus));
return;}}
OneWeb.Forms.SelectField.registerClass("OneWeb.Forms.SelectField",OneWeb.Forms.BaseField);
OneWeb.Forms.DropDownListField=function(field,form){
OneWeb.Forms.DropDownListField.initializeBase(this,[field,form]);
this.fieldType="dropdownlist";}
OneWeb.Forms.DropDownListField.prototype={}
OneWeb.Forms.DropDownListField.registerClass("OneWeb.Forms.DropDownListField",OneWeb.Forms.SelectField);
OneWeb.Forms.ListBoxField=function(field,form){
OneWeb.Forms.ListBoxField.initializeBase(this,[field,form]);
this.fieldType="listbox";}
OneWeb.Forms.ListBoxField.prototype={}
OneWeb.Forms.ListBoxField.registerClass("OneWeb.Forms.ListBoxField",OneWeb.Forms.SelectField);
OneWeb.Forms.CheckListField=function(field,form){
OneWeb.Forms.CheckListField.initializeBase(this,[field,form]);
this.fieldType="checklist";}
OneWeb.Forms.CheckListField.prototype={
"_inputChecked":function(input){
return(input===null||!(input.type=="checkbox"||input.type=="radio")||input.checked);},
"get_validationElement":function(){return this._field;},
"get_validationValue":function(){
var inputs=field.getElementsByTagName("input");
var val=new Sys.StringBuilder();
for(var i=0,l=inputs.length;i<l;i++){
if((inputs[i].type==="checkbox"||inputs[i].type==="radio")&&this._inputChecked(inputs[i])){
val.append(inputs[i].value);}}
return val.isEmpty?"":val.toString(",");},
"validate":function(){
var result=OneWeb.Forms.CheckListField.callBaseMethod(this,"validate");
var inputs=this._field.getElementsByTagName("input");
if(inputs.length){
if(this.isRequired()){
var selectedIndex=-1;
for(var i=0,l=inputs.length;i<l;i++){
if((inputs[i].type==="checkbox"||inputs[i].type==="radio")&&this._inputChecked(inputs[i])){
selectedIndex=i;
break;}}
if(selectedIndex==-1){
this.set_invalidElement(inputs[0]);
var prefix=this.get_form().get_fieldPrefix();
var id=inputs[0].id.substring(prefix.length);
this.triggerValidator(prefix+"rfv"+id.substring(0,id.lastIndexOf("_")),this);
result=false;}}}
return result;},
"initialize":function(){
OneWeb.Forms.CheckListField.callBaseMethod(this,"initialize");
var inputs=this._field.getElementsByTagName("input");
for(var i=0,l=inputs.length;i<l;i++){
if(inputs[i].type==="checkbox"||inputs[i].type==="radio")
OneWeb.Util.addEvent(inputs[i],"click",Function.createDelegate(this,this.resetOnFocus));}
return;}}
OneWeb.Forms.CheckListField.registerClass("OneWeb.Forms.CheckListField",OneWeb.Forms.BaseField);
OneWeb.Forms.RadioButtonListField=function(field,form){
OneWeb.Forms.RadioButtonListField.initializeBase(this,[field,form]);
this.fieldType="radiobuttonlist";}
OneWeb.Forms.RadioButtonListField.prototype={}
OneWeb.Forms.RadioButtonListField.registerClass("OneWeb.Forms.RadioButtonListField",OneWeb.Forms.CheckListField);
OneWeb.Forms.CheckBoxListField=function(field,form){
OneWeb.Forms.CheckBoxListField.initializeBase(this,[field,form]);
this.fieldType="checkboxlist";}
OneWeb.Forms.CheckBoxListField.prototype={}
OneWeb.Forms.CheckBoxListField.registerClass("OneWeb.Forms.CheckBoxListField",OneWeb.Forms.CheckListField);
OneWeb.Forms.CalendarPickerField=function(field,form){
OneWeb.Forms.CalendarPickerField.initializeBase(this,[field,form]);
this.fieldType="calendarpicker";
this.requiresValidation=true;}
OneWeb.Forms.CalendarPickerField.prototype={
"getTextValue":function(input){
var picker=$find(input.id);
return(picker)?picker.get_dateInput().get_textBoxValue():"";},
"usesOtherValidation":function(input){
return true;},
"getOtherValidationComponent":function(input){
var picker=$find(input.id);
return(picker)?picker.get_dateInput():null;},
"validate":function(){
var result=OneWeb.Forms.CalendarPickerField.callBaseMethod(this,"validate");
var input=this.get_validationElement();
var control=this.getOtherValidationComponent(input);
if(control){
var currentVal=this.getTextValue(input);
if(currentVal.length>0)
control.set_value(currentVal);
var isValid=(currentVal.length==0||control._holdsValidDateValue);
if(!isValid){
this.set_invalidElement(control);
this.triggerValidator(control.get_id());
result=false;}}
return result;}}
OneWeb.Forms.CalendarPickerField.registerClass("OneWeb.Forms.CalendarPickerField",OneWeb.Forms.TextField);
OneWeb.Forms.DatePickerField=function(field,form){
OneWeb.Forms.DatePickerField.initializeBase(this,[field,form]);
this.fieldType="datepicker";}
OneWeb.Forms.DatePickerField.prototype={}
OneWeb.Forms.DatePickerField.registerClass("OneWeb.Forms.DatePickerField",OneWeb.Forms.CalendarPickerField);
OneWeb.Forms.TimePickerField=function(field,form){
OneWeb.Forms.TimePickerField.initializeBase(this,[field,form]);
this.fieldType="timepicker";}
OneWeb.Forms.TimePickerField.prototype={}
OneWeb.Forms.TimePickerField.registerClass("OneWeb.Forms.TimePickerField",OneWeb.Forms.CalendarPickerField);
OneWeb.Forms.CaptchaField=function(field,form){
OneWeb.Forms.CaptchaField.initializeBase(this,[field,form]);
this.fieldType="captcha";
this.requiresValidation=true;}
OneWeb.Forms.CaptchaField.prototype={
"_captchaRegEx":/^\w{5}$/,
"validate":function(){
return OneWeb.Forms.CaptchaField.callBaseMethod(this,"validate");},
"initialize":function(){
OneWeb.Forms.CaptchaField.callBaseMethod(this,"initialize");}}
OneWeb.Forms.CaptchaField.registerClass("OneWeb.Forms.CaptchaField",OneWeb.Forms.TextField);
OneWeb.Forms.Form=function(element){
OneWeb.Forms.Form.initializeBase(this,[element]);
this._fields=[];
this._manager=null;
var fieldPrefix=element.id.slice(0,-("ow_form".length));
this.get_fieldPrefix=function(){return fieldPrefix;}}
OneWeb.Forms.Form.prototype={
"fieldFactory":{
"literal":OneWeb.Forms.BaseField,
"hidden":OneWeb.Forms.BaseField,
"textbox":OneWeb.Forms.TextField,
"numeric":OneWeb.Forms.NumericField,
"integer":OneWeb.Forms.IntegerField,
"float":OneWeb.Forms.FloatField,
"money":OneWeb.Forms.MoneyField,
"email":OneWeb.Forms.EmailField,
"phone":OneWeb.Forms.TelephoneField,
"webaddress":OneWeb.Forms.WebAddressField,
"multilinetextbox":OneWeb.Forms.MultiLineTextField,
"checkbox":OneWeb.Forms.CheckBoxField,
"dropdownlist":OneWeb.Forms.DropDownListField,
"listbox":OneWeb.Forms.ListBoxField,
"radiobuttonlist":OneWeb.Forms.RadioButtonListField,
"checkboxlist":OneWeb.Forms.CheckBoxListField,
"datepicker":OneWeb.Forms.DatePickerField,
"timepicker":OneWeb.Forms.TimePickerField,
"captcha":OneWeb.Forms.CaptchaField,
"default":OneWeb.Forms.BaseField},
"validate":function(){
this._dismissFormValidators();
if(OneWeb.Admin&&OneWeb.Admin.Forms&&OneWeb.Admin.Forms.cancelled)
return true;
var isValid=true;
for(var i=0,l=this._fields.length;i<l;i++){
if(this._fields[i].requiresValidation&&!this._fields[i].validate())
isValid=false;}
if(!isValid)
this._focusFirstInvalid();
return isValid;},
"_invalid":{
"length":0},
"isValid":function(){
return(this._invalid.length===0);},
"formSubmitClicked":function(e){
var OU=OneWeb.Util,res=this.validate();
var btn=(e)?e.target:null;
if(res&&btn){
OU.addClass(btn,"submitted");
OU.removeEvent(btn,"click",this.formSubmitClicked.caller,false);
setTimeout(function(){
OU.addEvent(btn,"click",OU.failEvent);},0);}
return OU.failEvent(e,res);},
"_invalidInputMgrClassRegEx":/(\bRadInputMgr\b)|(\bRadInputMgr_Default\b)|(\bRadInput_Error_Default\b)/gi,
"_getInvalidInputMgrClass":function(className){
return(className)?className.replace(this._invalidInputMgrClassRegEx,"").trim():"";},
"_invalidInputCtlClassRegEx":/(\briTextBox\b)|(\briError\b)/gi,
"_getInvalidInputCtlClass":function(className){
return(className)?className[1].replace(this._invalidInputCtlClassRegEx,"").trim():"";},
"triggerValidator":function(id,input,field){
var vld=$find(id)||$get(id);
if(!vld)return;
var cls,group;
if(Telerik.Web.UI.RadInputComponent.isInstanceOfType(vld)){
cls=this._getInvalidInputMgrClass(vld.get_invalidCss());
group=vld.get_validationGroup();}else if(Telerik.Web.UI.RadInputControl.isInstanceOfType(vld)){
cls=this._getInvalidInputCtlClass(vld.get_styles().InvalidStyle);}else if(vld.className.length>0){
cls=vld.className;
group=vld.getAttribute("validationGroup");}
if(cls.length>0)OneWeb.Util.addClass(field._field,cls);
var invalid=this._invalid;
if(typeof invalid[id]==="undefined"){
field.invalidIdx=invalid.length;
invalid[id]=field;
invalid.length++;}
if(typeof Page_ValidationSummaries!=="undefined"&&Page_ValidationSummaries.length){
var vldSummary=null;
for(var i=0,l=Page_ValidationSummaries.length;i<l;i++)
if((typeof Page_ValidationSummaries[i].validationGroup=="undefined"&&(group===null||group.length==0))||Page_ValidationSummaries[i].validationGroup==group){
vldSummary=Page_ValidationSummaries[i];
break;}
if(vldSummary&&vldSummary.style.display=="none"){
vldSummary.innerHTML=vldSummary.headertext;
vldSummary.style.display="block";}}},
"_focusFirstInvalid":function(){
var invalid=this._invalid;
var field=null;
for(var id in invalid){
if(id=="length")continue;
if(invalid[id]!==null){
if(field===null)
field=invalid[id];
else if(invalid[id].invalidIdx<field.invalidIdx)
field=invalid[id];
if(field.invalidIdx===0)
break;}}
if(field!==null){
var elem=field.get_invalidElement();
try{
if(typeof(elem.focus)!=="undefined")elem.focus();}catch(ex){}
if(typeof(elem.get_element)!=="undefined")elem=elem.get_element();
var bounds=Sys.UI.DomElement.getBounds(elem);
if(document.documentElement.scrollTop>bounds.y)
elem.scrollIntoView(true);
else if(document.documentElement.scrollTop+document.documentElement.offsetHeight<bounds.y+bounds.height)
elem.scrollIntoView(false);}},
"_dismissValidator":function(id,field){
var vld=$find(id)||$get(id);
if(!vld)return;
var cls,group;
if(Telerik.Web.UI.RadInputComponent.isInstanceOfType(vld)){
cls=this._getInvalidInputMgrClass(vld.get_invalidCss());
group=vld.get_validationGroup();}else if(Telerik.Web.UI.RadInputControl.isInstanceOfType(vld)){
cls=this._getInvalidInputCtlClass(vld.get_styles().InvalidStyle);}else if(vld.className&&vld.className.length>0){
cls=vld.className;
group=vld.getAttribute("validationGroup");}
if(cls.length>0&&field)
OneWeb.Util.removeClass(field._field,cls);
var invalid=this._invalid;
if(id!==null&&typeof(invalid[id])!=="undefined"){
var invalidIdx=invalid[id];
delete invalid[id];
invalid.length--;
for(var otherid in invalid){
if(otherid=="length")continue;
if(invalid[otherid].invalidIdx>invalidIdx)
invalid[otherid].invalidIdx--;}}
if(typeof Page_ValidationSummaries!=="undefined"&&Page_ValidationSummaries.length){
var vldSummary=null;
for(var i=0,l=Page_ValidationSummaries.length;i<l;i++)
if((typeof Page_ValidationSummaries[i].validationGroup=="undefined"&&(group===null||group.length==0))||Page_ValidationSummaries[i].validationGroup==group){
vldSummary=Page_ValidationSummaries[i];
break;}}},
"_dismissFieldValidators":function(field){
var invalid=this._invalid;
for(var id in invalid){
if(id=="length")continue;
if(invalid[id]===field)
this._dismissValidator(id,invalid[id]);}},
"_dismissFormValidators":function(){
var invalid=this._invalid;
for(var id in invalid){
if(id=="length")continue;
this._dismissValidator(id,invalid[id]);}},
"setInputManager":function(){
var components=Sys.Application.getComponents();
for(var i=0,l=components.length;i<l;i++){
if(Object.getTypeName(components[i])=="Telerik.Web.UI.RadInputManager"&&components[i].get_id().startsWith(this.get_fieldPrefix())){
this._manager=components[i];
break;}}},
"initializeFields":function(){
var OU=OneWeb.Util,OUaE=OU.addEvent;
this.setInputManager();
var flds=[];
if(OU.hasClass(this.get_element(),"vertical"))
flds=OU.getElementsByClassName("ow_formfld","DIV",this.get_element());
else if(OU.hasClass(this.get_element(),"horizontal")){
flds=OU.getElementsByClassName("ow_formfld","TBODY",this.get_element());
Array.addRange(flds,OU.getElementsByClassName("ow_formfld","DIV",this.get_element()));}
for(var i=0,l=flds.length;i<l;i++){
var field=flds[i];
var fieldType=field.className.replace(/(ow_formfld)|(required)|\s/g,"");
if(typeof this.fieldFactory[fieldType]==="function"){
var fld=new this.fieldFactory[fieldType](field,this);
fld.initialize();
this._fields.push(fld);}}},
"initialize":function(){
OneWeb.Forms.Form.callBaseMethod(this,"initialize");
var OU=OneWeb.Util,OUaE=OU.addEvent;
var prefix=this.get_fieldPrefix();
var validateDelegate=Function.createDelegate(this,this.formSubmitClicked);
if($get(prefix+"fb_btnOK")!==null)OUaE($get(prefix+"fb_btnOK"),"click",validateDelegate,false);
if($get(prefix+"fb_btnOKImage")!==null)OUaE($get(prefix+"fb_btnOKImage"),"click",validateDelegate,false);
var inputs=this.get_element().getElementsByTagName("input");
for(var i=0,l=inputs.length;i<l;i++){
if(inputs[i].type=="text"){
OU.addEnterKeyEvent(inputs[i],function(e){
var btn=$get(prefix+"fb_btnOK")||$get(prefix+"fb_btnOKImage");
if(btn)btn.click();
return OU.failEvent(e);});}}
window.setTimeout(Function.createDelegate(this,function(){
var prefix=this.get_fieldPrefix();
var fb_chkNotSpam=$get(prefix+"fb_chkNotSpam");
if(fb_chkNotSpam==null&&document.createElement){
fb_chkNotSpam=document.createElement("input");;
if(fb_chkNotSpam){
fb_chkNotSpam.setAttribute("type","checkbox");
fb_chkNotSpam.setAttribute("id",prefix+"fb_chkNotSpam");
fb_chkNotSpam.setAttribute("name",prefix+"fb_chkNotSpam");
fb_chkNotSpam.setAttribute("value","notspam");
fb_chkNotSpam.style.display="none";
this.get_element().appendChild(fb_chkNotSpam);
fb_chkNotSpam.checked=true;}}}),500);
var ow_form_help_close=$get("ow_form_help_close");
if(ow_form_help_close){
OUaE(ow_form_help_close.firstChild,"click",function(e){$get("ow_form_help").style.display="none";return OneWeb.Util.failEvent(e);});}
Sys.Application.add_load(Function.createDelegate(this,this.initializeFields));},
"dispose":function(){
var element=this.get_element();
$clearHandlers(element);
for(var i=0,l=this._fields.length;i<l;i++){
this._fields[i].dispose();}
OneWeb.Forms.Form.callBaseMethod(this,"dispose");}}
OneWeb.Forms.Form.registerClass("OneWeb.Forms.Form",Sys.UI.Control);
if(typeof Telerik!=="undefined"&&typeof Telerik.Web.UI.NumberFormat!=="undefined"){(function(){
var format=Function.createDelegate(Telerik.Web.UI.NumberFormat,Telerik.Web.UI.NumberFormat.Format);
Telerik.Web.UI.NumberFormat.Format=function(value,config){
var result=format(value,config);
var val=parseFloat(result)
if(!isNaN(val)&&val===parseInt(result)&&result.indexOf(".")>-1)
result=result.split(".")[0];
return result;};})();}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();
/* 6.0.3999 */ 

