document.write("<link rel=\"stylesheet\" href=\""+contextPath_js+"/css/js.css\" type=\"text/css\" media=\"screen\" charset=\"iso-8859-15\" />");
if(window.navigator.userAgent.indexOf("Safari")>-1){
window.safari=true;
}else{
window.safari=false;
}
if(window.navigator.appName.indexOf("Explorer")>-1){
window.ie=true;
}else{
window.ie=false;
}
if(!window.safari&&!window.ie){
window.firefox=true;
}else{
window.firefox=false;
}
if(window.ie){
if(window.navigator.appVersion.indexOf("MSIE")>-1){
var app=window.navigator.appVersion.substring(window.navigator.appVersion.indexOf("MSIE")+1);
var version=app.substring(0,app.indexOf(";"));
if(version.indexOf("7.")>-1||version.indexOf("8.")>-1){
window.ie7=true;
}else{
window.ie6=true;
}
}
}
if(window.firefox||window.safari){
document.write("<link rel=\"stylesheet\" href=\""+contextPath_js+"/css/jsFirefox.css\" type=\"text/css\" media=\"screen\" charset=\"iso-8859-15\" />");
}else{
document.write("<link rel=\"stylesheet\" href=\""+contextPath_js+"/css/jsExplorer.css\" type=\"text/css\" media=\"screen\" charset=\"iso-8859-15\" />");
}
var contextPath_Snippets=contextPath_js+"/do";
var contextPath_Json=contextPath_js+"/common";
var SS=["home","myaccount","schade"];
AA.inits=$A("");
Function.extend({dispatch:function(_1,_2){
var fn=this.create({"bind":_2,"arguments":_1});
try{
return fn();
}
catch(err){
return false;
}
}});
String.extend({getHash:function(){
var _4=this.indexOf("#")+1;
return (_4)?this.substr(_4):"";
},replaceAll:function(_5,_6){
var _7="";
for(var i=0;i<this.length;i++){
if(this.substring(i,i+1)!=_5){
_7+=this.substring(i,i+1);
}
}
return _7;
}});
Number.extend({toEuro:function(){
return ("&euro;&nbsp;"+this.round(2)).replace(".",",");
}});
Event.prototype.getTarget=function(){
if(window.firefox){
return this.event.currentTarget;
}else{
return this.target;
}
};
AA.Utils=new Object();
AA.Utils.resetSelect=function(_9){
if(!_9){
return;
}
_9.empty();
var _a=new Element("option",{"value":"","title":" "}).setHTML(AA.Config.msg["choose"]);
_a.inject(_9);
};
AA.Utils.showErrors=function(_b){
this.form=_b;
if(this.form.id=="processMAForm"){
var _c=$("ma_validationerrors");
if(!_c){
return;
}
_c.removeClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["myaccount"].refreshHeight.delay(50,AA.Director.contentBlocks["myaccount"]);
}else{
var _c=$("validationerrors");
if(!_c){
return;
}
_c.removeClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["quickquote"].refreshHeight.delay(50,AA.Director.contentBlocks["quickquote"]);
}
};
AA.Utils.onFailureAjax=function(){
waitOFF();
try{
if(!AA.Director.currentState){
AA.Director.currentState="home";
}
AA.Director.contentBlocks[AA.Director.currentState].showErrorAjax.bind(AA.Director.contentBlocks[AA.Director.currentState])();
}
catch(e){
}
AA.Director.loaded=false;
};
AA.Utils.submitForm=function(_d,ev,fn,_10){
if(!_d){
return;
}
var _11=fn||Class.empty;
var _12={onComplete:_11,onFailure:function(){
AA.Utils.onFailureAjax();
if(_10){
_10();
}
},event:ev,requestParameter:true,waitFor:true};
waitON();
if(_d.method=="get"){
_12.method="get";
(function(f,_14){
new Ajax(f.action,_14).request();
}).delay(50,this,[_d,_12]);
}else{
(function(f,_16){
f.send(_16);
}).delay(50,this,[_d,_12]);
}
};
AA.Utils.addBreadCrumbs=function(){
$$(AA.Config.selectors["breadcrumb"]).each(function(el,key){
var _19="rpstep"+(key+1);
el.addEvent("click",function(ev){
new Event(ev).stop();
AA.Director.setState({state:"quickquote",substate:_19});
});
});
};
AA.Utils.addBreadCrumbsMA=function(){
$$(AA.Config.selectors["breadcrumb"]).each(function(el,key){
var _1d="mastep"+(key+1);
el.addEvent("click",function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:_1d});
});
});
};
AA.Utils.addHoverButtons=function(){
var x=0;
var i=new Array();
$$("."+AA.Config.classNames["button"]).each(function(el){
if(!el.src.match("-hover.gif")){
i[x]=new Image();
i[x].src=el.src;
i[x].src=i[x].src.replace(".gif","-hover.gif");
x++;
}
el.addEvent("mouseover",function(){
if(!el.src.match("-hover.gif")){
this.src=this.src.replace(".gif","-hover.gif");
}
});
el.addEvent("mouseout",function(){
this.src=this.src.replace("-hover.gif",".gif");
});
});
};
AA.Utils.writeLog=function(str){
waitOFF();
};
AA.Utils.errorManagement=function(obj,_24){
var _25=(obj.getElement("input[id=estate]"));
if(_25){
AA.Director.setState({"state":_24,"substate":"error",content:obj.innerHTML,reload:true});
}
};
AA.Utils.setErrorFocus=function(){
try{
$("errorFocus").focus();
$ES("input, select",$(AA.Config.states[AA.Director.currentState].form)).each(function(_26){
if(_26.getProperty("tabindex")==1){
_26.focus();
}
});
}
catch(ex){
}
};
AA.ContentBlock=new Class({initialize:function(_27){
this.element=$(_27);
if(!this.element){
return false;
}
this.handle=this.element.getElement(AA.Config.selectors["handle"]);
this.container=this.element.getElement(AA.Config.selectors["container"]);
this.content=this.element.getElement(AA.Config.selectors["content"]);
this.parentCol=this.element.getParent();
this.currentSnippet=undefined;
this.isOpen=this.element.hasClass(AA.Config.classNames["open"]);
this.isFlexible=this.element.hasClass(AA.Config.classNames["flexible"]);
this.isLocked=this.element.hasClass(AA.Config.classNames["locked"]);
this.isDisabled=this.element.hasClass(AA.Config.classNames["disabled"]);
this.isSolo=this.element.hasClass(AA.Config.classNames["solo"]);
this.isInProcess=this.element.hasClass("inprocess");
if(this.handle&&this.handle.hasClass("noHandle")){
this.handle=false;
}
this.throbber=(this.handle)?new AA.Throbber(this.handle,contextPath_js+"/img/loader_blue.gif","loader"):false;
if(this.handle){
this.setLabel(this.element.id);
}
var _28=this.element.className.match(/cols_(\d-\d-\d-\d)/);
if(_28&&_28.length>=2){
this.cols=_28[1].split("-");
}else{
this.cols=AA.Config.defaults["columns"];
}
var max=this.element.className.match(/max(\d)/);
if(max&&max.length>=2){
this.max=max[1];
if(this.content){
this.content.setStyle("width",this.getMaxWidth()-AA.Config.defaults["content_padding"]);
}
}else{
this.max=false;
}
this.element.setStyle("width",this.element.getSize().size.x);
},showErrorAjax:function(){
this.errorDiv=false;
if(AA.Config.states[this.element.id]){
if(AA.Config.states[this.element.id].errorDiv){
this.errorDiv=$(AA.Config.states[this.element.id].errorDiv);
}
}
if(this.errorDiv){
this.errorDiv.innerHTML=AA.Config.formFields["ajaxError"];
this.errorDiv.removeClass("hide");
}
if(this.throbber){
this.throbber.off();
}
this.refreshHeight();
},setLabel:function(_2a,alt){
alt=alt||this.originalAlt;
var src=_2a||this.element.id||false;
if(!src||!this.handle){
return;
}
if(!this.buttonAlt){
this.buttonAlt=this.handle.getElement("span");
}
if(!this.button){
this.button=new Element("img");
this.button.injectInside(this.handle);
}
if(alt){
if(!this.originalAlt){
this.originalAlt=this.buttonAlt.getText();
}
this.buttonAlt.setText(alt);
}
if(this.isFlexible){
src+=(this.element.getSize().size.x>AA.Config.defaults["block_width"])?"-wide":"-narrow";
}
if(this.buttonAlt){
this.button.setProperties({"src":contextPath_js+"/text2image/homeBlockHeading/"+this.buttonAlt.getText()+".png","alt":this.buttonAlt.getText(),"title":this.buttonAlt.getText()});
}
},lock:function(){
this.element.addClass(AA.Config.classNames["locked"]);
this.isLocked=true;
},unlock:function(){
this.element.removeClass(AA.Config.classNames["locked"]);
this.isLocked=false;
},setClosed:function(){
this.element.removeClass(AA.Config.classNames["open"]);
this.element.removeClass(AA.Config.classNames["ads3pos"]);
this.isOpen=false;
},setOpen:function(){
this.isOpen=true;
},prepOpen:function(){
this.element.addClass(AA.Config.classNames["open"]);
if(this.element.getProperty("id")=="ads3"){
if(AA.Director.currentState=="home"){
this.element.addClass(AA.Config.classNames["ads3pos"]);
}
}
this.container.setStyle("height",1);
if(AA.Config.defaults["fade"]){
this.content.setOpacity(0);
}
},getMaxWidth:function(){
return AA.Director.getColumnWidth(this.max);
},setSnippet:function(_2d){
this.currentSnippet=_2d;
},open:function(){
if(this.isOpen){
return;
}
this.prepOpen();
if(!this.slideOpen){
this.slideOpen=new Fx.Style(this.container,"height",{duration:AA.Config.defaults["animation_time"],onComplete:this.showContent.bind(this)});
}
var fn=function(){
this.slideOpen.start(this.content.getSize().size.y);
};
var fn1=function(){
this.slideOpen.start(this.content.getSize().size.y);
if(AA.Config.states[this.element.id]){
if(AA.Config.states[this.element.id].onComplete){
AA.Config.states[this.element.id].onComplete();
}
}
};
this.updateContent({onComplete:fn1.bind(this)});
},updateContent:function(_30){
var _31=$chk(_30["content"])?_30["content"]:false;
var _32=$chk(_30["snippet"])?_30["snippet"]:this.handle.getProperty("href").getHash();
var _33=$chk(_30["onComplete"])?_30["onComplete"]:Class.empty;
jslog.debug("updating snippet: "+_32);
var _34=$chk(_30.reload)?_30.reload:false;
try{
var _35=new Element("div");
_35.innerHTML=_31;
$ES("div[id=home]",_35).each(function(el){
var url=window.location;
url="http://"+url.host;
window.location.href=url+contextPath_js;
return;
});
}
catch(ex){
}
if((_31&&_32&&this.currentSnippet!=_32)||(_31&&_32&&_34)){
if(AA.Director.currentState!=AA.Director.oldState){
if(AA.Director.currentState=="home"){
AA.Visitor.reloadSection[AA.Director.oldState]=true;
}
}
if(window.webkit419){
var tmp=this.content;
(function(){
tmp.empty().setHTML(_31);
}).delay(50);
}else{
var tmp=this.content;
tmp.empty().setHTML(_31);
}
this.setSnippet(_32);
_33();
}else{
if((!_31&&_32&&this.currentSnippet!=_32)||(AA.Visitor.reloadSection[_32]==true)){
if(AA.Visitor.reloadSection[_32]!=undefined){
AA.Visitor.reloadSection[_32]=false;
}
var url="";
if(SS.contains(_32)){
url=contextPath_Snippets+"/snippets/"+_32;
}else{
url=contextPath_js+"/snippets/"+_32+".jsp";
}
var _30={method:"get",update:this.content,evalScripts:true,onComplete:(function(rsp){
var _3b=new Element("div").setHTML(rsp);
if((rsp=="")||((rsp.indexOf("java.io.FileNotFoundException")>-1)&&(rsp.indexOf("home.html")>-1))){
var url=window.location;
url="http://"+url.host;
window.location.href=url+contextPath_js+"/nl/home.html";
return;
}
var _3d=_3b.getElement("input[id=state]")||_3b.getElement("input[id=mastate]")||_3b.getElement("input[id=smstate]")||_3b.getElement("input[id=otherState]");
var _3e=_3b.getElement("input[id=substate]")||_3b.getElement("input[id=masubstate]")||_3b.getElement("input[id=smsubstate]")||_3b.getElement("input[id=otherSubState]");
if(!_3d||!_3e){
_33();
}else{
if((_3d.value.toLowerCase()==AA.Director.currentState)&&(_3e.value.toLowerCase()==AA.Director.currentSubState)){
_33();
}else{
if(SS.contains(AA.Director.currentState)){
if(_3d.value.toLowerCase()=="home"&&_3e.value==""){
AA.Director.mainBlock.currentSnippet=false;
AA.Director.mainBlock.mainSnippet=false;
AA.Visitor.reloadSection[AA.Director.currentState]=true;
AA.Director.setState({"state":"home","content":rsp});
AA.Director.writeState(_3d.value,_3e.value);
}else{
_33();
}
}else{
AA.Director.setState({"state":_3d.value,"substate":_3e.value});
AA.Director.writeState(_3d.value,_3e.value);
}
}
}
}).bind(this),onFailure:AA.Utils.onFailureAjax};
new Ajax(url,_30).request();
this.setSnippet(_32);
}else{
_33();
}
}
},showContent:function(){
if(AA.Config.defaults["fade"]){
if(!this.fadeIn){
this.fadeIn=new Fx.Style(this.content,"opacity",{duration:AA.Config.defaults["animation_time"],onComplete:function(){
AA.Director.isStateInAction=false;
}});
}
this.fadeIn.start(0,1);
}
this.isOpen=true;
},hideContent:function(){
if(AA.Config.defaults["fade"]){
if(!this.fadeOut){
this.fadeOut=new Fx.Style(this.content,"opacity",{duration:AA.Config.defaults["animation_time"]});
}
this.fadeOut.start(1,0);
}
},close:function(fn){
if(!this.isOpen){
return;
}
this.isOpen=false;
var cb=this;
var _41=fn||Class.empty;
var _42=function(){
new Fx.Style(cb.container,"height",{duration:AA.Config.defaults["animation_time"],onComplete:function(){
cb.setClosed();
_41();
}}).start(1);
};
var _43=function(){
new Fx.Style(this.content,"opacity",{duration:AA.Config.defaults["animation_time"],onComplete:_42}).start(1,0);
};
if(AA.Config.defaults["fade"]){
_43.bind(this)();
}else{
_42();
}
},highlight:function(_44){
this.isInProcess=this.element.hasClass("inprocess");
if(_44){
this.element.addClass(AA.Config.classNames["active"]);
}else{
this.element.removeClass(AA.Config.classNames["active"]);
}
},refreshHeight:function(fn,_46){
var _47=this.content.getSize().size.y;
$ES("div",this.container).each(function(_48){
if(_48.getProperty("id")){
if(_48.getSize().size.y>_47){
_47=_48.getSize().size.y;
}
}
});
var _49={duration:_46||AA.Config.defaults["animation_time"],onComplete:fn||Class.empty};
try{
(this.container.getElementsByTagName("div")[0]).style["top"]="0px";
(this.container.getElementsByTagName("div")[0]).style["left"]="0px";
}
catch(e){
jslog.error(e);
}
new Fx.Style(this.container,"height",_49).start(_47);
},swapImage:function(){
if(!this.handle){
return;
}
var img=this.handle.getElement("img");
if(!img){
return;
}
var _4b=img.getSize().size.x;
var _4c=this.element.getSize().size.x;
if(window.ie6){
img.style.filter=img.style.filter.replace("scale","crop");
}
if(_4b>_4c){
if(window.ie6){
img.style.filter=img.style.filter.replace("-wide.","-narrow.");
}else{
img.src=img.src.replace("-wide.","-narrow.");
}
}else{
if(_4c>AA.Config.defaults["block_width"]){
if(window.ie6){
img.style.filter=img.style.filter.replace("-narrow.","-wide.");
}else{
img.src=img.src.replace("-narrow.","-wide.");
}
}
}
},setFirstFocus:function(){
$ES("input, select",this.content).each(function(_4d){
if(_4d.getProperty){
if(_4d.getProperty("tabindex")==1){
setTimeout((function(){
try{
this.focus();
}
catch(ex){
}
}).bind(_4d),1000);
}
}
});
},setErrorFocus:function(){
$ES("div#"+AA.Config.states[AA.Director.currentState].errorDiv,this.content).each(function(_4e){
if(_4e.getProperty){
if(!_4e.hasClass("hide")){
setTimeout((function(){
try{
AA.Utils.setErrorFocus();
}
catch(ex){
}
}).bind(_4e),1200);
}
}
});
},setAjaxUrl:function(str){
this.url=str;
},getAjaxUrl:function(){
return this.url;
}});
AA.Director=new Abstract({loaded:true,contentBlocks:{},contentColumns:undefined,throbber:undefined,timer:undefined,activeCols:AA.Config.defaults["columns"],activeOpens:$H(),activeState:"home",activeSubstate:"",urlState:undefined,urlSubstate:undefined,mainBlock:undefined,idsToOpen:undefined,idsToClose:undefined,snippetName:undefined,newContent:undefined,hilite:undefined,buttons:undefined,finishState:Class.empty,reload:false,tabindex:true,errorFocus:true,currentState:undefined,currentSubState:undefined,iFrame:false,trigger:function(ev,_51){
new Event(ev).preventDefault();
switch($type(_51)){
case "string":
this.isStateInAction=true;
this.setState({state:_51});
break;
case "object":
if(_51.isSolo){
(_51.isOpen)?_51.close():_51.open();
}else{
if(_51.isOpen){
return false;
}else{
if(_51.element&&_51.element.id){
var _52=_51.element.id;
var _53=_51.currentSnippet;
var _54=(AA.Config.states[_52]&&AA.Config.states[_52].substates&&AA.Config.states[_52].substates[_53])?_53:false;
if((_52=="quickquote")&&(AA.Visitor.isLoggedIn==true)){
if(AA.Visitor.reloadSection["quickquote"]==true){
_54="home";
AA.Visitor.reloadSection["quickquote"]=false;
}
}
if(AA.Visitor.reloadSection[_52]==true){
_54=false;
AA.Director.contentBlocks[_52].currentSnippet=false;
}
AA.Visitor.reloadSection[_52]=false;
this.isStateInAction=true;
this.setState({"state":_52,"substate":_54});
}
}
}
break;
default:
return false;
}
},getColumnWidth:function(num){
if(num&&num>1){
columnWidth=(num*AA.Config.defaults["block_width"])+((num-1)*AA.Config.defaults["gutter_width"]);
return (num==2&&columnWidth==371)?368:columnWidth;
}else{
return AA.Config.defaults["block_width"];
}
},clearFinishState:function(){
this.finishState=Class.empty;
},setState:function(_56){
this.isStateInAction=true;
this.setState0(_56);
this.isStateInAction=false;
},setState0:function(_57){
var _58=$chk(_57["state"])?_57["state"]:false;
var _59=$chk(_57["substate"])?_57["substate"]:false;
var fn=$chk(_57["onComplete"])?_57["onComplete"]:false;
var _5b=$chk(_57["snippet"])?_57["snippet"]:false;
var _5c=$chk(_57["content"])?_57["content"]:false;
var _5d=$chk(_57["executJS"])?_57["executeJS"]:false;
if(_57.errorFocus!=null){
this.errorFocus=_57.errorFocus;
}
if(_57.tabindex==null){
this.tabindex=true;
}else{
this.tabindex=_57.tabindex;
}
var _5e=$chk(_57.reload)?_57.reload:false;
this.oldState=this.currentState;
this.oldSubState=this.currentSubState;
this.currentState=_58;
this.currentSubState=_59;
SC_PageView();
if(!_58||!$chk(this.contentBlocks[_58])){
return;
}
if(_59==undefined){
_59="";
}
if(this.activeState==_58&&this.activeSubstate==_59&&!_5e){
this.isStateInAction=false;
return;
}
this.throbber.on();
this.writeState(_58,_59);
this.snippetName=_5b;
this.newContent=_5c;
this.reload=_5e;
this.clearFinishState();
this.mainBlock=this.contentBlocks[_58];
this.activeCols=this.mainBlock.cols;
this.activeOpens=$H();
this.hilite=$A("");
this.buttons=$H();
var _5f=$A("");
var _60=false;
if(_58!="home"){
this.mainBlock.hideContent();
}
var _61=function(){
AA.Director.contentBlocks["news"].refreshHeight();
};
if(_58=="home"){
this.contentBlocks["news"].updateContent({snippet:"news",onComplete:_61.bind()});
}
if(AA.Config.states[_58]){
var S=AA.Config.states[_58];
this.mainBlock.setAjaxUrl.bind(this.mainBlock,S.url)();
if(S.cols){
this.activeCols=S.cols;
}
if(S.opens){
this.activeOpens=S.opens;
_5f=$A([_58]).merge(S.opens.keys());
}
if(S.onComplete){
_60=S.onComplete;
}
if(S.snippet){
this.snippetName=_58;
}
if(S.target){
this.mainBlock=this.contentBlocks[S.target];
}
if(S.hilite){
this.hilite=$A(S.hilite);
}
if(S.buttons){
this.buttons=S.buttons;
}
if(S.substates&&S.substates[_59]){
var SS=S.substates[_59];
this.mainBlock.setAjaxUrl.bind(this.mainBlock,SS.url)();
if(SS.cols){
this.activeCols=SS.cols;
}
if(SS.opens){
this.activeOpens=SS.opens;
_5f=SS.opens.keys();
}
if(SS.onComplete){
_60=SS.onComplete;
}
if(SS.snippet){
this.snippetName=_59;
}
if(SS.target){
this.mainBlock=this.contentBlocks[SS.target];
}
if(SS.hilite){
this.hilite=$A(SS.hilite);
}
if(SS.buttons){
this.buttons=SS.buttons;
}
}
}
this.idsToOpen=$A([_58]).merge(_5f);
this.idsToClose=$A("");
for(var id in this.contentBlocks){
if(this.contentBlocks[id].isOpen&&!this.idsToOpen.contains(id)){
this.idsToClose.push(id);
}
if(this.contentBlocks[id].isOpen||this.idsToOpen.contains(id)){
if(this.contentBlocks[id].throbber){
this.contentBlocks[id].throbber.on();
}
}
}
this.finishState=_60||fn||Class.empty;
this.closeState();
},closeState:function(){
var _65=$A("");
var _66=$A("");
var _67=$A("");
var _68={};
var _69={};
for(var i=0,f=0,h=0;i<this.idsToClose.length;i++){
var cb=this.contentBlocks[this.idsToClose[i]];
_65.push(cb);
if(cb.content){
_66.push(cb.content);
_68[f++]={"opacity":[1,0]};
}
if(cb.container){
_67.push(cb.container);
_69[h++]={"height":[1]};
}
}
if(_65.length>0){
var _6e=function(){
AllsecurNl.hideZeroColumns(this.activeCols);
_65.each(function(cb){
cb.setClosed();
});
this.fetchSnippets();
};
var _70=function(){
new Fx.Elements(_67,{duration:AA.Config.defaults["animation_time"],onComplete:_6e.bind(this)}).start(_69);
};
if(AA.Config.defaults["fade"]){
new Fx.Elements(_66,{duration:AA.Config.defaults["animation_time"],onComplete:_70.bind(this)}).start(_68);
}else{
_70.bind(this)();
}
}else{
AllsecurNl.hideZeroColumns(this.activeCols);
if(AA.Config.defaults["fade"]){
if(!this.fadeOut){
this.fadeOut=new Fx.Style(this.mainBlock.content,"opacity",{duration:AA.Config.defaults["animation_time"]});
}
this.fadeOut.start(1,0);
}
this.isOpen=false;
this.fetchSnippets();
}
},fetchSnippets:function(){
this.mainBlock.updateContent({content:this.newContent,snippet:this.snippetName,onComplete:(function(){
this.openState.bind(this)();
if(this.tabindex){
this.mainBlock.setFirstFocus.bind(this.mainBlock)();
}
if(this.errorFocus){
this.mainBlock.setErrorFocus.bind(this.mainBlock)();
}
}).bind(this),reload:this.reload});
this.setHome();
},openState:function(){
var _71=$A(this.contentColumns);
var _72={};
_71.each(function(col,_74){
_72[_74]={"width":[this.getColumnWidth(this.activeCols[parseInt(col.id.replace(/col/,""))-1])]};
},this);
if(_72.lenght==4){
jslog.debug("Columns Sizes: "+_72[0]["width"]+" - "+_72[1]["width"]+" - "+_72[2]["width"]+" - "+_72[3]["width"]);
}
var i=4;
if(AA.Director.iFrame){
_72={"0":{"width":[this.getColumnWidth(this.activeCols[1])]}};
i=1;
}
for(id in this.contentBlocks){
var cb=this.contentBlocks[id];
var _77=cb.parentCol.id.replace("col","").toInt()-1;
var _78=(this.activeCols[_77]<cb.max)?this.activeCols[_77]:cb.max;
if(this.idsToOpen.contains(id)){
_78=this.activeCols[_77];
}
if(this.activeOpens.hasKey(id)){
_78=this.activeOpens.get(id);
}
var _79=this.getColumnWidth(_78);
var _7a=_79-AA.Config.defaults["content_padding"];
_71.push(cb.element);
_72[i++]={"width":[_79]};
if(!cb.content||!cb.container){
continue;
}
if(this.idsToOpen.contains(id)&&!cb.isOpen){
cb.prepOpen();
cb.content.setStyle("width",_7a);
_71.push(cb.container);
_72[i++]={"height":[cb.content.getSize().size.y+"px"]};
}
if(this.idsToOpen.contains(id)&&cb.isOpen){
_71.push(cb.content);
_72[i++]={"width":[_7a]};
}
cb.highlight(this.hilite.contains(id));
if((!this.idsToOpen.contains("quickquote")&&id=="quickquote"&&cb.isInProcess)||this.hilite.contains(id)){
cb.highlight(true);
if(cb.throbber&&!cb.isOpen&&(this.idsToOpen.contains("quickquote")||this.idsToClose.contains("quickquote"))){
cb.throbber.off();
cb.throbber.on(contextPath_js+"/img/loader_orange.gif");
}
}else{
if(cb.throbber&&this.idsToOpen.contains(id)){
cb.throbber.off();
cb.throbber.on(contextPath_js+"/img/loader_blue.gif");
}
}
if(this.idsToOpen.contains(id)){
if(this.buttons.hasKey(id)){
var but=this.buttons.get(id);
cb.setLabel(but.src,but.alt);
}else{
cb.setLabel(id);
}
}
}
new Fx.Elements(_71,{duration:AA.Config.defaults["animation_time"],onComplete:this.wrapUp.bind(this)}).start(_72);
},wrapUp:function(){
AllsecurNl.showNonZeroColumns(this.activeCols);
for(var id in this.contentBlocks){
var cb=this.contentBlocks[id];
cb.swapImage();
if(!cb.content||!cb.container){
continue;
}
if(this.idsToOpen.contains(id)&&!cb.isOpen){
cb.showContent();
}
if(this.idsToOpen.contains(id)&&cb.isOpen){
cb.refreshHeight();
}
if(cb.throbber){
cb.throbber.off();
}
}
this.mainBlock.showContent();
this.throbber.off();
this.finishState.dispatch();
(function(){
AA.Director.loaded=true;
}).delay(300);
AA.Utils.addHoverButtons();
},checkState:function(){
this.readState();
if(this.activeState!=this.urlState||this.activeSubstate!=this.urlSubstate){
this.setState({state:this.urlState,substate:this.urlSubstate});
}
},readState:function(){
this.urlState="home";
this.urlSubstate="";
var _7e="";
if(AA.Director.iFrame){
_7e=location.href.getHash();
}else{
_7e=top.location.href.getHash();
}
if(!_7e){
return;
}
var _7f=_7e.split(";");
for(var i=0;i<_7f.length;i++){
var _81=_7f[i].split(":");
if(_81.length!=2){
continue;
}
if(_81[0]=="state"){
this.urlState=_81[1];
}
if(_81[0]=="substate"){
this.urlSubstate=_81[1];
}
}
},writeState:function(_82,_83){
var _84="";
if(AA.Director.iFrame){
_84=location.href.getHash();
}else{
_84=top.location.href.getHash();
}
var url="";
if(AA.Director.iFrame){
url=location.href.split("#")[0];
}else{
url=top.location.href.split("#")[0];
}
var _86="";
this.activeState=_82;
this.activeSubstate=_83;
if(_82=="home"){
_82="";
}
var _87=$A("");
if(_82){
_87.push("state:"+_82);
}
if(_83){
_87.push("substate:"+_83);
}
if(_87.length){
_86=_87.join(";");
}
if(_84!=_86){
if(AA.Director.iFrame){
location.href=url+"#"+_86;
}else{
top.location.href=url+"#"+_86;
}
}
},setHome:function(){
var _88=this.contentBlocks["home"];
if(!_88){
return;
}
_88.throbber=false;
var img=_88.handle.getElement("img");
if(window.ie6){
img.style.filter=img.style.filter.replace("scale","crop");
}
if(this.activeState=="home"){
_88.element.addClass(AA.Config.classNames["activehome"]);
if(window.ie6){
img.style.filter=img.style.filter.replace("home.png","home-active.png");
}else{
img.src=img.src.replace("home.png","home-active.png");
}
}else{
_88.element.removeClass(AA.Config.classNames["activehome"]);
if(window.ie6){
img.style.filter=img.style.filter.replace("home-active.png","home.png");
}else{
img.src=img.src.replace("home-active.png","home.png");
}
}
},init:function(){
jslog.debug("initializing AA.Director");
this.isStateInAction=false;
$$(AA.Config.selectors["block"]).each(function(el){
var _8b=new AA.ContentBlock(el);
if(!_8b){
return;
}
if(_8b.handle){
_8b.handle.addEvent("click",(function(ev,_8d){
if(!this.isStateInAction){
this.trigger(ev,_8d);
}else{
new Event(ev).stop();
}
}).bindAsEventListener(this,_8b));
}
this.contentBlocks[el.id]=_8b;
},this);
this.contentColumns=$$(AA.Config.selectors["column"]);
this.throbber=new AA.Throbber("throbber");
this.timer=window.setInterval(this.checkState.bind(this),100);
this.setHome();
}});
AA.inits.push("Director");
AA.Throbber=new Class({initialize:function(_8e){
try{
this.target=$(_8e);
this.status=0;
this.img=new Element("img");
this.img.src=arguments[1]||contextPath_js+"/img/_throbber1.gif";
this.img.className=arguments[2]||"throbber";
this.img.alt="...";
this.img.title="...";
this.img.addClass("hide");
this.target.appendChild(this.img);
}
catch(ex){
}
},on:function(){
if(arguments[0]){
this.img.src=arguments[0];
}
if(this.status==0){
this.img.removeClass("hide");
this.status=1;
}
},off:function(){
waitOFF();
if(this.status==1){
try{
this.img.addClass("hide");
}
catch(x){
AA.Utils.writeLog("Trobber error: "+x);
}
this.status=0;
}
},toggle:function(){
if(this.status){
this.off();
}else{
this.on();
}
}});
AA.Links=new Abstract({newTarget:undefined,catchClick:function(ev){
ev=new Event(ev);
jslog.info(AA.Director.loaded);
if(!AA.Director.loaded){
ev.stop();
}
var _90=$(ev.target);
if((window.safari)){
document.activeElement=_90;
}
loadingCursor(ev);
if(!AA.Director.iFrame){
try{
if((_90.getTag()=="img"||_90.getFirst().getTag()=="img")&&(_90.hasClass("toggleImg")||_90.getFirst().hasClass("toggleImg"))){
ev.stop();
if(_90.getTag()=="img"){
_90=_90.getParent();
}
_90=_90.getNext();
this.toggle(_90);
return;
}
}
catch(ex){
}
this.newTarget=_90.getParent();
if(_90.getTag()=="img"&&_90.getParent().getTag()=="a"){
_90=_90.getParent();
}
if(window.ie&&_90.getTag()=="img"&&_90.getParent().getTag()=="h2"){
_90=_90;
}
if(window.ie&&_90.getParent().getTag()=="h2"){
_90=_90;
}
if(_90.getTag()!="a"){
return;
}
if(_90.hasClass("toggleParagraph")){
ev.stop();
this.toggle(_90,50);
}
if(_90.hasClass("newsdetail")){
ev.stop();
this.getNewsDetail(undefined,AllsecurNl.getBlock(_90));
}
if(_90.hasClass("toggleExplanation")){
ev.stop();
this.toggleExplanation(_90);
}
if(_90.hasClass("toggleExplanationLink")){
ev.stop();
this.toggleExplanationLink(_90);
}
if(_90.hasClass("toggleExplanationLink_disabled")){
ev.stop();
this.toggleExplanationLink(_90);
}
if(_90.hasClass("toggleContactMessage")){
ev.stop();
this.toggleContactMessage(_90);
}
if(_90.hasClass("logohome")){
ev.stop();
this.getHome(_90);
}
}
},toggle:function(a,_92){
var p=a.getNext();
if(p==null){
a=a.getParent();
p=a.getNext();
}
if(p.style.display==""){
SC_PageViewDirect(null,a.getFirst().innerHTML);
}
p.style.display=(p.style.display=="block")?"":"block";
p.style.visibility=(p.style.visibility=="visible")?"":"visible";
if(a.getPrevious()&&a.getPrevious().getFirst()){
if(a.getPrevious().getFirst().getProperty("src").indexOf("/img/open.gif")!=-1){
a.getPrevious().getFirst().setProperty("src",contextPath_js+"/img/close.gif");
}else{
a.getPrevious().getFirst().setProperty("src",contextPath_js+"/img/open.gif");
}
}else{
if(a.getPrevious().getProperty("src").indexOf("/img/open.gif")!=-1){
a.getPrevious().setProperty("src",contextPath_js+"/img/close.gif");
}else{
a.getPrevious().setProperty("src",contextPath_js+"/img/open.gif");
}
}
var _94=a.getParent();
while(!_94.hasClass(AA.Config.classNames["block"])){
_94=_94.getParent();
}
if(_94.id&&AA.Director.contentBlocks[_94.id]){
AA.Director.contentBlocks[_94.id].refreshHeight(Class.empty,_92);
}
},getHome:function(a){
AA.Director.setState({state:"home",substate:""});
},getNewsDetail:function(_96,_97){
var _98=_97?_97.id:"news";
AA.Links.autoRAI=_96;
var _99,_9a,_9b,_9c;
if(!AA.Links.autoRAI){
_99=$(AA.Links.newTarget);
if(_99.getTag()!="a"){
_99=_99.getElement("a");
}
_9b=(_99.hasClass("more")||(_99.getParent().getParent().hasClass("heading")));
_9c=_99.hasClass("newsdetail");
if(_9c){
var li=_99.getParent();
while(li&&li.getTag()!="li"&&li.getTag()!="body"){
li=li.getParent();
}
if(li&&li.getTag()=="li"){
_9a=li.getProperty("id");
}
}
}
AA.Director.setState({state:_98,substate:"newsdetail",onComplete:function(){
if(AA.Links.autoRAI){
jslog.debug("News opening function called: "+_96);
AA.Links.newTarget=$(_98).getElements("li[id="+_96+"]");
}else{
if(_99){
if(_9b){
AA.Links.newTarget=$(_98).getElements("li.open");
}else{
if(_9c){
AA.Links.newTarget=$(_98).getElements("li[id="+_9a+"]");
}
}
}
}
if(AA.Links.newTarget){
jslog.debug(AA.Links.newTarget.length+" li to open");
AA.Links.newTarget.each(function(_9e,_9f){
AA.Links.openLIandExternal(_9e);
});
}
try{
SC_PageViewDirect(null,$ES("h2 a",$(AA.Links.newTarget[0]))[0].innerHTML);
}
catch(ex){
}
AA.Director.contentBlocks[_98].refreshHeight.delay(500,AA.Director.contentBlocks[_98]);
}});
},openLIandExternal:function(_a0){
this.openLI(_a0);
var _a1=$(_a0).getParent();
if(_a1&&_a1.getParent()){
this.openLI(_a1.getParent(),false);
}
},openLI:function(_a2,_a3){
classes=_a2.getProperty("class").split(" ");
jslog.debug("opening li: "+_a2.getProperty("id")+"."+classes);
if(classes.contains("expandableItem")){
$(_a2).getElement("div").setStyle("visibility","visible");
$(_a2).getElement("div").setStyle("display","block");
if(_a3==undefined||_a3==true){
var arr=$ES("img",$(_a2));
arr[0].setProperty("src",arr[0].getProperty("src").replace("close","open"));
}
}
if(classes.contains("newsItem")){
$(_a2).setStyle("visibility","visible");
$(_a2).setStyle("display","block");
}
},toggleExplanation:function(a){
var _a6=a.getParent();
while(_a6.getTag()!="tr"){
_a6=_a6.getParent();
}
var img=a.getFirst();
if(_a6.hasClass("opened")){
_a6.removeClass("opened");
img.src=img.src.replace("open","close");
}else{
_a6.addClass("opened");
img.src=img.src.replace("close","open");
}
var _a8=_a6.getParent();
while(!_a8.hasClass("block")){
_a8=_a8.getParent();
}
AA.Director.contentBlocks[_a8.id].refreshHeight();
},toggleExplanationLink:function(a){
var _aa=a.getParent();
while(_aa.getTag()!="tr"){
_aa=_aa.getParent();
}
var img=a.getParent().getPrevious().getFirst().getFirst();
if(_aa.hasClass("opened")){
_aa.removeClass("opened");
img.src=img.src.replace("open","close");
}else{
_aa.addClass("opened");
img.src=img.src.replace("close","open");
}
var _ac=_aa.getParent();
while(!_ac.hasClass("block")){
_ac=_ac.getParent();
}
AA.Director.contentBlocks[_ac.id].refreshHeight();
},toggleContactMessage:function(a){
var _ae=a.getParent();
while(_ae.getTag()!="tr"){
_ae=_ae.getParent();
}
var img=_ae.getFirst().getFirst();
if(_ae.getNext().hasClass("hide")){
_ae.getNext().removeClass("hide");
img.src=img.src.replace("close","open");
}else{
_ae.getNext().addClass("hide");
img.src=img.src.replace("open","close");
}
var _b0=_ae.getParent();
while(!_b0.hasClass("block")){
_b0=_b0.getParent();
}
AA.Director.contentBlocks[_b0.id].refreshHeight();
},init:function(){
document.addEvent("click",this.catchClick.bindAsEventListener(this));
}});
AA.inits.push("Links");
AA.States=new Hash();
AA.States.set("home",new Abstract({form:undefined,unknown:undefined,next:undefined,plateNumber:undefined,validate:function(ev){
new Event(ev).stop();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_b2){
var _b3=document.createElement("div");
$(_b3).innerHTML=_b2;
var _b4=($(_b3).getElement("input[id=state]"));
var _b5=($(_b3).getElement("input[id=substate]"));
try{
var _b6=$(_b3).getElement("div[id=helpCFY]");
var _b7=$(_b3).getElement("div[id=helpCFYbuttonDiv]");
if(_b6){
_b6.addClass("hide");
}
if(_b7){
_b7.removeClass("hide");
}
}
catch(e){
}
if((_b5)&&(_b4)){
SC_EventPlateNumber(this.plateNumber.value);
AA.Director.setState({state:_b4.value,substate:_b5.value,content:$(_b3).innerHTML,reload:true});
}else{
AA.Utils.writeLog("Home: an error occured on Ajax call");
AA.Utils.errorManagement($(_b3),"home");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},enterKey:function(_b8){
ev=new Event(_b8);
if(ev.key=="enter"){
AA.States.get("qqrequired").oldPlateNumber=undefined;
oldAction=AllsecurNl.getPageUri(this.form);
AllsecurNl.changeFormAction(this.form,"method=licenseknown");
AA.Utils.submitForm(this.form,undefined,(function(rsp){
this.form.action=oldAction;
this.finishRequest.apply(this,[rsp]);
}).bind(this),(function(rsp){
this.form.action=oldAction;
}).bind(this));
}
},init:function(){
AA.Config.states["home"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
AA.Config.states["quickquote"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")){
return;
}
if($("state").value!="home"){
return;
}
AA.Visitor.reloadSection["quickquote"]=false;
this.form=$("processForm");
this.unknown=$("licenseunknownHome");
this.next=$("next");
this.plateNumber=$("license");
if(!this.form||!this.unknown){
return;
}
window.siteCatalystInfo=null;
window.siteCatalystInfo=new window.siteCatalystAnalytics();
this.form.removeEvents("submit");
this.unknown.removeEvents("click");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.qq.removeClass("inprocess");
if(!window.ie){
this.plateNumber.focus();
}
AllsecurNl.changeFormAction(this.form);
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.plateNumber.removeEvent("keydown").addEvent("keydown",this.enterKey.bindAsEventListener(this));
this.next.removeEvents("click");
this.next.addEvent("click",(function(){
AA.States.get("qqrequired").oldPlateNumber=undefined;
}).bind(this));
}}));
AA.States.set("qqlicenseunknown",new Abstract({form:undefined,brand:undefined,model:undefined,edition:undefined,jsonUnknown:undefined,validate:function(ev){
new Event(ev).stop();
var _bc=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_bc){
AA.Utils.writeLog("QQlicenseUnknown: pressed button not found");
return;
}
if(_bc.value!="back"){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.States.get("qqrequired").oldPlateNumber=undefined;
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_bd){
this.tmpDiv=new Element("div");
this.tmpDiv.innerHTML=_bd;
this.myState=(this.tmpDiv.getElement("input[id=state]"));
this.mySubState=(this.tmpDiv.getElement("input[id=substate]"));
try{
var _be=this.tmpDiv.getElement("div[id=helpCFY]");
var _bf=this.tmpDiv.getElement("div[id=helpCFYbuttonDiv]");
if(_be){
_be.addClass("hide");
}
if(_bf){
_bf.removeClass("hide");
}
}
catch(e){
}
if((this.myState)&&(this.mySubState)){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:this.tmpDiv.innerHTML,reload:true});
}else{
AA.Utils.writeLog("QQLicenseUnknown: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},getMake:function(){
var _c0=$("model_spinner");
var _c1=$("IssuanceDateAMonth");
var _c2=$("IssuanceDateAYear");
var _c3=$("IssuanceDateADay");
var _c4=$("fuel");
if(!this.make||!this.model||!_c0||(_c3.value=="")||(_c2.value.length!=4)||!(_c4&&_c4.selectedIndex>0)){
return;
}
if(this.make.options[this.make.selectedIndex].value==""){
AA.Utils.resetSelect(this.model);
AA.Utils.resetSelect(this.edition);
var _c5=$("price_display_inclusive");
var _c6=$("price_display_exclusive");
_c5.addClass("hide");
_c6.addClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight.delay(50,AA.Director.contentBlocks["quickquote"]);
return;
}
var _c7=function(_c8){
if(_c8!="ModelError"){
var _c9=document.createElement("div");
$(_c9).innerHTML=_c8;
var _ca=($(_c9).getElement("select[id=model]"));
$(_ca).getElements("option").each(function(_cb){
_cb.inject(this.model);
},this);
this.model.selectedIndex=0;
}
_c0.addClass(AA.Config.classNames["hide"]);
};
_c0.removeClass(AA.Config.classNames["hide"]);
var url=contextPath_Snippets+"/snippets/processCar005Ajax?method=bindModel&make="+encodeURIComponent(this.make.options[this.make.selectedIndex].value)+"&IssuanceDateADay="+_c3.value+"&IssuanceDateAMonth="+_c1.options[_c1.selectedIndex].value+"&IssuanceDateAYear="+_c2.value+"&fuel="+_c4.options[_c4.selectedIndex].value;
new Ajax(url,{method:"get",onComplete:_c7.bind(this),onFailure:AA.Utils.onFailureAjax}).request();
AA.Utils.resetSelect(this.edition);
AA.Utils.resetSelect(this.model);
$("price_display_inclusive").addClass("hide");
$("price_display_exclusive").addClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight();
},getModel:function(){
var _cd=$("edition_spinner");
var _ce=$("IssuanceDateAMonth");
var _cf=$("IssuanceDateAYear");
var _d0=$("IssuanceDateADay");
var _d1=$("fuel");
if(!this.model||!this.edition||!_cd){
return;
}
if(!((_d0.value!="")&&(_cf.value.length==4)&&(_d1&&_d1.selectedIndex>0)&&(this.model.selectedIndex>0))){
return;
}
var _d2="&IssuanceDateADay="+_d0.value+"&IssuanceDateAMonth="+_ce.options[_ce.selectedIndex].value+"&IssuanceDateAYear="+_cf.value+"&fuel="+_d1.options[_d1.selectedIndex].value+"&make="+encodeURIComponent(this.make.options[this.make.selectedIndex].value);
var _d3=function(_d4){
AA.Utils.resetSelect(this.edition);
if(_d4!="EditionError"){
_d4.editions.each(function(_d5){
if(_d5["progModelBrand"]!=""){
var opt=new Element("option");
opt.setHTML(_d5["edition"]);
opt.value=_d5["progModelBrand"];
opt.title=_d5["edition"];
opt.inject(this.edition);
}
},this);
}
jsonUnknown=_d4;
this.edition.selectedIndex=0;
$("price_display_inclusive").addClass("hide");
$("price_display_exclusive").addClass("hide");
_cd.addClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["quickquote"].refreshHeight.delay(50,AA.Director.contentBlocks["quickquote"]);
};
_cd.removeClass(AA.Config.classNames["hide"]);
var url=contextPath_Snippets+"/snippets/processCar005Ajax?method=bindEdition&model="+encodeURIComponent(this.model.options[this.model.selectedIndex].text)+_d2;
new Json.Remote(url,{method:"get",onComplete:_d3.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].refreshHeight();
},getEdition:function(){
var _d8=$("listprice_inclusive");
var _d9=$("listprice_exclusive");
var _da=$("price_display_inclusive");
var _db=$("price_display_exclusive");
if(!this.edition||!_d8||!_d9||!_da){
return;
}
if((this.edition.selectedIndex-1)<0){
$("listprice_inclusive").setHTML("&nbsp;");
$("listprice_exclusive").setHTML("&nbsp;");
$("price_display_exclusive").addClass("hide");
$("price_display_inclusive").addClass("hide");
this.edition.title="";
this.inclusiveVAT.value="";
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
_d8.setHTML(jsonUnknown.editions[this.edition.selectedIndex-1].inclusive);
_d9.setHTML(jsonUnknown.editions[this.edition.selectedIndex-1].exclusive);
this.edition.title=this.edition.options[this.edition.selectedIndex].title;
if(_da.hasClass("hide")&&_db.hasClass("hide")){
this.showInclusive();
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},showInclusive:function(ev){
if(ev){
new Event(ev).stop();
}
var _dd=$("price_display_inclusive");
var _de=$("price_display_exclusive");
if(!_dd||!_de){
return;
}
_dd.removeClass("hide");
_de.addClass("hide");
this.inclusiveVAT.value="S";
AA.Director.contentBlocks["quickquote"].refreshHeight();
},showExclusive:function(ev){
new Event(ev).stop();
var _e0=$("price_display_exclusive");
var _e1=$("price_display_inclusive");
if(!_e0||!_e1){
return;
}
_e0.removeClass("hide");
_e1.addClass("hide");
this.inclusiveVAT.value="N";
AA.Director.contentBlocks["quickquote"].refreshHeight();
},showHelpCFY:function(){
var _e2=$("helpCFY");
if(!_e2){
return;
}
if(_e2.hasClass("hide")){
_e2.removeClass("hide");
}else{
_e2.addClass("hide");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleClaimsInfo:function(_e3){
var _e4=$("secondarypolicyentry");
if(!_e4){
return;
}
if(_e3){
$(_e4).removeClass("hide");
}else{
$(_e4).addClass("hide");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},claimsFreeYearsSelected:function(){
if($("claimsFreeYears").value=="00"){
this.toggleClaimsInfo(true);
}else{
this.toggleClaimsInfo(false);
}
},managmentLogged:function(){
var _e5=this.flagDriverTrue.checked;
var _e6=function(_e7){
if(!_e7){
_e7=null;
}
if(_e7.result=="true"){
$("postalcode").value=_e7.postCode;
$("gender").disabled=true;
$("female").disabled=true;
if(_e7.gender=="M"){
$("gender").checked=true;
}else{
$("female").checked=true;
}
$("birthday").disabled=true;
$("birthday").value=_e7.birthDateDay;
$("birthmonth").disabled=true;
$("birthmonth").value=_e7.birthDateMonth;
$("birthyear").disabled=true;
$("birthyear").value=_e7.birthDateYear;
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.off();
};
if(_e5){
$("postalcode").value="";
$("gender").disabled=false;
$("gender").checked=false;
$("female").disabled=false;
$("female").checked=false;
$("birthday").disabled=false;
$("birthday").value="";
$("birthmonth").disabled=false;
$("birthmonth").value="";
$("birthyear").disabled=false;
$("birthyear").value="";
}else{
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=managmentLogged";
new Json.Remote(url,{method:"post",onComplete:_e6.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
}
},oldPostcode:undefined,checkZIP:function(ev){
if(this.oldPostCode.toLowerCase()==this.zip.value.toLowerCase()){
return;
}
this.oldPostCode=this.zip.value;
var _ea=AA.Config.classNames["error_field"];
if(this.zip.value==""){
return;
}
if(!this.zip.value.test(AA.Config.formFields["zip"].filter)){
writeError("zip");
this.zip.addClass(_ea);
AA.Director.contentBlocks["quickquote"].refreshHeight();
}else{
var _eb=function(_ec){
try{
if(_ec.result=="true"){
removeError("zip");
this.zip.removeClass(_ea);
}else{
writeError("zip");
this.zip.addClass(_ea);
}
}
catch(ex){
writeError("zip");
this.zip.addClass(_ea);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=searchAddress&postCode="+this.zip.value;
new Json.Remote(url,{method:"get",onComplete:_eb.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
}
},init:function(){
AA.Config.states["quickquote"].substates["qqlicenseunknown"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqlicenseunknown")){
return;
}
this.form=$("processForm");
this.make=$("make");
this.model=$("model");
this.edition=$("edition");
this.vatinclusive=$("vatinclusive");
this.vatexclusive=$("vatexclusive");
var _ee=$("IssuanceDateADay");
var _ef=$("IssuanceDateAMonth");
var _f0=$("IssuanceDateAYear");
this.helpCFYbutton=$("helpCFYbutton");
var _f1=$("fuel");
this.inclusiveVAT=$("VAT");
this.claimsFreeYears=$("claimsFreeYears");
this.flagDriverTrue=$("flagDriverTrue");
this.flagDriverFalse=$("flagDriverFalse");
this.zip=$("postalcode");
if(!this.zip||!this.form||!this.make||!this.model||!this.edition||!this.vatinclusive||!this.vatexclusive||!this.helpCFYbutton){
return;
}
$("helpCFY").addClass("hide");
$("helpCFYbuttonDiv").removeClass("hide");
this.oldPostCode="";
if(!AA.Director.iFrame){
this.form.setProperty("action",contextPath_Snippets+"/snippets/processCar005");
}else{
this.form.setProperty("action",contextPath_Snippets+"/iframe/processCar005");
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.make.removeEvents("change");
this.zip.removeEvents("blur");
this.model.removeEvents("change");
this.edition.removeEvents("change");
this.helpCFYbutton.removeEvents("click");
this.vatinclusive.removeEvents("click");
this.vatexclusive.removeEvents("click");
this.claimsFreeYears.removeEvents("change");
this.flagDriverTrue.removeEvents("click");
this.flagDriverFalse.removeEvents("click");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.make.addEvent("change",this.getMake.bind(this));
this.model.addEvent("change",this.getModel.bind(this));
this.edition.addEvent("change",this.getEdition.bind(this));
_ee.addEvent("blur",this.getMake.bind(this));
_f0.addEvent("blur",this.getMake.bind(this));
_ef.addEvent("change",this.getMake.bind(this));
this.zip.addEvent("blur",this.checkZIP.bindAsEventListener(this));
_f1.addEvent("change",this.getMake.bind(this));
this.claimsFreeYears.addEvent("change",this.claimsFreeYearsSelected.bindAsEventListener(this));
this.claimsFreeYearsSelected();
this.helpCFYbutton.addEvent("click",this.showHelpCFY.bindAsEventListener(this));
this.vatinclusive.addEvent("click",this.showInclusive.bindAsEventListener(this));
this.vatexclusive.addEvent("click",this.showExclusive.bindAsEventListener(this));
this.flagDriverTrue.addEvent("click",this.managmentLogged.bindAsEventListener(this));
this.flagDriverFalse.addEvent("click",this.managmentLogged.bindAsEventListener(this));
if(window.ie6){
new window.toolTipSelectIE6({selectObj:"edition",classTitle:"editionTitle",event:{move:"off"}});
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
}}));
AA.States.set("qqrequired",new Abstract({form:undefined,next:undefined,edition:undefined,unknown:undefined,reload:true,jsonEdition:null,inclusiveVAT:undefined,validate:function(ev){
new Event(ev).stop();
var _f3=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_f3){
AA.Utils.writeLog("QQRequired: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_f4){
var _f5=document.createElement("div");
$(_f5).innerHTML=_f4;
var _f6=($(_f5).getElement("input[id=state]"));
var _f7=($(_f5).getElement("input[id=substate]"));
try{
var _f8=$(_f5).getElement("div[id=helpCFY]");
var _f9=$(_f5).getElement("div[id=helpCFYbuttonDiv]");
if(_f8){
_f8.addClass("hide");
}
if(_f9){
_f9.removeClass("hide");
}
}
catch(e){
}
if((_f6)&&(_f7)){
if((_f6.value.trim()=="quickquote")&&(_f7.value.trim()=="qqcalculate")){
SC_RequestPremium(this.platenumber.value,this.zip.value);
SC_QuickQuote();
}
AA.Director.setState({state:_f6.value,substate:_f7.value,content:$(_f5).innerHTML,reload:true});
}else{
AA.Utils.writeLog("QQRequired: an error occured on Ajax call");
AA.Utils.errorManagement($(_f5),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},getEdition:function(){
if(jsonEdition==null){
return;
}
if((this.edition.selectedIndex-1)<0){
$("listprice_inclusive").setHTML("&nbsp;");
$("listprice_exclusive").setHTML("&nbsp;");
$("fuel_display").setHTML("&nbsp;");
$("buildyear_display").setHTML("&nbsp;");
$("price_display_exclusive").addClass("hide");
$("price_display_inclusive").addClass("hide");
this.edition.title="";
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
var _fa=$("listprice_inclusive");
var _fb=$("listprice_exclusive");
var _fc=$("price_display_inclusive");
var _fd=$("price_display_exclusive");
if(!this.edition||!_fa||!_fb||!_fc){
return;
}
$("listprice_inclusive").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].inclusive);
$("listprice_exclusive").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].exclusive);
$("fuel_display").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].fuel);
$("buildyear_display").innerHTML=jsonEdition.editions[this.edition.selectedIndex-1].issuanceDate1;
this.edition.title=this.edition.options[this.edition.selectedIndex].title;
if(_fc.hasClass("hide")&&_fd.hasClass("hide")){
this.showInclusive();
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},showInclusive:function(ev){
if(ev){
new Event(ev).stop();
}
var _ff=$("price_display_inclusive");
var hide=$("price_display_exclusive");
if(!_ff||!hide){
return;
}
_ff.removeClass("hide");
hide.addClass("hide");
this.inclusiveVAT.value="S";
AA.Director.contentBlocks["quickquote"].refreshHeight();
},showExclusive:function(ev){
if(ev){
new Event(ev).stop();
}
var show=$("price_display_exclusive");
var hide=$("price_display_inclusive");
if(!show||!hide){
return;
}
show.removeClass("hide");
hide.addClass("hide");
this.inclusiveVAT.value="N";
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleClaimsInfo:function(show){
var _105=$("secondarypolicyentry");
if(!_105){
return;
}
if(show){
_105.removeClass("hide");
}else{
_105.addClass("hide");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},showHelpCFY:function(){
var _106=$("helpCFY");
if(!_106){
return;
}
if(_106.hasClass("hide")){
_106.removeClass("hide");
}else{
_106.addClass("hide");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},managmentLogged:function(){
var show=this.flagDriverTrue.checked;
var _108=function(_109){
if(!_109){
_109=null;
}
if(_109.result=="true"){
$("postCode").value=_109.postCode;
$("male").disabled=true;
$("female").disabled=true;
if(_109.gender=="M"){
$("male").checked=true;
}else{
$("female").checked=true;
}
$("birthDateDay").disabled=true;
$("birthDateDay").value=_109.birthDateDay;
$("birthDateMonth").disabled=true;
$("birthDateMonth").value=_109.birthDateMonth;
$("birthDateYear").disabled=true;
$("birthDateYear").value=_109.birthDateYear;
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.off();
};
if(show){
$("postCode").value="";
$("male").disabled=false;
$("male").checked=false;
$("female").disabled=false;
$("female").checked=false;
$("birthDateDay").disabled=false;
$("birthDateDay").value="";
$("birthDateMonth").disabled=false;
$("birthDateMonth").value="";
$("birthDateYear").disabled=false;
$("birthDateYear").value="";
}else{
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=managmentLogged";
new Json.Remote(url,{method:"post",onComplete:_108.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
}
},getCar:function(ev,_10c){
if((this.platenumber.getProperty("value").toLowerCase()==this.oldPlateNumber.toLowerCase())&&!_10c){
return;
}
this.oldPlateNumber=this.platenumber.getProperty("value");
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=reloadByPlateNumber&plateNumber="+this.platenumber.value;
new Json.Remote(url,{method:"get",onComplete:this.displayCar.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
},displayCar:function(car){
AA.Director.contentBlocks["quickquote"].throbber.off();
if(!$("listprice_inclusive")||!$("listprice_exclusive")||!$("fuel_display")||!$("buildyear_display")||!$("model_display")){
return;
}
this.modeldisplay=$("model_display");
$("listprice_inclusive").setHTML("&nbsp;");
$("listprice_exclusive").setHTML("&nbsp;");
$("fuel_display").setHTML("&nbsp;");
$("model_display").setHTML("&nbsp;");
$("buildyear_display").setHTML("&nbsp;");
if(car==""){
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
jsonEdition=car;
AA.Utils.resetSelect(this.edition);
$("model_display").setHTML("&nbsp;");
if(!(car.editions)){
$("price_display_inclusive").addClass("hide");
$("price_display_exclusive").addClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
car.editions.each(function(_10f){
if(_10f["progModelBrand"]!=""){
var opt=new Element("option");
opt.setHTML(_10f["edition"]);
opt.value=_10f["progModelBrand"];
opt.title=_10f["edition"];
opt.inject(this.edition);
}
},this);
try{
if(this.indexEditionTmp!=null&&this.indexEditionTmp>0){
this.edition.selectedIndex=this.indexEditionTmp;
this.edition.fireEvent("change",this.getEdition.bind(this));
this.indexEditionTmp=null;
}else{
if(this.edition.options.length>1){
window.setTimeout((function(){
this.edition.options[1].selected=true;
this.getEdition();
}).bind(this),10);
}
}
}
catch(e){
AA.Utils.writeLog("QQRequired: an error occured on selecting the first option in edition combo");
}
this.modeldisplay.setHTML(car.editions[0].make+" "+car.editions[0].model);
AA.Director.contentBlocks["quickquote"].refreshHeight.delay(150,AA.Director.contentBlocks["quickquote"]);
this.zip.focus();
},claimsFreeYearsSelected:function(ev){
if($("claimsFreeYears").value=="00"){
this.toggleClaimsInfo(true);
}else{
this.toggleClaimsInfo(false);
}
},oldPostCode:undefined,checkZIP:function(ev){
if(this.oldPostCode.toLowerCase()==this.zip.value.toLowerCase()){
return;
}
this.oldPostCode=this.zip.value;
var _113=AA.Config.classNames["error_field"];
if(this.zip.value==""){
return;
}
if(!this.zip.value.test(AA.Config.formFields["zip"].filter)){
$("validationerrors").setHTML("");
writeError("zip");
this.zip.addClass(_113);
AA.Director.contentBlocks["quickquote"].refreshHeight();
}else{
var _114=function(_115){
try{
if(_115.result=="true"){
removeError("zip");
this.zip.removeClass(_113);
}else{
$("validationerrors").setHTML("");
writeError("zip");
this.zip.addClass(_113);
}
}
catch(ex){
$("validationerrors").setHTML("");
writeError("zip");
this.zip.addClass(_113);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=searchAddress&postCode="+this.zip.value;
new Json.Remote(url,{method:"get",onComplete:_114.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
}
},enterKey:function(_117){
ev=new Event(_117);
if(ev.key=="enter"){
oldAction=AllsecurNl.getPageUri(this.form);
AllsecurNl.changeFormAction(this.form,"method=forward");
AA.Utils.submitForm(this.form,undefined,(function(rsp){
this.form.action=oldAction;
this.finishRequest.apply(this,[rsp]);
}).bind(this),(function(rsp){
this.form.action=oldAction;
}).bind(this));
}
},init:function(){
AA.Config.states["quickquote"].substates["qqrequired"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqrequired")){
return;
}
if(!this.oldPlateNumber){
this.oldPlateNumber="";
}
this.form=$("processForm");
this.edition=$("edition");
this.unknown=$("licenseunknown");
this.platenumber=$("plateNumber");
this.vatinclusive=$("vatinclusive");
this.vatexclusive=$("vatexclusive");
this.helpCFYbutton=$("helpCFYbutton");
this.helpCFYbuttonDiv=$("helpCFYbuttonDiv");
this.inclusiveVAT=$("VAT");
this.claimsFreeYears=$("claimsFreeYears");
this.zip=$("postCode");
this.helpCFY=$("helpCFY");
this.flagDriverTrue=$("flagDriverTrue");
this.flagDriverFalse=$("flagDriverFalse");
if(!this.helpCFY||!this.form||!this.edition||!this.unknown||!this.platenumber||!this.vatinclusive||!this.vatexclusive||!this.helpCFYbutton){
return;
}
this.helpCFY.addClass("hide");
this.helpCFYbuttonDiv.removeClass("hide");
this.oldPostCode="";
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.edition.removeEvents("change");
this.unknown.removeEvents("click");
this.helpCFYbutton.removeEvents("click");
this.vatinclusive.removeEvents("click");
this.vatexclusive.removeEvents("click");
this.claimsFreeYears.removeEvents("blur");
this.zip.removeEvents("blur");
this.flagDriverTrue.removeEvents("click");
this.flagDriverFalse.removeEvents("click");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.edition.addEvent("change",this.getEdition.bind(this));
this.platenumber.addEvent("blur",this.getCar.bind(this));
this.claimsFreeYears.addEvent("change",this.claimsFreeYearsSelected.bindAsEventListener(this));
this.claimsFreeYearsSelected("");
this.helpCFYbutton.addEvent("click",this.showHelpCFY.bindAsEventListener(this));
this.vatinclusive.addEvent("click",this.showInclusive.bindAsEventListener(this));
this.vatexclusive.addEvent("click",this.showExclusive.bindAsEventListener(this));
this.zip.addEvent("blur",this.checkZIP.bindAsEventListener(this));
this.flagDriverTrue.addEvent("click",this.managmentLogged.bindAsEventListener(this));
this.flagDriverFalse.addEvent("click",this.managmentLogged.bindAsEventListener(this));
this.claimsFreeYearsSelected();
window.divWait.setStyle("display","none");
this.indexEditionTmp=this.edition.selectedIndex;
if(!AA.Director.iFrame){
if(this.platenumber.getProperty("value").length>0){
this.getCar(undefined,false);
}else{
try{
(function(){
this.zip.focus();
}).delay(50,this);
}
catch(e){
}
}
}else{
try{
(function(){
$("plateNumber").focus();
}).delay(100,this);
}
catch(e){
}
}
if(window.ie6){
new window.toolTipSelectIE6({selectObj:"edition",classTitle:"editionTitle",event:{move:"off"}});
}
AA.Director.loaded=true;
$ES("input[type=text]",this.form).each(function(el){
el.removeEvent("keydown").addEvent("keydown",this.enterKey.bindAsEventListener(this));
},this);
}}));
AA.States.set("qqcalculate",new Abstract({form:undefined,selectPayment:undefined,isPremieNL:false,ajaxPremieNL:undefined,validate:function(ev){
new Event(ev).stop();
AA.States.get("qqrequired").oldPlateNumber=undefined;
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_11c){
var _11d=document.createElement("div");
$(_11d).innerHTML=_11c;
var _11e=($(_11d).getElement("input[id=state]"));
var _11f=($(_11d).getElement("input[id=substate]"));
try{
var tmp1=$(_11d).getElement("div[id=helpCFY]");
var tmp2=$(_11d).getElement("div[id=helpCFYbuttonDiv]");
if(tmp1){
tmp1.addClass("hide");
}
if(tmp2){
tmp2.removeClass("hide");
}
}
catch(e){
}
if((_11e)&&(_11f)){
if((_11e.value=="quickquote")&&(_11f.value=="qqcreateaccount")){
SC_Event("quickquote","quickSave");
}else{
if((_11e.value=="quickquote")&&(_11f.value=="rpstep1")){
SC_PremiumCalculation();
}
}
AA.Director.setState({state:_11e.value,substate:_11f.value,content:$(_11d).innerHTML,reload:true});
}else{
_11e=($(_11d).getElement("input[id=mastate]"));
_11f=($(_11d).getElement("input[id=masubstate]"));
if((_11e)&&(_11f)){
AA.Director.setState({state:_11e.value,substate:_11f.value,content:_11c,reload:true});
AA.Visitor.reloadSection["quickquote"]=true;
}else{
AA.Utils.writeLog("QQCalculate: an error occured on Ajax call");
AA.Utils.errorManagement($(_11d),"quickquote");
}
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},setBoxes:function(){
var _122=this;
var _123=function(ev){
this.killPremieNLAjaxCall.apply(this);
this.form=$("processForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form,"method=recalculate");
AA.Director.contentBlocks["quickquote"].throbber.on();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
};
var _125=function(ev){
this.killPremieNLAjaxCall.apply(this);
this.form=$("processForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form,"method=update");
AA.Director.contentBlocks["quickquote"].throbber.on();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
};
this.selectPayment.addEvent("change",_123.bindAsEventListener(this));
var _127=$ES("input[name=selectedOffer]",this.form);
_127.each(function(el){
el.removeEvents("click").addEvent("click",(function(e){
_127.each(function(el){
this.killPremieNLAjaxCall.apply(this);
var row=el.getParent();
while(row.getTag()!="tr"){
row=row.getParent();
}
if(el.checked){
row.addClass("selected");
}else{
row.removeClass("selected");
}
},this);
_125.apply(this,[e]);
}).bind(this));
},this);
var _12c=$ES(".calc_checkbox input",this.form);
_12c.each(function(el){
el.removeEvents("click").addEvent("click",(function(e){
this.killPremieNLAjaxCall.apply(this);
var row=el.getParent();
while(row.getTag()!="tr"){
row=row.getParent();
}
if(el.checked){
row.addClass("selected");
}else{
row.removeClass("selected");
}
_123.apply(this,[e]);
}).bind(this));
},this);
var _130=$ES(".calc_checkbox_disabled input",this.form);
_130.each(function(el){
el.removeEvents("click").addEvent("click",function(e){
this.checked=false;
});
});
var _133=$ES("div.divLimitationClass select",this.form);
_133.each(function(el){
el.removeEvents("change").addEvent("change",(function(e){
_123.apply(this,[e]);
}).bind(this));
},this);
var _136=$ES(".convenient",this.form);
_136.each(function(el){
el.addEvent("click",function(ev){
new Event(ev).stop();
AA.Director.setState({state:"quickquote",substate:"qqcustomization"});
});
});
var _139=$ES(".openterms",this.form);
_139.each(function(el){
el.addEvent("click",function(ev){
new Event(ev).stop();
AA.Director.setState({state:"terms"});
});
});
},closeOptionsAdvice:function(ev,obj){
new Event(ev).stop();
var _13e=obj;
if(!_13e){
return;
}
_13e.addClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["quickquote"].refreshHeight();
},openMessage:function(ev){
$("optionsadvice").removeClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight();
},killPremieNLAjaxCall:function(){
try{
if(this.isPremieNL){
this.ajaxPremieNL.cancel();
$clear(this.idInt);
}
}
catch(e){
jslog.error("Cancel premieNl ajaxcall");
}
},closePremieNL:function(ev){
GA_trackEvent("comparison box","closePremieNL");
$("divPremieNLContent").addClass("hide");
$("divOpenerPremieNL").removeClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight();
this.isPremieNL=false;
},idInt:"",waitFor:24,nowIs:0,openPremieNL:function(ev){
GA_trackEvent("comparison box","openPremieNL");
SC_EventStartPremiumComparator();
this.isPremieNL=true;
new Event(ev).stop();
this.nowIs=0;
$("divPremieNLContent").removeClass("hide");
$("premieWait").empty();
$("divPremieWait").removeClass("hide");
$("divOpenerPremieNL").addClass("hide");
$("divPremieContent").addClass("hide");
this.idInt=this.setIntervalWait.periodical(2000,this);
var _142=function(_143){
$clear(this.idInt);
while(this.nowIs<=this.waitFor){
this.setIntervalWait();
}
(function(){
$("premieContent").setHTML(_143);
var _144=document.createElement("div");
$(_144).innerHTML=_143;
var _145=$ES(".premieNLTable",_144)[0];
var iNl=0;
var _147=6;
$ES("tr.other",_145).each(function(el){
iNl++;
if(el.hasClass("important")){
_147=iNl;
}
});
SC_EventFinishPremiumComparator(_147);
$("divPremieContent").removeClass("hide");
$("divPremieWait").addClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight();
this.isPremieNL=false;
}).delay(200);
};
this.ajaxPremieNL=new Ajax(contextPath_Snippets+"/snippets/processCar011Ajax?method=premieNL",{onComplete:_142.bind(this),event:ev,requestParameter:true,method:"POST"}).request();
AA.Director.contentBlocks["quickquote"].refreshHeight();
},setIntervalWait:function(){
if(this.nowIs<=this.waitFor){
var x=$("waitImgPremieNL").clone();
x.removeClass("hide");
x.inject($("premieWait"));
this.nowIs+=1;
}
},addEventPremie:function(ev){
$("linkPremieNLOpenText").addEvent("click",this.openPremieNL.bindAsEventListener(this));
$("linkPremieNLClose").addEvent("click",this.closePremieNL.bindAsEventListener(this));
},init:function(){
AA.Config.states["quickquote"].substates["qqcalculate"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqcalculate")){
return;
}
this.form=$("processForm");
this.closeremark=$("closeremark");
this.selectPayment=$("payment");
if(!this.form||!this.closeremark){
return;
}
this.setBoxes();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.closeremark.removeEvents("click");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.closeremark.addEvent("click",this.closeOptionsAdvice.bindAsEventListener(this,$("optionsadvice")));
AA.Director.contentBlocks["quickquote"].refreshHeight();
$("idImage").removeEvents("click").addEvent("click",this.openMessage.bindAsEventListener(this));
if($("divOpenerPremieNL")){
this.addEventPremie();
}
}}));
AA.States.set("qqcreateaccount",new Abstract({username:undefined,password:undefined,confirmUserName:undefined,confirmPassword:undefined,form:undefined,validate:function(ev){
new Event(ev).stop();
var _14c=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_14c){
AA.Utils.writeLog("QQCreateAccount: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_14d){
var _14e=new Element("div");
_14e.innerHTML=_14d;
var _14f=_14e.getElement("input[id=state]");
var _150=_14e.getElement("input[id=substate]");
if((_14f)&&(_150)){
AA.Director.setState({state:_14f.value,substate:_150.value,content:_14d,reload:true});
}else{
AA.Utils.writeLog("QQCreateAccount: an error occurred in Ajax call");
AA.Utils.errorManagement($(_14e),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},toggleHerhaalAccount:function(){
var show=this.flagAccountTrue.checked;
var _152=$("herhaaleMail");
var _153=$("herhaalwachtwoord");
var _154=$("confuserName");
var _155=$("confpassword");
var next=$("next");
var _157=$("inLoggin");
if(!_152&&!_153&&!_154&&!_155){
return;
}
if(show){
_152.addClass(AA.Config.classNames["hide"]);
_153.addClass(AA.Config.classNames["hide"]);
next.addClass(AA.Config.classNames["hide"]);
_157.removeClass(AA.Config.classNames["hide"]);
_154.addClass("noCheck");
_155.addClass("noCheck");
}else{
_152.removeClass(AA.Config.classNames["hide"]);
_153.removeClass(AA.Config.classNames["hide"]);
next.removeClass(AA.Config.classNames["hide"]);
_157.addClass(AA.Config.classNames["hide"]);
_154.removeClass("noCheck");
_155.removeClass("noCheck");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},init:function(){
AA.Config.states["quickquote"].substates["qqcreateaccount"].onComplete=this.init.bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqcreateaccount")){
return;
}
this.form=$("processForm");
this.username=$("userName");
this.confirmUserName=$("confuserName");
this.password=$("password");
this.confirmPassword=$("confpassword");
this.flagAccountTrue=$("flagAccountTrue");
this.flagAccountFalse=$("flagAccountFalse");
if(!this.form||!this.username||!this.password||!this.confirmUserName||!this.confirmPassword){
return;
}
this.form.removeEvents("submit");
this.flagAccountTrue.removeEvents("click");
this.flagAccountFalse.removeEvents("click");
AllsecurNl.changeFormAction(this.form);
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.flagAccountTrue.addEvent("click",this.toggleHerhaalAccount.bindAsEventListener(this));
this.flagAccountFalse.addEvent("click",this.toggleHerhaalAccount.bindAsEventListener(this));
this.toggleHerhaalAccount();
AA.Director.contentBlocks["quickquote"].refreshHeight();
}}));
AA.States.set("qqexistaccount",new Abstract({username:undefined,password:undefined,form:undefined,validate:function(ev){
new Event(ev).stop();
var _159=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_159){
AA.Utils.writeLog("QQCreateAccount: pressed button not found");
return;
}
if(_159.value!="back"){
if(new window.CheckFields({form:this.form,tags:{input:true,select:true,textarea:true},showErrorField:true,showHeaderError:true,headerErrorDiv:$("validationerrors")}).validationForm()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_15a){
var _15b=new Element("div");
_15b.innerHTML=_15a;
var _15c=_15b.getElement("input[id=state]");
var _15d=_15b.getElement("input[id=substate]");
if((_15c)&&(_15d)){
AA.Director.setState({state:_15c.value,substate:_15d.value,content:_15a,reload:true});
}else{
AA.Utils.writeLog("QQCreateAccount: an error occurred in Ajax call");
AA.Utils.errorManagement($(_15b),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},init:function(){
AA.Config.states["quickquote"].substates["qqexistaccount"].onComplete=this.init.bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqexistaccount")){
return;
}
this.form=$("processForm");
this.username=$("userName");
this.password=$("password");
if(!this.form||!this.username||!this.password){
return;
}
this.form.removeEvents("submit");
AllsecurNl.changeFormAction(this.form);
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
AA.Director.contentBlocks["quickquote"].refreshHeight();
}}));
AA.States.set("qqcustomization",new Abstract({form:undefined,next:undefined,validate:function(ev){
new Event(ev).stop();
var _15f=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_15f){
AA.Utils.writeLog("QQCustomization: pressed button not found");
return;
}
if(_15f.value!="back"){
if(!this.validator){
this.validator=new AA.FormValidator(this.form);
}
if(new window.CheckFields({form:this.form,tags:{input:true,select:true,textarea:true},showErrorField:true,showHeaderError:true,headerErrorDiv:$("validationerrors"),errorclass:undefined,genericErrorMsg:undefined,clearOldError:true}).validationForm()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_160){
var _161=document.createElement("div");
$(_161).innerHTML=_160;
var _162=($(_161).getElement("input[id=state]"));
var _163=($(_161).getElement("input[id=substate]"));
if((_162)&&(_163)){
AA.Director.setState({state:_162.value,substate:_163.value,content:_160,reload:true});
}else{
AA.Utils.writeLog("QQCustomization: an error occured on Ajax call");
AA.Utils.errorManagement($(_161),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},init:function(){
AA.Config.states["quickquote"].substates["qqcustomization"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqcustomization")){
return;
}
this.form=$("processForm");
if(!this.form){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("qqcustomization2",new Abstract({form:undefined,next:undefined,validate:function(ev){
new Event(ev).stop();
var _165=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_165){
AA.Utils.writeLog("QQCustomization: pressed button not found");
return;
}
if(_165.value!="back"){
if(!this.validator){
this.validator=new AA.FormValidator(this.form);
}
if(new window.CheckFields({form:this.form,tags:{input:true,select:true,textarea:true},showErrorField:true,showHeaderError:true,headerErrorDiv:$("validationerrors"),errorclass:undefined,genericErrorMsg:undefined,clearOldError:true}).validationForm()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_166){
var _167=document.createElement("div");
$(_167).innerHTML=_166;
var _168=($(_167).getElement("input[id=state]"));
var _169=($(_167).getElement("input[id=substate]"));
if((_168)&&(_169)){
AA.Director.setState({state:_168.value,substate:_169.value,content:_166,reload:true});
}else{
AA.Utils.writeLog("QQCustomization: an error occured on Ajax call");
AA.Utils.errorManagement($(_167),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},setBoxes:function(){
var _16a=this;
var _16b=function(ev){
this.form=$("processForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form,"method=recalculate");
AA.Director.contentBlocks["quickquote"].throbber.on();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
};
var _16d=$ES(".calc_checkbox input",this.form);
_16d.each(function(el){
el.removeEvents("click").addEvent("click",(function(e){
var row=el.getParent();
while(row.getTag()!="tr"){
row=row.getParent();
}
if(el.checked){
row.addClass("selected");
}else{
row.removeClass("selected");
}
_16b.apply(this,[e]);
}).bind(this));
},this);
var _171=$ES(".calc_checkbox_disabled input",this.form);
_171.each(function(el){
el.removeEvents("click").addEvent("click",function(e){
this.checked=false;
});
});
},init:function(){
AA.Config.states["quickquote"].substates["qqcustomization2"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="qqcustomization2")){
return;
}
this.form=$("processForm");
if(!this.form){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.setBoxes();
$$("#guarantiesTable .selected").each(function(el){
el.addClass("opened");
$ES("img",el).each(function(el1){
el1.setProperty("src",contextPath_js+"/img/open.gif");
});
});
AA.Director.contentBlocks["quickquote"].refreshHeight();
}}));
AA.States.set("rpstep1",new Abstract({form:undefined,password:undefined,divPwdChecker:undefined,zip:undefined,num:undefined,addressList:undefined,addressListHolder:undefined,addressListOwner:undefined,OKSubmit:true,throbber:undefined,streetNumber05Old:undefined,streetNumber02Old:undefined,streetNumber01Old:undefined,postCode05Old:undefined,postCode02Old:undefined,postCode01Old:undefined,validate:function(ev){
new Event(ev).stop();
if(!this.validator){
this.validator=new AA.FormValidator(this.form);
}
var _177=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_177){
AA.Utils.writeLog("RpStep1: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},checkMail:function(div){
var el1=undefined;
var _17a=AA.Config.classNames["error_field"];
$$("#"+div+" .email").each(function(el){
if(el1!=null){
if((el.value!="")&&(el1.value!="")){
if(el1.value!=el.value){
el.addClass(_17a);
el1.addClass(_17a);
writeError("mailNotEqual");
this.OKSubmit=false;
}
}
}
el1=el;
},this);
},checkField:function(el){
var bl=true;
var _17e=AA.Config.classNames["error_field"];
for(name in AA.Config.formFields){
var type=AA.Config.formFields[name];
if(!el.hasClass("required")&&el.value.length==0){
continue;
}
if(bl&&el.value.length==0){
bl=false;
el.addClass(_17e);
writeError("generic");
this.OKSubmit=false;
}
if(bl&&el.hasClass(name)&&!el.value.test(type.filter)){
el.addClass(_17e);
writeError(name);
this.OKSubmit=false;
bl=false;
}
}
},validateForm:function(){
this.OKSubmit=true;
var _180=AA.Config.classNames["error_field"];
var _181=new AA.FormValidator(this.form);
var _182=true;
var el1=null;
_181.cleanUp();
$$("#info .required").each(function(el){
this.checkField(el);
},this);
$$("#accountData .required").each(function(el){
this.checkField(el);
},this);
if(this.flagAccountTrue&&this.flagAccountFalse.checked){
this.checkMail("accountData");
$$("#accountData .password").each(function(el){
if(el1!=null){
if(el1.value!=el.value){
el.addClass(_180);
el1.addClass(_180);
writeError("password");
this.OKSubmit=false;
}
}
el1=el;
},this);
}
if($("flagPolicyHolderTrue").checked){
if($("flagPolicyHolderCompanyFalse").checked){
$$("#policyHolderPerson .required","#policyHolderPersonContact .required").each(function(el){
this.checkField(el);
},this);
el1=null;
this.checkMail("policyHolderPersonContact");
}
$$("#divPostCode01 .required").each(function(el){
this.checkField(el);
},this);
if(($("ad-streetname_display01").innerHTML=="")||($("ad-placename_display01").innerHTML=="")){
$("postCode01").addClass(_180);
$("streetNumber01").addClass(_180);
this.OKSubmit=false;
}
}
if($("flagOwnerVehicleTrue").checked&&$("flagOwnerPolicyTrue").checked){
if($("flagOwnerCompanyFalse").checked){
$$("#ownerPerson .required","#ownerPersonContact .required").each(function(el){
this.checkField(el);
},this);
}
$$("#divPostCode02 .required").each(function(el){
this.checkField(el);
},this);
if(($("ad-streetname_display02").innerHTML=="")||($("ad-placename_display02").innerHTML=="")){
$("streetNumber02").addClass(_180);
$("postCode02").addClass(_180);
this.OKSubmit=false;
}
}
if(($("ad-streetname_display05").innerHTML=="")||($("ad-placename_display05").innerHTML=="")){
$("streetNumber05").addClass(_180);
writeError("e_streetNumber");
this.OKSubmit=false;
}
return this.OKSubmit;
},finishRequest:function(_18b){
var _18c=document.createElement("div");
$(_18c).innerHTML=_18b;
var _18d=($(_18c).getElement("input[id=state]"));
var _18e=($(_18c).getElement("input[id=substate]"));
if(!((_18d)&&(_18e))){
_18d=($(_18c).getElement("input[id=mastate]"));
_18e=($(_18c).getElement("input[id=masubstate]"));
}
try{
var tmp1=$(_18c).getElement("div[id=helpCFY]");
var tmp2=$(_18c).getElement("div[id=helpCFYbuttonDiv]");
if(tmp1){
tmp1.addClass("hide");
}
if(tmp2){
tmp2.removeClass("hide");
}
}
catch(e){
}
if((_18d)&&(_18e)){
AA.Director.setState({state:_18d.value,substate:_18e.value,content:$(_18c).innerHTML,reload:true});
}else{
AA.Utils.writeLog("RpStep1: an error occured in Ajax call");
AA.Utils.errorManagement($(_18c),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},getAddressGeneral:function(_191){
var role=_191.role;
var _193=AA.Config.classNames["error_field"];
var _194=$("ad-streetname_display"+role);
var _195=$("ad-placename_display"+role);
var _196=$("postCode"+role);
var _197=$("streetNumber"+role);
var _198=eval("this.postCode"+role+"Old");
var _199=eval("this.streetNumber"+role+"Old");
if(!_194||!_195||!_196||!_197){
return;
}
if((_199==_197.value)&&(_198==_196.value)){
return;
}
if(role=="05"){
this.streetNumber05Old=_197.value;
this.postCode05Old=_196.value;
}
if(role=="02"){
this.streetNumber02Old=_197.value;
this.postCode02Old=_196.value;
}
if(role=="01"){
this.streetNumber01Old=_197.value;
this.postCode01Old=_196.value;
}
if((_196.value=="")||(_197.value=="")){
_194.setHTML("");
_195.setHTML("");
return;
}
var _19a=function(_19b){
try{
if(!_19b){
_19b=null;
}
_194.setHTML(_19b.streetName);
_195.setHTML(_19b.city);
_197.removeClass(_193);
removeError("e_streetNumber");
if(role!="05"){
_196.removeClass(_193);
}
}
catch(ex){
_194.setHTML("");
_195.setHTML("");
writeError("e_streetNumber");
_197.focus();
_197.addClass(_193);
if(role!="05"){
_196.addClass(_193);
}
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=searchAddress&role="+role+"&postCode="+_196.value+"&streetNumber="+_197.value;
new Json.Remote(url,{method:"get",onComplete:_19a.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
},togglePolicyHolderInfo:function(){
var show=this.flagpolicyholdertrue.checked;
var _19e=$("policyholderinfo");
if(!_19e){
return;
}
if(show){
$("flagOwnerVehicleTrue").checked=true;
_19e.removeClass(AA.Config.classNames["hide"]);
this.flagownerpolicyfalse.checked=true;
($("mailAddress")).addEvent("blur",this.compileMailAdress.bind(this,{object:$("mailAddress")}));
($("mailAddress05")).removeEvents("blur",this.compileMailAdress.bind(this,{object:$("mailAddress05")}));
}else{
$("flagOwnerVehicleFalse").checked=true;
_19e.addClass(AA.Config.classNames["hide"]);
if(this.flagownertrue.checked){
this.flagownerpolicyfalse.checked=true;
$("ownerinfo").removeClass(AA.Config.classNames["hide"]);
}else{
this.flagownerpolicyfalse.checked=true;
}
$("divFlagOwnerPolicy").addClass(AA.Config.classNames["hide"]);
($("mailAddress")).removeEvents("blur",this.compileMailAdress.bind(this,{object:$("mailAddress")}));
($("mailAddress05")).addEvent("blur",this.compileMailAdress.bind(this,{object:$("mailAddress05")}));
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},togglePolicyHolderCompany:function(){
var show=this.flagpolicyholdercompanytrue.checked;
var _1a0=$("policyHolderPerson");
var _1a1=$("policyHolderPersonContact");
var _1a2=$("policyHolderCompany");
if(!_1a0||!_1a1||!_1a2){
return;
}
if(show){
_1a2.removeClass(AA.Config.classNames["hide"]);
_1a0.addClass(AA.Config.classNames["hide"]);
_1a1.addClass(AA.Config.classNames[""]);
}else{
_1a0.removeClass(AA.Config.classNames["hide"]);
_1a1.removeClass(AA.Config.classNames[""]);
_1a2.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleOwnerInfo1:function(){
var show=this.flagownertrue.checked;
var _1a4=$("ownerinfo");
if(!_1a4){
return;
}
if(show){
if(this.flagpolicyholdertrue.checked){
this.flagownerpolicytrue.checked=true;
}
_1a4.removeClass(AA.Config.classNames["hide"]);
}else{
if(this.flagpolicyholdertrue.checked){
this.flagownerpolicytrue.checked=true;
}else{
this.flagownerpolicyfalse.checked=true;
}
$("divFlagOwnerPolicy").addClass(AA.Config.classNames["hide"]);
_1a4.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleOwnerInfo2:function(){
var show=this.flagownerpolicytrue.checked;
var _1a6=$("ownerinfo");
if(!_1a6){
return;
}
if(show){
_1a6.removeClass(AA.Config.classNames["hide"]);
}else{
_1a6.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleHerhaalAccount:function(){
var show=this.flagAccountTrue.checked;
var _1a8=$("herhaaleMail");
var _1a9=$("herhaalwachtwoord");
var _1aa=$("confirmPassword");
var _1ab=$("confirmUserName");
if(!_1a8&&!_1a9){
return;
}
if(show){
_1a8.addClass(AA.Config.classNames["hide"]);
_1a9.addClass(AA.Config.classNames["hide"]);
_1aa.removeClass("required");
_1ab.removeClass("required");
}else{
_1a8.removeClass(AA.Config.classNames["hide"]);
_1a9.removeClass(AA.Config.classNames["hide"]);
_1aa.addClass("required");
_1ab.addClass("required");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},checkZIPGeneral:function(_1ac){
var zip=_1ac.object;
var _1ae=AA.Config.classNames["error_field"];
if((zip.value=="")||(!zip.value.test(AA.Config.formFields["zip"].filter))){
zip.addClass(_1ae);
}else{
zip.removeClass(_1ae);
}
},toggleOwnerCompany:function(){
var show=this.flagownercompanytrue.checked;
var _1b0=$("ownerPerson");
var _1b1=$("ownerPersonContact");
var _1b2=$("ownerCompany");
if(!_1b0||!_1b1||!_1b2){
return;
}
if(show){
_1b1.addClass(AA.Config.classNames[""]);
_1b2.removeClass(AA.Config.classNames["hide"]);
_1b0.addClass(AA.Config.classNames["hide"]);
$("ownerPersonContactNotTelephone").addClass("hide");
$("helpPersonContact").addClass("hide");
$("companyName02").addClass("required");
$("privateTelephone02").addClass("required");
}else{
_1b1.removeClass(AA.Config.classNames[""]);
_1b0.removeClass(AA.Config.classNames["hide"]);
_1b2.addClass(AA.Config.classNames["hide"]);
$("ownerPersonContactNotTelephone").removeClass("hide");
$("helpPersonContact").removeClass("hide");
$("companyName02").removeClass("required");
$("privateTelephone02").removeClass("required");
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},checkPassword:function(ev){
},compileMailAdress:function(_1b4){
this.userName=$("userName");
this.userName.value=_1b4.object.value;
},init:function(){
AA.Config.states["quickquote"].substates["rpstep1"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="rpstep1")){
return;
}
this.qq=$("quickquote");
this.form=$("processForm");
this.zip=$("postCode05");
this.num=$("streetNumber05");
this.numsuffix=$("streetDetail05");
this.password=$("password");
this.divPwdChecker=$("passwordChecker");
this.phzip=$("postCode02");
this.phnum=$("streetNumber02");
this.phnumsuffix=$("streetDetail02");
this.owzip=$("postCode01");
this.ownum=$("streetNumber01");
this.ownumsuffix=$("streetDetail01");
this.flagpolicyholdertrue=$("flagPolicyHolderTrue");
this.flagpolicyholderfalse=$("flagPolicyHolderFalse");
this.flagownertrue=$("flagOwnerVehicleTrue");
this.flagownerfalse=$("flagOwnerVehicleFalse");
this.flagpolicyholdercompanytrue=$("flagPolicyHolderCompanyTrue");
this.flagpolicyholdercompanyfalse=$("flagPolicyHolderCompanyFalse");
this.flagownercompanytrue=$("flagOwnerCompanyTrue");
this.flagownercompanyfalse=$("flagOwnerCompanyFalse");
this.flagownerpolicytrue=$("flagOwnerPolicyTrue");
this.flagownerpolicyfalse=$("flagOwnerPolicyFalse");
this.flagAccountTrue=$("flagAccountTrue");
this.flagAccountFalse=$("flagAccountFalse");
this.mailaddress=$("mailAddress05");
this.streetNumber05Old="";
this.streetNumber02Old="";
this.streetNumber01Old="";
this.postCode05Old="";
this.postCode02Old="";
this.postCode01Old="";
if(!this.form||!this.zip||!this.num||!this.numsuffix||!this.phzip||!this.phnum||!this.phnumsuffix||!this.owzip||!this.ownum||!this.ownumsuffix||!this.flagpolicyholdertrue||!this.flagpolicyholderfalse||!this.flagownertrue||!this.flagownerfalse||!this.flagpolicyholdercompanytrue||!this.flagpolicyholdercompanyfalse||!this.flagownercompanytrue||!this.flagownercompanyfalse){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.num.removeEvents("blur");
this.phnum.removeEvents("blur");
this.ownum.removeEvents("blur");
this.flagpolicyholdertrue.removeEvents("click");
this.flagpolicyholderfalse.removeEvents("click");
this.flagownertrue.removeEvents("click");
this.flagownerfalse.removeEvents("click");
this.flagpolicyholdercompanytrue.removeEvents("click");
this.flagpolicyholdercompanyfalse.removeEvents("click");
this.flagownercompanytrue.removeEvents("click");
this.flagownercompanyfalse.removeEvents("click");
this.flagownerpolicytrue.removeEvents("click");
this.flagownerpolicyfalse.removeEvents("click");
try{
this.flagAccountTrue.removeEvents("click");
this.flagAccountFalse.removeEvents("click");
}
catch(e){
}
this.phzip.removeEvents("blur");
this.owzip.removeEvents("blur");
if(this.password){
this.password.removeEvents("change");
}
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
if((this.zip!=null&&this.zip.getValue()!="")&&(this.num!=null&&this.num.getValue()!="")){
this.getAddressGeneral({role:"05"});
}else{
$("ad-streetname_display05").innerHTML="";
$("ad-placename_display05").innerHTML="";
this.streetNumber05Old="";
this.postCode05Old="";
}
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.mailaddress.addEvent("blur",this.compileMailAdress.bind(this,{object:this.mailaddress}));
this.num.addEvent("blur",this.getAddressGeneral.bind(this,{role:"05"}));
this.phnum.addEvent("blur",this.getAddressGeneral.bind(this,{role:"02"}));
this.ownum.addEvent("blur",this.getAddressGeneral.bind(this,{role:"01"}));
this.phzip.addEvent("blur",this.checkZIPGeneral.bind(this,{object:this.phzip}));
this.owzip.addEvent("blur",this.checkZIPGeneral.bind(this,{object:this.owzip}));
this.flagpolicyholdertrue.addEvent("click",this.togglePolicyHolderInfo.bindAsEventListener(this));
this.flagpolicyholderfalse.addEvent("click",this.togglePolicyHolderInfo.bindAsEventListener(this));
this.flagownertrue.addEvent("click",this.toggleOwnerInfo1.bindAsEventListener(this));
this.flagownerfalse.addEvent("click",this.toggleOwnerInfo1.bindAsEventListener(this));
this.flagpolicyholdercompanytrue.addEvent("click",this.togglePolicyHolderCompany.bindAsEventListener(this));
this.flagpolicyholdercompanyfalse.addEvent("click",this.togglePolicyHolderCompany.bindAsEventListener(this));
this.flagownercompanytrue.addEvent("click",this.toggleOwnerCompany.bindAsEventListener(this));
this.flagownercompanyfalse.addEvent("click",this.toggleOwnerCompany.bindAsEventListener(this));
this.flagownerpolicytrue.addEvent("click",this.toggleOwnerInfo2.bindAsEventListener(this));
this.flagownerpolicyfalse.addEvent("click",this.toggleOwnerInfo2.bindAsEventListener(this));
this.togglePolicyHolderCompany(this);
try{
this.flagAccountTrue.addEvent("click",this.toggleHerhaalAccount.bindAsEventListener(this));
this.flagAccountFalse.addEvent("click",this.toggleHerhaalAccount.bindAsEventListener(this));
}
catch(e){
}
if(this.password){
this.password.addEvent("change",this.checkPassword.bind(this));
}
(function(){
if($("surname05")){
$("surname05").focus();
}
}).delay(2000);
}}));
AA.States.set("rpstep2",new Abstract({form:undefined,postCodeOld:undefined,streetNumberOld:undefined,withTS:undefined,withoutTS:undefined,validate:function(ev){
new Event(ev).stop();
var _1b6=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_1b6){
AA.Utils.writeLog("RpStep2: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_1b7){
var _1b8=document.createElement("div");
$(_1b8).innerHTML=_1b7;
var _1b9=($(_1b8).getElement("input[id=state]"));
var _1ba=($(_1b8).getElement("input[id=substate]"));
try{
var tmp1=$(_1b8).getElement("div[id=helpCFY]");
var tmp2=$(_1b8).getElement("div[id=helpCFYbuttonDiv]");
if(tmp1){
tmp1.addClass("hide");
}
if(tmp2){
tmp2.removeClass("hide");
}
}
catch(e){
}
if((_1b9)&&(_1ba)){
AA.Director.setState({state:_1b9.value,substate:_1ba.value,content:$(_1b8).innerHTML,reload:true});
}else{
AA.Utils.writeLog("RpStep2: an error occured on Ajax call");
AA.Utils.errorManagement($(_1b8),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},checkZIPGeneral:function(_1bd){
var zip=_1bd.object;
var _1bf=AA.Config.classNames["error_field"];
if((zip.value=="")||(!zip.value.test(AA.Config.formFields["zip"].filter))){
zip.addClass(_1bf);
}else{
zip.removeClass(_1bf);
}
},getAddressGeneral:function(){
var role="";
var _1c1=AA.Config.classNames["error_field"];
var _1c2=$("ad-streetname_display");
var _1c3=$("ad-placename_display");
var _1c4=$("postCode");
var _1c5=$("streetNumberI");
var _1c6=eval("this.postCodeOld");
var _1c7=eval("this.streetNumberOld");
if(!_1c2||!_1c3||!_1c4||!_1c5){
return;
}
if((_1c7==_1c5.value)&&(_1c6==_1c4.value)){
return;
}
if((_1c4.value=="")||(_1c5.value=="")){
_1c2.setHTML("");
_1c3.setHTML("");
return;
}
var _1c8=function(_1c9){
try{
if(!_1c9){
_1c9=null;
}
_1c7=_1c5.value;
_1c6=_1c4.value;
_1c2.setHTML(_1c9.streetName);
_1c3.setHTML(_1c9.city);
_1c5.removeClass(_1c1);
_1c4.removeClass(_1c1);
removeError("e_streetNumber");
}
catch(ex){
_1c2.setHTML("");
_1c3.setHTML("");
writeError("e_streetNumber");
_1c5.focus();
_1c5.addClass(_1c1);
_1c4.addClass(_1c1);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
AA.Director.contentBlocks["quickquote"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=searchAddress&role="+role+"&postCode="+_1c4.value+"&streetNumber="+_1c5.value;
new Json.Remote(url,{method:"get",onComplete:_1c8.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
},toggleTS:function(){
var show=this.withTS.checked;
var _1cc=$("terminationservicedetails");
var help=$("terminationservicedetailsHelp");
if(!_1cc){
return;
}
if(show){
_1cc.removeClass(AA.Config.classNames["hide"]);
help.removeClass(AA.Config.classNames["hide"]);
$("terminationname").addClass("required");
$$("#numberAndDatePolicy input").each(function(el){
el.addClass("required");
});
$("divPostCode").addClass("hide");
this.toggleNP("",{object1:$("anotherCompName"),object2:$("anotherCompNumber")});
}else{
_1cc.addClass(AA.Config.classNames["hide"]);
help.addClass(AA.Config.classNames["hide"]);
$("terminationname").removeClass("required");
$$("#divPostCode input").each(function(el){
el.removeClass("required");
});
$$("#numberAndDatePolicy input").each(function(el){
el.removeClass("required");
});
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleNP:function(e,_1d2){
if(_1d2.object1.id=="anotherCompNumber"){
$("terminationname").selectedIndex=0;
$("terminationname").disabled=true;
$("divPostCode").removeClass("hide");
_1d2.object1.checked=true;
_1d2.object2.checked=false;
$("terminationname").removeClass("required");
$$("#divPostCode input.isrequired").each(function(el){
el.addClass("required");
});
}else{
$("terminationname").disabled=false;
$("divPostCode").addClass("hide");
_1d2.object1.checked=true;
_1d2.object2.checked=false;
$("terminationname").addClass("required");
$$("#divPostCode input").each(function(el){
el.removeClass("required");
});
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},init:function(){
AA.Config.states["quickquote"].substates["rpstep2"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="rpstep2")){
return;
}
this.form=$("processForm");
this.withTS=$("withterminationservice");
this.withoutTS=$("withoutterminationservice");
this.anotherCompNumber=$("anotherCompNumber");
this.anotherCompName=$("anotherCompName");
this.postCode=$("postCode");
this.num=$("streetNumberI");
if(!this.form||!this.withTS||!this.withoutTS||!this.anotherCompNumber||!this.anotherCompName){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.withTS.removeEvents("click");
this.withoutTS.removeEvents("click");
this.postCode.removeEvents("blur");
this.num.removeEvents("blur");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.withTS.addEvent("click",this.toggleTS.bindAsEventListener(this));
this.withoutTS.addEvent("click",this.toggleTS.bindAsEventListener(this));
this.anotherCompNumber.addEvent("click",this.toggleNP.bindAsEventListener(this,{object1:this.anotherCompNumber,object2:this.anotherCompName}));
this.anotherCompName.addEvent("click",this.toggleNP.bindAsEventListener(this,{object1:this.anotherCompName,object2:this.anotherCompNumber}));
this.postCode.addEvent("blur",this.checkZIPGeneral.bind(this,{object:this.postCode}));
this.num.addEvent("blur",this.getAddressGeneral.bind(this));
if(this.withTS.checked){
$("terminationservicedetails").removeClass("hide");
if($("terminationname").value!=""){
this.toggleNP("",{object1:$("anotherCompName"),object2:$("anotherCompNumber")});
}else{
this.toggleNP("",{object1:$("anotherCompNumber"),object2:$("anotherCompName")});
}
}else{
$("terminationservicedetails").addClass("hide");
}
AA.Director.contentBlocks["quickquote"].refreshHeight.delay(50,AA.Director.contentBlocks["quickquote"]);
}}));
AA.States.set("rpstep3",new Abstract({form:undefined,validate:function(ev){
new Event(ev).stop();
var _1d6=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_1d6){
AA.Utils.writeLog("RpStep3: pressed button not found");
}
if(_1d6.value!="back"){
if(_1d6.value=="cancel"){
AA.Visitor.reloadSection["quickquote"]=true;
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
if(!this.validator){
this.validator=new AA.FormValidator(this.form);
}
if(this.validator.validate()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Utils.showErrors(this.form);
return;
}
}
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_1d7){
var _1d8=document.createElement("div");
$(_1d8).innerHTML=_1d7;
var _1d9=($(_1d8).getElement("input[id=state]"));
var _1da=($(_1d8).getElement("input[id=substate]"));
if(!((_1d9)&&(_1da))){
_1d9=($(_1d8).getElement("input[id=mastate]"));
_1da=($(_1d8).getElement("input[id=masubstate]"));
}
if((_1d9)&&(_1da)){
AA.Director.setState({state:_1d9.value,substate:_1da.value,content:_1d7,reload:true});
}else{
AA.Utils.writeLog("RpStep3: an error occured in Ajax call");
AA.Utils.errorManagement($(_1d8),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},getCancel:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"home"});
},init:function(){
AA.Config.states["quickquote"].substates["rpstep3"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="rpstep3")){
return;
}
this.form=$("processForm");
this.cancel=$("cancel");
if(!this.form){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
if(AA.Director.iFrame){
this.cancel.addEvent("click",this.getCancel.bindAsEventListener(this));
}
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("rpstep4",new Abstract({form:undefined,permission:undefined,statement:undefined,paymentSelect:undefined,validate:function(ev){
new Event(ev).stop();
var _1dd=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_1dd){
AA.Utils.writeLog("RpStep4: pressed button not found");
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_1de){
var _1df=document.createElement("div");
$(_1df).innerHTML=_1de;
var _1e0=($(_1df).getElement("input[id=state]"));
var _1e1=($(_1df).getElement("input[id=substate]"));
if(!((_1e0)&&(_1e1))){
_1e0=($(_1df).getElement("input[id=mastate]"));
_1e1=($(_1df).getElement("input[id=masubstate]"));
AA.Visitor.reloadSection["quickquote"]=true;
}
if((_1e0)&&(_1e1)){
if((_1e0.value=="quickquote"&&_1e1.value=="rpcompleted")||(_1e0.value=="myaccount"&&_1e1.value=="maoverview")){
window.siteCatalystInfo.order("rpcompleted");
}
AA.Director.setState({state:_1e0.value,substate:_1e1.value,content:_1de,reload:true});
}else{
AA.Utils.writeLog("RpStep4: an error occured on Ajax call");
AA.Utils.errorManagement($(_1df),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},togglePayment:function(ev){
if(this.paymentSelect.value=="06"){
$("bankaccount").addClass("required");
$("bankaccountID").removeClass(AA.Config.classNames["hide"]);
$("bankPermissionID").removeClass(AA.Config.classNames["hide"]);
$("permission").addClass("required");
}else{
$("bankaccount").removeClass("required");
$("bankaccountID").removeClass(AA.Config.classNames["hide"]);
$("bankPermissionID").addClass(AA.Config.classNames["hide"]);
$("permission").removeClass("required");
$("idPaymentDay").value="";
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleCustomerRemarks:function(){
var show=this.customerremarksyes.checked;
var _1e4=$("customerRemarksInfo");
if(!_1e4){
return;
}
if(show){
_1e4.removeClass(AA.Config.classNames["hide"]);
}else{
_1e4.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},toggleCriminalHistory:function(){
var show=this.criminalhistoryyes.checked;
var _1e6=$("criminalHistoryInfo");
if(!_1e6){
return;
}
if(show){
_1e6.removeClass(AA.Config.classNames["hide"]);
}else{
_1e6.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},init:function(){
AA.Config.states["quickquote"].substates["rpstep4"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="rpstep4")){
return;
}
this.form=$("processForm");
this.permission=$("permission");
this.statement=$("statement");
this.customerremarksyes=$("customerRemarksYes");
this.customerremarksno=$("customerRemarksNo");
this.criminalhistoryyes=$("criminalHistoryYes");
this.criminalhistoryno=$("criminalHistoryNo");
this.paymentSelect=$("payment");
if(!this.form||!this.permission||!this.statement||!this.customerremarksyes||!this.customerremarksno){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.paymentSelect.removeEvents("change");
this.form.removeEvents("submit");
this.customerremarksyes.removeEvents("click");
this.customerremarksno.removeEvents("click");
this.criminalhistoryyes.removeEvents("click");
this.criminalhistoryno.removeEvents("click");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.customerremarksyes.addEvent("click",this.toggleCustomerRemarks.bindAsEventListener(this));
this.customerremarksno.addEvent("click",this.toggleCustomerRemarks.bindAsEventListener(this));
this.criminalhistoryyes.addEvent("click",this.toggleCriminalHistory.bindAsEventListener(this));
this.criminalhistoryno.addEvent("click",this.toggleCriminalHistory.bindAsEventListener(this));
this.paymentSelect.addEvent("change",this.togglePayment.bind(this));
this.togglePayment();
window.siteCatalystInfo.product();
}}));
AA.States.set("rpcompleted",new Abstract({init:function(){
AA.Config.states["quickquote"].substates["rpcompleted"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(AA.Director.activeSubstate!="rpcompleted"){
return;
}
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.removeClass("inprocess");
AA.Visitor.reloadSection["quickquote"]=true;
$ES("script",this.qq).each(function(el){
if(el.getAttribute("src")!=null){
var _1e8=function(_1e9){
try{
eval(_1e9);
}
catch(e){
jslog.error(e);
}
};
try{
var _1ea=new Element("script");
_1ea.src=el.getAttribute("src");
_1ea.inject(this.qq);
}
catch(e){
var _1eb=e;
}
}else{
eval(el.innerHTML);
}
},this);
}}));
AA.States.set("rpqqcompleted",new Abstract({goToMyAccount:function(ev){
AA.Director.setState({state:"myaccount",substate:"malogin",reload:false});
},init:function(){
AA.Config.states["quickquote"].substates["rpqqcompleted"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(AA.Director.activeSubstate!="rpqqcompleted"){
return;
}
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.removeClass("inprocess");
AA.Visitor.reloadSection["quickquote"]=true;
$ES("script",this.qq).each(function(el){
if(el.getAttribute("src")!=null){
var _1ee=function(_1ef){
try{
eval(_1ef);
}
catch(e){
jslog.error(e);
}
};
try{
var _1f0=new Element("script");
_1f0.src=el.getAttribute("src");
_1f0.inject(this.qq);
}
catch(e){
var _1f1=e;
}
}else{
eval(el.innerHTML);
}
},this);
}}));
AA.States.set("rpFishRejected",new Abstract({init:function(){
AA.Config.states["quickquote"].substates["rpFishRejected"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(AA.Director.activeSubstate!="rpFishRejected"){
return;
}
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.removeClass("inprocess");
AA.Visitor.reloadSection["quickquote"]=true;
$ES("script",this.qq).each(function(el){
if(el.getAttribute("src")!=null){
var _1f3=function(_1f4){
try{
eval(_1f4);
}
catch(e){
jslog.error(e);
}
};
try{
var _1f5=new Element("script");
_1f5.src=el.getAttribute("src");
_1f5.inject(this.qq);
}
catch(e){
var _1f6=e;
}
}else{
eval(el.innerHTML);
}
},this);
}}));
AA.States.set("rpcheck",new Abstract({form:undefined,next:undefined,validate:function(ev){
new Event(ev).stop();
var _1f8=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_1f8){
AA.Utils.writeLog("RpCheck: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_1f9){
var _1fa=document.createElement("div");
$(_1fa).innerHTML=_1f9;
var _1fb=($(_1fa).getElement("input[id=state]"));
var _1fc=($(_1fa).getElement("input[id=substate]"));
if((_1fb)&&(_1fc)){
AA.Director.setState({state:_1fb.value,substate:_1fc.value,content:_1f9,reload:true});
}else{
AA.Utils.writeLog("RpCheck: an error occured on Ajax call");
AA.Utils.errorManagement($(_1fa),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},toggleAnswer:function(_1fd,_1fe){
if(_1fe.option=="S"){
_1fe.div.removeClass("hide");
$$("#"+_1fe.div.id+" input","#"+_1fe.div.id+" textarea").each(function(el){
el.addClass("required");
},this);
}else{
_1fe.div.addClass("hide");
$$("#"+_1fe.div.id+" input","#"+_1fe.div.id+" textarea").each(function(el){
el.removeClass("required");
},this);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},init:function(){
AA.Config.states["quickquote"].substates["rpcheck"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="rpcheck")){
return;
}
this.form=$("processForm");
if(!this.form){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.fishQuestionBody1=$("fishQuestionBody1");
$("q1S").removeEvents("click");
$("q1N").removeEvents("click");
$("q1S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody1")}));
$("q1N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody1")}));
$("q2S").removeEvents("click");
$("q2N").removeEvents("click");
$("q2S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody2")}));
$("q2N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody2")}));
$("q3S").removeEvents("click");
$("q3N").removeEvents("click");
$("q3S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody3")}));
$("q3N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody3")}));
$("q4S").removeEvents("click");
$("q4N").removeEvents("click");
$("q4S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody4")}));
$("q4N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody4")}));
$("q5S").removeEvents("click");
$("q5N").removeEvents("click");
$("q5S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody5")}));
$("q5N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody5")}));
$("q6S").removeEvents("click");
$("q6N").removeEvents("click");
$("q6S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody6")}));
$("q6N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody6")}));
if(!$("q1S").checked){
$("fishQuestionBody1").addClass("hide");
}
if(!$("q2S").checked){
$("fishQuestionBody2").addClass("hide");
}
if(!$("q3S").checked){
$("fishQuestionBody3").addClass("hide");
}
if(!$("q4S").checked){
$("fishQuestionBody4").addClass("hide");
}
if(!$("q5S").checked){
$("fishQuestionBody5").addClass("hide");
}
if(!$("q6S").checked){
$("fishQuestionBody6").addClass("hide");
}
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
AA.Director.contentBlocks["quickquote"].refreshHeight();
}}));
AA.States.set("rplicenseunknown",new Abstract({form:undefined,oldPlateNumberValue:undefined,jsonEdition:undefined,validate:function(ev){
new Event(ev).stop();
var _202=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_202){
AA.Utils.writeLog("RpLicenseUnknown: pressed button not found");
return;
}
if((_202.value!="back")&&(_202.value!="saveQQ")){
if(!this.validator){
this.validator=new AA.FormValidator(this.form);
}
if(this.validator.validate()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Utils.showErrors(this.form);
return;
}
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["quickquote"].throbber.on();
},finishRequest:function(_203){
var _204=document.createElement("div");
$(_204).innerHTML=_203;
var _205=($(_204).getElement("input[id=state]"));
var _206=($(_204).getElement("input[id=substate]"));
if((!_205)||(!_206)){
_205=($(_204).getElement("input[id=mastate]"));
_206=($(_204).getElement("input[id=masubstate]"));
AA.Visitor.reloadSection["quickquote"]=true;
}
if((_205)&&(_206)){
AA.Director.setState({state:_205.value,substate:_206.value,content:_203,reload:true});
}else{
AA.Utils.writeLog("RpLicenseUnknown: an error occured on Ajax call");
AA.Utils.errorManagement($(_204),"quickquote");
}
AA.Director.contentBlocks["quickquote"].throbber.off();
},getCar:function(){
$("plateNumber").removeClass("error_field");
if($("plateNumber").value.trim()==""){
return;
}
if($("plateNumber").value==this.oldPlateNumberValue){
return;
}
this.oldPlateNumberValue=$("plateNumber").value;
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=reloadByPlateNumber&plateNumber="+this.platenumber.value;
new Json.Remote(url,{method:"get",onComplete:this.displayCar.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["quickquote"].throbber.on();
},displayCar:function(car){
AA.Director.contentBlocks["quickquote"].throbber.off();
jsonEdition=undefined;
$("listprice_inclusive").setHTML("&nbsp;");
$("fuel_display").setHTML("&nbsp;");
$("buildyear_display").setHTML("&nbsp;");
this.cardetails=$("carDetails");
this.modeldisplay=$("model_display");
this.buildyeardisplay=$("buildyear_display");
this.fueldisplay=$("fuel_display");
this.errormessage=$("validationerrors");
this.saverequest=$("saverequest");
this.loginremark=$("loginremark");
if(!this.cardetails||!this.errormessage||!this.modeldisplay||!this.buildyeardisplay||!this.fueldisplay){
return;
}
if((car=="")||(!car.editions)){
$("carDetails").addClass("hide");
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
this.cardetails.removeClass(AA.Config.classNames["hide"]);
this.errormessage.addClass(AA.Config.classNames["hide"]);
this.saverequest.addClass(AA.Config.classNames["hide"]);
this.loginremark.addClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["quickquote"].throbber.off();
jsonEdition=car;
$("model_display").innerHTML="";
AA.Utils.resetSelect(this.edition);
car.editions.each(function(_209){
if(_209["progModelBrand"]!=""){
var opt=new Element("option");
opt.setHTML(_209["edition"]);
opt.value=_209["progModelBrand"];
opt.title=_209["edition"];
opt.inject(this.edition);
}
},this);
try{
if(this.edition.options.length>1){
this.edition.options[1].selected=true;
this.getEdition();
}
}
catch(e){
}
this.modeldisplay.setHTML(car.editions[0].make+" "+car.editions[0].model);
AA.Director.contentBlocks["quickquote"].refreshHeight.delay(50,AA.Director.contentBlocks["quickquote"]);
},getEdition:function(){
if(!jsonEdition){
return;
}
if((this.edition.selectedIndex-1)<0){
$("listprice_inclusive").setHTML("&nbsp;");
$("fuel_display").setHTML("&nbsp;");
$("buildyear_display").setHTML("&nbsp;");
this.edition.title="";
AA.Director.contentBlocks["quickquote"].refreshHeight();
return;
}
var _20b=$("listprice_inclusive");
if(!this.edition||!_20b){
return;
}
$("listprice_inclusive").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].inclusive);
$("fuel_display").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].fuel);
$("buildyear_display").innerHTML=jsonEdition.editions[this.edition.selectedIndex-1].issuanceDate1;
this.edition.title=this.edition.options[this.edition.selectedIndex].title;
AA.Director.contentBlocks["quickquote"].refreshHeight();
},init:function(){
this.oldPlateNumberValue=undefined;
AA.Config.states["quickquote"].substates["rplicenseunknown"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!$("state")||!$("substate")){
return;
}
if(($("state").value!="quickquote")||($("substate").value!="rplicenseunknown")){
return;
}
this.form=$("processForm");
this.platenumber=$("plateNumber");
this.edition=$("edition");
if(!this.form||!this.platenumber||!this.edition){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.platenumber.removeEvents("blur");
this.edition.removeEvents("change");
this.qq=$("quickquote");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.platenumber.addEvent("blur",this.getCar.bind(this));
this.edition.addEvent("change",this.getEdition.bind(this));
if(window.ie6){
new window.toolTipSelectIE6({selectObj:"edition",classTitle:"editionTitle",event:{move:"off"}});
}
}}));
AA.States.set("malogin",new Abstract({form:undefined,next:undefined,validate:function(ev){
new Event(ev).stop();
var _20d=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_20d){
return false;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_20e){
var _20f=document.createElement("div");
$(_20f).innerHTML=_20e;
var _210=($(_20f).getElement("input[id=mastate]"));
var _211=($(_20f).getElement("input[id=masubstate]"));
if((_210)&&(_211)){
waitOFF();
SC_Event("myaccount","malogin");
AA.Director.setState({state:_210.value,substate:_211.value,content:_20e,reload:true});
if(_210.value=="myaccount"&&_211.value=="maoverview"){
AA.Visitor.isLoggedIn=true;
AA.Visitor.reloadSection["schade"]=true;
AA.Visitor.reloadSection["quickquote"]=true;
}
}else{
AA.Utils.writeLog("MaLogin: an error occured in Ajax call");
AA.Utils.errorManagement($(_20f),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["malogin"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
AA.Config.states["myaccount"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value=="myaccount")&&($("masubstate").value=="maoverview")){
AA.Director.setState({"state":"myaccount","substate":"maoverview"});
}
AA.Visitor.reloadSection["myaccount"]=false;
if(($("mastate").value!="myaccount")||($("masubstate").value!="malogin")){
return;
}
this.form=$("processMAForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_wide");
this.qq.addClass("panel_normal");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("malostpassword",new Abstract({username:undefined,form:undefined,validate:function(ev){
new Event(ev).stop();
var _213=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_213){
AA.Utils.writeLog("QQLostPassword: pressed button not found");
return;
}
if(_213.value!="back"){
if(new window.CheckFields({form:this.form,tags:{input:true,select:false,textarea:false},showErrorField:true,showHeaderError:true,headerErrorDiv:$("validationerrors")}).validationForm()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Director.contentBlocks["myaccount"].refreshHeight();
return;
}
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_214){
var _215=new Element("div");
_215.innerHTML=_214;
var _216=_215.getElement("input[id=mastate]");
var _217=_215.getElement("input[id=masubstate]");
if((_216)&&(_217)){
AA.Director.setState({state:_216.value,substate:_217.value,content:_214,reload:true});
waitOFF();
}else{
AA.Utils.writeLog("QQLostPassword: an error occurred in Ajax call");
AA.Utils.errorManagement($(_215),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["malostpassword"].onComplete=this.init.bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="malostpassword")){
return;
}
this.form=$("processMaForm");
this.username=$("userName");
if(!this.form||!this.username){
return;
}
this.form.removeEvents("submit");
AllsecurNl.changeFormAction(this.form);
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
AA.Director.contentBlocks["myaccount"].refreshHeight();
}}));
AA.States.set("mastep1",new Abstract({form:undefined,previous:undefined,zip:undefined,num:undefined,addressList:undefined,addressListHolder:undefined,addressListOwner:undefined,OKSubmit:true,throbber:undefined,streetNumber05Old:undefined,streetNumber02Old:undefined,streetNumber01Old:undefined,postCode05Old:undefined,postCode02Old:undefined,postCode01Old:undefined,bl_empty_error:false,validate:function(ev){
new Event(ev).stop();
if(!this.validator){
this.validator=new AA.FormValidator(this.form);
}
var _219=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_219){
AA.Utils.writeLog("MAStep1: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},checkMail:function(div){
var el1=undefined;
var _21c=AA.Config.classNames["error_field"];
$$("#"+div+" .email").each(function(el){
if(el1!=null){
if((el.value!="")&&(el1.value!="")){
if(el1.value!=el.value){
el.addClass(_21c);
el1.addClass(_21c);
$("ma_validationerrors").innerHTML=$("ma_validationerrors").innerHTML+AA.Config.formFields["mailNotEqual"].feedback+"<BR>";
this.OKSubmit=false;
}
}
}
el1=el;
},this);
},checkField:function(el){
var bl=true;
var _220=AA.Config.classNames["error_field"];
for(name in AA.Config.formFields){
var type=AA.Config.formFields[name];
if(!el.hasClass("required")&&el.value.length==0){
continue;
}
if(bl&&el.value.length==0){
bl=false;
el.addClass(_220);
writeError("generic");
this.OKSubmit=false;
}
if(bl&&el.hasClass(name)&&!el.value.test(type.filter)){
el.addClass(_220);
writeError(name);
this.OKSubmit=false;
bl=false;
}
}
},validateForm:function(){
this.OKSubmit=true;
var _222=AA.Config.classNames["error_field"];
var _223=new AA.FormValidator(this.form);
var _224=true;
var el1=null;
_223.cleanUp();
$$("#info .required").each(function(el){
this.checkField(el);
},this);
this.checkMail("info");
if($("flagPolicyHolderTrue").checked){
$$("#policyHolderPerson .required","#policyHolderPersonContact .required").each(function(el){
this.checkField(el);
},this);
el1=null;
this.checkMail("policyHolderPersonContact");
$$("#divPostCode01 .required").each(function(el){
this.checkField(el);
},this);
if(($("ad-streetname_display01").innerHTML=="")||($("ad-placename_display01").innerHTML=="")){
$("postCode01").addClass(_222);
$("streetNumber01").addClass(_222);
this.OKSubmit=false;
}
}
if($("flagOwnerVehicleTrue").checked&&$("flagOwnerPolicyTrue").checked){
$$("#ownerPerson .required","#ownerPersonContact .required").each(function(el){
this.checkField(el);
},this);
this.checkMail("ownerPersonContact");
$$("#divPostCode02 .required").each(function(el){
this.checkField(el);
},this);
if(($("ad-streetname_display02").innerHTML=="")||($("ad-placename_display02").innerHTML=="")){
$("streetNumber02").addClass(_222);
$("postCode02").addClass(_222);
this.OKSubmit=false;
}
}
if(($("ad-streetname_display05").innerHTML=="")||($("ad-placename_display05").innerHTML=="")){
$("streetNumber05").addClass(_222);
$("ma_validationerrors").innerHTML=$("ma_validationerrors").innerHTML+AA.Config.formFields["e_streetNumber"].feedback+"<BR>";
this.OKSubmit=false;
}
return this.OKSubmit;
},finishRequest:function(_22b){
var _22c=document.createElement("div");
$(_22c).innerHTML=_22b;
var _22d=($(_22c).getElement("input[id=mastate]"));
var _22e=($(_22c).getElement("input[id=masubstate]"));
if((_22d)&&(_22e)){
AA.Director.setState({state:_22d.value,substate:_22e.value,content:_22b,reload:true});
}else{
AA.Utils.writeLog("MaStep1: an error occured on ajax call");
AA.Utils.errorManagement($(_22c),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},getAddressGeneral:function(_22f){
var role=_22f.role;
var _231=AA.Config.classNames["error_field"];
var _232=$("ad-streetname_display"+role);
var _233=$("ad-placename_display"+role);
var _234=$("postCode"+role);
var _235=$("streetNumber"+role);
var _236=eval("this.postCode"+role+"Old");
var _237=eval("this.streetNumber"+role+"Old");
if(!_232||!_233||!_234||!_235){
return;
}
if((_237==_235.value)&&(_236==_234.value)){
return;
}
if(role=="05"){
this.streetNumber05Old=_235.value;
this.postCode05Old=_234.value;
}
if(role=="02"){
this.streetNumber02Old=_235.value;
this.postCode02Old=_234.value;
}
if(role=="01"){
this.streetNumber01Old=_235.value;
this.postCode01Old=_234.value;
}
if((_234.value=="")||(_235.value=="")){
_232.setHTML("");
_233.setHTML("");
return;
}
var _238=function(_239){
try{
if(!_239){
_239=null;
}
_232.setHTML(_239.streetName);
_233.setHTML(_239.city);
_235.removeClass(_231);
_234.removeClass(_231);
removeError("e_streetNumber");
}
catch(ex){
_232.setHTML("");
_233.setHTML("");
writeError("e_streetNumber");
_235.focus();
_235.addClass(_231);
_234.addClass(_231);
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
AA.Director.contentBlocks["myaccount"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=searchAddress&role="+role+"&postCode="+_234.value+"&streetNumber="+_235.value;
new Json.Remote(url,{method:"get",onComplete:_238.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["myaccount"].throbber.on();
},toggleDriverInfo:function(){
var show=this.flagNewDriver.checked;
var _23c=function(_23d){
try{
if(!_23d){
_23d=null;
}
var _23e=$ES("input[type=text],input[type=radio],input[type=hidden],select",$("info"));
_23e.each(function(el){
var _240="response."+el.id.substring(0,el.id.length-2);
if(eval(_240)||eval(_240)==""){
el.value=eval(_240);
}
});
if(_23d.gender=="M"){
$("idGenderM05").checked=true;
}else{
$("idGenderF05").checked=true;
}
$("ad-streetname_display05").setHTML(_23d.streetName);
$("ad-placename_display05").setHTML(_23d.suburb);
if(_23d.result=="true"){
$("idGenderM05").disabled=false;
$("idGenderF05").disabled=false;
$("birthDateDay05").disabled=false;
$("birthDateMonth05").disabled=false;
$("birthDateYear05").disabled=false;
if(this.flagpolicyholdercompanytrue.checked==false){
this.flagpolicyholdertrue.disabled=false;
this.flagpolicyholderfalse.disabled=false;
}
this.flagpolicyholdertrue.checked=true;
this.togglePolicyHolderInfo();
if($("progSubject01").value!=($("progSubject02").value)){
if($("flagOwnerCompany").value=="false"){
this.flagownertrue.disabled=false;
this.flagownerfalse.disabled=false;
}
this.flagownertrue.checked=true;
this.toggleOwnerInfo();
}
}else{
$("idGenderM05").disabled=true;
$("idGenderF05").disabled=true;
$("birthDateDay05").disabled=true;
$("birthDateMonth05").disabled=true;
$("birthDateYear05").disabled=true;
if($("progSubject01").value==($("progSubject05").value)){
this.flagpolicyholdertrue.checked=false;
this.flagpolicyholderfalse.checked=true;
this.togglePolicyHolderInfo();
}else{
if(this.flagpolicyholdercompanytrue.checked==false){
this.flagpolicyholdertrue.disabled=false;
this.flagpolicyholderfalse.disabled=false;
}
this.flagpolicyholdertrue.checked=true;
this.flagpolicyholderfalse.checked=false;
this.togglePolicyHolderInfo();
}
if($("progSubject01").value!=($("progSubject02").value)){
if($("progSubject02").value==($("progSubject05").value)){
this.flagownertrue.checked=false;
this.flagownerfalse.checked=true;
this.toggleOwnerInfo();
}else{
if($("flagOwnerCompany").value=="false"){
this.flagownertrue.disabled=false;
this.flagownerfalse.disabled=false;
}
this.flagownertrue.checked=true;
this.flagownerfalse.checked=false;
this.toggleOwnerInfo();
}
}
}
}
catch(ex){
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
AA.Director.contentBlocks["myaccount"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=managmentDriver&newDriver="+show;
new Json.Remote(url,{method:"post",onComplete:_23c.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["myaccount"].throbber.on();
},togglePolicyHolderCompany:function(){
var show=this.flagpolicyholdercompanytrue.checked;
var _243=$("policyHolderPerson");
var _244=$("policyHolderPersonContact");
var _245=$("policyHolderCompany");
if(!_243||!_244||!_245){
return;
}
if(show){
_245.removeClass(AA.Config.classNames["hide"]);
_243.addClass(AA.Config.classNames["hide"]);
_244.addClass(AA.Config.classNames[""]);
}else{
_243.removeClass(AA.Config.classNames["hide"]);
_244.removeClass(AA.Config.classNames[""]);
_245.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["quickquote"].refreshHeight();
},togglePolicyHolderInfo:function(){
var show=this.flagpolicyholdertrue.checked;
var _247=$("policyholderinfo");
if(!_247){
return;
}
var _248=function(_249){
if(!_249){
_249=null;
}
var _24a=$ES("input[type=text],input[type=radio],input[type=hidden],select",$("info"));
_24a.each(function(el){
var _24c="response."+el.id.substring(0,el.id.length-2);
if(eval(_24c)||eval(_24c)==""){
el.value=eval(_24c);
}
});
if(_249.gender=="M"){
$("idGenderM05").checked=true;
}else{
$("idGenderF05").checked=true;
}
$("ad-streetname_display05").setHTML(_249.streetName);
$("ad-placename_display05").setHTML(_249.suburb);
AA.Director.contentBlocks["myaccount"].refreshHeight();
AA.Director.contentBlocks["myaccount"].throbber.off();
};
if(show){
$("flagOwnerVehicleTrue").checked=true;
AA.Director.contentBlocks["myaccount"].refreshHeight();
_247.removeClass(AA.Config.classNames["hide"]);
}else{
$("flagOwnerVehicleFalse").checked=true;
$("idGenderM05").disabled=true;
$("idGenderF05").disabled=true;
$("birthDateDay05").disabled=true;
$("birthDateMonth05").disabled=true;
$("birthDateYear05").disabled=true;
if($("progSubject01").value!=($("progSubject02").value)){
if($("flagOwnerCompany").value=="false"){
this.flagownertrue.disabled=false;
this.flagownerfalse.disabled=false;
}
this.flagownertrue.checked=true;
this.toggleOwnerInfo();
}else{
this.flagownerfalse.checked=true;
}
this.flagpolicyholdertrue.disabled=true;
this.flagpolicyholderfalse.disabled=true;
if(this.progSubject05Old==$("progSubject01").value){
this.flagOldDriver.checked=true;
}else{
this.flagNewDriver.checked=true;
}
_247.addClass(AA.Config.classNames["hide"]);
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=copyDriver&role=01";
new Json.Remote(url,{method:"post",onComplete:_248.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["myaccount"].throbber.on();
}
},copyAttributeDiv:function(div1,div2){
var _250=$ES("input[type=text],input[type=radio],input[type=hidden],select",$(div1));
var _251=$ES("input[type=text],input[type=radio],input[type=hidden],select",$(div2));
_251.each(function(e){
_250.each(function(el){
if(e.id.substring(0,e.id.length-2)==el.id.substring(0,el.id.length-2)){
el.value=e.value;
try{
if(e.checked==true){
el.checked=true;
}
}
catch(e){
}
}
});
});
},toggleOwnerInfo:function(){
var show=this.flagownertrue.checked;
var _255=$("ownerinfo");
var role="";
if(!_255){
return;
}
var _257=function(_258){
if(!_258){
_258=null;
}
var _259=$ES("input[type=text],input[type=radio],input[type=hidden],select",$("info"));
_259.each(function(el){
var _25b="response."+el.id.substring(0,el.id.length-2);
if(eval(_25b)||eval(_25b)==""){
el.value=eval(_25b);
}
});
if(_258.gender=="M"){
$("idGenderM05").checked=true;
}else{
$("idGenderF05").checked=true;
}
$("ad-streetname_display05").setHTML(_258.streetName);
$("ad-placename_display05").setHTML(_258.suburb);
AA.Director.contentBlocks["myaccount"].refreshHeight();
AA.Director.contentBlocks["myaccount"].throbber.off();
};
if(show){
_255.removeClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["myaccount"].refreshHeight();
}else{
$("idGenderM05").disabled=true;
$("idGenderF05").disabled=true;
$("birthDateDay05").disabled=true;
$("birthDateMonth05").disabled=true;
$("birthDateYear05").disabled=true;
if($("flagPolicyHolderFalse").checked){
if($("progSubject01").value!=($("progSubject02").value)){
this.flagpolicyholdertrue.disabled=false;
this.flagpolicyholderfalse.disabled=false;
this.flagpolicyholdertrue.checked=true;
this.togglePolicyHolderInfo();
role="02";
}else{
role="01";
}
}else{
role="02";
}
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=copyDriver&role="+role;
new Json.Remote(url,{method:"post",onComplete:_257.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["myaccount"].throbber.on();
this.flagownertrue.disabled=true;
this.flagownerfalse.disabled=true;
if(this.progSubject05Old==$("progSubject02").value){
this.flagOldDriver.checked=true;
}else{
this.flagNewDriver.checked=true;
}
_255.addClass(AA.Config.classNames["hide"]);
}
},toggleOwnerCompany:function(){
var show=this.flagownercompanytrue.checked;
var _25e=$("ownerPerson");
var _25f=$("ownerPersonContact");
var _260=$("ownerCompany");
if(!_25e||!_25f||!_260){
return;
}
if(show){
_260.removeClass(AA.Config.classNames["hide"]);
_25e.addClass(AA.Config.classNames["hide"]);
_25f.addClass(AA.Config.classNames[""]);
}else{
_25e.removeClass(AA.Config.classNames["hide"]);
_25f.removeClass(AA.Config.classNames[""]);
_260.addClass(AA.Config.classNames["hide"]);
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["mastep1"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="mastep1")){
return;
}
this.qq=$("myaccount");
this.form=$("processMAForm");
this.cancel=$("cancel");
this.zip=$("postCode05");
this.num=$("streetNumber05");
this.numsuffix=$("streetNumberSuffix05");
this.phzip=$("postCode02");
this.phnum=$("streetNumber02");
this.phnumsuffix=$("streetNumberSuffix02");
this.owzip=$("postCode01");
this.ownum=$("streetNumber01");
this.ownumsuffix=$("streetNumberSuffix01");
this.flagpolicyholdertrue=$("flagPolicyHolderTrue");
this.flagpolicyholderfalse=$("flagPolicyHolderFalse");
this.flagownertrue=$("flagOwnerVehicleTrue");
this.flagownerfalse=$("flagOwnerVehicleFalse");
this.flagpolicyholdercompanytrue=$("flagPolicyHolderCompanyTrue");
this.flagpolicyholdercompanyfalse=$("flagPolicyHolderCompanyFalse");
this.flagNewDriver=$("idNewDriver");
this.flagOldDriver=$("idOldDriver");
this.streetNumber05Old="";
this.streetNumber02Old="";
this.streetNumber01Old="";
this.postCode05Old="";
this.postCode02Old="";
this.postCode01Old="";
this.progSubject05Old=$("progSubjectMaster").value;
if(!this.form||!this.cancel||!this.zip||!this.num||!this.numsuffix||!this.phzip||!this.phnum||!this.phnumsuffix||!this.owzip||!this.ownum||!this.ownumsuffix||!this.flagpolicyholdertrue||!this.flagpolicyholderfalse||!this.flagownertrue||!this.flagownerfalse||!this.flagNewDriver||!this.flagOldDriver){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.num.removeEvents("blur");
this.phnum.removeEvents("blur");
this.ownum.removeEvents("blur");
this.flagpolicyholdertrue.removeEvents("click");
this.flagpolicyholderfalse.removeEvents("click");
this.flagownertrue.removeEvents("click");
this.flagownerfalse.removeEvents("click");
this.flagNewDriver.removeEvents("click");
this.flagOldDriver.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.num.addEvent("blur",this.getAddressGeneral.bind(this,{role:"05"}));
this.phnum.addEvent("blur",this.getAddressGeneral.bind(this,{role:"02"}));
this.ownum.addEvent("blur",this.getAddressGeneral.bind(this,{role:"01"}));
this.flagpolicyholdertrue.addEvent("click",this.togglePolicyHolderInfo.bindAsEventListener(this));
this.flagpolicyholderfalse.addEvent("click",this.togglePolicyHolderInfo.bindAsEventListener(this));
this.flagownertrue.addEvent("click",this.toggleOwnerInfo.bindAsEventListener(this));
this.flagownerfalse.addEvent("click",this.toggleOwnerInfo.bindAsEventListener(this));
this.flagNewDriver.addEvent("click",this.toggleDriverInfo.bindAsEventListener(this));
this.flagOldDriver.addEvent("click",this.toggleDriverInfo.bindAsEventListener(this));
if((AA.Director.contentBlocks["quickquote"])&&(AA.Director.contentBlocks["quickquote"].currentSnippet)&&(AA.Director.contentBlocks["quickquote"].currentSnippet!="home")){
AA.Visitor.reloadSection["quickquote"]=true;
}
this.flagpolicyholdercompanytrue.addEvent("click",this.togglePolicyHolderCompany.bindAsEventListener(this));
this.flagpolicyholdercompanyfalse.addEvent("click",this.togglePolicyHolderCompany.bindAsEventListener(this));
this.togglePolicyHolderCompany(this);
(function(){
$("surname05").focus();
}).delay(500);
}}));
AA.States.set("mastep2",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _262=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_262){
AA.Utils.writeLog("RpStep2: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_263){
var _264=document.createElement("div");
$(_264).innerHTML=_263;
var _265=($(_264).getElement("input[id=mastate]"));
var _266=($(_264).getElement("input[id=masubstate]"));
if((_265)&&(_266)){
AA.Director.setState({state:_265.value,substate:_266.value,content:_263,reload:true});
}else{
AA.Utils.writeLog("MaStep2: an error occured on Ajax call");
AA.Utils.errorManagement($(_264),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},enterKey:function(_267){
ev=new Event(_267);
if(ev.key=="enter"){
if(window.firefox){
_267.explicitOriginalTarget=$("next");
}
if(window.ie){
$("next").focus();
}
AA.States.get("qqrequired").oldPlateNumber=undefined;
this.validate(_267);
}
},init:function(){
AA.Config.states["myaccount"].substates["mastep2"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="mastep2")){
return;
}
this.qq=$("myaccount");
this.form=$("processMAForm");
this.previous=$("previous");
this.changelicense=$("changelicense");
this.cancel=$("cancel");
if(!this.form||!this.previous){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("macheck",new Abstract({form:undefined,next:undefined,validate:function(ev){
new Event(ev).stop();
var _269=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_269){
AA.Utils.writeLog("maCheck: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_26a){
var _26b=document.createElement("div");
$(_26b).innerHTML=_26a;
var _26c=($(_26b).getElement("input[id=mastate]"));
var _26d=($(_26b).getElement("input[id=masubstate]"));
if((_26c)&&(_26d)){
AA.Director.setState({state:_26c.value,substate:_26d.value,content:_26a,reload:true});
}else{
AA.Utils.errorManagement($(_26b),"myaccount");
AA.Utils.writeLog("RpCheck: an error occured on Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},toggleAnswer:function(_26e,_26f){
if(_26f.option=="S"){
_26f.div.removeClass("hide");
$$("#"+_26f.div.id+" input","#"+_26f.div.id+" textarea").each(function(el){
el.addClass("required");
},this);
}else{
_26f.div.addClass("hide");
$$("#"+_26f.div.id+" input","#"+_26f.div.id+" textarea").each(function(el){
el.removeClass("required");
},this);
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["macheck"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="macheck")){
return;
}
this.form=$("processMAForm");
if(!this.form){
return;
}
AA.Utils.addBreadCrumbs();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.fishQuestionBody1=$("fishQuestionBody1");
$("q1S").removeEvents("click");
$("q1N").removeEvents("click");
$("q1S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody1")}));
$("q1N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody1")}));
$("q2S").removeEvents("click");
$("q2N").removeEvents("click");
$("q2S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody2")}));
$("q2N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody2")}));
$("q3S").removeEvents("click");
$("q3N").removeEvents("click");
$("q3S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody3")}));
$("q3N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody3")}));
$("q4S").removeEvents("click");
$("q4N").removeEvents("click");
$("q4S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody4")}));
$("q4N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody4")}));
$("q5S").removeEvents("click");
$("q5N").removeEvents("click");
$("q5S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody5")}));
$("q5N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody5")}));
$("q6S").removeEvents("click");
$("q6N").removeEvents("click");
$("q6S").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"S",div:$("fishQuestionBody6")}));
$("q6N").addEvent("click",this.toggleAnswer.bindAsEventListener(this,{option:"N",div:$("fishQuestionBody6")}));
if(!$("q1S").checked){
$("fishQuestionBody1").addClass("hide");
}
if(!$("q2S").checked){
$("fishQuestionBody2").addClass("hide");
}
if(!$("q3S").checked){
$("fishQuestionBody3").addClass("hide");
}
if(!$("q4S").checked){
$("fishQuestionBody4").addClass("hide");
}
if(!$("q5S").checked){
$("fishQuestionBody5").addClass("hide");
}
if(!$("q6S").checked){
$("fishQuestionBody6").addClass("hide");
}
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.qq.addClass("inprocess");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
AA.Director.contentBlocks["myaccount"].refreshHeight();
}}));
AA.States.set("mastep3",new Abstract({form:undefined,previous:undefined,selectPayment:undefined,validate:function(ev){
new Event(ev).stop();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_273){
var _274=document.createElement("div");
$(_274).innerHTML=_273;
var _275=($(_274).getElement("input[id=mastate]"));
var _276=($(_274).getElement("input[id=masubstate]"));
if((_275)&&(_276)){
AA.Director.setState({state:_275.value,substate:_276.value,content:_273,reload:true});
}else{
AA.Utils.writeLog("MaStep3: an error occured on Ajax call");
AA.Utils.errorManagement($(_274),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},setBoxes:function(){
var _277=this;
var _278=function(ev,_27a){
this.form=$("processMAForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form,"method=recalculate");
AA.Director.contentBlocks["myaccount"].throbber.on();
AA.Utils.submitForm(this.form,ev,_27a.finishRequest.bind(this));
};
var _27b=function(ev,_27d){
this.form=$("processMAForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form,"method=update");
AA.Director.contentBlocks["myaccount"].throbber.on();
AA.Utils.submitForm(this.form,ev,_27d.finishRequest.bind(this));
};
var _27e=$ES("input[name=selectedOffer]",this.form);
_27e.each(function(el){
el.addEvent("click",function(e){
_27e.each(function(el){
var row=el.getParent();
while(row.getTag()!="tr"){
row=row.getParent();
}
el.checked?row.addClass("selected"):row.removeClass("selected");
});
_27b(e,_277);
});
});
var _283=$ES(".calc_checkbox input",this.form);
_283.each(function(el){
el.addEvent("click",function(e){
var row=el.getParent();
while(row.getTag()!="tr"){
row=row.getParent();
}
this.checked?row.addClass("selected"):row.removeClass("selected");
_278(e,_277);
});
});
var _287=$ES(".calc_checkbox_disabled input",this.form);
_287.each(function(el){
el.addEvent("click",function(e){
this.checked=false;
});
});
var _28a=$ES("div.divLimitationClass select",this.form);
_28a.each(function(el){
el.addEvent("change",function(e){
_278(e,_277);
});
});
var _28d=$ES("select",this.form);
var _28e=function(){
var item=this.options[this.selectedIndex];
AA.Director.contentBlocks["myaccount"].refreshHeight();
};
_28d.each(function(el){
el.addEvent("change",_28e);
});
var _291=$ES(".convenient",this.form);
_291.each(function(el){
el.addEvent("click",function(ev){
new Event(ev).stop();
});
});
var _294=$ES(".openterms",this.form);
_294.each(function(el){
el.addEvent("click",function(ev){
new Event(ev).stop();
AA.Director.setState({state:"terms"});
});
});
},closeOptionsAdvice:function(ev){
new Event(ev).stop();
var _298=$("optionsadvice");
if(!_298){
return;
}
_298.addClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["myaccount"].refreshHeight();
},openMessage:function(ev){
$("optionsadvice").removeClass("hide");
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["mastep3"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="mastep3")){
return;
}
this.form=$("processMAForm");
this.previous=$("previous");
this.closeremark=$("closeremark");
this.cancel=$("cancel");
if(!this.form||!this.previous||!this.cancel||!this.closeremark){
return;
}
this.setBoxes();
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.closeremark.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.closeremark.addEvent("click",this.closeOptionsAdvice.bindAsEventListener(this));
$("idImage").removeEvents("click").addEvent("click",this.openMessage.bindAsEventListener(this));
AA.Director.contentBlocks["myaccount"].refreshHeight();
}}));
AA.States.set("mastep4",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _29b=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_29b){
AA.Utils.writeLog("MaStep4: pressed button not found");
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_29c){
var _29d=document.createElement("div");
$(_29d).innerHTML=_29c;
var _29e=($(_29d).getElement("input[id=mastate]"));
var _29f=($(_29d).getElement("input[id=masubstate]"));
if((_29e)&&(_29f)){
AA.Director.setState({state:_29e.value,substate:_29f.value,content:_29c,reload:true});
}else{
AA.Utils.writeLog("MaStep4: an error occured on Ajax call");
AA.Utils.errorManagement($(_29d),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["mastep4"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="mastep4")){
return;
}
this.form=$("processMAForm");
this.previous=$("previous");
this.cancel=$("cancel");
if(!this.form||!this.previous||!this.cancel){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("mastep5",new Abstract({form:undefined,previous:undefined,permission:undefined,statement:undefined,paymentSelect:undefined,validate:function(ev){
new Event(ev).stop();
var _2a1=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_2a1){
AA.Utils.writeLog("MaStep5: pressed button not found");
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2a2){
var _2a3=document.createElement("div");
$(_2a3).innerHTML=_2a2;
var _2a4=($(_2a3).getElement("input[id=mastate]"));
var _2a5=($(_2a3).getElement("input[id=masubstate]"));
if((_2a4)&&(_2a5)){
AA.Director.setState({state:_2a4.value,substate:_2a5.value,content:_2a2,reload:true});
}else{
AA.Utils.writeLog("MaStep5: an error occured on Ajax call");
AA.Utils.errorManagement($(_2a3),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},togglePayment:function(ev){
if(this.paymentSelect.value=="06"){
$("bankaccount").addClass("required");
$("bankaccountID").removeClass(AA.Config.classNames["hide"]);
$("bankPermissionID").removeClass(AA.Config.classNames["hide"]);
$("permission").addClass("required");
}else{
$("bankaccount").removeClass("required");
$("bankaccountID").removeClass(AA.Config.classNames["hide"]);
$("bankPermissionID").addClass(AA.Config.classNames["hide"]);
$("permission").removeClass("required");
$("idPaymentDay").value="";
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["mastep5"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="mastep5")){
return;
}
this.form=$("processMAForm");
this.previous=$("previous");
this.permission=$("permission");
this.statement=$("statement");
this.cancel=$("cancel");
this.paymentSelect=$("payment");
if(!this.cancel||!this.form||!this.previous||!this.permission){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.paymentSelect.removeEvents("change");
this.form.removeEvents("submit");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.paymentSelect.addEvent("change",this.togglePayment.bind(this));
}}));
AA.States.set("macompleted",new Abstract({setClickBox:function(){
$$("#completed a").each(function(_2a7){
var url=AllsecurNl.rewriteHref(_2a7.href);
if(url){
_2a7.addEvent("click",(function(ev){
new Event(ev).stop();
var _2aa={onComplete:this.finishRequest.bind(this),onFailure:AA.Utils.onFailureAjax,event:ev,requestParameter:true,method:"GET"};
AA.Director.contentBlocks["myaccount"].throbber.on();
new Ajax(url,_2aa).request();
}).bind(this));
}
},this);
},finishRequest:function(_2ab){
var _2ac=document.createElement("div");
$(_2ac).innerHTML=_2ab;
var _2ad=($(_2ac).getElement("input[id=mastate]"));
var _2ae=($(_2ac).getElement("input[id=masubstate]"));
if((_2ad)&&(_2ae)){
AA.Director.setState({state:_2ad.value,substate:_2ae.value,content:_2ab,reload:true});
}else{
AA.Utils.errorManagement($(_2ac),"myaccount");
AA.Utils.writeLog("MaCompleted: an error occurred in Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["macompleted"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="macompleted")){
return;
}
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.setClickBox();
}}));
AA.States.set("machangelicense",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _2b0=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_2b0){
AA.Utils.writeLog("machangelicense: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2b1){
var _2b2=document.createElement("div");
$(_2b2).innerHTML=_2b1;
var _2b3=($(_2b2).getElement("input[id=mastate]"));
var _2b4=($(_2b2).getElement("input[id=masubstate]"));
if((_2b3)&&(_2b4)){
AA.Director.setState({state:_2b3.value,substate:_2b4.value,content:_2b1,reload:true});
}else{
AA.Utils.errorManagement($(_2b2),"myaccount");
AA.Utils.writeLog("machangelicense: an error occured on Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},getEdition:function(){
if(jsonEdition==null){
return;
}
if((this.edition.selectedIndex-1)<0){
$("listprice_inclusive").setHTML("&nbsp;");
$("fuel_display").setHTML("&nbsp;");
$("buildyear_display").setHTML("&nbsp;");
this.edition.title="";
AA.Director.contentBlocks["myaccount"].refreshHeight();
return;
}
var _2b5=$("listprice_inclusive");
if(!this.edition||!_2b5){
return;
}
$("listprice_inclusive").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].inclusive);
$("fuel_display").setHTML(jsonEdition.editions[this.edition.selectedIndex-1].fuel);
$("buildyear_display").innerHTML=jsonEdition.editions[this.edition.selectedIndex-1].issuanceDate1;
this.edition.title=this.edition.options[this.edition.selectedIndex].title;
AA.Director.contentBlocks["myaccount"].refreshHeight();
},getCar:function(){
this.platenumber.value=this.platenumber.value.toUpperCase();
if(this.platenumber.value!=""){
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=reloadByPlateNumber&plateNumber="+this.platenumber.value;
new Json.Remote(url,{method:"get",onComplete:this.displayCar.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["myaccount"].throbber.on();
}else{
return;
}
},displayCar:function(car){
AA.Director.contentBlocks["myaccount"].throbber.off();
this.modeldisplay=$("model_display");
$("listprice_inclusive").setHTML("&nbsp;");
$("fuel_display").setHTML("&nbsp;");
$("buildyear_display").setHTML("&nbsp;");
if(car==""){
AllsecurNl.changeFormAction(this.form,"method=madbunaviable");
AA.Utils.submitForm(this.form,document.activeElement,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].refreshHeight();
return;
}
jsonEdition=car;
AA.Utils.resetSelect(this.edition);
$("model_display").innerHTML="";
if(!(car.editions)){
AllsecurNl.changeFormAction(this.form,"method=madbunaviable");
AA.Utils.submitForm(this.form,undefined,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].refreshHeight();
return;
}
car.editions.each(function(_2b8){
if(_2b8["progModelBrand"]!=""){
var opt=new Element("option");
opt.setHTML(_2b8["edition"]);
opt.value=_2b8["progModelBrand"];
opt.title=_2b8["edition"];
opt.inject(this.edition);
}
},this);
try{
if(this.edition.options.length>1){
window.setTimeout((function(){
this.edition.options[1].selected=true;
this.getEdition();
}).bind(this),10);
}
}
catch(e){
}
this.modeldisplay.setHTML(car.editions[0].make+" "+car.editions[0].model);
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["machangelicense"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="machangelicense")){
return;
}
this.form=$("processMAForm");
this.previous=$("previous");
this.changelicense=$("changelicense");
this.platenumber=$("ma_plateNumber");
this.edition=$("edition");
this.cancel=$("cancel");
if(!this.cancel||!this.form||!this.previous||!this.changelicense||!this.platenumber||!this.edition){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.platenumber.removeEvents("blur");
this.edition.removeEvents("blur");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.platenumber.addEvent("blur",this.getCar.bind(this));
this.edition.addEvent("change",this.getEdition.bind(this));
if(window.ie6){
new window.toolTipSelectIE6({selectObj:"edition",classTitle:"editionTitle",event:{move:"off"}});
}
}}));
AA.States.set("madbunavailable",new Abstract({form:undefined,brand:undefined,model:undefined,edition:undefined,jsonUnknown:undefined,validate:function(ev){
new Event(ev).stop();
var _2bb=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_2bb){
AA.Utils.writeLog("madbunavailable: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2bc){
var _2bd=document.createElement("div");
$(_2bd).innerHTML=_2bc;
var _2be=($(_2bd).getElement("input[id=mastate]"));
var _2bf=($(_2bd).getElement("input[id=masubstate]"));
if((_2be)&&(_2bf)){
AA.Director.setState({state:_2be.value,substate:_2bf.value,content:_2bc,reload:true});
}else{
AA.Utils.errorManagement($(_2bd),"myaccount");
AA.Utils.writeLog("madbunavailable: an error occured on Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},getMake:function(){
var _2c0=$("model_spinner");
var _2c1=$("IssuanceDateAMonth");
var _2c2=$("IssuanceDateAYear");
var _2c3=$("IssuanceDateADay");
var fuel=$("fuel");
if(!this.make||!this.model||!_2c0||(_2c3.value=="")||(_2c2.value.length!=4)||!(fuel&&fuel.selectedIndex>0)){
return;
}
if(this.make.options[this.make.selectedIndex].value==""){
AA.Utils.resetSelect(this.model);
AA.Utils.resetSelect(this.edition);
var show=$("price_display_inclusive");
show.addClass("hide");
return;
}
var _2c6=function(_2c7){
AA.Utils.resetSelect(this.model);
if(_2c7!="ModelError"){
var _2c8=document.createElement("div");
$(_2c8).innerHTML=_2c7;
var _2c9=($(_2c8).getElement("select[id=model]"));
$(_2c9).getElements("option").each(function(_2ca){
_2ca.inject(this.model);
},this);
}
_2c0.addClass(AA.Config.classNames["hide"]);
};
_2c0.removeClass(AA.Config.classNames["hide"]);
var url=contextPath_Snippets+"/snippets/processChange016Ajax?method=bindModel&make="+encodeURIComponent(this.make.options[this.make.selectedIndex].value)+"&IssuanceDateADay="+_2c3.value+"&IssuanceDateAMonth="+_2c1.options[_2c1.selectedIndex].value+"&IssuanceDateAYear="+_2c2.value+"&fuel="+fuel.options[fuel.selectedIndex].value;
new Json.Remote(url,{method:"get",onComplete:_2c6.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
},getModel:function(){
var _2cc=$("edition_spinner");
var _2cd=$("IssuanceDateAMonth");
var _2ce=$("IssuanceDateAYear");
var _2cf=$("IssuanceDateADay");
var fuel=$("fuel");
if(!this.model||!this.edition||!_2cc){
return;
}
if(!((_2cf.value!="")&&(_2ce.value.length==4)&&(fuel&&fuel.selectedIndex>0)&&(this.model.selectedIndex>0))){
return;
}
var _2d1="&IssuanceDateADay="+_2cf.value+"&IssuanceDateAMonth="+_2cd.options[_2cd.selectedIndex].value+"&IssuanceDateAYear="+_2ce.value+"&fuel="+fuel.options[fuel.selectedIndex].value+"&make="+encodeURIComponent(this.make.options[this.make.selectedIndex].value);
var _2d2=function(_2d3){
AA.Utils.resetSelect(this.edition);
if(_2d3!="EditionError"){
_2d3.editions.each(function(_2d4){
if(_2d4["progModelBrand"]!=""){
var opt=new Element("option");
opt.setHTML(_2d4["edition"]);
opt.value=_2d4["progModelBrand"];
opt.title=_2d4["edition"];
opt.inject(this.edition);
}
},this);
}
jsonUnknown=_2d3;
_2cc.addClass(AA.Config.classNames["hide"]);
};
_2cc.removeClass(AA.Config.classNames["hide"]);
var url=contextPath_Snippets+"/snippets/processChange016Ajax?method=bindEdition&model="+encodeURIComponent(this.model.options[this.model.selectedIndex].text)+_2d1;
new Json.Remote(url,{method:"get",onComplete:_2d2.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
},getEdition:function(){
var _2d7=$("listprice_inclusive");
var _2d8=$("listprice_exclusive");
if(!this.edition||!_2d7){
return;
}
if((this.edition.selectedIndex-1)<0){
$("listprice_inclusive").setHTML("&nbsp;");
this.edition.title="";
AA.Director.contentBlocks["myaccount"].refreshHeight();
return;
}
this.edition.title=this.edition.options[this.edition.selectedIndex].title;
if($("VAT").value=="S"){
_2d7.setHTML(jsonUnknown.editions[this.edition.selectedIndex-1].inclusive);
}else{
_2d8.setHTML(jsonUnknown.editions[this.edition.selectedIndex-1].exclusive);
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["madbunavailable"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="madbunavailable")){
return;
}
this.form=$("processMAForm");
this.make=$("make");
this.model=$("model");
this.edition=$("edition");
this.changelicense=$("changelicense");
this.previous=$("previous");
this.cancel=$("cancel");
var _2d9=$("IssuanceDateADay");
var _2da=$("IssuanceDateAMonth");
var _2db=$("IssuanceDateAYear");
var fuel=$("fuel");
if(!this.form||!this.make||!this.model||!this.edition||!this.changelicense||!this.cancel){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.make.removeEvents("change");
this.model.removeEvents("change");
this.edition.removeEvents("change");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.make.addEvent("change",this.getMake.bind(this));
this.model.addEvent("change",this.getModel.bind(this));
this.edition.addEvent("change",this.getEdition.bind(this));
_2d9.addEvent("blur",this.getMake.bind(this));
_2db.addEvent("blur",this.getMake.bind(this));
_2da.addEvent("change",this.getMake.bind(this));
fuel.addEvent("change",this.getMake.bind(this));
if(window.ie6){
new window.toolTipSelectIE6({selectObj:"edition",classTitle:"editionTitle",event:{move:"off"}});
}
}}));
AA.States.set("machangeaccount",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _2de=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_2de){
AA.Utils.writeLog("QQlicenseUnknown: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2df){
var _2e0=document.createElement("div");
$(_2e0).innerHTML=_2df;
var _2e1=($(_2e0).getElement("input[id=mastate]"));
var _2e2=($(_2e0).getElement("input[id=masubstate]"));
if((_2e1)&&(_2e2)){
AA.Director.setState({state:_2e1.value,substate:_2e2.value,content:_2df,reload:true});
AA.Visitor.reloadSection["quickquote"]=true;
}else{
AA.Utils.writeLog("MaChangeAccount: an error occured in Ajax call");
AA.Utils.errorManagement($(_2e0),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},togglePhone:function(){
var _2e3=$("contactByPrivateTelephone");
var _2e4=$("contactByMobileNumber");
if(!_2e3||!_2e4){
return;
}
if(this.telephone.value==""){
_2e3.setProperty("disabled","disabled");
}else{
_2e3.removeProperty("disabled");
}
if(this.mobile.value==""){
_2e4.setProperty("disabled","disabled");
}else{
_2e4.removeProperty("disabled");
}
},init:function(){
AA.Config.states["myaccount"].substates["machangeaccount"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="machangeaccount")){
return;
}
this.form=$("processMAForm");
this.previous=$("cancel");
this.telephone=$("privateTelephone");
this.mobile=$("mobileNumber");
if(!this.form||!this.previous||!this.telephone||!this.mobile){
return;
}
AA.Utils.addBreadCrumbsMA();
this.togglePhone();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.previous.removeEvents("click");
this.telephone.removeEvents("blur");
this.mobile.removeEvents("blur");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.telephone.addEvent("blur",this.togglePhone.bind(this));
this.mobile.addEvent("blur",this.togglePhone.bind(this));
}}));
AA.States.set("machangeaddress",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _2e6=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_2e6){
AA.Utils.writeLog("QQlicenseUnknown: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2e7){
var _2e8=document.createElement("div");
$(_2e8).innerHTML=_2e7;
var _2e9=($(_2e8).getElement("input[id=mastate]"));
var _2ea=($(_2e8).getElement("input[id=masubstate]"));
if((_2e9)&&(_2ea)){
AA.Director.setState({state:_2e9.value,substate:_2ea.value,content:_2e7,reload:true});
AA.Visitor.reloadSection["quickquote"]=true;
}else{
AA.Utils.writeLog("MaChangeAddress: an error occured in Ajax call");
AA.Utils.errorManagement($(_2e8),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},getAddressGeneral:function(){
var _2eb=AA.Config.classNames["error_field"];
var _2ec=$("idStreetName");
var _2ed=$("idSuburb");
var _2ee=$("idPostCode");
var _2ef=$("idStreetNumber");
var _2f0=this.postCodeOld;
var _2f1=this.streetNumberOld;
if(!_2ec||!_2ed||!_2ee||!_2ef){
return;
}
if((_2f1==_2ef.value)&&(_2f0==_2ee.value)){
return;
}
if((_2ee.value=="")||(_2ef.value=="")){
_2ec.setHTML("");
_2ed.setHTML("");
this.postCodeOld="";
this.streetNumberOld="";
return;
}
var _2f2=function(_2f3){
try{
if(!_2f3){
_2f3=null;
}
this.streetNumberOld=_2ef.value;
this.postCodeOld=_2ee.value;
_2ec.setHTML(_2f3.streetName);
_2ed.setHTML(_2f3.city);
_2ef.removeClass(_2eb);
_2ee.removeClass(_2eb);
removeError("e_streetNumber");
}
catch(ex){
_2ec.setHTML("");
_2ed.setHTML("");
writeError("e_streetNumber");
_2ef.focus();
_2ef.addClass(_2eb);
_2ee.addClass(_2eb);
}
AA.Director.contentBlocks["myaccount"].refreshHeight();
AA.Director.contentBlocks["myaccount"].throbber.off();
};
var url=AllsecurNl.getPageUri(this.form)+"?"+AllsecurNl.getFormActionJson(this.form)+"method=searchAddress&postCode="+_2ee.value+"&streetNumber="+_2ef.value;
new Json.Remote(url,{method:"get",onComplete:_2f2.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["myaccount"].throbber.on();
},init:function(){
AA.Config.states["myaccount"].substates["machangeaddress"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="machangeaddress")){
return;
}
this.form=$("processMAForm");
this.previous=$("cancel");
if(!this.form||!this.previous){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.previous.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
this.ownPostCode=$("idPostCode");
this.ownStreetNumber=$("idStreetNumber");
this.postCodeOld=$("idPostCode").value;
this.streetNumberOld=$("idStreetNumber").value;
if(!this.form||!this.previous||!this.ownPostCode||!this.ownStreetNumber){
return;
}
this.ownStreetNumber.addEvent("blur",this.getAddressGeneral.bind(this));
}}));
AA.States.set("machangeemail",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _2f6=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_2f6){
AA.Utils.writeLog("QQlicenseUnknown: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2f7){
var _2f8=document.createElement("div");
$(_2f8).innerHTML=_2f7;
var _2f9=($(_2f8).getElement("input[id=mastate]"));
var _2fa=($(_2f8).getElement("input[id=masubstate]"));
if((_2f9)&&(_2fa)){
AA.Director.setState({state:_2f9.value,substate:_2fa.value,content:_2f7,reload:true});
AA.Visitor.reloadSection["quickquote"]=true;
}else{
AA.Utils.writeLog("MaChangeEmail: an error occured in Ajax call");
AA.Utils.errorManagement($(_2f8),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["machangeemail"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="machangeemail")){
return;
}
this.form=$("processMAForm");
this.previous=$("cancel");
if(!this.form||!this.previous){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.previous.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("machangepassword",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _2fc=(ev.explicitOriginalTarget)||(document.activeElement);
if(!_2fc){
AA.Utils.writeLog("QQlicenseUnknown: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_2fd){
var _2fe=document.createElement("div");
$(_2fe).innerHTML=_2fd;
var _2ff=($(_2fe).getElement("input[id=mastate]"));
var _300=($(_2fe).getElement("input[id=masubstate]"));
if((_2ff)&&(_300)){
AA.Director.setState({state:_2ff.value,substate:_300.value,content:_2fd,reload:true});
AA.Visitor.reloadSection["quickquote"]=true;
}else{
AA.Utils.writeLog("MaChangePassword: an error occured in Ajax call");
AA.Utils.errorManagement($(_2fe),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["machangepassword"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="machangepassword")){
return;
}
this.form=$("processMAForm");
this.previous=$("cancel");
if(!this.form||!this.previous){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.previous.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("maendorsement",new Abstract({form:undefined,previous:undefined,validate:function(ev){
new Event(ev).stop();
var _302=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!_302){
AA.Utils.writeLog("MaEndorsement: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["myaccount"].throbber.on();
},finishRequest:function(_303){
var _304=new Element("div");
_304.innerHTML=_303;
var _305=_304.getElement("input[id=mastate]");
var _306=_304.getElement("input[id=masubstate]");
if((_305)&&(_306)){
AA.Director.setState({state:_305.value,substate:_306.value,content:_303,reload:true});
AA.Visitor.reloadSection["quickquote"]=true;
}else{
AA.Utils.writeLog("MaEndorsement: an error occurred in Ajax call");
AA.Utils.errorManagement($(_304),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},hideDate:function(){
if(this.value==""||this.value=="0050"){
$("idEndorsementDate").addClass("hide");
$ES("input",$("idEndorsementDate")).each(function(el){
el.value="";
});
$("startmonth").value="01";
}else{
$ES(" input ",$("idEndorsementDate")).each(function(el){
el.removeClass("error_field");
});
$("startmonth").removeClass("hide");
$("startmonth").removeClass("error_field");
$("idEndorsementDate").removeClass("hide");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
AA.Director.contentBlocks["myaccount"].refreshHeight();
},init:function(){
AA.Config.states["myaccount"].substates["maendorsement"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="maendorsement")){
return;
}
this.form=$("processMAForm");
this.previous=$("cancel");
if(!this.form||!this.previous){
return;
}
AA.Utils.addBreadCrumbsMA();
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit");
this.previous.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form.addEvent("submit",this.validate.bindAsEventListener(this));
if($("reasonSuspended")){
$("reasonSuspended").addEvent("change",this.hideDate.bind($("reasonSuspended")));
}
(function(){
$("startday").focus();
}).delay(500);
}}));
AA.States.set("maendorsementcompleted",new Abstract({next:undefined,finishRequest:function(_309){
var _30a=new Element("div");
_30a.innerHTML=_309;
var _30b=_30a.getElement("input[id=mastate]");
var _30c=_30a.getElement("input[id=masubstate]");
if((_30b)&&(_30c)){
AA.Director.setState({state:_30b.value,substate:_30c.value,content:_309,relaod:true});
}else{
AA.Utils.writeLog("MaEndorsementCompleted: an error occurred in Ajax call");
AA.Utils.errorManagement($(_30a),"myaccount");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["maendorsementcompleted"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="maendorsementcompleted")){
return;
}
this.next=$("manext");
if(!this.next){
return;
}
var url=AllsecurNl.rewriteHref(this.next.href);
if(url){
this.next.removeEvents("click");
this.next.addEvent("click",(function(ev){
new Event(ev).stop();
new Ajax(url,{onComplete:this.finishRequest.bind(this),onFailure:AA.Utils.onFailureAjax,event:ev,requestParameter:true,method:"POST"}).request();
AA.Director.contentBlocks["myaccount"].throbber.on();
}).bindAsEventListener(this));
}
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
}}));
AA.States.set("maoverview",new Abstract({previous:undefined,getChangeAccount:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"machangeaccount"});
},getChangeEmail:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"machangeemail"});
},getChangePassword:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"machangepassword"});
},setClickBox:function(){
$$("#myaccountcontainer a").each(function(_312){
var url=AllsecurNl.rewriteHref(_312.href);
if(url){
_312.removeEvents("click").addEvent("click",(function(ev){
new Event(ev).stop();
var _315={onComplete:this.finishRequest.bind(this),onFailure:AA.Utils.onFailureAjax,event:ev,requestParameter:true,method:"GET"};
AA.Director.contentBlocks["myaccount"].throbber.on();
new Ajax(url,_315).request();
}).bind(this));
}
},this);
$("logoutLink").removeEvents("click");
var divs=document.getElementsByTagName("div");
for(var i=0;i<divs.length;i++){
if(divs[i].className.indexOf("clickbox")==-1){
continue;
}
var _318=divs[i].className;
var _319=_318+" reactivated";
divs[i].origClass=_318;
divs[i].hoverClass=_319;
divs[i].onmouseover=function(){
this.className=this.hoverClass;
};
divs[i].onmouseout=function(){
this.className=this.origClass;
};
}
},finishRequest:function(_31a){
var _31b=document.createElement("div");
$(_31b).innerHTML=_31a;
var _31c=($(_31b).getElement("input[id=mastate]"));
var _31d=($(_31b).getElement("input[id=masubstate]"));
if(!((_31c)&&(_31d))){
_31c=($(_31b).getElement("input[id=state]"));
_31d=($(_31b).getElement("input[id=substate]"));
}
if((_31c)&&(_31d)){
AA.Director.setState({state:_31c.value,substate:_31d.value,content:_31a,reload:true});
}else{
AA.Utils.errorManagement($(_31b),"myaccount");
AA.Utils.writeLog("MaOverView: an error occured in Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},getContacthistory:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"macontacthistory"});
},init:function(){
AA.Config.states["myaccount"].substates["maoverview"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="maoverview")){
return;
}
this.changeaccount=$("changeaccount");
this.changeemail=$("changeemail");
this.changepassword=$("changepassword");
if(!this.changeaccount||!this.changeemail||!this.changepassword){
return;
}
this.changeaccount.removeEvents("click");
this.changeemail.removeEvents("click");
this.changepassword.removeEvents("click");
this.setClickBox();
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
}}));
AA.States.set("madetail",new Abstract({getChangeAccount:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"machangeaccount"});
},getChangeEmail:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"machangeemail"});
},getChangePassword:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"machangepassword"});
},getDetail:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"madetail"});
},getDetailinsurance:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"madetailinsurance"});
},getContacthistory:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"macontacthistory"});
},init:function(){
AA.Config.states["myaccount"].substates["madetail"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="madetail")){
return;
}
this.changeaccount=$("changeaccount");
this.changeemail=$("changeemail");
this.changepassword=$("changepassword");
this.detail=$("detail");
this.detailinsurance=$("detailinsurance");
this.contacthistory=$("contacthistory");
this.previous=$("previous");
if(!this.changeaccount||!this.changeemail||!this.changepassword||!this.detail||!this.detailinsurance||!this.contacthistory||!this.previous){
return;
}
this.changeaccount.removeEvents("click");
this.changeemail.removeEvents("click");
this.changepassword.removeEvents("click");
this.detail.removeEvents("click");
this.detailinsurance.removeEvents("click");
this.contacthistory.removeEvents("click");
this.previous.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
$$("#details a").each(function(_325){
var url=AllsecurNl.rewriteHref(_325.href);
if(url){
_325.removeEvents("click").addEvent("click",(function(ev){
new Event(ev).stop();
var _328={onComplete:this.finishRequest.bind(this),onFailure:this.finishRequest.bind(this),event:ev,requestParameter:true,method:"GET"};
AA.Director.contentBlocks["myaccount"].throbber.on();
new Ajax(url,_328).request();
}).bind(this));
}
},this);
},finishRequest:function(_329){
var _32a=document.createElement("div");
$(_32a).innerHTML=_329;
var _32b=($(_32a).getElement("input[id=mastate]"));
var _32c=($(_32a).getElement("input[id=masubstate]"));
if((_32b)&&(_32c)){
AA.Director.setState({state:_32b.value,substate:_32c.value,content:_329,reload:true});
}else{
AA.Utils.errorManagement($(_32a),"myaccount");
AA.Utils.writeLog("MaDetail: an error occured in Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
}}));
AA.States.set("madetailinsurance",new Abstract({getChangePolicy:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"mastep1"});
},getSuspendPolicy:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"masuspendpolicy"});
},getCancelPolicy:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"macancelpolicy"});
},getDetail:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"madetail"});
},getDetailinsurance:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"madetailinsurance"});
},getContacthistory:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"macontacthistory"});
},setClickBox:function(){
$$("#details a").each(function(_333){
var url=AllsecurNl.rewriteHref(_333.href);
if(url){
_333.removeEvents("click");
_333.addEvent("click",(function(ev){
new Event(ev).stop();
var _336={onComplete:this.finishRequest.bind(this),onFailure:AA.Utils.onFailureAjax,event:ev,requestParameter:true,method:"GET"};
AA.Director.contentBlocks["myaccount"].throbber.on();
new Ajax(url,_336).request();
}).bind(this));
}
},this);
var divs=document.getElementsByTagName("div");
for(var i=0;i<divs.length;i++){
if(divs[i].className.indexOf("clickbox")==-1){
continue;
}
var _339=divs[i].className;
var _33a=_339+" over";
divs[i].origClass=_339;
divs[i].hoverClass=_33a;
divs[i].onmouseover=function(){
this.className=this.hoverClass;
};
divs[i].onmouseout=function(){
this.className=this.origClass;
};
}
},finishRequest:function(_33b){
var _33c=document.createElement("div");
$(_33c).innerHTML=_33b;
var _33d=($(_33c).getElement("input[id=mastate]"));
var _33e=($(_33c).getElement("input[id=masubstate]"));
if((_33d)&&(_33e)){
AA.Director.setState({state:_33d.value,substate:_33e.value,content:_33b,reload:true});
}else{
AA.Utils.errorManagement($(_33c),"myaccount");
AA.Utils.writeLog("MaDetailInsurance: an error occurred in Ajax call");
}
AA.Director.contentBlocks["myaccount"].throbber.off();
},init:function(){
AA.Config.states["myaccount"].substates["madetailinsurance"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("mastate"))||!($("masubstate"))){
return;
}
if(($("mastate").value!="myaccount")||($("masubstate").value!="madetailinsurance")){
return;
}
this.changepolicy=$("changepolicy");
this.detail=$("detail");
this.detailinsurance=$("detailinsurance");
this.contacthistory=$("contacthistory");
this.previous=$("previous");
if(!this.changepolicy||!this.detail||!this.detailinsurance||!this.contacthistory||!this.previous){
return;
}
this.suspendpolicy=$("suspendpolicy");
this.cancelpolicy=$("cancelpolicy");
this.reactivepolicy=$("reactivepolicy");
if(this.suspendpolicy){
this.suspendpolicy.removeEvents("click");
}
if(this.cancelpolicy){
this.cancelpolicy.removeEvents("click");
}
if(this.reactivepolicy){
this.reactivepolicy.removeEvents("click");
}
this.changepolicy.removeEvents("click");
this.detail.removeEvents("click");
this.detailinsurance.removeEvents("click");
this.contacthistory.removeEvents("click");
this.previous.removeEvents("click");
this.setClickBox();
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
}}));
AA.States.set("macontacthistory",new Abstract({getDetail:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"madetail"});
},getDetailinsurance:function(ev){
new Event(ev).stop();
AA.Director.setState({state:"myaccount",substate:"madetailinsurance"});
},init:function(){
AA.Config.states["myaccount"].substates["macontacthistory"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(AA.Director.activeSubstate!="macontacthistory"){
return;
}
this.detail=$("detail");
this.detailinsurance=$("detailinsurance");
this.previous=$("previous");
if(!this.detailinsurance||!this.detail||!this.previous){
return;
}
this.detail.removeEvents("click");
this.detailinsurance.removeEvents("click");
this.previous.removeEvents("click");
this.qq=$("myaccount");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.detail.addEvent("click",this.getDetail.bindAsEventListener(this));
this.detailinsurance.addEvent("click",this.getDetailinsurance.bindAsEventListener(this));
this.previous.addEvent("click",this.getPrevious.bindAsEventListener(this));
}}));
AA.States.set("schadelogin",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeTypeDamage: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
if(this.myState.value=="schade"&&this.mySubState.value=="schadeoverview"){
AA.Visitor.isLoggedIn=true;
AA.Visitor.reloadSection["myaccount"]=true;
AA.Visitor.reloadSection["quickquote"]=true;
}
}else{
AA.Utils.writeLog("SchadeLogin: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},enterKey:function(_343){
ev=new Event(_343);
if(ev.key=="enter"){
AA.States.get("qqrequired").oldPlateNumber=undefined;
oldAction=contextPath_Snippets+"/snippets/processSchadeLogin";
AllsecurNl.changeFormAction(this.form,"method=forward");
AA.Utils.submitForm(this.form,undefined,(function(rsp){
this.form.action=oldAction;
this.finishRequest.apply(this,[rsp]);
}).bind(this),(function(rsp){
this.form.action=oldAction;
}).bind(this));
}
},init:function(){
AA.Config.states.schade.substates.schadelogin.onComplete=this.init.bind(this);
AA.Visitor.reloadSection["schade"]=true;
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadelogin")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.smpassword=$("smpassword");
this.schadecontainer=$("schade");
if(!this.schadecontainer){
return;
}
if((AA.Director.contentBlocks["quickquote"])&&(AA.Director.contentBlocks["quickquote"].currentSnippet)&&(AA.Director.contentBlocks["quickquote"].currentSnippet!="home")){
AA.Visitor.reloadSection["quickquote"]=true;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
this.smpassword.removeEvent("keydown").addEvent("keydown",this.enterKey.bindAsEventListener(this));
}}));
AA.States.set("schadelostpassword",new Abstract({username:undefined,form:undefined,validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeTypeDamage: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
if(this.myState.value=="schade"&&this.mySubState.value=="schadelogin"){
AA.Visitor.isLoggedIn=true;
AA.Visitor.reloadSection["myaccount"]=true;
AA.Visitor.reloadSection["quickquote"]=true;
}
}else{
AA.Utils.writeLog("SchadeDetailClaim: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},init:function(){
AA.Config.states.schade.substates.schadelostpassword.onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadelostpassword")){
return;
}
this.form=$("processSMForm");
this.username=$("userName");
if(!this.form||!this.username){
return;
}
this.schadecontainer=$("schade");
if(!this.schadecontainer){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadetypedamage",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeTypeDamage: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(!((this.myState)&&(this.mySubState))){
this.myState=(this.tmpDiv.getElement("input[id=state]"));
this.mySubState=(this.tmpDiv.getElement("input[id=substate]"));
}
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeTypeDamage: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},fadein:function(_34a){
_34a.removeClass("fadeout");
_34a.addClass("fadein");
},fadeout:function(_34b){
_34b.addClass("fadeout");
_34b.removeClass("fadein");
},link:function(ev,_34d){
var _34e="";
$ES("input[type=hidden]",_34d).each(function(el){
_34e=el.value;
});
AllsecurNl.changeFormAction(this.form,"method=forward&codeDamageType="+_34e);
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
},linkCar:function(ev){
new Event(ev).stop();
AllsecurNl.changeFormAction(this.form,"method=forwardCarDialogue");
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
},linkPremiumCalculator:function(ev){
new Event(ev).stop();
AllsecurNl.changeFormAction(this.form,"method=premiumCalculator");
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
},init:function(){
AA.Config.states.schade.substates.schadetypedamage.onComplete=this.init.bind(this);
AA.Config.states.schade.onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadetypedamage")){
return;
}
this.goCarDialogue=$("goCarDialogue");
this.goCalculatePremium=$("goCalculatePremium");
if(!this.goCarDialogue){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
this.goCarDialogue.removeEvents("click").addEvent("click",this.linkCar.bindAsEventListener(this));
this.goCalculatePremium.removeEvents("click").addEvent("click",this.linkPremiumCalculator.bindAsEventListener(this));
$ES("tr.faderowtable",this.form).each(function(el){
el.removeEvents("mouseenter").addEvent("mouseenter",this.fadein.bind(this,el));
el.removeEvents("mouseleave").addEvent("mouseleave",this.fadeout.bind(this,el));
el.removeEvents("click").addEvent("click",this.link.bindAsEventListener(this,el));
},this);
}}));
AA.States.set("schadedetailclaim",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeDetailClaim: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
try{
if(rsp.indexOf("###OK###")!=-1){
rsp=rsp.replace("###OK###","");
}
}
catch(e){
}
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
if(this.myState.value=="schade"&&this.mySubState.value=="schadedetailclaim"){
AA.Visitor.isLoggedIn=true;
AA.Visitor.reloadSection["myaccount"]=true;
AA.Visitor.reloadSection["quickquote"]=true;
}
}else{
AA.Utils.writeLog("SchadeDetailClaim: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},getObject:function(ev){
try{
object=(new Event(ev)).target;
object.value;
}
catch(e){
object=ev;
}
return object;
},openDivDataThirdPartie:function(ev){
radio=this.getObject.bind(this)(ev);
var _357="tr.anagThirdPartie_"+(radio.getProperty("class")).split(" ")[1];
$ES(_357,this.form).each(function(el){
if(radio.value=="N"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
AA.Director.contentBlocks["schade"].refreshHeight();
},openMessage:function(_359,_35a,_35b){
$ES("tr.messageError",this.form).each(function(el){
el.addClass("hide");
});
if(_35b){
$(_359).addClass("hide");
this.managementMessage.bind(this)();
}else{
}
if(!_35b){
var _35d=function(_35e){
if(!_35e){
return false;
}
if(_35e.indexOf("###OK###")==0){
if(this.policyDateOK==true){
$("sm_validationerrors").addClass("hide");
}
this.policyMessageOK=true;
this.checkPolicyDate();
}else{
$("sm_validationerrors").innerHTML=_35e;
$("sm_validationerrors").removeClass("hide");
this.policyMessageOK=false;
AA.Utils.setErrorFocus();
}
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
if(_359!=null){
var url=contextPath_Snippets+"/snippets/processSchadeAjax?method=checkGuarantyError&GuarantyMessage="+_359;
new Ajax(url,{method:"post",onComplete:_35d.bind(this),onFailure:AA.Utils.onFailureAjax}).request();
}
}
this.managementButtonNext.bind(this)();
},managementButtonNext:function(){
var _360=false;
var _361=false;
var _362=false;
var _363=false;
var _364=false;
var _365=false;
var _366=false;
var _367=false;
var _368=false;
$("schadeNext").removeClass("noNextButton");
$("schadeNext").setProperty("disabled",false);
$ES("input.classGuarantyCode",this.form).each(function(el){
if(el.value=="9"){
_363=true;
}
});
if($("idCodeTypeDamage").value=="01"){
if($("idNumThirdPartie")&&$("idRadioThirdParties")){
if($("idNumThirdPartie").value>3&&$("idRadioThirdParties").checked==true){
_364=true;
}
}
if(_364){
$("schadeNext").addClass("noNextButton");
$("schadeNext").setProperty("disabled",true);
}
}
if($("idFlagLocation_N")){
if($("idFlagLocation_N").checked){
$("schadeNext").addClass("noNextButton");
$("schadeNext").setProperty("disabled",true);
}
}
AA.Director.contentBlocks["schade"].refreshHeight();
},managementMessage:function(){
var _36a="";
var _36b=false;
var _36c=false;
var _36d=false;
if($("idCodeTypeDamage").value=="01"&&(($("idRadioThirdParties1")&&$("idRadioThirdParties1").checked)||($("idRadioThirdParties")&&$("idRadioThirdParties").checked))){
$ES("input.classRadioControl",this.form).each(function(el){
if(el.value=="S"){
if(el.checked==true&&$("idPackageCode").value!="0003"){
_36a="idMessage_7";
}
}
});
$ES("input.classGuarantyCode",this.form).each(function(el){
if(el.value=="9"){
_36c=true;
}
});
$ES("input.classRadioControlVictim,input.classRadioControlPassenger",this.form).each(function(el){
if(el.value=="S"){
if(el.checked==true){
_36b=true;
}
}
});
if(_36c){
$ES("input.classRadioControlVictim",this.form).each(function(el){
if(el.value=="S"){
if(el.checked==true){
_36d=true;
}
}
});
}
if($("idNumThirdPartie")&&$("idRadioThirdParties")){
if($("idNumThirdPartie").value>3&&$("idRadioThirdParties").checked==true){
_36a="idMessage_4";
}
}
}
if($("idCodeTypeDamage").value=="04"&&$("idRadioThirdParties1")&&$("idRadioThirdParties1").checked){
if($("idPackageCode")&&$("idPackageCode").value=="0001"){
_36a="idMessage_6";
}
}
if((($("idCodeTypeDamage").value=="02")||($("idCodeTypeDamage").value=="03")||($("idCodeTypeDamage").value=="05"))&&($("idRadioThirdParties1")&&$("idRadioThirdParties1").checked)){
$ES("input.classGuarantyCode",this.form).each(function(el){
if(el.value=="9"){
_36c=true;
}
});
if($("idPackageCode")&&$("idPackageCode").value=="0001"&&!_36c){
_36a="idMessage_6";
}
}
var _373=function(_374){
if(!_374){
return false;
}
if(_374.indexOf("###OK###")==0){
if(this.policyDateOK==true){
$("sm_validationerrors").addClass("hide");
}
this.policyMessageOK=true;
this.checkPolicyDate();
}else{
$("sm_validationerrors").innerHTML=_374;
$("sm_validationerrors").removeClass("hide");
this.policyMessageOK=false;
AA.Utils.setErrorFocus();
}
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
if(_36a!=null){
var url=contextPath_Snippets+"/snippets/processSchadeAjax?method=checkGuarantyError&GuarantyMessage="+_36a;
new Ajax(url,{method:"post",onComplete:_373.bind(this),onFailure:AA.Utils.onFailureAjax}).request();
}
AA.Director.contentBlocks["schade"].refreshHeight();
},checkCasualtiesOwnCar:function(ev){
var _377=(new Event(ev)).target.value;
var _378=false;
$ES("input.edition_display",this.form).each(function(el){
if(el.checked==true){
_378=true;
}
},this);
if(!_378){
this.showMessageError.bind(this)("errorSelectContract");
return;
}
if(_377=="S"&&$("idPackageCode").value!="0003"&&($("idRadioThirdParties1")&&$("idRadioThirdParties1").checked||($("idRadioThirdParties")&&$("idRadioThirdParties").checked))){
this.openMessage.bind(this)("idMessage_7","",false);
}else{
this.openMessage.bind(this)("idMessage_7","",true);
}
AA.Director.contentBlocks["schade"].refreshHeight();
},checkOwnVictims:function(ev){
var _37b=(new Event(ev)).target.value;
var _37c=false;
$ES("input.edition_display",this.form).each(function(el){
if(el.checked==true){
_37c=true;
}
},this);
if(!_37c){
this.showMessageError.bind(this)("errorSelectContract");
return;
}
var _37e=false;
$ES("input.classGuarantyCode",this.form).each(function(el){
if(el.value=="9"){
_37e=true;
}
});
if(_37b=="S"&&!_37e&&$("idRadioThirdParties1")&&$("idRadioThirdParties1").checked){
this.openMessage.bind(this)("idMessage_2","",false);
}else{
this.openMessage.bind(this)("idMessage_2","",true);
}
AA.Director.contentBlocks["schade"].refreshHeight();
},openDivThirdParties:function(ev){
$ES("tr.selectThirdPartie",this.form).each(function(el){
el.remove();
});
var _382=(new Event(ev)).target.value;
if($("idNumThirdPartie").value>3&&$("idRadioThirdParties").checked==true){
this.openMessage.bind(this)("idMessage_4","",false);
}else{
this.openMessage.bind(this)("idMessage_4","",true);
}
if($("idNumThirdPartie").value<1||$("idNumThirdPartie").value>3||$("idRadioThirdParties").checked==false){
AA.Director.contentBlocks["schade"].refreshHeight();
return;
}
var _383=function(_384){
if(!_384){
return false;
}
this.tmpDiv=new Element("div").setHTML(_384);
$ES("tr.selectThirdPartie",this.tmpDiv).each(function(el){
el.inject($("idAfterRowThirdParties"),"before");
});
$ES("input.flagAnag",this.form).each(function(el){
el.addEvent("click",this.openDivDataThirdPartie.bindAsEventListener(this));
},this);
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/thirdPartiesGeneral.jsp?numThirdParties="+$("idNumThirdPartie").value;
new Json.Remote(url,{method:"post",onComplete:_383.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},searchAddressData:function(ev,el){
var id=(el.getProperty("id")).split("_")[1];
if($("postCodeField_"+id).value!=""&&$("streetNumberField_"+id).value!=""){
ajaxSearchAddress("postCodeField_"+id,"streetNumberField_"+id,"streetNameField_"+id,"suburbField_"+id);
}
},getCar:function(ev){
text=new Event(ev);
var _38d=(text.target.getProperty("class")).split(" ")[1];
var _38e=(text.target.value);
if(_38e.trim()==""){
return;
}
var url=contextPath_Snippets+"/snippets/processSchadeAjax?method=reloadByPlateNumber&plateNumber="+_38e+"&index="+_38d;
new Json.Remote(url,{method:"post",onFailure:AA.Utils.onFailureAjax}).send();
},getGuaranties:function(ev){
object=new Event(ev);
AllsecurNl.changeFormAction(this.form,"method=getGuaranties&contractNumber="+object.target.value);
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
},openDivNumVictims:function(ev){
radio=new Event(ev);
if(radio.target.value=="S"){
$("idNumVictimsOwnVehicle").removeClass("hide");
if($("idNumThirdPartie").value>1){
$("idNumVictimsThirdParties").removeClass("hide");
}
$("idRowVictims").removeClass("hide");
}else{
$("idNumVictimsOwnVehicle").addClass("hide");
$("idNumVictimsThirdParties").addClass("hide");
$("idRowVictims").addClass("hide");
}
AA.Director.contentBlocks["schade"].refreshHeight();
},openDivAnagDriver:function(ev){
radio=new Event(ev);
$ES("tr.anagDriver",this.form).each(function(el){
if(radio.target.value=="N"){
el.removeClass("hide");
}else{
el.addClass("hide");
}
});
AA.Director.contentBlocks["schade"].refreshHeight();
},openDivEndTime:function(ev,obj){
radio=$(obj);
$ES("tr.divEndTime",this.form).each(function(el){
if(radio.value=="N"){
el.removeClass("hide");
}else{
el.addClass("hide");
}
});
AA.Director.contentBlocks["schade"].refreshHeight();
},submitAndCheckPolicyDate:function(){
if(!$("idStartDateDay")&&!$("idStartDateMonth")&&!$("idStartDateYear")&&!$("idStartTimeHourOfDay")&&!$("idStartTimeMinute")&&!$("idFlagExactTime_N")&&!$("idEndDateDay")&&!$("idEndDateMonth")&&!$("idEndDateYear")&&!$("idEndTimeHourOfDay")&&!$("idEndTimeMinute")){
return;
}
if($("idStartDateDay").value==""||$("idStartDateMonth").value==""||$("idStartDateYear").value==""){
return;
}
if($("idFlagExactTime_N").checked==true&&($("idEndDateDay").value==""||$("idEndDateMonth").value==""||$("idEndDateYear").value=="")){
return;
}
var _397=false;
$ES("input.edition_display",this.form).each(function(el){
if(el.checked==true){
_397=true;
}
},this);
if(!_397){
this.showMessageError.bind(this)("errorSelectContract");
return;
}
AllsecurNl.changeFormAction(this.form,"method=checkPolicyDate");
AA.Utils.submitForm(this.form,undefined,this.finishRequest.bind(this));
},checkPolicyDate:function(){
if(!$("idStartDateDay")&&!$("idStartDateMonth")&&!$("idStartDateYear")&&!$("idStartTimeHourOfDay")&&!$("idStartTimeMinute")&&!$("idFlagExactTime_N")&&!$("idEndDateDay")&&!$("idEndDateMonth")&&!$("idEndDateYear")&&!$("idEndTimeHourOfDay")&&!$("idEndTimeMinute")){
return;
}
if($("idStartDateDay").value==""||$("idStartDateMonth").value==""||$("idStartDateYear").value==""){
return;
}
var _399=false;
$ES("input.edition_display",this.form).each(function(el){
if(el.checked==true){
_399=true;
}
},this);
if(!_399){
this.showMessageError.bind(this)("errorSelectContract");
return;
}
var _39b="";
if($("idFlagExactTime_N").checked==true&&($("idEndDateDay").value==""||$("idEndDateMonth").value==""||$("idEndDateYear").value=="")){
_39b="S";
}
if(_39b!="S"){
if($("idFlagExactTime_S").checked==true){
_39b="S";
}else{
_39b="N";
}
}
var _39c=function(_39d){
if(!_39d){
return false;
}
if(_39d.indexOf("###OK###")!=-1){
$("sm_validationerrors").addClass("hide");
$("checkStartDate").value="true";
$("checkEndDate").value="true";
$("idStartDateDay").removeClass("error_field");
$("idStartDateMonth").removeClass("error_field");
$("idStartDateYear").removeClass("error_field");
$("idStartTimeHourOfDay").removeClass("error_field");
$("idStartTimeMinute").removeClass("error_field");
$("idEndDateDay").removeClass("error_field");
$("idEndDateMonth").removeClass("error_field");
$("idEndDateYear").removeClass("error_field");
$("idEndTimeHourOfDay").removeClass("error_field");
$("idEndTimeMinute").removeClass("error_field");
this.policyDateOK=true;
}else{
this.tmpDivCol=new Element("div").setHTML(_39d);
var _39e=this.tmpDivCol.getElement("input[id=idColour_startDate]").value;
var _39f=this.tmpDivCol.getElement("input[id=idColour_endDate]").value;
if(_39e=="true"){
$("idStartDateDay").addClass("error_field");
$("idStartDateMonth").addClass("error_field");
$("idStartDateYear").addClass("error_field");
$("idStartTimeHourOfDay").addClass("error_field");
$("idStartTimeMinute").addClass("error_field");
}else{
$("idStartDateDay").removeClass("error_field");
$("idStartDateMonth").removeClass("error_field");
$("idStartDateYear").removeClass("error_field");
$("idStartTimeHourOfDay").removeClass("error_field");
$("idStartTimeMinute").removeClass("error_field");
$("sm_validationerrors").addClass("hide");
}
if(_39f=="true"){
$("idEndDateDay").addClass("error_field");
$("idEndDateMonth").addClass("error_field");
$("idEndDateYear").addClass("error_field");
$("idEndTimeHourOfDay").addClass("error_field");
$("idEndTimeMinute").addClass("error_field");
}else{
$("idEndDateDay").removeClass("error_field");
$("idEndDateMonth").removeClass("error_field");
$("idEndDateYear").removeClass("error_field");
$("idEndTimeHourOfDay").removeClass("error_field");
$("idEndTimeMinute").removeClass("error_field");
}
$("sm_validationerrors").innerHTML=_39d;
if(this.policyMessageOK==true){
$("sm_validationerrors").removeClass("hide");
}
$("checkStartDate").value="false";
$("checkEndDate").value="false";
this.policyDateOK=false;
AA.Utils.setErrorFocus();
}
this.managementButtonNext.bind(this)();
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var _3a0="";
$ES("input.edition_display",this.form).each(function(el){
if(el.checked==true){
_3a0=el.value;
}
},this);
var url=contextPath_Snippets+"/snippets/processSchadeAjax?method=checkPolicyDate&numContract="+_3a0+"&flagExactTime="+_39b+"&startDateDay="+$("idStartDateDay").value+"&startDateMonth="+$("idStartDateMonth").value+"&startDateYear="+$("idStartDateYear").value+"&startTimeHourOfDay="+$("idStartTimeHourOfDay").value+"&startTimeMinute="+$("idStartTimeMinute").value+"&endDateDay="+$("idEndDateDay").value+"&endDateMonth="+$("idEndDateMonth").value+"&endDateYear="+$("idEndDateYear").value+"&endTimeHourOfDay="+$("idEndTimeHourOfDay").value+"&endTimeMinute="+$("idEndTimeMinute").value;
new Ajax(url,{method:"post",onComplete:_39c.bind(this),onFailure:AA.Utils.onFailureAjax}).request();
AA.Director.contentBlocks["schade"].throbber.on();
},showMessageError:function(text){
var _3a4=function(_3a5){
if(!_3a5){
return false;
}
$("sm_validationerrors").innerHTML=_3a5;
$("sm_validationerrors").removeClass("hide");
this.managementButtonNext.bind(this)();
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
AA.Utils.setErrorFocus();
};
var url=contextPath_js+"/schade/include/errorMessageSchade.jsp?msg="+text;
new Ajax(url,{method:"post",onComplete:_3a4.bind(this),onFailure:AA.Utils.onFailureAjax}).request();
AA.Director.contentBlocks["schade"].throbber.on();
},checkLocation:function(){
if(!$("idFlagLocation_S")){
return;
}
if($("idFlagLocation_S").checked==true){
$("sm_validationerrors").addClass("hide");
this.managementButtonNext.bind(this)();
AA.Director.contentBlocks["schade"].refreshHeight();
}else{
this.showMessageError.bind(this)("errorLocation");
}
},refreshScade:function(){
AA.Director.contentBlocks["schade"].refreshHeight();
},init:function(){
AA.Config.states.schade.substates.schadedetailclaim.onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadedetailclaim")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.schadecontainer=$("schade");
if(!this.schadecontainer){
return;
}
if($("idNumThirdPartie")){
$("idNumThirdPartie").removeEvents("change").addEvent("change",this.openDivThirdParties.bindAsEventListener(this));
}
if($("idFlagDriver_S")){
$("idFlagDriver_S").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
}
if($("idFlagDriver_N")){
$("idFlagDriver_N").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
}
if($("idFlagDriver_X")){
$("idFlagDriver_X").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
}
if($("idFlagExactTime_S")){
$("idFlagExactTime_S").removeEvents("click").addEvent("click",this.openDivEndTime.bindAsEventListener(this,$("idFlagExactTime_S")));
}
if($("idFlagExactTime_N")){
$("idFlagExactTime_N").removeEvents("click").addEvent("click",this.openDivEndTime.bindAsEventListener(this,$("idFlagExactTime_N")));
}
if($("idStartDateDay")){
$("idStartDateDay").removeEvents("blur").addEvent("blur",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idStartDateMonth")){
$("idStartDateMonth").removeEvents("change").addEvent("change",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idStartDateYear")){
$("idStartDateYear").removeEvents("blur").addEvent("blur",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idStartTimeHourOfDay")){
$("idStartTimeHourOfDay").removeEvents("change").addEvent("change",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idStartTimeMinute")){
$("idStartTimeMinute").removeEvents("change").addEvent("change",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idEndDateDay")){
$("idEndDateDay").removeEvents("blur").addEvent("blur",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idEndDateMonth")){
$("idEndDateMonth").removeEvents("change").addEvent("change",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idEndDateYear")){
$("idEndDateYear").removeEvents("blur").addEvent("blur",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idEndTimeHourOfDay")){
$("idEndTimeHourOfDay").removeEvents("change").addEvent("change",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idEndTimeMinute")){
$("idEndTimeMinute").removeEvents("change").addEvent("change",this.submitAndCheckPolicyDate.bindAsEventListener(this));
}
if($("idFlagLocation_S")){
$("idFlagLocation_S").removeEvents("click").addEvent("click",this.checkLocation.bindAsEventListener(this));
}
if($("idFlagLocation_N")){
$("idFlagLocation_N").removeEvents("click").addEvent("click",this.checkLocation.bindAsEventListener(this));
}
$ES("input.edition_display",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.getGuaranties.bindAsEventListener(this));
},this);
if($("idCodeTypeDamage").value=="01"){
$ES("input.classRadioControl",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.checkCasualtiesOwnCar.bindAsEventListener(this));
},this);
$ES("input.radioThirdParties",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.openDivThirdParties.bindAsEventListener(this));
},this);
$ES("input.flagAnag",this.form).each(function(el){
el.addEvent("click",this.openDivDataThirdPartie.bindAsEventListener(this));
},this);
}
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
if($("sm_validationerrors").hasClass("hide")==true){
this.checkPolicyDate.bind(this)();
this.checkLocation.bind(this)();
this.managementMessage.bind(this)();
}
this.managementButtonNext.bind(this)();
if($("streetName")){
new window.textSuggest({textObj:"streetName",suggestList:aSuggest});
$("streetName").addEvent("keyup",this.refreshScade.bindAsEventListener(this));
$("streetName").addEvent("blur",this.refreshScade.bindAsEventListener(this));
}
if((AA.Director.contentBlocks["quickquote"])&&(AA.Director.contentBlocks["quickquote"].currentSnippet)&&(AA.Director.contentBlocks["quickquote"].currentSnippet!="home")){
AA.Visitor.reloadSection["quickquote"]=true;
}
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadedescsituation",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeDetailClaim: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeDescSituation: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},openDivWitnesses:function(){
$ES("tr.selectWitnesse",this.form).each(function(el){
el.remove();
});
AA.Director.contentBlocks["schade"].refreshHeight();
if($("idNumWitnesse").value<1||$("idNumWitnesse").value>4||$("idRadioWitnesses").checked==false){
return;
}
var _3af=function(_3b0){
if(!_3b0){
return false;
}
this.tmpDiv=new Element("div").setHTML(_3b0);
$ES("tr.selectWitnesse",this.tmpDiv).each(function(el){
el.inject($("idAfterRowWitnesse"),"before");
});
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/witnesseGeneral.jsp?numWitnesse="+$("idNumWitnesse").value;
new Json.Remote(url,{method:"post",onComplete:_3af.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},searchAddressData:function(ev,el){
var id=(el.getProperty("id")).split("_")[1];
if($("postCodeField_"+id).value!=""&&$("streetNumberField_"+id).value!=""){
ajaxSearchAddress("postCodeField_"+id,"streetNumberField_"+id,"streetNameField_"+id,"suburbField_"+id);
}
},init:function(){
AA.Config.states["schade"].substates["schadedescsituation"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadedescsituation")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
$("idNumWitnesse").removeEvents("change").addEvent("change",this.openDivWitnesses.bindAsEventListener(this));
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
$ES("input.radioWitnesses",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.openDivWitnesses.bindAsEventListener(this));
},this);
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadedescdamageowner",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeDescDamageOwner: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeDescDamageOwner: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},manageCheckBox:function(ev){
var _3bc=new Event(ev);
var _3bd=_3bc.target.parentNode.childNodes;
if(_3bc.target.checked==true){
for(var i=0;i<_3bd.length;i++){
if(_3bd[i].type=="hidden"){
_3bd[i].value="S";
if(_3bd[i].className!=""){
_3bc.target.parentNode.addClass("selectionCheckbox");
this.openDetailsDamage.bind(this)(_3bd[i].className);
}
}
}
}else{
for(var i=0;i<_3bd.length;i++){
if(_3bd[i].type=="hidden"){
_3bd[i].value="N";
if(_3bd[i].className!=""){
_3bc.target.parentNode.removeClass("selectionCheckbox");
this.closeDetailsDamage.bind(this)(_3bd[i].className);
}
}
}
}
},openDetailsDamage:function(_3bf){
var _3c0=function(_3c1){
if(!_3c1){
return false;
}
this.tmpDiv=new Element("div").setHTML(_3c1);
if(this.form.getElement("div[class=labelList]")){
$ES("div.labelList",this.tmpDiv).each(function(el){
el.remove();
});
}
var _3c3="tr.codDamage"+_3bf;
$ES(_3c3,this.tmpDiv).each(function(el){
el.inject($("idAfterRowListDetailsDamage"),"before");
el.removeEvents("click").addEvent("click",this.manageCheckBox.bindAsEventListener(this));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/listDetailDamage.jsp?codDamage="+_3bf;
new Json.Remote(url,{method:"post",onComplete:_3c0.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},closeDetailsDamage:function(_3c6){
AA.Director.contentBlocks["schade"].throbber.on();
var _3c7=false;
var _3c8=null;
$ES("tr.codDamage"+_3c6,this.form).each(function(el){
el.remove();
if(el.getElement("div[class=labelList]")){
_3c7=true;
_3c8=el.getElement("div[class=labelList]").clone(true,true);
}
});
if(_3c7){
_3c8.inject(this.form.getElement("td.collLabel"));
}
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
},openImageDamage:function(ev){
var _3cb=new Event(ev);
var _3cc=function(_3cd){
if(!_3cd){
return false;
}
$("Image").setHTML(_3cd);
$ES("tr.detailsDamage",this.form).each(function(el){
el.remove();
});
$ES("div.claimsCheckbox",this.form).each(function(el){
el.removeClass("selectionCheckbox");
});
$ES("input.CheckBox",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.manageCheckBox.bindAsEventListener(this));
},this);
$ES("input.CheckBox",this.form).each(function(el){
el.checked=false;
});
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/detailsDamage"+_3cb.target.value+".jsp?page=owner";
new Json.Remote(url,{method:"post",onComplete:_3cc.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},openImageDamageOnLoad:function(obj){
var _3d4=function(_3d5){
if(!_3d5){
return false;
}
$("Image").setHTML(_3d5);
$ES("input.CheckBox",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.manageCheckBox.bindAsEventListener(this));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/detailsDamage"+obj.value+".jsp?page=owner";
new Json.Remote(url,{method:"post",onComplete:_3d4.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},init:function(){
AA.Config.states["schade"].substates["schadedescdamageowner"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadedescdamageowner")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.codTypeVehicle=$("idCodTypeVehicle");
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
if(this.codTypeVehicle){
this.openImageDamageOnLoad.bind(this)(this.codTypeVehicle);
}
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadedescdamagethirdpart",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("schadedescdamagethirdpart: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeDescDamageThirdPart: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},manageCheckBox:function(ev){
var _3db=new Event(ev);
var _3dc=_3db.target.parentNode.childNodes;
if(_3db.target.checked==true){
for(var i=0;i<_3dc.length;i++){
if(_3dc[i].type=="hidden"){
_3dc[i].value="S";
if(_3dc[i].className!=""){
_3db.target.parentNode.addClass("selectionCheckbox");
this.openDetailsDamage.bind(this)(_3dc[i].className);
}
}
}
}else{
for(var i=0;i<_3dc.length;i++){
if(_3dc[i].type=="hidden"){
_3dc[i].value="N";
if(_3dc[i].className!=""){
_3db.target.parentNode.removeClass("selectionCheckbox");
this.closeDetailsDamage.bind(this)(_3dc[i].className);
}
}
}
}
},openDetailsDamage:function(_3de){
var _3df=function(_3e0){
if(!_3e0){
return false;
}
this.tmpDiv=new Element("div").setHTML(_3e0);
if(this.form.getElement("div[class=labelList]")){
$ES("div.labelList",this.tmpDiv).each(function(el){
el.remove();
});
}
var _3e2="tr.codDamage"+_3de;
$ES(_3e2,this.tmpDiv).each(function(el){
el.inject($("idAfterRowListDetailsDamage"),"before");
el.removeEvents("click").addEvent("click",this.manageCheckBox.bindAsEventListener(this));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/listDetailDamage.jsp?codDamage="+_3de;
new Json.Remote(url,{method:"post",onComplete:_3df.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},closeDetailsDamage:function(_3e5){
AA.Director.contentBlocks["schade"].throbber.on();
var _3e6=false;
var _3e7=null;
$ES("tr.codDamage"+_3e5,this.form).each(function(el){
el.remove();
if(el.getElement("div[class=labelList]")){
_3e6=true;
_3e7=el.getElement("div[class=labelList]").clone(true,true);
}
});
if(_3e6){
_3e7.inject(this.form.getElement("td.collLabel"));
}
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
},openImageDamage:function(ev){
var _3ea=new Event(ev);
if(_3ea.target.value=="2299"){
$("Image").setHTML("");
$ES("tr.detailsDamage",this.form).each(function(el){
el.remove();
});
$("descDamageImage").setProperty("height","220px");
$("descDamageImage").setProperty("width","180px");
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
return;
}
var _3ec=function(_3ed){
if(!_3ed){
return false;
}
$("Image").setHTML(_3ed);
$ES("tr.detailsDamage",this.form).each(function(el){
el.remove();
});
$ES("div.claimsCheckbox",this.form).each(function(el){
el.removeClass("selectionCheckbox");
});
$ES("input.CheckBox",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.manageCheckBox.bindAsEventListener(this));
},this);
$ES("input.CheckBox",this.form).each(function(el){
el.checked=false;
});
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/detailsDamage"+_3ea.target.value.substring(2)+".jsp?page=thirdPartie";
new Json.Remote(url,{method:"post",onComplete:_3ec.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},openImageDamageOnLoad:function(obj){
if(obj.value=="2299"){
$("Image").setHTML("");
$ES("tr.detailsDamage",this.form).each(function(el){
el.remove();
});
$("descDamageImage").setProperty("height","220px");
$("descDamageImage").setProperty("width","180px");
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
return;
}
var _3f5=function(_3f6){
if(!_3f6){
return false;
}
$("Image").setHTML(_3f6);
$ES("input.CheckBox",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.manageCheckBox.bindAsEventListener(this));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_js+"/schade/include/detailsDamage"+obj.value.substring(2)+".jsp?page=thirdPartie";
new Json.Remote(url,{method:"post",onComplete:_3f5.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},init:function(){
AA.Config.states["schade"].substates["schadedescdamagethirdpart"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadedescdamagethirdpart")){
return;
}
this.form=$("processSMForm");
this.codTypeVehicle=$("idCodTypeVehicle");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
if(this.codTypeVehicle){
this.codTypeVehicle.removeEvents("change").addEvent("change",this.openImageDamage.bindAsEventListener(this));
this.openImageDamageOnLoad.bind(this)(this.codTypeVehicle);
}
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadebodilyinjuryown",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("schadebodilyinjuryown: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},openDivAnagDriver:function(ev){
radio=new Event(ev);
$ES("tr.anagDriver2",this.form).each(function(el){
if(radio.target.value=="S"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
$ES("tr.nameDriver",this.form).each(function(el){
if(radio.target.value=="S"){
el.removeClass("hide");
el.addClass("show");
}else{
el.addClass("hide");
el.removeClass("show");
}
});
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeBodilyInjuryOwn: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},searchAddressData:function(ev,el){
var id=(el.getProperty("id")).split("_")[1];
if($("postCodeField_"+id).value!=""&&$("streetNumberField_"+id).value!=""){
ajaxSearchAddress("postCodeField_"+id,"streetNumberField_"+id,"streetNameField_"+id,"suburbField_"+id);
}
},init:function(){
AA.Config.states["schade"].substates["schadebodilyinjuryown"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadebodilyinjuryown")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
$("idflagInjuredPersonAsDriver_S").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$("idflagInjuredPersonAsDriver_N").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
}}));
AA.States.set("schadebodilyinjuryownpassengers",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("schadebodilyinjuryownpassengers: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeBodilyInjuryOwnPassengers: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},openDivAnagDriver:function(ev){
radio=new Event(ev);
$ES("tr.anagDriver2",this.form).each(function(el){
if(radio.target.value=="S"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
$ES("tr.nameDriver",this.form).each(function(el){
if(radio.target.value=="S"){
el.removeClass("hide");
el.addClass("show");
}else{
el.addClass("hide");
el.removeClass("show");
}
});
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
},searchAddressData:function(ev,el){
var id=(el.getProperty("id")).split("_")[1];
if($("postCodeField_"+id).value!=""&&$("streetNumberField_"+id).value!=""){
ajaxSearchAddress("postCodeField_"+id,"streetNumberField_"+id,"streetNameField_"+id,"suburbField_"+id);
}
},init:function(){
AA.Config.states["schade"].substates["schadebodilyinjuryownpassengers"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadebodilyinjuryownpassengers")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
$("idflagPerson1AsDriver_S").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$("idflagPerson1AsDriver_N").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
}}));
AA.States.set("schadebodilyinjurythirdpart",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("schadebodilyinjurythirdpart: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeBodilyInjuryThirdPart: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},openDivAnagDriver:function(ev){
radio=new Event(ev);
$ES("tr.anagDriver2",this.form).each(function(el){
if(radio.target.value=="S"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
$ES("tr.nameDriver",this.form).each(function(el){
if(radio.target.value=="S"){
el.removeClass("hide");
el.addClass("show");
}else{
el.addClass("hide");
el.removeClass("show");
}
});
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
},searchAddressData:function(ev,el){
var id=(el.getProperty("id")).split("_")[1];
if($("postCodeField_"+id).value!=""&&$("streetNumberField_"+id).value!=""){
ajaxSearchAddress("postCodeField_"+id,"streetNumberField_"+id,"streetNameField_"+id,"suburbField_"+id);
}
},init:function(){
AA.Config.states["schade"].substates["schadebodilyinjurythirdpart"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadebodilyinjurythirdpart")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
$("idflagInjuredPersonAsDriverTP_S").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$("idflagInjuredPersonAsDriverTP_N").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
}}));
AA.States.set("schadebodilyinjurythirdpartpassengers",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("schadebodilyinjurythirdpartpassengers: pressed button not found");
return;
}
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeBodilyInjuryThirdPartPassengers: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},openDivAnagDriver:function(ev){
radio=new Event(ev);
$ES("tr.anagDriver2",this.form).each(function(el){
if(radio.target.value=="S"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
$ES("tr.nameDriver",this.form).each(function(el){
if(radio.target.value=="S"){
el.removeClass("hide");
el.addClass("show");
}else{
el.addClass("hide");
el.removeClass("show");
}
});
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
AA.Director.contentBlocks["schade"].refreshHeight();
},searchAddressData:function(ev,el){
var id=(el.getProperty("id")).split("_")[1];
if($("postCodeField_"+id).value!=""&&$("streetNumberField_"+id).value!=""){
ajaxSearchAddress("postCodeField_"+id,"streetNumberField_"+id,"streetNameField_"+id,"suburbField_"+id);
}
},init:function(){
AA.Config.states["schade"].substates["schadebodilyinjurythirdpartpassengers"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadebodilyinjurythirdpartpassengers")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
new window.textAreaControl({"allTextArea":true,"conteiner":this.form,"maxLenght":"255"});
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
$("idflagPerson1AsDriverTP_S").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$("idflagPerson1AsDriverTP_N").removeEvents("click").addEvent("click",this.openDivAnagDriver.bindAsEventListener(this));
$ES("input.checkAddr",this.form).each(function(el){
el.addEvent("blur",this.searchAddressData.bindAsEventListener(this,el));
},this);
}}));
AA.States.set("schadesummary",new Abstract({validate:function(ev){
new Event(ev).stop();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}
},init:function(){
AA.Config.states["schade"].substates["schadesummary"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("smstate"))||!($("smsubstate"))){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadesummary")){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form=$("processSMForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schaderepairshop",new Abstract({validate:function(ev){
var _424=$(ev.explicitOriginalTarget)||$(document.activeElement);
new Event(ev).stop();
if(_424.value=="zoekenSubmit"){
this.searchListRepairShop();
}else{
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
}
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}
},searchListRepairShop:function(){
if((this.newpostecode.getProperty("value"))==""||(this.newpostecode.getProperty("value").toLowerCase()==this.oldPosteCode.toLowerCase())){
return;
}
this.oldPosteCode=this.newpostecode.getProperty("value");
$ES("tr.selectRepairShop",this.form).each(function(el){
el.remove();
});
var _427=function(_428){
if(!_428){
return false;
}
try{
if(_428.code.trim()!=""){
if(_428.code="invalidPostcode"){
this.newpostecode.addClass("error_field");
}
}
}
catch(e){
this.newpostecode.removeClass("error_field");
this.tmpDiv=new Element("div").setHTML(_428);
$ES("tr.selectRepairShop",this.tmpDiv).each(function(el){
el.inject($("idAfterRowListRepairShop"),"before");
});
}
AA.Director.contentBlocks["schade"].refreshHeight();
AA.Director.contentBlocks["schade"].throbber.off();
};
var url=contextPath_Snippets+"/snippets/processSchadeAjax?method=searchListRepairSchop&postCode="+$("idPostCode").value;
new Json.Remote(url,{method:"post",onComplete:_427.bind(this),onFailure:AA.Utils.onFailureAjax}).send();
AA.Director.contentBlocks["schade"].throbber.on();
},repairShopManagement:function(ev){
radio=new Event(ev);
$ES("tr.partRepairShop,table.partRepairShop",this.form).each(function(el){
if(radio.target.value!="00"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
$ES("tr.otherRapair,table.otherRapair",this.form).each(function(el){
if(radio.target.value!="01"){
el.addClass("hide");
}else{
el.removeClass("hide");
}
});
AA.Director.contentBlocks["schade"].refreshHeight();
},searchAddressData:function(ev,el){
if($("postCodeField").value!=""&&$("civicNumberField").value!=""){
ajaxSearchAddress("postCodeField","civicNumberField","addressField","localityDescField");
}
},init:function(){
this.oldPosteCode="";
AA.Config.states["schade"].substates["schaderepairshop"].onComplete=(function(){
this.init.delay(150,this);
}).bind(this);
if(!($("smstate"))||!($("smsubstate"))){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schaderepairshop")){
return;
}
this.qq=$("schade");
if(!this.qq){
return;
}
this.qq.removeClass("panel_normal");
this.qq.addClass("panel_wide");
this.form=$("processSMForm");
if(!this.form){
return;
}
this.newpostecode=$("idPostCode");
$ES("input.idCodTypeRepair",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.repairShopManagement.bindAsEventListener(this));
if(el.checked==true&&el.value=="00"){
if(this.newpostecode&&this.newpostecode.value!=""){
this.searchListRepairShop.bind(this)();
}
}
},this);
$("postCodeField").removeEvents("blur").addEvent("blur",this.searchAddressData.bindAsEventListener(this));
$("civicNumberField").removeEvents("blur").addEvent("blur",this.searchAddressData.bindAsEventListener(this));
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadecompleted",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("SchadeCompleted: pressed button not found");
return;
}
},link:function(ev){
new Event(ev).stop();
AllsecurNl.changeFormAction(this.form,"method=forwardMijnAccount");
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(!((this.myState)&&(this.mySubState))){
this.myState=(this.tmpDiv.getElement("input[id=mastate]"));
this.mySubState=(this.tmpDiv.getElement("input[id=masubstate]"));
}
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("SchadeCompleted: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},init:function(){
AA.Config.states["schade"].substates["schadecompleted"].onComplete=this.init.bind(this);
this.form=$("processSMForm");
AA.Visitor.reloadSection["schade"]=true;
this.goMyAccountDialogue=$("goMyAccountDialogue");
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadecompleted")){
return;
}
if(!this.goMyAccountDialogue){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
this.goMyAccountDialogue.removeEvents("click").addEvent("click",this.link.bindAsEventListener(this));
}}));
AA.States.set("schadecurrentannualpremium",new Abstract({validate:function(ev){
var _435=$(ev.explicitOriginalTarget)||$(document.activeElement);
new Event(ev).stop();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("schadecurrentannualpremium: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},getGuaranties:function(ev){
object=new Event(ev);
AllsecurNl.changeFormAction(this.form,"method=getGuaranties&contractNumber="+object.target.value);
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
},closediv:function(ev,el){
el.addClass("hide");
AA.Director.contentBlocks["schade"].refreshHeight();
},opendiv:function(ev,el){
el.removeClass("hide");
AA.Director.contentBlocks["schade"].refreshHeight();
},init:function(){
AA.Config.states["schade"].substates["schadecurrentannualpremium"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadecurrentannualpremium")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
$ES("input.edition_display",this.form).each(function(el){
el.removeEvents("click").addEvent("click",this.getGuaranties.bindAsEventListener(this));
},this);
if((AA.Director.contentBlocks["quickquote"])&&(AA.Director.contentBlocks["quickquote"].currentSnippet)&&(AA.Director.contentBlocks["quickquote"].currentSnippet!="home")){
AA.Visitor.reloadSection["quickquote"]=true;
}
$("closerMsgPC1").removeEvents("click").addEvent("click",this.closediv.bindAsEventListener(this,$("divMsg1")));
$("closerMsgPC2").removeEvents("click").addEvent("click",this.closediv.bindAsEventListener(this,$("divMsg2")));
$("openMsg1").removeEvents("click").addEvent("click",this.opendiv.bindAsEventListener(this,$("divMsg1")));
$("openMsg2").removeEvents("click").addEvent("click",this.opendiv.bindAsEventListener(this,$("divMsg2")));
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("schadenewannualpremium",new Abstract({validate:function(ev){
var _43e=$(ev.explicitOriginalTarget)||$(document.activeElement);
new Event(ev).stop();
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
AA.Director.contentBlocks["schade"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=smstate]");
this.mySubState=this.tmpDiv.getElement("input[id=smsubstate]");
if(this.myState&&this.mySubState){
AA.Director.setState({state:this.myState.value,substate:this.mySubState.value,content:rsp,reload:true});
}else{
AA.Utils.writeLog("schadenewannualpremium: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"schade");
}
AA.Director.contentBlocks["schade"].throbber.off();
},closediv:function(ev,el){
el.msg.addClass("hide");
el.close.addClass("hide");
AA.Director.contentBlocks["schade"].refreshHeight();
},opendiv:function(ev,el){
el.msg.removeClass("hide");
el.close.removeClass("hide");
AA.Director.contentBlocks["schade"].refreshHeight();
},init:function(){
AA.Config.states["schade"].substates["schadenewannualpremium"].onComplete=this.init.bind(this);
if(!$("smstate")||!$("smsubstate")){
return;
}
if(($("smstate").value!="schade")||($("smsubstate").value!="schadenewannualpremium")){
return;
}
this.form=$("processSMForm");
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
$("closeMsg2").removeEvents("click").addEvent("click",this.closediv.bindAsEventListener(this,{msg:$("divMsg2"),close:$("closeMsg2")}));
$("closeMsg3").removeEvents("click").addEvent("click",this.closediv.bindAsEventListener(this,{msg:$("divMsg3"),close:$("closeMsg3")}));
$("openMsg2").removeEvents("click").addEvent("click",this.opendiv.bindAsEventListener(this,{msg:$("divMsg2"),close:$("closeMsg2")}));
$("openMsg3").removeEvents("click").addEvent("click",this.opendiv.bindAsEventListener(this,{msg:$("divMsg3"),close:$("closeMsg3")}));
}}));
AA.States.set("contact",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("Contact: pressed button not found");
return;
}
if(new window.CheckFields({form:this.form,tags:{"select":true,"input":true,"textarea":true},showErrorField:true,showHeaderError:true,headerErrorDiv:$("co_validationerrors"),errorclass:undefined,genericErrorMsg:undefined,clearOldError:true}).validationForm()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Director.contentBlocks["contact"].refreshHeight();
return;
}
AA.Director.contentBlocks["contact"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=contactState]");
this.myStatus=this.tmpDiv.getElement("input[id=otherState]");
if(this.myState&&this.myStatus){
if(this.myStatus.value=="finish"){
SC_PageView("contact","bedankt");
SC_Event("contact","contact");
}
AA.Director.setState({state:this.myState.value,content:rsp,reload:true});
AA.Visitor.reloadSection["contact"]=true;
}else{
AA.Utils.writeLog("Contact: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"contact");
}
AA.Director.contentBlocks["contact"].throbber.off();
},init:function(){
AA.Config.states.contact.onComplete=this.init.bind(this);
if(!$("contactState")){
return;
}
AA.Visitor.reloadSection["contact"]=true;
this.form=$("contactform");
this.contactcontainer=$("contact");
if(!this.contactcontainer){
return;
}
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.States.set("callback",new Abstract({validate:function(ev){
new Event(ev).stop();
this.target=$(ev.explicitOriginalTarget)||$(document.activeElement);
if(!this.target){
AA.Utils.writeLog("Callback: pressed button not found");
return;
}
if(new window.CheckFields({form:this.form,tags:{"select":true,"input":true,"textarea":true},showErrorField:true,showHeaderError:true,headerErrorDiv:$("belmeValidationErrors"),errorclass:undefined,genericErrorMsg:undefined,clearOldError:true}).validationForm()){
AA.Utils.submitForm(this.form,ev,this.finishRequest.bind(this));
}else{
AA.Director.contentBlocks["callback"].refreshHeight();
return;
}
AA.Director.contentBlocks["callback"].throbber.on();
return false;
},finishRequest:function(rsp){
this.tmpDiv=new Element("div").setHTML(rsp);
this.myState=this.tmpDiv.getElement("input[id=belmeTerug]");
this.myStatus=this.tmpDiv.getElement("input[id=otherState]");
if(this.myState&&this.myStatus){
if(this.myStatus.value=="finish"){
SC_PageView("callback","bedankt");
SC_Event("callback","callback");
}
AA.Director.setState({state:this.myState.value,content:rsp,reload:true});
AA.Visitor.reloadSection["callback"]=true;
}else{
AA.Utils.writeLog("Callback: an error occured on Ajax call");
AA.Utils.errorManagement(this.tmpDiv,"callback");
}
AA.Director.contentBlocks["callback"].throbber.off();
},init:function(){
AA.Config.states.callback.onComplete=this.init.bind(this);
if(!$("belmeTerug")){
return;
}
AA.Visitor.reloadSection["callback"]=true;
this.form=$("belmeTerugForm");
this.callbackcontainer=$("callback");
if(!this.callbackcontainer){
return;
}
if(!this.form){
return;
}
AllsecurNl.changeFormAction(this.form);
this.form.removeEvents("submit").addEvent("submit",this.validate.bindAsEventListener(this));
}}));
AA.inits.each(function(_448){
window.addEvent("domready",AA[_448].init.bind(AA[_448]));
});
AA.States.each(function(obj,key){
window.addEvent("domready",obj.init.bind(obj));
});
AA.FormValidator=new Class({initialize:function(form){
this.form=form;
this.errors=0;
this.isValid=0;
this.missing=$A("");
this.faulty=$A("");
this.items=AA.Config.formFields;
this.disabled=!AA.Config.defaults["validate_forms"];
this.errorClassName=AA.Config.classNames["error_field"];
},cleanUp:function(){
this.errors=0;
if(this.form.id=="processMAForm"){
$("ma_validationerrors").setHTML("");
$("ma_validationerrors").addClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["myaccount"].refreshHeight();
}else{
$("validationerrors").setHTML("");
$("validationerrors").addClass(AA.Config.classNames["hide"]);
AA.Director.contentBlocks["quickquote"].refreshHeight();
}
this.missing=$A("");
this.faulty=$A("");
this.radio=$H();
$ES("."+this.errorClassName+", div.feedback",this.form).each(function(el){
if(el.hasClass(this.errorClassName)){
el.removeClass(this.errorClassName);
}
if(el.hasClass("feedback")){
el.remove();
}
},this);
},showError:function(){
var msg=new Element("div");
var txt="<span class='alert'>Let op!</span> Er %w %x veld%y niet goed ingevuld. "+"Controleer alle rode velden en verzend het formulier daarna nog een keer.";
txt=txt.replace("%w",(this.errors==1?"is":"zijn"));
txt=txt.replace("%x",this.errors);
txt=txt.replace("%y",(this.errors==1?"":"en"));
txt="";
if(this.missing.length){
txt+=AA.Config.formFields["generic"].feedback;
}
if(this.faulty.length){
txt+="<div>"+this.faulty.join("<br />")+"</div>";
}
if(this.form.id=="processMAForm"){
$("ma_validationerrors").appendChild(msg);
}else{
$("validationerrors").appendChild(msg);
}
msg.setHTML(txt);
},showFeedback:function(node,txt){
var fb=new Element("div");
fb.className="alert feedback";
fb.appendChild(document.createTextNode(txt));
node.parentNode.appendChild(fb);
},addMissing:function(node){
if(!node){
return;
}
var txt=node.title||node.name;
this.missing.push(txt);
},addFaulty:function(node,text){
if(!node){
return;
}
var txt=text;
this.faulty.push(txt);
},validate:function(){
this.cleanUp();
var _457=$ES("input, select, textarea",this.form);
for(var i=0;i<_457.length;i++){
var F=$(_457[i]);
var _45a=(F.hasClass("required")&&F.type=="checkbox"&&!F.checked)?true:false;
var _45b=(F.hasClass("required")&&F.type=="radio"&&!F.checked)?true:false;
if(F.hasClass("required")&&F.type=="checkbox"&&!F.checked){
F.getParent().addClass(this.errorClassName);
}
if(F.hasClass("require_one")&&F.type=="radio"&&!this.radio.hasKey(F.name)){
var _45c="input[name="+F.name+"]";
var _45d=false;
$ES(_45c,this.form).each(function(el){
if(el.checked){
_45d=true;
}
});
if(!_45d){
F.getParent().getParent().addClass(this.errorClassName);
_45b=true;
}
this.radio.set(F.name,true);
}
if((F.hasClass("required")&&F.value.length==0)||_45a||_45b){
this.errors++;
F.addClass(this.errorClassName);
this.addMissing(F);
continue;
}
for(name in this.items){
var type=this.items[name];
if(!F.hasClass("required")&&F.value.length==0){
continue;
}
if(F.hasClass(name)&&!F.value.test(type.filter)){
this.errors++;
F.addClass(this.errorClassName);
this.addFaulty(F,type.feedback);
}
}
}
if(this.errors>0&&!this.disabled){
this.showError();
this.isValid=0;
return false;
}else{
this.isValid=1;
return true;
}
}});
window.CheckFields=new Class({isError:false,options:{form:$(document.getElementsByTagName("form")[0]),tags:{input:false,select:false,textarea:false},showErrorField:false,showHeaderError:false,headerErrorDiv:$("validation_errors"),errorclass:undefined,genericErrorMsg:undefined,clearOldError:true},initialize:function(_460){
this.options=$merge(this.options,_460);
if(!this.options.errorclass){
this.options.errorclass=AA.Config.classNames["error_field"];
}
if(!this.options.genericErrorMsg){
this.options.genericErrorMsg=AA.Config.formFields["generic"].feedback;
}
if(!this.options.form){
return null;
}
if(this.options.clearOldError){
this.clearError.bind(this)();
}
return this;
},validationForm:function(){
var _461="";
if(this.options.tags.input){
_461+="input, ";
}
if(this.options.tags.select){
_461+="select, ";
}
if(this.options.tags.textarea){
_461+="textarea";
}
if(!this.options.form){
return null;
}
var _462=false;
var _463=false;
$ES(_461,this.options.form).each(function(_464){
if((_464.getTag()=="input")&&(this.options.tags.input)){
if(_464.className.indexOf("required_one")>-1){
if(_464.getProperty("type")=="radio"){
var _465=false;
this.options.form.getElements("input[name="+_464.getProperty("name")+"]").each(function(_466){
if(_466.getProperty("checked")==true){
_465=true;
return;
}
},this);
if(!_465){
this.options.form.getElements("input[name="+_464.getProperty("name")+"]").each(function(_467){
if(this.options.showErrorField){
_467.getParent().addClass(this.options.errorclass);
}
},this);
_462=true;
}
}
if(_464.getProperty("type")=="checkbox"){
var _468=false;
var _469=_464.className.split(" ");
var _46a="";
for(var i=0;i<_469.length;i++){
if(_469[i].indexOf("required_one")>-1){
_46a=_469[i];
}
}
var _46c=_46a.split(",");
var min=1;
var max=1;
var _46f=0;
if(_46c.length==3){
try{
min=parseInt(_46c[1]);
max=parseInt(_46c[2].substring(0,_46c[2].length-1));
}
catch(ex){
min=1;
max=1;
}
}
this.options.form.getElements("input[type=checkbox]").each(function(_470){
if(_470.className.indexOf(_46a)>-1){
if(_470.getProperty("checked")==true){
_46f++;
return;
}
}
},this);
if((_46f<=max)&&(_46f>=min)){
_468=true;
}
if(!_468){
this.options.form.getElements("input[type=checkbox]").each(function(_471){
if(_471.className.indexOf(_46a)>-1){
_471.getParent().addClass(this.options.errorclass);
}
},this);
_462=true;
}
}
}
}
},this);
$ES(".required",this.options.form).each(function(_472){
if((_472.getTag()=="input")&&(this.options.tags.input)){
if(_472.getProperty("type")=="radio"){
var _473=false;
this.options.form.getElements("input[name="+_472.getProperty("name")+"]").each(function(_474){
if(_474.getProperty("checked")==true){
_473=true;
return;
}
},this);
if(!_473){
this.options.form.getElements("input[name="+_472.getProperty("name")+"]").each(function(_475){
if(this.options.showErrorField){
_475.getParent().addClass(this.options.errorclass);
}
},this);
_462=true;
}
}else{
if(_472.getProperty("type")=="checkbox"){
if(_472.getProperty("checked")==false){
if(this.options.showErrorField){
_472.getParent().addClass(this.options.errorclass);
}
_462=true;
}
}else{
if((_472.getProperty("type")=="text")||(_472.getProperty("type")=="password")){
if(_472.getProperty("value").trim().length<=0){
if(this.options.showErrorField){
_472.addClass(this.options.errorclass);
}
_462=true;
}
}
}
}
}else{
if((_472.getTag()=="select")&&(this.options.tags.select)){
if(_472.getProperty("value").length==0){
if(this.options.showErrorField){
_472.addClass(this.options.errorclass);
}
_462=true;
}
}else{
if((_472.getTag()=="textarea")&&(this.options.tags.textarea)){
if(_472.getProperty("value").trim().length==0){
if(this.options.showErrorField){
_472.addClass(this.options.errorclass);
}
_462=true;
}
}
}
}
},this);
$ES(_461,this.options.form).each(function(_476){
if(_476.className.indexOf("noCheck")==-1){
if(_476.className.indexOf("requiredif")>-1){
var _477=_476.className.split(" ");
for(var i=0;i<_477.length;i++){
if(_477[i].indexOf("requiredif")>-1){
var _479=this.checkRequiredIf(_476,_477[i].substring(_477[i].indexOf("(")+1,_477[i].indexOf(")")));
if(_479==false){
_462=true;
return;
}
}
}
}
_476.className.split(" ").each(function(_47a){
if(AA.Config.formFields[_47a]){
if(AA.Config.formFields[_47a].filter){
if(!AA.Config.formFields[_47a].filter.test(_476.getProperty("value").trim())){
if(this.options.showErrorField){
_476.addClass(this.options.errorclass);
writeError(_47a);
_463=true;
}
_462=true;
}
}
}else{
if(_47a.indexOf("confirm")>-1){
var _47b=_47a.substring("confirm".length);
if($(_47b)){
if($(_47b).getProperty("value").trim()!=_476.getProperty("value").trim()){
if(this.options.showErrorField){
_476.addClass(this.options.errorclass);
}
_462=true;
}
}
}
}
},this);
}
},this);
if(_462){
if(this.options.showHeaderError){
if(this.options.headerErrorDiv){
if(!_463){
this.options.headerErrorDiv.innerHTML=this.options.genericErrorMsg;
}
this.options.headerErrorDiv.removeClass("hide");
}
}
}
return !_462;
},checkRequiredIf:function(_47c,par){
var _47e=par.split(",");
_47e[0]=_47e[0].replaceAll("'","\x00").trim();
_47e[1]=_47e[1].replaceAll("'","\x00").trim();
_47e[2]=_47e[2].replaceAll("'","\x00").trim();
var p1=($(_47e[0]))?$(_47e[0]).getProperty("value"):undefined;
var p2=_47e[1].toLowerCase();
var p3=_47e[2];
if(p2=="equal"){
if(p1==p3){
if(_47c.getProperty("value").length==0){
if(this.options.showErrorField){
_47c.addClass(this.options.errorclass);
}
return false;
}else{
return true;
}
}
}else{
if(p2=="notequal"){
if(p1!=p3){
if(_47c.getProperty("value").length==0){
if(this.options.showErrorField){
_47c.addClass(this.options.errorclass);
}
return false;
}else{
return true;
}
}
}
}
},clearError:function(){
var _482=$(AA.Config.states[AA.Director.currentState].errorDiv);
if(_482){
_482.addClass("hide");
_482.innerHTML="";
}
var _483="";
if(this.options.tags.input){
_483+="input, ";
}
if(this.options.tags.select){
_483+="select, ";
}
if(this.options.tags.textarea){
_483+="textarea";
}
if(!this.options.form){
return null;
}
$ES(_483,this.options.form).each(function(_484){
if((_484.getProperty("type")!="radio")&&(_484.getProperty("type")!="checkbox")){
_484.removeClass(this.options.errorclass);
}else{
_484.getParent().removeClass(this.options.errorclass);
}
},this);
}});
function writeError(name){
var _486=$(AA.Config.states[AA.Director.currentState].errorDiv);
if(!_486){
return;
}
try{
if(!_486.hasChild($(name))){
var el=new Element("span");
el.id=name;
el.innerHTML=AA.Config.formFields[name].feedback;
_486.appendChild(el);
_486.removeClass("hide");
}
}
catch(ex){
}
};
function removeError(name){
var _489=$(AA.Config.states[AA.Director.currentState].errorDiv);
if(!_489){
return;
}
var i=0;
var el=$(name);
var _48c=false;
try{
if(_489.hasChild(el)){
_489.removeChild(el);
var arr=$$("#"+_489.id+"span").each(function(el){
_48c=true;
});
if(!_48c){
_489.addClass("hide");
}
}
}
catch(ex){
}
};
function multilanguage(){
$$("#multilanguageSection input[type='submit']").each(function(el){
el.addEvent("click",(function(ev){
if(!this.form){
return false;
}
var url=top.location.href.getHash();
if(url.length>0){
url="#"+url;
}
$("pageParam").setProperty("value",$("pageParam").getProperty("value")+url);
return true;
}).bindAsEventListener(el));
});
};
function languageAction(url){
var _493=(window.location.hash==null)?"":window.location.hash;
if(window.navigate==null){
window.location.href=url+_493;
}else{
window.navigate(url+_493);
}
};
window.addEvent("domready",multilanguage.bind());
