var CorporatePages={};CorporatePages.SearchForm=Class.create(xeToolkit.Controls.SearchForm,{initialize:function($super,b,c,a){$super(b,c,a);this._resetButton=$("advanced-search-reset");this._initReset()},_initReset:function(){this._resetButton.observe("click",this._reset.bind(this))},_reset:function(){this._form.getElements().each(function(b){var a=b.tagName.toLowerCase();if(a=="input"){if(b.type=="checkbox"){b.checked=false}b.clear()}else{if(a=="select"){b.down("option").selected=true}}})}});CorporatePages.FieldHighlighter=function(){var c=["search[company_name]","search[location_postal_code]","search[location_city]","search[location_country]","search[company_size]","search[industry]"];function b(f){f.style.background="#fcfebc"}function e(){var f=[];var g=$("search-form");c.each(function(i){var j=g[i];if(j.value){f.push(j)}});return f}var d=e();if(d.length>0){var a=$("advanced-search");return function(f){if(!a.visible()){Effect.toggle(a,"blind");d.each(b)}}}else{return Prototype.emptyFunction}};CorporatePages.LoadMemoContent=function(b){var a=$("modal-window-addbookmark");a.update("");new Ajax.Request("/app/contact?op=addbookmark.widget;b_sid="+b,{method:"get",onSuccess:function(c){a.update(c.responseText);Overlay.refreshDisplay()},onFailure:function(c){a.update("ERROR")}})};CorporatePages.SearchFormActions={ids:{SEARCHFORM:"search-form",SEARCHKEYWORDS:"search_keywords",TOGGLESEARCHHINTS:"toggle-search-hints",TOGGLEARROW:"search-hints-toggle-arrow",ARROWDOWN:"icn-ext-ctr-down-big",ARROWUP:"icn-ext-ctr-up-big",SEARCHHINTS:"search-hints"},observeKeywordField:function(){Event.observe(this.ids.SEARCHKEYWORDS,"click",CorporatePages.FieldHighlighter())},toggleSearchHints:function(){$(this.ids.TOGGLESEARCHHINTS).observe("click",function(b){var a=$(this.ids.SEARCHHINTS);if(a.visible()){Effect.toggle(a,"blind",{duration:0.5})}else{Effect.toggle(a,"blind",{duration:0.5})}$(this.ids.TOGGLEARROW).toggleClassName(this.ids.ARROWDOWN).toggleClassName(this.ids.ARROWUP);b.stop()}.bind(this))}};CorporatePages.News=Class.create({initialize:function(b,a){this.domElements=b;this.inlineHints=a||{};this.prepare()},prepare:function(){this.domElements.newsForm=this.domElements.newsContainer.down("form");if(this.domElements.newsForm){var a=new Form.InlineHints(this.domElements.newsForm,this.inlineHints);this.domElements.newsForm.observe("submit",function(b){a.resetInputs();b.stop()}.bind(this))}}});CorporatePages.LightboxUpload=Class.create({initialize:function(a){this._prefix=a.prefix;this._url=a.url;this._delete_url=a.delete_url;this._deleted_image=a.deleted_image;this._deleted_html=a.deleted_html;this._preview_url=a.preview_url;this._shouldShowPreview=a.shouldShowPreview;this._initElements();this._initEvents()},_initElements:function(){var a=this._prefix;this._changeLinksWrapper=$(a+"-change-links-container");this._uploadLinkWrapper=$(a+"-upload-link-container");this._uploadLink=$(a+"-upload-link");this._changeLink=$(a+"-change-link");this._deleteLink=$(a+"-delete-link");this._iFrame=$(a+"_frame");this._container=$(a+"-container");if(this._shouldShowPreview){this._imageElement=new Element("img",{src:"",className:"company-logo"})}},_initEvents:function(){[this._uploadLink,this._changeLink,this._deleteLink].invoke("stopObserving","click");[this._uploadLink,this._changeLink].invoke("observe","click",this._uploadLightbox.bind(this));this._deleteLink.observe("click",this._delete.bind(this))},_uploadLightbox:function(a){this._lightbox=new Lightbox({url:this._url,dialog:"lightbox",onSubmit:this._onSubmit.bind(this)});a.stop()},_onSubmit:function(){this._iFrame.observe("load",this._afterUpload.bind(this))},_afterUpload:function(){var a=this._retrieveResponse();if(a.redirect){window.location=a.redirect;return}if(a.error){$("upload-errors").update(a.error);return}this._container.hide();if(a.logo_preview_html){this._container.update(unescape(a.logo_preview_html))}else{if(this._shouldShowPreview&&a.logo_preview){this._imageElement.src=a.logo_preview+"?t="+(new Date().getTime());this._container.update(this._imageElement)}}this._container.appear({duration:0.2});this._updateLinks();this._lightbox.close()},_retrieveResponse:function(){var c,d,b;c=this._iFrame.contentWindow;if(c){d=c.document.body;b=d.textContent||d.innerText;var a=new Object();try{a=b.evalJSON()}catch(f){window.location.reload()}return a}else{}},_updateLinks:function(){this._uploadLinkWrapper.hide();this._changeLinksWrapper.show();this._initEvents()},_delete:function(a){new Ajax.Request(this._delete_url,{onSuccess:function(b){this._container.hide();if(this._deleted_image){this._imageElement.src=this._deleted_image;this._container.update(this._imageElement)}else{if(this._deleted_html){this._container.update(b.responseText)}}Effect.Appear(this._container,{duration:2});this._changeLinksWrapper.hide();this._uploadLinkWrapper.show();this._initEvents();this._container.show()}.bind(this)});a.stop()}});CorporatePages.EditCompanyProfileWidget=function(a,e,f,b,d){var d=$(d||"edit-loading-indicator"),c=d.previous();
c.hasClassName("text-button")&&c.hide();d.show();new Ajax.Request("/companies/"+escape(a)+"/edit",{evalJS:true,parameters:{op:f,section:e,authenticity_token:b},onSuccess:function(){if(Prototype.Browser.IE){$("businesscard").forceRerendering()}}})};CorporatePages.EditCompanyContractWidget=function(a,g,c,d,b,e){var f="";e=$(e||"edit-loading-indicator");e.previous().hide();e.show();new Ajax.Request("/companies/contract/"+g,{evalJS:true,parameters:$H({authenticity_token:b,template:c}).merge($(d).serialize(true))})};CorporatePages.EditCompanyContractUpdateWidget=function(a,g,d,e,b,c,f){f=$(f||"edit-loading-indicator");f.previous().hide();f.show();new Ajax.Request("/companies/contract/"+g,{evalJS:true,parameters:$H({authenticity_token:c,template:d}).merge($(b).serialize(true)).merge($(e).serialize(true))})};CorporatePages.load_on_scroll_loading=false;CorporatePages.LoadOnScrollForItem=function(d,b,c){var f,e=100;f={CONTAINER:d,HASMORE:"article-like-has-more",LASTVALUE:"article-like-last-value",INDICATOR:"article-load-more-likers-loading-indicator"};if($(f.CONTAINER)){var a=$(f.CONTAINER).scrollTop+$(f.CONTAINER).clientHeight+e>$(f.CONTAINER).scrollHeight&&!CorporatePages.load_on_scroll_loading&&$(f.HASMORE).value=="1";if(a){CorporatePages.load_on_scroll_loading=true;new Ajax.Request(b,{asynchronous:true,evalScripts:true,onLoaded:function(g){$(f.INDICATOR).hide()},onComplete:function(g){CorporatePages.load_on_scroll_loading=false},onLoading:function(g){$(f.INDICATOR).show()},parameters:"last="+$(f.LASTVALUE).value+"&authenticity_token="+encodeURIComponent(c)})}}setTimeout(function(){CorporatePages.LoadOnScrollForItem(f.CONTAINER,b,c)},250)};CorporatePages.Quiz=Class.create({ids:{TIME:"time",QUIZFORM:"quiz-form",BUTTON_NEXT_QUESTION:"next-question-button",BUTTON_RESULT:"result-button",LOADING_INDICATOR:"quiz-loading-indicator"},seconds:10,countdown:10,interval:1,questionChecked:false,initialize:function(c,f,b,e,a,d){this.seconds=c;this.countdown=c;this.checkQuestionUrl=f;this.nextQuestionUrl=b;this.showScoreUrl=e;this.scoreboardUrl=a;this.instructionUrl=d;this.timer=null;this.markInProgress=false},startQuiz:function(){new Ajax.Request(this.nextQuestionUrl,{asynchronous:false,evalScripts:true,parameters:{start:true},onSuccess:function(){this.startTimer()}})},showScoreboard:function(){new Ajax.Request(this.scoreboardUrl,{asynchronous:false,evalScripts:true})},showInstructions:function(){new Ajax.Request(this.instructionUrl,{asynchronous:false,evalScripts:true,onSuccess:function(a){$("quiz-lightbox").replace(a.responseText)}})},timeCounter:function(){if(this.isLightboxClosed()){this.close();return}if(this.seconds==0){this.disableAnswers();$(this.ids.TIME).update(this.seconds);this.checkQuestion();this.stopTimer()}else{this.seconds-=1;$(this.ids.TIME).update(this.seconds)}},isLightboxClosed:function(){return !$(this.ids.TIME)},checkQuestion:function(){this.markInProgress=true;var a=$(this.ids.BUTTON_NEXT_QUESTION)||$(this.ids.BUTTON_RESULT);a.addClassName("disabled");if(this.questionChecked==true){return}new Ajax.Request(this.checkQuestionUrl,{asynchronous:true,evalScripts:true,parameters:$H($(this.ids.QUIZFORM).serialize(this)).merge({time:this.seconds}),onSuccess:function(){this.questionChecked=true;this.markInProgress=false;a.removeClassName("disabled")}.bindAsEventListener(this)})},loadNewQuestion:function(){new Ajax.Request(this.nextQuestionUrl,{asynchronous:false,evalScripts:true,onSuccess:function(){this.startTimer()}})},loadShowScore:function(){new Ajax.Request(this.showScoreUrl,{asynchronous:false,evalScripts:true,onSuccess:function(){this.startTimer()}})},submitAnswer:function(){this.stopTimer();this.checkQuestion();this.disableAnswers()},nextQuestion:function(b){if(this.markInProgress){return false}var a=$(this.ids.BUTTON_NEXT_QUESTION)||$(this.ids.BUTTON_RESULT);this.stopTimer();this.disableAnswers();a.hide();$(this.ids.LOADING_INDICATOR).show();if(this.questionChecked==false&&this.seconds!=0){this.checkQuestion()}new PeriodicalExecuter(function(c){c.stop();if(b){this.loadShowScore()}else{this.loadNewQuestion()}}.bindAsEventListener(this),2)},disableAnswers:function(){var a=$$("#answers input");a.invoke("disable")},markAnswerWith:function(a,b){var c=$("answer_"+a);if(c){c.replace('<span class="'+b+'-answer"></span>')}},startTimer:function(){this.questionChecked=false;this.seconds=this.countdown;if(this.timer!=null){this.stopTimer()}this.timer=new PeriodicalExecuter(this.timeCounter.bindAsEventListener(this),this.interval)},stopTimer:function(){this.timer.stop()},close:function(){this.stopTimer()}});CorporatePages.CompanyUpdatesFormActions=function(){var b={ADDARTICLE:"add-article-button",ADDTWITTERFEED:"add-feed-button",ARTICLEFORM:"form-box",TWITTERFORM:"twitter-feed-form-box",TWITTERUSER:"twitter-username"},d=$(b.ARTICLEFORM),a=$(b.TWITTERFORM),c={duration:0.5};$(b.ADDARTICLE).observe("click",function(e){a.hide();Effect.toggle(d,"blind",c);e.stop()});$(b.ADDTWITTERFEED).observe("click",function(e){d.hide();
Effect.toggle(a,"blind",{duration:0.5});e.stop()});a.observe("submit",function(e){$(b.TWITTERUSER).clear().focus()});$$("#company-updates a.edit-update").invoke("observe","click",function(e){this.next().show();this.hide();e.stop()})};CorporatePages.Contact=function(){var a={duration:0.5};function c(){$$("#contacts-page .toggle-form").invoke("observe","click",function(d){Effect.toggle("contact-form-box","blind",a);xing.globals.corporateContactsChooser.clear();$("error-message-name").update("");$("contact-person-form").reset();d.stop()});$("add-contact-button").observe("click",function(d){Effect.toggle("contact-form-box","blind",a);d.stop()});xing.utils.Behaviors.add("#company-contacts a.edit-contact:click",function(e,d){e.next().show();e.hide();d.stop()});xing.utils.Behaviors.add("#company-contacts a.hide-after-clicked:click",function(e,d){e.hide();e.siblings().each(function(f){f.hide();f.hasClassName("ajax-loading-indicator")&&f.show()});d.stop()})}function b(f){var e=$("contact-form-box-"+f),d=$("contact-person-"+f);e.hide();d.show();d.select("img.edit-loading-indicator")[0].hide();d.select("a.edit-contact")[0].show()}return{init:c,closeEditForm:b}}();CorporatePages.videoLink=function(){var a=$("video-link");if(a){a.observe("click",function(b){new xing.controls.FlashPopup(this.href,{width:1000,height:600,resizable:"yes"},{flashVersion:9});b.stop()})}};
