/*
Copyright (c) 2008, UAB "Internovitas". All rights reserved.
Parts of this code use the following software:
  - Yahoo! User Interface Library
      Copyright (c) 2008, Yahoo! Inc.
      All rights reserved.
      http://developer.yahoo.net/yui/license.txt
*/
(function(){var D=YAHOO.util.Dom;var L=YAHOO.util.Event;function I(P){var O=D.get(P);var Q=D.getFirstChild(O);var N=1;while(Q!==null){if(Q.selected){return N}Q=D.getNextSibling(Q);N++}return 0}function B(N){D.get("company-name").innerHTML=N.responseText}function M(P,N){var Q=YAHOO.lang.trim(document.getElementById(N).value);var O=D.get("company-code-fetch-url").value;if(Q!==""){YAHOO.INTERNOVITAS.connection.Manager.asyncRequest("GET",O+"?code="+Q,{success:B,failure:B},null,true)}}function E(P,N){var O=D.get("accept");if(O){O.checked=true}N.hide()}function J(P,N){var O=D.get("accept");if(O){O.checked=false}N.hide()}function H(R,P,N){var S=D.getElementsByClassName("panel-accept-button","button","service-terms-panel");var Q=S[0];var S=D.getElementsByClassName("panel-refuse-button","button","service-terms-panel");var O=S[0];L.removeListener(Q,"click",E);L.removeListener(O,"click",J)}function F(R,P,N){var S=D.getElementsByClassName("panel-accept-button","button","service-terms-panel");var Q=S[0];var S=D.getElementsByClassName("panel-refuse-button","button","service-terms-panel");var O=S[0];L.addListener(Q,"click",E,N);L.addListener(O,"click",J,N)}function G(O){var N=new YAHOO.widget.Panel("service-terms-panel",{visible:false,monitorresize:false,modal:true,close:false});if(O!==undefined){N.setBody(O.responseText)}N.render(document.body);N.beforeShowEvent.subscribe(F,N);N.hideEvent.subscribe(H,N);N.cfg.setProperty("x",Math.round(D.getViewportWidth()/2)-Math.round((D.getRegion(N.id).right-D.getRegion(N.id).left)/2));N.cfg.setProperty("y",D.getDocumentScrollTop()+10);D.addClass(N.id,"simple-panel");N.show()}function A(O,N){L.stopEvent(O);if(YAHOO.INTERNOVITAS.connection.Manager.asyncRequest("GET",N.href,{success:G})===null){G()}}function K(N){L.addListener(N,"click",A,N)}function C(){var P=new YAHOO.INTERNOVITAS.widget.ActiveField("company-code");P.onChangedBlur.subscribe(M);var O=new YAHOO.INTERNOVITAS.widget.Rater({fieldName:"overall-rating",formId:"salary-form",currentSteps:I("overall-rating")});var N=new YAHOO.INTERNOVITAS.widget.Rater({fieldName:"rating",formId:"salary-form",currentSteps:I("rating")});O.render("company-rater");N.render("salary-rater");K(D.get("service-terms-link"))}L.onDOMReady(C)})();
