/* js/company_autocomplete.js */

var compDir=function(K,E,B)
{
 var A,J,F,D,H,L,I;
 var G=function(N)
 {
  if(N[1]!="")
  {
   compDir.idField.value=N[1];
   if(compDir.idFieldBiz)
   {
    compDir.idFieldBiz.value=N[1];
   }
   try{if(N[9].length>5)_id("companyUrl-editJobAttrs-edit_job_attributes_form").value=N[9];}catch(e){}
  }
 }
 ;
 var M=function()
 {
  YDom.setStyle(J,"display","inline");
 }
 ;
 var C=function()
 {
  YDom.setStyle(J,"display","none");
 }
 ;
 return {
  init:function()
  {
   A=new YAHOO.widget.DS_XHR(B);
   A.responseType=YAHOO.widget.DS_XHR.TYPE_XML;
   A.connTimeout=5000;
   A.scriptQueryAppend="resourcetype="+encodeURIComponent("text/xml")+"&javaclass="+encodeURIComponent("com/linkedcn/CompanyAction");
   A.responseSchema=
   {
    resultNode:"comp",fields:["name","cId","hlite","indy","indyId","size","sizeId","type","typeId","tick","rel"]
   }
   ;
   widget=new YAHOO.widget.AutoComplete(E,K,A);
   widget.autoHighlight=true;
   widget.minQueryLength=1;
   widget.maxResultsDisplayed=20;
   widget.queryDelay=0;
   widget.useIFrame=true;
   widget.animVert=false;
   widget.formatResult=function(V,T)
   {
    var S=V[2];
    var N=(V[3]!="*")?V[3]+"":"";
    var X=(V[5]!="*")?V[5]+"":"";
    var R=(V[7]!="*")?V[7]+"":"";
    var O=(V[9]!="*")?" | "+V[9]:"";
    var W=V[10];
    var U=(W=="Y")?'<h4 class="related">':"<h4>";
    var P=(W=="Y")?'<div class="related">':"<div>";
    var Q=U+S+"</h4>"+P+N+O+"</div>";
    return Q;
   }
   ;
   widget.itemSelectEvent.subscribe(function(O,N)
   {
    G(N[2]);
   }
   );
   widget.dataRequestEvent.subscribe(function()
   {
    compDir.idField.value="";
    M();
   }
   );
   widget.dataReturnEvent.subscribe(C);
   widget.textboxBlurEvent.subscribe(C);
   J=YDom.getElementsByClassName("compy-loading-icon","img");
   F=YDom.get("autocomplete-src");
   D=YDom.get("no-mapped-error");
   H=YDom.get("employer-details");
   L=YDom.get("employer-input");
   I=YDom.get("employer-wrap");
  }
 }
 ;
}
;
