var d=document;var DateTime;EnrolCalendar.prototype=new Calendar;EnrolCalendar.prototype.constructor=EnrolCalendar;EnrolCalendar.prototype.TYPE_END=1;EnrolCalendar.prototype.TYPE_VISA_DEPENDENT=2;EnrolCalendar.prototype.TYPE_VISA_STUDENT=32;EnrolCalendar.prototype.TYPE_VISA_TOURIST=16;EnrolCalendar.prototype.TYPE_COURSE=4|EnrolCalendar.prototype.TYPE_VISA_DEPENDENT;EnrolCalendar.prototype.TYPE_LIVING=8|EnrolCalendar.prototype.TYPE_VISA_DEPENDENT;EnrolCalendar.prototype.DELAYSTARTDAY_COURSE_LIVING=7;EnrolCalendar.prototype.DELAYSTARTDAY_VISA_TOURIST=14;EnrolCalendar.prototype.DELAYSTARTDAY_VISA_STUDENT=42;EnrolCalendar.prototype.VISA_TOURIST_MAX_DAYS=30;EnrolCalendar.prototype.PASSPORT_EXPIRY_MIN_MONTHS=6;function EnrolCalendar(){this.selectedDate=null;this.delayDate=null;this.dependent=null;this.startDate=null;Calendar.apply(this,arguments)}EnrolCalendar.prototype.setType=function(a){this.type=a;if(((this.type&this.TYPE_VISA_DEPENDENT)>0)&&((this.type&this.TYPE_END)==0)&&(FEVisa.visaDateStart.selectedDate!==null)){this.activeDate=new Date(FEVisa.visaDateStart.selectedDate)}};EnrolCalendar.prototype.reset=function(){this.selectedDate=null;this.startDate=null;this.delayDate=null},EnrolCalendar.prototype.refresh=function(){this.prevMonthDisabled=(this.now.getMonth()==this.activeDate.getMonth())?true:false;Calendar.prototype.refresh.call(this)};EnrolCalendar.prototype.addDay=function(i,b,h){Calendar.prototype.addDay.call(this,i,b,h);if(this.selectedDate!=null){if(h.getTime()==this.selectedDate.getTime()){i.className="selected"}else{if(((this.type&this.TYPE_END)>0)&&(h.getTime()<this.selectedDate.getTime())&&(h.getTime()>this.startDate.getTime())){i.className=(i.className=="notMonth")?"selRangeD":"selRange"}else{if(((this.type&this.TYPE_END)==0)&&(this.dependent.selectedDate)){if((h.getTime()>this.selectedDate.getTime())&&(h.getTime()<this.dependent.selectedDate.getTime())){i.className=(i.className=="notMonth")?"selRangeD":"selRange"}}}}}if(((this.type&this.TYPE_END)>0)&&(h.getTime()==this.startDate.getTime())){i.className="selStart"}else{if(((this.type&this.TYPE_END)==0)&&(this.dependent.selectedDate)&&(h.getTime()==this.dependent.selectedDate.getTime())){i.className="selEnd"}}var c=this.getDelayDate();var g=false;if(((this.type&this.TYPE_VISA_DEPENDENT)>0)&&(FEVisa.visaDateStart.selectedDate!==null)){if((h.getTime()<=FEVisa.visaDateEnd.selectedDate.getTime())&&(h.getTime()>=c.getTime())){if(this.type==this.TYPE_COURSE){if(h.getDay()==1){g=true}}else{g=true}}}else{if(h.getTime()>=c.getTime()){if(this.type==this.TYPE_COURSE){if(h.getDay()==1){g=true}}else{g=true}}}if(g){var f=d.createElement("a");var a=new Date(h.getTime());f.setAttribute("title",(a.getDate())+"-"+(a.getMonth()+1)+"-"+(a.getFullYear()));var e=this;f.onclick=function(){e.selectedDate=a;if(e.dependent){if((e.selectedDate)&&((e.type&e.TYPE_END)==0)){if((e.type&e.TYPE_END)==0){e.dependent.startDate=new Date(e.selectedDate);e.dependent.delayDate=null;e.dependent.activeDate=new Date(e.selectedDate);if((e.dependent.selectedDate)&&e.dependent.selectedDate.getTime()<e.selectedDate.getTime()){e.dependent.selectedDate=null}if(e.dependent.activeDiv.childNodes.length==0){d.getElementById("titl_"+e.dependent.activeDiv.id).style.display="block"}}}e.dependent.refresh()}e.refresh()};f.innerHTML=i.innerHTML;i.innerHTML="";i.appendChild(f)}};EnrolCalendar.prototype.getDelayDate=function(){if(this.delayDate!==null){return this.delayDate}if((this.type&this.TYPE_END)>0){this.delayDate=this.startDate;return this.delayDate}var a=0;var b=new Date(this.now);if(((this.type&this.TYPE_VISA_DEPENDENT)>0)&&(FEVisa.visaDateStart.selectedDate!==null)){if((this.type&this.TYPE_LIVING)>0){this.delayDate=FEVisa.visaDateStart.selectedDate;return this.delayDate}else{a=0;b=FEVisa.visaDateStart.selectedDate}}else{if(this.now.getDay()==0){a=1}if(this.now.getDay()==6){a=2}if((this.type&(this.TYPE_COURSE|this.TYPE_LIVING))>0){a+=this.DELAYSTARTDAY_COURSE_LIVING}b=new Date(this.now)}if((this.type&this.TYPE_COURSE)>0){b.setDate(b.getDate()+a);while(b.getDay()!==1){b.setDate(b.getDate()+1)}this.delayDate=b;return this.delayDate}else{if((this.type&this.TYPE_VISA_TOURIST)>0){a+=this.DELAYSTARTDAY_VISA_TOURIST}else{if((this.type&this.TYPE_VISA_STUDENT)>0){a+=this.DELAYSTARTDAY_VISA_STUDENT}else{throw"Unsupported type "+this.type}}}b.setDate(b.getDate()+a);this.delayDate=b;return this.delayDate};function FormHandler(b,a){this.data=a;this.elements=[];this.firstElement=null;this.formId=b;this.btnBack=d.getElementById("form_back_"+b);this.btnNext=d.getElementById("form_next_"+b);this.evtNext=null;this.evtBack=null;this.currElement=null}FormHandler.prototype.addElement=function(a){a.form=this;if(a.pos==0){this.firstElement=a}this.elements[this.elements.length]=a};FormHandler.prototype.init=function(){if(this.firstElement==null){throw"No first element for form defined"}this.initElement(this.firstElement.name);d.getElementById("loadForm_"+this.formId).style.display="none";var c=this;var b=function(g){var f=c.currElement;if(g.preventDefault){g.preventDefault()}else{window.event.returnValue=false}f.next(f)};var a=function(g){var f=c.currElement;if(g.preventDefault){g.preventDefault()}else{window.event.returnValue=false}f.back(f)};if(this.btnNext.addEventListener){this.btnBack.addEventListener("click",a,false);this.btnNext.addEventListener("click",b,false)}else{if(this.btnNext.attachEvent){this.btnBack.attachEvent("onclick",a);this.btnNext.attachEvent("onclick",b)}}};FormHandler.prototype.getElement=function(b){var a=this.elements.length;for(var c=a-1;c>-1;c--){if(this.elements[c].name==b){return this.elements[c]}}return null};FormHandler.prototype.initElement=function(a){var b=this.getElement(a);if(b!==this.firstElement){this.btnBack.style.visibility="visible"}else{this.btnNext.style.visibility="visible";this.btnBack.style.visibility="hidden"}b.init();this.currElement=b};FormHandler.prototype.getData=function(a){return this.data[a]};FormHandler.prototype.getError=function(a){if(!this.data.error["error_"+a]){return"no error for error_"+a}return this.data.error["error_"+a]};FormHandler.prototype.doBack=function(){var a=this.elements[this.currElement.pos-1];if(a){this.currElement.div.style.display="none";this.initElement(a.name)}};var FormHandlerHelpers={assign:function(c,b,a,f,e){c.name=b;c.div=d.getElementById(a);c.pos=f;c.title=e;return c},getValidator:function(){return new DomValidator("formRight","formRightW","warningMessage","div")},_itemExists:function(e,a){if(a==null){return true}var b=a.length-1;for(var c=b;c>-1;c--){if(e==a[c]){return false}}return true},getData:function(h){var g=(h.getFilterList)?h.getFilterList():null;var f=h.div.getElementsByTagName("label");var a=f.length;var c=[];for(var e=0;e<a;e++){var j=f[e];var b=j.htmlFor;if(b.indexOf("o_")===0){continue}if(FormHandlerHelpers._itemExists(b,g)){var k=FormUtils.getInputData(d.getElementById(b),j.innerHTML,h);if(k!==null){c[c.length]=k}}}return c},testCalendars:function(c){var a=false;for(calName in c){var b=c[calName];if((FEVisa.visaDateStart.selectedDate===null)||(b.selectedDate==null)){return}if(((b.selectedDate<FEVisa.visaDateStart.selectedDate)||(b.selectedDate>FEVisa.visaDateEnd.selectedDate))||((b.type&b.TYPE_END>0)&&a)){a=true;b.selectedDate=null;b.refresh()}}}};var FEPersonal={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,init:function(b){if(!this.isInit){this.validator=FormHandlerHelpers.getValidator();var a=this.validator;a.addCriteria(function(c){return(StringUtils.trim(c).length>0)},"dt_nameFamily",this.form.getError("nameFamily"));a.addCriteria(function(c){return(StringUtils.trim(c).length>0)},"dt_namesGiven",this.form.getError("namesGiven"));a.addCriteria(function(c){return(!(FormUtils.dwStatus(c)==FormUtils.DW_STATUS_UNSET))},"dt_DOB",this.form.getError("DOB_missing"));a.addCriteria(function(c){return(!(FormUtils.dwStatus(c)==FormUtils.DW_STATUS_INVALID))},"dt_DOB",this.form.getError("DOB_invalid"));a.addCriteria(StringUtils.isEmail,"dt_email",this.form.getError("email"));this.isInit=true}this.div.style.display="block"},next:function(b){var a=b.validator.validate();if(a){b.div.style.display="none";this.form.initElement("visa")}},back:function(a){alert("1st first element")}};var FEVisa={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,reqVisa:false,visaDateStart:new EnrolCalendar(),visaDateEnd:new EnrolCalendar(),calendars:[],init:function(b){if(!this.isInit){if(!FormUtils.countries){FormUtils.countries=this.form.data.countries}FormUtils.assignCountries("dt_citizenship",FormUtils.COUNTRY_VISA);FormUtils.assignCountries("dt_countryApply",FormUtils.COUNTRY_ALL);FormUtils.assignCountries("dt_countryBirth",FormUtils.COUNTRY_ALL);var g,c,a,e,h;e=d.getElementById("dt_req_visa");h=d.getElementById("frmVisa");var j=function(l){var k=(l.srcElement)?l.srcElement:this;var m;if((m=k.options[k.selectedIndex].value)=="0"){return}FEVisa.reqVisa=(m=="o_yn_yes");h.style.display=(FEVisa.reqVisa)?"inline":"none"};if(e.addEventListener){e.addEventListener("change",j,false)}else{if(e.attachEvent){e.attachEvent("onchange",j)}}a=d.getElementById("dt_duration");var f=function(m){var k=(m.srcElement)?m.srcElement:this;if(k.options[k.selectedIndex].value=="-1"){while(FEVisa.visaDateStart.activeDiv.firstChild){FEVisa.visaDateStart.activeDiv.removeChild(FEVisa.visaDateStart.activeDiv.firstChild)}while(FEVisa.visaDateEnd.activeDiv.firstChild){FEVisa.visaDateEnd.activeDiv.removeChild(FEVisa.visaDateEnd.activeDiv.firstChild)}d.getElementById("titl_"+FEVisa.visaDateEnd.activeDiv.id).style.display="block";d.getElementById("titl_"+FEVisa.visaDateStart.activeDiv.id).style.display="block";return}var l=(k.options[k.selectedIndex].value=="1")?FEVisa.visaDateStart.TYPE_VISA_STUDENT:FEVisa.visaDateEnd.TYPE_VISA_TOURIST;if(!FEVisa.visaDateStart.activeDiv.firstChild){d.getElementById("titl_"+FEVisa.visaDateStart.activeDiv.id).style.display="block";FEVisa.visaDateStart.refresh()}FEVisa._changeCalendarVType(l)};if(a.addEventListener){a.addEventListener("change",f,false)}else{if(a.attachEvent){a.attachEvent("onchange",f)}}g=this.visaDateStart;g.setType(g.TYPE_VISA_TOURIST);g.activeDiv=document.getElementById("dt_visa_datestart");this.calendars.dt_visa_datestart=g;c=this.visaDateEnd;c.setType(g.TYPE_VISA_TOURIST|g.TYPE_END);c.activeDiv=document.getElementById("dt_visa_dateend");this.calendars.dt_visa_dateend=c;c.dependent=g;g.dependent=c;this.validator=FormHandlerHelpers.getValidator();var i=this.validator;i.addCriteria(function(k){FEVisa.reqVisa=!(k.options[k.selectedIndex].value=="o_yn_no");return(k.selectedIndex!==0)},"dt_req_visa",this.form.getError("req_visa"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(k.selectedIndex!==0)},"dt_citizenship",this.form.getError("citizenship"),"formCellAllW");i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(k.selectedIndex!==0)},"dt_countryBirth",this.form.getError("countryBirth"),"formCellAllW");i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(k.selectedIndex!==0)},"dt_countryApply",this.form.getError("countryApply"),"formCellAllW");i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(StringUtils.trim(k).length>0)},"dt_cityBirth",this.form.getError("cityBirth"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(StringUtils.trim(k).length>0)},"dt_passportNo",this.form.getError("passportNo"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(StringUtils.trim(k).length>0)},"dt_cityApply",this.form.getError("cityApply"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(!(FormUtils.dwStatus(k)==FormUtils.DW_STATUS_UNSET))},"dt_passport_datestart",this.form.getError("passport_date_missing"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(!(FormUtils.dwStatus(k)==FormUtils.DW_STATUS_INVALID))},"dt_passport_datestart",this.form.getError("passport_date_invalid"));i.addCriteria(function(m){if(!FEVisa.reqVisa){return true}var k=FormUtils.dwGetDate(m.id);if(k==null){return true}var l=new Date();l.setMonth(l.getMonth()+FEVisa.visaDateEnd.PASSPORT_EXPIRY_MIN_MONTHS);return l.getTime()<k.getTime()},"dt_passport_dateend",this.form.getError("passport_soon_expires"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(!(FormUtils.dwStatus(k)==FormUtils.DW_STATUS_UNSET))},"dt_passport_dateend",this.form.getError("passport_date_missing"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(!(FormUtils.dwStatus(k)==FormUtils.DW_STATUS_INVALID))},"dt_passport_dateend",this.form.getError("passport_date_invalid"));i.addCriteria(function(k){if(!FEVisa.reqVisa){return true}return(k.selectedIndex!==0)},"dt_duration",this.form.getError("visa_chooseDuration"));i.addCriteria(function(k){if((!FEVisa.reqVisa)||(k.childNodes.length==0)){return true}return(c.selectedDate!==null)},"dt_visa_dateend",this.form.getError("visa_dateend_missing"),"formCalColW",true);i.addCriteria(function(k){if((!FEVisa.reqVisa)||(!FEVisa.visaDateStart.activeDiv.firstChild)){return true}return(g.selectedDate!==null)},"dt_visa_datestart",this.form.getError("visa_datestart_missing"),"formCalColW",true);i.addCriteria(function(n){if(!FEVisa.reqVisa){return true}if((g.selectedDate!==null)&&(c.selectedDate!==null)&&((g.type&g.TYPE_VISA_TOURIST)>0)){var l=Math.ceil((c.selectedDate.getTime()-g.selectedDate.getTime())/(1000*60*60*24));if(l>c.VISA_TOURIST_MAX_DAYS){var m=true;var k=FEVisa._getSVEntryDate();if(k>g.selectedDate){m=false}FEVisa._changeCalendarVType(g.TYPE_VISA_STUDENT);return m}}return true},"dt_visa_datestart",this.form.getError("visa_datestart_tooearly"),"formCalColW",true);this.isInit=true}this.div.style.display="block"},_getSVEntryDate:function(){var a=new Date();if(this.visaDateStart==null){return null}a.setFullYear(this.visaDateStart.delayDate.getFullYear(),this.visaDateStart.delayDate.getMonth(),this.visaDateStart.delayDate.getDate()-this.visaDateStart.DELAYSTARTDAY_VISA_TOURIST+this.visaDateStart.DELAYSTARTDAY_VISA_STUDENT);return a},_getDateDiff:function(){if((this.visaDateStart.selectedDate==null)||this.visaDateEnd.selectedDate==null){return 0}return Math.ceil((this.visaDateEnd.selectedDate.getTime()-this.visaDateStart.selectedDate.getTime())/(1000*60*60*24))},_changeCalendarVType:function(b){var e=FEVisa.visaDateStart;var a=FEVisa.visaDateEnd;if((e.type&b)>0){return}if(b==e.TYPE_VISA_TOURIST){var f=this._getDateDiff();if(f>e.VISA_TOURIST_MAX_DAYS){a.reset();a.startDate=new Date(e.selectedDate)}e.delayDate=null}else{var c=this._getSVEntryDate();if(c!==null){if(c>e.selectedDate){e.reset();a.reset();while(a.activeDiv.firstChild){a.activeDiv.removeChild(a.activeDiv.firstChild)}d.getElementById("titl_"+a.activeDiv.id).style.display="block"}}}e.type=b;a.type=b|a.TYPE_END;if(e.selectedDate!=null){a.activeDate=new Date(e.selectedDate);a.refresh()}else{e.activeDate=e.getDelayDate()}e.refresh()},next:function(b){var a=b.validator.validate();if(a){if(!this.reqVisa){this.visaDateStart.selectedDate=null;this.visaDateEnd.selectedDate=null}b.div.style.display="none";b.form.btnBack.style.visibility="visible";this.form.initElement("course")}},back:function(a){a.form.doBack()}};var FETerms={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,init:function(b){if(!this.isInit){this.validator=FormHandlerHelpers.getValidator();var a=this.validator;a.addCriteria(function(){return FormUtils.isChecked("chk_termsConditions")},"chk_termsConditions",this.form.getError("terms_conditions"));this.isInit=true}this.div.style.display="block"},next:function(b){var a=b.validator.validate();if(a){b.div.style.display="none";this.form.initElement("final")}},back:function(a){a.form.doBack()},getFilterList:function(){return["chk_termsConditions"]}};var FECourse={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,courseDateStart:new EnrolCalendar(),courseDateEnd:new EnrolCalendar(),courseType:-1,TYPE_IND:1,TYPE_GROUP:4,TYPE_COMBO:2,TYPE_NONE:0,MIN_COMBO_HOURS:5,MIN_IND_HOURS:15,display:[],calendars:[],activeDivs:["hrsTypeGroup","hrsTypeInd","hrsTypeIndOther","courseType","courseExtras"],init:function(a){if(!this.isInit){this.display[this.TYPE_GROUP]=[true,false,false,false,false];this.display[this.TYPE_IND]=[false,true,false,true,false];this.display[this.TYPE_COMBO]=[true,false,true,false,true];this.display[this.TYPE_NONE]=[false,false,false,false,false];var c=this.courseDateStart;c.setType(c.TYPE_COURSE);c.activeDiv=document.getElementById("dt_course_datestart");var f=this.courseDateEnd;f.setType(c.TYPE_COURSE|c.TYPE_END);f.activeDiv=document.getElementById("dt_course_dateend");f.dependent=c;c.dependent=f;c.refresh();this.calendars.dt_course_datestart=c;this.calendars.dt_course_dateend=f;var j=d.getElementById("dt_course_ind_hours");var b=function(m){var l=(m.srcElement)?m.srcElement:this;FECourse._showOther(l)};if(j.addEventListener){j.addEventListener("change",b,false)}else{if(j.attachEvent){j.attachEvent("onchange",b)}}this.validator=FormHandlerHelpers.getValidator();var i=this.validator;i.addCriteria(function(l){return(l.selectedIndex!==0)},"dt_course_groupType",this.form.getError("course_groupType"));i.addCriteria(function(l){return(FECourse.courseType!==FECourse.TYPE_GROUP)||(l.selectedIndex!==0)},"dt_course_group_hours",this.form.getError("course_groupHours"));i.addCriteria(function(l){return((FECourse.courseType&(FECourse.TYPE_GROUP|FECourse.TYPE_COMBO))==0)||(l.selectedIndex!==0)},"dt_course_group_hours",this.form.getError("course_groupHours"));i.addCriteria(function(l){return(FECourse.courseType!==FECourse.TYPE_IND)||(l.selectedIndex!==0)},"dt_course_ind_hours",this.form.getError("course_indHours"));var g=StringUtils.labelReplace(this.form.getError("course_comboHours"),[this.MIN_COMBO_HOURS]);var e=StringUtils.labelReplace(this.form.getError("course_indHoursOther"),[this.MIN_IND_HOURS]);i.addCriteria(function(l){if(l.childNodes.length==0){return true}return(f.selectedDate!==null)},"dt_course_dateend",this.form.getError("course_dateend_missing"),"formCalColW",true);i.addCriteria(function(l){return(c.selectedDate!==null)},"dt_course_datestart",this.form.getError("course_datestart_missing"),"formCalColW",true);i.addCriteria(function(n){var m=FECourse;if(m.courseType!==m.TYPE_IND){return true}var l=d.getElementById("dt_course_ind_hours");if(l.options[l.selectedIndex].value!=="other"){return true}return((!isNaN(n))&&(n>=FECourse.MIN_IND_HOURS))},"dt_course_ind_other",e);i.addCriteria(function(l){return((FECourse.courseType!==FECourse.TYPE_IND)||(l.selectedIndex!==0))},"dt_course_courseType",this.form.getError("course_courseType"));i.addCriteria(function(m){var l=FECourse;if(l.courseType!==l.TYPE_COMBO){return true}return((!isNaN(m))&&(m>=FECourse.MIN_COMBO_HOURS))},"dt_course_ind_other",g);i.addCriteria(function(q){var p=FECourse;if(p.courseType!==p.TYPE_COMBO){return true}var o=q.parentNode.getElementsByTagName("input");var m=o.length-1;for(var n=m;n>-1;n--){if(o[n].checked){return true}}return false},"courseExtrasErr",this.form.getError("course_courseTypeInd"),"formCellAllW",true);this.isInit=true;var h=function(n){var l;if(n.target){l=n.target}else{if(n.srcElement){l=n.srcElement}}var m=null;type=l.options[l.selectedIndex].value;if(type=="o_course_groupType_group"){FECourse.courseType=FECourse.TYPE_GROUP}else{if(type=="o_course_groupType_individual"){FECourse.courseType=FECourse.TYPE_IND}else{if(type=="o_course_groupType_combination"){FECourse.courseType=FECourse.TYPE_COMBO}else{FECourse.courseType=FECourse.TYPE_NONE}}}FECourse._doDisplay()};var k=d.getElementById("dt_course_groupType");if(k.addEventListener){k.addEventListener("change",h,false)}else{if(k.attachEvent){k.attachEvent("onchange",h)}}}else{FormHandlerHelpers.testCalendars(this.calendars)}this.div.style.display="block"},next:function(b){var a=b.validator.validate();if(a){b.div.style.display="none";this.form.initElement("livingTransport");b.form.btnBack.style.visibility="visible"}},_doDisplay:function(){var g=FECourse;var b=g.display[g.courseType];for(var c=0;c<b.length;c++){var h=g.activeDivs[c];var e=d.getElementById(h);if((h=="hrsTypeIndOther")){e.getElementsByTagName("input")[0].value="";var a=e.getElementsByTagName("div")[1].firstChild;this.validator.removeError(a.id)}e.style.display=(b[c])?"block":"none"}if(g.courseType==g.TYPE_IND){g._showOther(d.getElementById("dt_course_ind_hours"))}},_showOther:function(a){var b=a.options[a.selectedIndex].value=="other";d.getElementById("hrsTypeIndOther").style.display=(b)?"block":"none"},back:function(a){a.form.doBack()}};var FELivingTransport={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,accomDateStart:new EnrolCalendar(),accomDateEnd:new EnrolCalendar(),reqHostFamily:false,transferTo:false,transferFrom:true,calendars:[],init:function(a){if(!this.isInit){var j=this.accomDateStart;j.setType(j.TYPE_LIVING);j.activeDiv=document.getElementById("dt_accom_datestart");var e=this.accomDateEnd;e.setType(j.TYPE_LIVING|j.TYPE_END);e.activeDiv=document.getElementById("dt_accom_dateend");e.dependent=j;j.dependent=e;j.refresh();this.calendars.dt_accom_datestart=j;this.calendars.dt_accom_dateend=e;var h=d.getElementById("dt_accomType");var f=function(m){var k;if(m.target){k=m.target}else{if(m.srcElement){k=m.srcElement}}var l=false;if(k.options[k.selectedIndex].value=="o_accomType_family"){l=true}d.getElementById("reqHostFamily").style.display=(l)?"block":"none";FELivingTransport.reqHostFamily=l};if(h.addEventListener){h.addEventListener("change",f,false)}else{if(h.attachEvent){h.attachEvent("onchange",f)}}var i=function(m){var k;if(m.target){k=m.target}else{if(m.srcElement){k=m.srcElement}}var n=k.id.substring(0,k.id.length-2);var l=(k.options[k.selectedIndex].value=="o_yn_yes");(n=="dt_transfer_to_")?FELivingTransport.transferTo=l:FELivingTransport.transferFrom=l;d.getElementById(n+"info").style.display=(l)?"block":"none"};var b,c;b=d.getElementById("dt_transfer_to_yn");c=d.getElementById("dt_transfer_from_yn");if(b.addEventListener){b.addEventListener("change",i,false);c.addEventListener("change",i,false)}else{if(h.attachEvent){b.attachEvent("onchange",i);c.attachEvent("onchange",i)}}this.validator=FormHandlerHelpers.getValidator();var g=this.validator;g.addCriteria(function(k){return k.selectedIndex!==0},"dt_accomType",this.form.getError("accom_accomType"));g.addCriteria(function(k){return((!FELivingTransport.reqHostFamily)||(k.selectedIndex!==0))},"dt_roomType",this.form.getError("accom_roomType"));g.addCriteria(function(k){return((!FELivingTransport.reqHostFamily)||(k.selectedIndex!==0))},"dt_mealType",this.form.getError("accom_mealType"));g.addCriteria(function(k){return(!FELivingTransport.reqHostFamily)||(j.selectedDate!==null)},"dt_accom_datestart",this.form.getError("accom_datestart_missing"),"formCalColW",true);g.addCriteria(function(k){if(k.childNodes.length==0){return true}return(!FELivingTransport.reqHostFamily)||(e.selectedDate!==null)},"dt_accom_dateend",this.form.getError("accom_dateend_missing"),"formCalColW",true);g.addCriteria(function(k){return(!FELivingTransport.transferTo)||(StringUtils.trim(k).length>0)},"dt_transfer_to",this.form.getError("transfer_details"));g.addCriteria(function(k){return(!FELivingTransport.transferFrom)||(StringUtils.trim(k).length>0)},"dt_transfer_from",this.form.getError("transfer_details"));this.isInit=true}else{FormHandlerHelpers.testCalendars(this.calendars)}this.div.style.display="block"},next:function(b){var a=b.validator.validate();if(a){b.div.style.display="none";this.form.initElement("termsConditions")}},back:function(a){a.form.doBack()}};var FEEnrolFinalise={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,postOp:new AJAXHandler(true,"/"),init:function(a){var t=this.div.getElementsByTagName("tbody")[0];while(t.firstChild){t.removeChild(t.firstChild)}var b=this.form.elements;var c=b.length-4;for(var o=c;o>-1;o--){var f=b[o];var n=FormHandlerHelpers.getData(f);var h=n.length-1;var g,q;for(var m=h;m>-1;m--){var s=n[m];if(s.value instanceof Array){var p=s.value;var e=p.length-1;q=t.insertRow(0);if(e%2==0){g=q.insertCell(0)}for(var l=e;l>-1;l--){g=q.insertCell(0);g.innerHTML=p[l].name;if((l%2==0)&&(l!==0)){q=t.insertRow(0)}}q=t.insertRow(0);g=q.insertCell(0);g.colSpan=2;g.className="optionGroup";g.innerHTML="<b>"+s.name+"</b>"}else{q=t.insertRow(0);g=q.insertCell(0);var r;if(s.value instanceof Date){r=s.value.getDate()+"."+(s.value.getMonth()+1)+"."+s.value.getFullYear()}else{r=(s.valueLbl)?s.valueLbl:s.value}this.postOp.addParam(s.id,r);g.innerHTML=r;g=q.insertCell(0);g.innerHTML=s.name}}q=t.insertRow(0);g=q.insertCell(0);g.colSpan=2;g.className="title";g.innerHTML="<h2>"+f.title+"</h2>"}this.div.style.display="block"},next:function(b){var a=this.postOp;b.postOp.addParam("forward","processEnrolment");b.postOp.addParam("action","process");var f=d.getElementById("loadForm_"+b.form.formId);b.div.style.display="none";f.style.display="block";try{a.setStateChange(function(){if(a.http.readyState==4){f.style.display="none";if((a.http.responseText=="ok")&&(a.http.status==200)){b.div.style.display="none";if(pageTracker){pageTracker._trackPageview("/?forward=enrol&sent=true")}b.form.initElement("thanks")}else{b.div.style.display="inline";alert(b.form.getError("form_submit"))}}});a.doRequest()}catch(c){throw c}},back:function(a){a.form.doBack()}};var FEThanks={div:null,name:null,title:null,pos:-1,form:null,validator:null,isInit:false,init:function(a){this.div.style.display="block";this.form.btnNext.style.visibility="hidden";this.form.btnBack.style.visibility="hidden"},next:function(a){alert("teh end!")},back:function(a){alert("teh end!")}};