function Course(){this.lang=null;this.levelHref=null;this.paneId="coursePane"}Course.prototype.coursePrefix="course_";Course.prototype.init=function(){var f=this;var a=document.getElementById("opt_crs_lvl");function j(q){var k=document.getElementById("courseContainer");while(k.firstChild){k.removeChild(k.firstChild)}while(a.options.length>1){a.remove(1)}if(q==0){a.parentNode.style.visibility="hidden";return}for(var l=0,p=CourseFormData.levels.length;l<p;l++){var o=CourseFormData.levels[l];if((o.courseLanguage==null)||(o.courseLanguage==q)){if(document.all){a.add(new Option(o.name,o.id))}else{a.add(new Option(o.name,o.id),null)}}}var m=a.parentNode.getElementsByTagName("a")[0];this.levelHref=CourseFormData.levelForward+f.lang.lang+"/"+CourseFormData.locale;m.href=this.levelHref;m.target="_blank";a.parentNode.style.visibility="visible"}var g=null;if(CourseFormData.lang==null){var e=document.getElementById("opt_crs_lang");FormUtils.populateSelect(e,CourseFormData.languages);popLvl=function(){var i=e.options[e.options.selectedIndex].value;g=FormUtils.findDataId(i,CourseFormData.languages);f.lang=g;j(i)};popCrs=function(){c(e.options[e.options.selectedIndex].value)};if(a.addEventListener){a.addEventListener("change",popCrs,false)}else{if(a.attachEvent){a.attachEvent("onchange",popCrs)}}if(e.addEventListener){e.addEventListener("change",popLvl,false)}else{if(e.attachEvent){e.attachEvent("onchange",popLvl)}}document.getElementById("courseLang").style.display="inline"}else{for(var d=0,h=CourseFormData.languages.length;d<h;d++){if(CourseFormData.lang==CourseFormData.languages[d].lang){g=CourseFormData.languages[d];f.lang=g;j(g.id)}}if(g==null){throw"Lang of name - '"+CourseFormData.lang+"' not found!"}if(a.addEventListener){a.addEventListener("change",function(i){c(g.id)},false)}else{if(a.attachEvent){a.attachEvent("onchange",function(i){c(g.id)})}}}document.getElementById("courseForm").style.visibility="visible";function c(u){var z=a.options[a.options.selectedIndex].value;var x=[];var w=new Date();w.setHours(0);w.setMinutes(0);for(q=0,b=CourseFormData.courses.length;q<b;q++){var t=CourseFormData.courses[q];var m=new Date(t.startDate);if(m<w){continue}if((t.courseLevel==z)&&(t.courseLanguage==u)){t.courseLevel=FormUtils.findDataId(t.courseLevel,CourseFormData.levels);t.courseDay=FormUtils.findDataId(t.courseDay,CourseFormData.days);t.courseTime=FormUtils.findDataId(t.courseTime,t.courseDay["time"]);t.startDate=m;if(t.type!==null){t.type=FormUtils.findDataId(t.type,CourseFormData.types)}t.location=FormUtils.findDataId(t.location,CourseFormData.locations);t.courseLanguage=f.lang;x.push(t)}else{if((t.courseLevel.id)&&(t.courseLevel.id==z)&&(t.courseLanguage.id==u)){x.push(t)}}}CourseFormData.activeCourses=x;var p=document.getElementById("courseContainer");while(p.firstChild){p.removeChild(p.firstChild)}var s=function(I,G,F){var i=I.id;for(var D=0,B=G.length;D<B;D++){var L=G[D];var M=L[0];if((I.id==0)&&((M!="courseLevel")&&(M!="courseLanguage"))){continue}var E=I[M];if(E==null){continue}var K=document.createElement("tr");F.appendChild(K);var C=K.insertCell(0);var J="left";if(D==0){J="top"+J}C.className=J;C.innerHTML=L[1];J="right";var C=K.insertCell(1);if(D==0){J="top"+J}C.className=J;var H="UNSET";if(M=="startDate"){H=E.getDate()+"."+(E.getMonth()+1)+"."+E.getFullYear()}else{if(M=="courseTime"){H=E.timeStart+" - "+E.timeFinish}else{if(M=="courseDay"){H=E.day}else{if(M=="numPlaces"){H=E}else{H=E.name}}}}C.innerHTML=H}};var l=new Pane(function(C,H){var D=C.content;while(D.firstChild){D.removeChild(D.firstChild)}var I=document.createElement("div");if(document.all){e.style.visibility="hidden";a.style.visibility="hidden"}var K=document.createElement("div");K.className="main_content";var L=document.createElement("div");L.className="courseInfo";var B=document.createElement("div");B.innerHTML=CourseFormData.terms;B.className="terms";var E;if(H.target){E=H.target}else{if(H.srcElement){E=H.srcElement}}var G=CourseFormData.activeCourses[parseInt(E.id.replace(f.coursePrefix,""))];if(!G){G={location:{id:0},courseLanguage:f.lang,courseLevel:FormUtils.findDataId(z,CourseFormData.levels),startDate:0,location:{id:0},courseDay:{id:0},courseTime:{id:0},numPlaces:0,id:0,type:null}}var M=document.createElement("table");var F=document.createElement("tbody");M.appendChild(F);s(G,CourseFormData.regLabels.concat(CourseFormData.labels),F);L.innerHTML="<h1>Записаться в группу</h1>";L.appendChild(M);var n=document.createElement("form");n.innerHTML+='<h1>Контактная информация</h1><div><label for="su_fName">Имя</label><br /><input id="su_fName" maxlength="64" size="18"/></div><div><label for="su_lName">Фамилия</label><br /><input id="su_lName" maxlength="64" size="18"/></div><div><label for="su_email">Email</label><br /><input id="su_email" maxlength="128" size="24"/></div><div><label for="su_phone">Ном. телефона</label><br /><input id="su_phone" maxlength="16" size="16"/></div><div><label for="su_receiveAdvertising">Я хочу получать новости от ЭдукаЦентра</label><input class="checkbox" id="su_receiveAdvertising" class="checkbox" type="checkbox" value="1" checked="checked"/></div><input class="submit" type="submit" id="course_signup" style="margin:4px 8px 0px 0px;float:right" value="'+CourseFormData.submit+'"/>';K.appendChild(n);var i=new DomValidator(null,"warning","warningMessage","div");i.addCriteria(function(N){return(StringUtils.trim(N).length>0)},"su_fName","Введите Ваше имя");i.addCriteria(function(N){return(StringUtils.trim(N).length>0)},"su_lName","Введите Ваше фамилия");i.addCriteria(StringUtils.isEmail,"su_email","Введите Ваше email");var J=function(Q){if(Q.preventDefault){Q.preventDefault()}else{window.event.returnValue=false}var O=i.validate();if(O){var R=i.getParams();R.ID_Course=G.id;R.ID_CourseLanguage=G.courseLanguage.id;R.ID_CourseLevel=G.courseLevel.id;R.su_phone=document.getElementById("su_phone").value;R.su_receiveAdvertising=(document.getElementById("su_receiveAdvertising").checked)?1:0;R.forward=CourseFormData.signupForward;R.lang=g.lang;var P=document.createElement("div");P.className="warning";while(K.firstChild){K.removeChild(K.firstChild)}P.innerHTML="<h1>Подождите, пожалуйста</h1>";K.appendChild(P);try{var N=new AJAXHandler(true,"/");N.setParams(R);N.setStateChange(function(){if(N.http.readyState==4){P=document.createElement("div");P.className="warning";while(K.firstChild){K.removeChild(K.firstChild)}if((N.http.responseText=="ok")&&(N.http.status==200)){P.innerHTML="<h1>Вы успешно записались в группу</h1>";if(pageTracker){pageTracker._trackPageview("/?forward=courseSignup&sent=true")}}else{P.innerHTML="<h1>Ошибка при записи!</h1>"}K.appendChild(P)}});N.doRequest()}catch(Q){throw Q}}};if(n.addEventListener){n.addEventListener("submit",J,false)}else{if(n.attachEvent){n.attachEvent("onsubmit",J)}}I.appendChild(K);I.appendChild(L);I.appendChild(B);D.appendChild(I)},function(){if(document.all){e.style.visibility="visible";a.style.visibility="visible"}},f.paneId,"courseForm","content_container");var A=document.createElement("table");var r=document.createElement("tbody");A.appendChild(r);var k=x.length;if((k==0)&&(z!=0)){var v=document.createElement("tr");r.appendChild(v);var o=v.insertCell(0);o.className="noGroups";o.innerHTML="К сожалению, в ближайшие две-три недели группа этого уровня не планируется.Вы можете <a>записаться</a>, и менеджеры учебной части свяжутся с Вами, как только группа начнет формироваться.";var y=o.getElementsByTagName("a")[0];y.setAttribute("id",f.coursePrefix+"-1");EventUtils.attachClick(y,function(i){l.show(i)})}for(var q=0;q<k;q++){s(x[q],CourseFormData.labels,r);var v=document.createElement("tr");r.appendChild(v);var o=v.insertCell(0);o.className="signup";o.colSpan=2;var y=document.createElement("a");y.setAttribute("id",f.coursePrefix+q.toString());o.appendChild(y);EventUtils.attachClick(y,function(i){l.show(i)});y.innerHTML="Записаться в группу"}p.appendChild(A)}};