window.BrowseJobsPopup=window.BrowseJobsPopup||new(function(){var g=false;var f;var c;var i;var j;var h;var e;var d;var b;var a;$(document).ready(function(){f=$("body").height()});this.initHomePage=function(l,k){window.BrowseJobsPopup.init("browse-jobs-popup-container","/browsepopup/browsepopup",l,"HomePage",null,k,"html")};this.init=function(p,m,q,r,o,n,l,k){c=m;i=q;j=r;h=p;e=o;d=n;b=l;a=k};this.showPopup=function(){if(g==false){$.ajax({url:c,data:{searchWidgetId:i,affiliateId:a},jsonp:"callback",dataType:b,timeout:30000,success:function(k){var m=false;var n=k;try{if(!k){m=true}else{if(b==="jsonp"){n=k.view;m=JSON.parse(k).isError}}}catch(l){}if(!(m)){g=true;$("#"+h+"").html(n);$("#"+h+"").removeClass("Hidden");window.BrowseJobsPopup.AddOverlayToPage();window.BrowseJobsPopup.Track("OpenBrowseJobs");window.BrowseJobsPopup.coolaDataTracking("search_page_browse");window.BrowseJobsPopup.FitBrowseJobsPopupToScreen()}else{if(e){e()}window.BrowseJobsPopup.Track("Browse_Jobs_Rendering_Error");window.CreateCoolaDataTrackingCall("Search_Results_Rendering_Error")}},error:function(k){if(e){e()}window.BrowseJobsPopup.Track("Browse_Jobs_Rendering_Error");window.CreateCoolaDataTrackingCall("Search_Results_Rendering_Error")}})}else{$("#"+h+"").removeClass("Hidden");window.BrowseJobsPopup.AddOverlayToPage();window.BrowseJobsPopup.Track("OpenBrowseJobs");window.BrowseJobsPopup.coolaDataTracking("search_page_browse");window.BrowseJobsPopup.FitBrowseJobsPopupToScreen()}};this.FitBrowseJobsPopupToScreen=function(){var k=$(document).scrollTop();$("#"+h+"").css("top",k+100);$("body").height($(document).height()+100)};this.AddOverlayToPage=function(){$("body").addClass("Mask");$("#searchInner-container").removeClass("navbar");$("#locationInputField").removeClass("Above-mask")};this.ClosePopup=function(){$("#"+h+"").addClass("Hidden");$("body").removeClass("Mask");$("#searchInner-container").addClass("navbar");$("#locationInputField").addClass("Above-mask");window.BrowseJobsPopup.Track("ClosedBrowseJobs");BrowseJobsPopup.coolaDataTracking("search_page_browse");$("body").height(f)};$(document).on("touchend mouseup",function(l){if(typeof h=="undefined"){return}var k=$("#"+h+"");if(!k.is(l.target)&&k.has(l.target).length===0){if(k.hasClass("Hidden")==false){BrowseJobsPopup.ClosePopup()}}});this.RunSearch=function(k){var n=k.textContent||k.innerText;var l=window.SearchedLocation;if(l==""||typeof l=="undefined"){l=window.DefaultLocationForBrowseJobs}var m=window.BrowseJobsDataType;var o=BrowseJobsPopup.BuildBrowseJobsUrl(n,l,m);BrowseJobsPopup.TrackItViaGoogleAnalytics(m,n);BrowseJobsPopup.coolaDataTracking("search_page_browse_event",n);window.location.href=o};this.BuildBrowseJobsUrl=function(r,m,q){var s;var o="Part Time";var p="?";var n="";var k="&";var l="engagementtype=2";var t=d.split(p)[0];if(r==o||q=="s"){s=window.SearchPageFunctions.SearchType.JobTitle}else{if(q=="c"){s=window.SearchPageFunctions.SearchType.Category}else{s=window.SearchPageFunctions.SearchType.Industry}}if(r==o){n=t+window.SearchPageFunctions.BuildQuery("",m,s,null,window.selectedCountryId,true);if(n.indexOf(p)>-1){n+=k+l}else{n+=p+l}}else{n=t+window.SearchPageFunctions.BuildQuery(r,m,s,null,window.selectedCountryId,true)}return n};this.TrackItViaGoogleAnalytics=function(n,m){var k="BrowseBy_";var l="";if(n=="i"){k+="Industry";l=m}else{k+="Category";if(n=="c"){l="Category_"+m}else{l="Sub-Category_"+m}}window.BrowseJobsPopup.Track(k,l)};this.coolaDataTracking=function(o,l){var m={};if(j=="SearchPage"){m=window.BrowseJobsPopup.CreateBasicCoolaDataProperties();var n=$(".Jobs-data").length;m.browse_data_count=n}var k=BrowseJobsPopup.GetBrowseDataType();m.browse_type=k;if(o=="search_page_browse_event"){m.browse_text=l}if($("#"+h+"").hasClass("Hidden")){m.action_type="close"}else{m.action_type="open"}m.source=j;if(o=="search_page_browse_event"){LocalStorageHandler.set("CoolaDataTrackingEventName","search_page_browse_event");LocalStorageHandler.set("CoolaDataTrackingEventValues",JSON.stringify(m))}else{window.CreateCoolaDataTrackingCall(o,m)}};this.CreateBasicCoolaDataProperties=function(){return{search_term:decodeURI(window.SearchedTerm),search_location:window.SearchedLocation,search_range:$(".Slider-value:visible").text(),sort_type:$.trim($(".SortingOptions .SelectedSort:visible").text()),job_type_filter_value:window.EngagementTypeFilter,search_landing_source:window.SearchSource}};this.GetBrowseDataType=function(){var k=window.BrowseJobsDataType;var l="Category";if(k=="i"){l="Industry"}else{if(k=="s"){l="SubCategory"}}return l};this.Track=function(k,l){if(typeof _gaq=="undefined"){return}switch(k){case"OpenBrowseJobs":_gaq.push(["_trackEvent","Search_Results_Browse","OpenBrowseJobs"]);break;case"ClosedBrowseJobs":_gaq.push(["_trackEvent","Search_Results_Browse","ClosedBrowseJobs"]);break;case"BrowseBy_Category":_gaq.push(["_trackEvent","Search_Results_Browse","BrowseBy_Category",l]);break;case"BrowseBy_Industry":_gaq.push(["_trackEvent","Search_Results_Browse","BrowseBy_Industry",l]);break;case"Browse_Jobs_Popup_Is_Closed":_gaq.push(["_trackEvent","Search_Results_Browse","Browse_Jobs_Popup_Is_Closed"]);break;case"Browse_Jobs_Rendering_Error":_gaq.push(["_trackEvent","Search_Results_Browse","Browse_Jobs_Rendering_Error"]);break;default:return}}});