var block=false;function dAppSubmit(){if(!block){block=true;LboxShow();var a=new Ajax.Request(window.location.href,{method:"post",parameters:Form.serialize("FormApp")+"&ajax=1",onSuccess:dAppHandler});setTimeout("$('FormApp').enable();LboxHide();",10000);$("FormApp").disable()}return false}var dAppHandler=function(t,json){LboxHide();if((json!=undefined)){if(json.success!=undefined){if(json.success){window.location=json.pageUrl}else{var myJSONObject=eval("("+t.responseText+")");if(json.replaceID!=undefined){$(json.replaceID).update(myJSONObject.formReturned)}else{$("errs").update(myJSONObject.errs)}new Effect.ScrollTo($("errs"),{duration:1,offset:-50,queue:{position:"end",scope:"testing"}});starter()}}else{alert("ERROR SUBMITTING FORM")}}block=false};function submitHistory(){if(!block){submitHistory2()}return false}function allowContinue(){if($("continueUrl").readAttribute("href")==""){$("continueUrl").writeAttribute("href",$("extra").readAttribute("rel"))}if(testForSave()){LboxShow();return false}return true}function testForSave(){var b=new Hash($("FormApp").serialize(true));var a=false;b.each(function(c){if((c.key=="companyname"||c.key=="city"||c.key=="reasonforleaving")&&(c.value!="")){a=true}else{if((c.key=="date_start_m"||c.key=="date_start_y"||c.key=="date_end_m"||c.key=="date_end_y"||c.key=="state"||c.key=="position")&&(c.value!=-1&&c.value!=0)){a=true}}});return a}function submitHistory2(){if(!block){block=true;stopper();if($("extra").readAttribute("rel")==null){$("extra").writeAttribute("rel",$("continueUrl").readAttribute("href"))}var a=new Ajax.Request(window.location.href,{method:"post",parameters:$("FormApp").serialize()+"&ajax=1",onSuccess:historySuccess})}return false}function findMarginBorderPadding(b){var c=new Object();var k=null;var j=$(b).getDimensions();var e=new Hash();var h=["margin","border","padding"];for(var d=0;d<h.length;d++){var a=h[d];var g=a+"Top";var f=a+"Right";if(a=="border"){g+="Width";f+="Width"}e.set(g,"0px");e.set(f,"0px");$(b).setStyle(e.toObject());k=$(b).getDimensions();c[g]=j.height-k.height;c[f]=j.width-k.width;e.set(g,c[g]+"px");e.set(f,c[f]+"px");$(b).setStyle(e.toObject());e.unset(g);e.unset(f);var g=a+"Bottom";var f=a+"Left";if(a=="border"){g+="Width";f+="Width"}e.set(g,"0px");e.set(f,"0px");$(b).setStyle(e.toObject());k=$(b).getDimensions();c[g]=j.height-k.height;c[f]=j.width-k.width;e.set(g,c[g]+"px");e.set(f,c[f]+"px");$(b).setStyle(e.toObject());e.unset(g);e.unset(f)}return c}var historySuccess=function(t,json){if((json!=undefined)&&(json.success!=undefined)&&(json.success)){var historyItemVerticalMarginBorderPadding=7;var myJSONObject=eval("("+t.responseText+")");var element2=$("extra");element2.insert({before:new Element("div",{id:"mover","class":"employment-history"}).update(myJSONObject.returnData)});var element=$("mover");element.cleanWhitespace().select("title").invoke("remove");var historyHTML=$("fly").innerHTML;element.clonePosition($("newHistory"));var origPosition=element.cumulativeOffset();var destElement=(json.divName!=undefined)?$(json.divName):element2;var newWidth=destElement.getWidth();var destPosition=destElement.cumulativeOffset();if(myJSONObject.num_hist!=undefined){if(myJSONObject.num_hist==0){$("warnHistRequired","warnHistNone").invoke("show")}else{$("warnHistRequired","warnHistNone").invoke("hide")}}var p=destElement.viewportOffset();var parent=element.getOffsetParent();var delta=parent.viewportOffset();if(parent==document.body){delta[0]-=document.body.offsetLeft;delta[1]-=document.body.offsetTop}var down=destElement.cumulativeOffset()[1]-$("extra").cumulativeOffset()[1];var Height=($("extra").getHeight()-down)+$("extra").scrollTop;Height=(Height>destElement.getHeight()-historyItemVerticalMarginBorderPadding)?destElement.getHeight()-7:Height;element.morph({left:(p[0]-delta[0]+0)+"px",top:(p[1]-delta[1]+0)+"px",width:destElement.offsetWidth+"px",height:Height+"px"},{duration:1,afterFinish:function(effect){new Effect.ScrollTo("newHistory",{duration:0.25,offset:-25,queue:{position:"end",scope:"testing"}});new Effect.Fade(element,{duration:1,queue:{position:"end",scope:"testing"},afterFinish:function(tests){if(json.divName!=undefined){$(json.divName).update(historyHTML);new Effect.Highlight(json.divName,{duration:1})}else{$("warnHistNone").insert({after:'<div id="'+json.divID+'" class="employment-history" style="display:none">'+historyHTML+"</div>"});new Effect.BlindDown($(json.divID),{duration:0.6,afterFinish:function(t2){new Effect.Highlight($(json.divID),{duration:1})}})}element.remove();$(json.divID).show();if(myJSONObject.emptyForm!=undefined){setTimeout(function(){$("newHistory").update(myJSONObject.emptyForm);starter()},150)}}})}})}else{if((json!=undefined)&&(json.errs!=undefined)){var myJSONObject=eval("("+t.responseText+")");$("newHistory").update(myJSONObject.formReturned);new Effect.ScrollTo($("errs"),{duration:1,offset:-50,queue:{position:"end",scope:"testing"}});new Effect.Highlight($("errs"),{duration:4,queue:{position:"end",scope:"testing"}})}else{alert("posting errors occurred")}}block=false};function deleteHistory(a){if(!block){block=true;var b=new Ajax.Request(window.location.href,{method:"get",parameters:"ajax=1&id="+a+"&del=1",onSuccess:deleteHistorySuccess})}return false}var deleteHistorySuccess=function(b,a){if((a!=undefined)&&(a.success!=undefined)&&(a.success)){if((a.deleted!=undefined)&&(a.deleted)){if(a.divName!=undefined){$(a.divName).remove()}if(a.num_hist!=undefined){if(a.num_hist==0){$("warnHistRequired","warnHistNone").invoke("show");$("allowContinue").hide()}else{$("warnHistRequired","warnHistNone").invoke("hide");$("allowContinue").show()}}}}else{alert("ERROR DELETING")}block=false};function editHistory(a){stopper();if($("extra").readAttribute("rel")==null){$("extra").writeAttribute("rel",$("continueUrl").readAttribute("href"))}ajaxUpdate("newHistory","get",window.location.href,"ajax=1&id="+a,{onComplete:starter});new Effect.ScrollTo("newHistory",{duration:0.25,offset:-25});return false}function hIn(a){this.setStyle({backgroundColor:"#FFC",borderColor:"#FC6"})}function hOut(a){this.setStyle({backgroundColor:"",borderColor:""})}function stopper(){$$("input, select, textarea").invoke("stopObserving","focus",hIn).invoke("stopObserving","focusin",hIn).invoke("stopObserving","blur",hOut)}function starter(){$$("input, select, textarea").invoke("observe","focus",hIn).invoke("observe","focusin",hIn).invoke("observe","blur",hOut);jSelect();$$("#FormApp").invoke("focusFirstElement")}function jSelect(){["job_id","state_id","filter_id","benefits_id","pref_id","prof_id"].each(function(b){var a=$(b+"2");if(a!=null){a.value=$F(b)}})}document.observe("dom:loaded",starter);