(function($){$.fn.jobsearch_seliz_req_field_loop=function(callback,thisArg){var me=this;return this.each(function(index,element){return callback.call(thisArg||element,element,index,me);});};})(jQuery);function jobsearch_validate_seliz_req_form(that){var req_class='selectize-req-field',_this_form=jQuery(that),form_validity='valid';var errors_counter=1;_this_form.find('select.'+req_class).jobsearch_seliz_req_field_loop(function(element,index,set){var ret_err='0';if(jQuery(element).val()==''){form_validity='invalid';ret_err='1';}else{jQuery(element).parents('.jobsearch-profile-select').css({"border":"none"});}
if(ret_err=='1'){jQuery(element).parents('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=jQuery(element).parents('.jobsearch-profile-select');if(errors_counter==1){jQuery('html, body').animate({scrollTop:animate_to.offset().top-70},1000);}
errors_counter++;}});if(form_validity=='valid'){return true;}else{return false;}}
function jobsearch_js_call_user_func(cb,parameters){var func;if(typeof cb=='string'){if(typeof this[cb]=='function'){func=this[cb];}else{func=(new Function(null,'return '+cb))();}}else if(cb instanceof Array){func=eval(cb[0]+"['"+cb[1]+"']");}
if(typeof func!='function'){throw new Exception(func+' is not a valid function');}
return func.apply(null,parameters);}
jQuery(document).on('click','.jobsearch-add-job-to-favourite',function(){var _this=jQuery(this);console.info(_this);var this_id=_this.attr('data-id');var this_view=_this.attr('data-view');var after_label=_this.attr('data-after-label');var before_icon=_this.attr('data-before-icon');var after_icon=_this.attr('data-after-icon');var this_loader=_this.find('i');var msg_con=_this.parent('div').find('.job-to-fav-msg-con');this_loader.attr('class','fa fa-refresh fa-spin');var shortlist_view='job';if(typeof this_view!=='undefined'&&this_view!==''){shortlist_view=this_view;}
var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{job_id:this_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_add_candidate_job_to_favourite',},dataType:"json"});request.done(function(response){if(typeof response.error!=='undefined'&&response.error=='1'){msg_con.html(response.msg);this_loader.attr('class',before_icon);return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''&&shortlist_view=='job'){this_loader.attr('class',after_icon);_this.removeClass('jobsearch-add-job-to-favourite');}
if(typeof response.msg!=='undefined'&&response.msg!=''&&shortlist_view=='job2'){var htm=after_label;_this.empty();_this.html(htm);_this.removeClass('jobsearch-add-job-to-favourite');}
if(typeof response.msg!=='undefined'&&response.msg!=''&&shortlist_view=='job3'){var htm='<i class=" '+after_icon+' "></i> '+after_label+' ';_this.empty();_this.html(htm);_this.removeClass('jobsearch-add-job-to-favourite');}
if(typeof response.msg!=='undefined'&&response.msg!=''&&shortlist_view=='style9'){var htm='<i class=" '+after_icon+' "></i> '+after_label+' ';_this.empty();_this.html(htm);_this.removeClass('jobsearch-add-job-to-favourite');}});request.fail(function(jqXHR,textStatus){this_loader.attr('class',before_icon);});});function jobsearch_validate_cprofile_req_form(that){var req_class='jobsearch-cpreq-field',_this_form=jQuery(that),form_validity='valid';var errors_counter=1;_this_form.find('.'+req_class).jobsearch_seliz_req_field_loop(function(element,index,set){var ret_err='0';if(jQuery(element).val()==''||jQuery(element).val()==null){form_validity='invalid';ret_err='1';}else{jQuery(element).css({"border":"1px solid #eceeef"});}
if(ret_err=='1'){if($(element).hasClass('multiselect-req')){element=$(element).parents('.jobsearch-profile-select');}
jQuery(element).css({"border":"1px solid #ff0000"});var animate_to=jQuery(element);if(errors_counter==1){jQuery('html, body').animate({scrollTop:animate_to.offset().top-70},1000);}
errors_counter++;}else{if($(element).hasClass('multiselect-req')){element=$(element).parents('.jobsearch-profile-select');$(element).removeAttr('style');}}});if(form_validity=='valid'){return true;}else{return false;}}
var jobsearch_custm_getJSON=function(url,callback){var xhr=new XMLHttpRequest();xhr.open('GET',url,true);xhr.responseType='json';xhr.onload=function(){var status=xhr.status;if(status===200){callback(null,xhr.response);}else{callback(status,xhr.response);}};xhr.send();};function jobsearch_get_date_to_num_str(date){var ext_date=date.toLocaleDateString("en-US");var ext_date_arr=ext_date.split('/');var date_whole_str=date;if(ext_date_arr.length==3){var date_str=ext_date_arr[1];var month_str=ext_date_arr[0];var year_str=ext_date_arr[2];var date_w=parseInt(date_str)>9?date_str:'0'+date_str;var month_w=parseInt(month_str)>9?month_str:'0'+month_str;date_whole_str=date_w+'-'+month_w+'-'+year_str;}
return date_whole_str;}
jQuery(document).on('click','.jobsearch-top-searchbar input[type="submit"]',function(){var select_sector=jQuery('.jobsearch-top-searchbar select[name="sector_cat"]');var filter_selectd_sec=jQuery('input[name="sector_cat"]:checked');if(select_sector.length>0&&filter_selectd_sec.length>0){if(select_sector.val()!=''){filter_selectd_sec.prop('checked',false);}}});function jobsearch_cusfield_validate_attach_field(con_form){var att_error=0;var attach_file=con_form.find('input[type="file"]');jQuery(attach_file).each(function(elem,index){var _this_file=jQuery(this);if(_this_file.val()==''&&_this_file.hasClass('jobsearch-cusfieldatt-req')){att_error=1;_this_file.parent('.jobsearch-fileUpload').css({"border":"1px solid #ff0000"});}else{_this_file.parent('.jobsearch-fileUpload').css({"border":"none"});}
if(att_error==1){jQuery('html, body').animate({scrollTop:_this_file.parent('.jobsearch-fileUpload').offset().top-130},1000);return false;}});if(att_error==0){return true;}else{return false;}}
jQuery(document).on('submit','form#employer-profilesetings-form',function(){var this_form=jQuery(this);var phone_field=this_form.find('input[name="user_phone"]');if(phone_field.hasClass('phone-input-error')){jQuery('html, body').animate({scrollTop:phone_field.offset().top-130},1000);return false;}
var locations_type=jobsearch_plugin_vars.locations_type;var is_req_apilocs=jobsearch_plugin_vars.required_api_locs;if(locations_type=='api'&&is_req_apilocs=='yes'){var api_loc_contry=jQuery('select[name="jobsearch_field_location_location1"]');if(api_loc_contry.length>0){var api_locval=api_loc_contry.val();if(api_locval==''){api_loc_contry.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=api_loc_contry.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{api_loc_contry.parent('.jobsearch-profile-select').css({"border":"none"});}}
var api_loc_state=jQuery('select[name="jobsearch_field_location_location2"]');if(api_loc_state.length>0){var api_locval=api_loc_state.val();if(api_locval==''){api_loc_state.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=api_loc_state.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{api_loc_state.parent('.jobsearch-profile-select').css({"border":"none"});}}
var api_loc_cities=jQuery('select[name="jobsearch_field_location_location3"]');if(api_loc_cities.length>0){var api_locval=api_loc_cities.val();if(api_locval==''){api_loc_cities.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=api_loc_cities.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{api_loc_cities.parent('.jobsearch-profile-select').css({"border":"none"});}}}
var user_sector_field=jQuery('select[name^="user_sector"]');if(user_sector_field.length>0&&user_sector_field.hasClass('profile-req-field')){var user_sector_val=user_sector_field.val();if(user_sector_val==''){user_sector_field.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=user_sector_field.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{user_sector_field.parent('.jobsearch-profile-select').removeAttr('style');}}
var editor_text_field=jQuery('.jobsearch-reqtext-editor');if(editor_text_field.length>0){var text_editr_err=false;editor_text_field.each(function(){var _this_field=jQuery(this);var element_to_err=jQuery(_this_field).parents('.wp-editor-container');if(_this_field.val()==''){text_editr_err=element_to_err;jQuery(element_to_err).css({"border":"1px solid #ff0000"});}else{jQuery(element_to_err).removeAttr('style');}});if(text_editr_err!==false){jQuery('html, body').animate({scrollTop:text_editr_err.offset().top-70},1000);return false;}}
if(this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]').length>0){var element_to_go=this_form.find('.cusfield-checkbox-required');var req_checkboxs=this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]');var req_checkbox_err=1;req_checkboxs.each(function(){if(jQuery(this).is(':checked')){req_checkbox_err=0;}});if(req_checkbox_err==1){jQuery(element_to_go).css({"border":"1px solid #ff0000"});jQuery('html, body').animate({scrollTop:element_to_go.offset().top-100},1000);return false;}else{jQuery(element_to_go).removeAttr('style');}}
var $uplod_file_ret=jobsearch_cusfield_validate_attach_field(jQuery(this));if($uplod_file_ret==false){return false;}
var fields_1=jobsearch_validate_cprofile_req_form(jQuery(this));if(!fields_1){return false;}
var fields_2=jobsearch_validate_seliz_req_form(jQuery(this));if(!fields_2){return false;}});jQuery(document).on('submit','form#candidate-profilesetings-form',function(){var this_form=jQuery(this);var phone_field=this_form.find('input[name="user_phone"]');if(phone_field.hasClass('phone-input-error')){jQuery('html, body').animate({scrollTop:phone_field.offset().top-130},1000);return false;}
var locations_type=jobsearch_plugin_vars.locations_type;var is_req_apilocs=jobsearch_plugin_vars.required_api_locs;if(locations_type=='api'&&is_req_apilocs=='yes'){var api_loc_contry=jQuery('select[name="jobsearch_field_location_location1"]');if(api_loc_contry.length>0){var api_locval=api_loc_contry.val();if(api_locval==''){api_loc_contry.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=api_loc_contry.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{api_loc_contry.parent('.jobsearch-profile-select').css({"border":"none"});}}
var api_loc_state=jQuery('select[name="jobsearch_field_location_location2"]');if(api_loc_state.length>0){var api_locval=api_loc_state.val();if(api_locval==''){api_loc_state.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=api_loc_state.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{api_loc_state.parent('.jobsearch-profile-select').css({"border":"none"});}}
var api_loc_cities=jQuery('select[name="jobsearch_field_location_location3"]');if(api_loc_cities.length>0){var api_locval=api_loc_cities.val();if(api_locval==''){api_loc_cities.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=api_loc_cities.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{api_loc_cities.parent('.jobsearch-profile-select').css({"border":"none"});}}}
var user_sector_field=jQuery('select[name^="user_sector"]');if(user_sector_field.length>0&&user_sector_field.hasClass('profile-req-field')){var user_sector_val=user_sector_field.val();if(user_sector_val==''){user_sector_field.parent('.jobsearch-profile-select').css({"border":"1px solid #ff0000"});var animate_to=user_sector_field.parent('.jobsearch-profile-select');jQuery('html, body').animate({scrollTop:animate_to.offset().top-110},1000);return false;}else{user_sector_field.parent('.jobsearch-profile-select').removeAttr('style');}}
var editor_text_field=jQuery('.jobsearch-reqtext-editor');if(editor_text_field.length>0){var text_editr_err=false;editor_text_field.each(function(){var _this_field=jQuery(this);var element_to_err=jQuery(_this_field).parents('.wp-editor-container');if(_this_field.val()==''){text_editr_err=element_to_err;jQuery(element_to_err).css({"border":"1px solid #ff0000"});}else{jQuery(element_to_err).removeAttr('style');}});if(text_editr_err!==false){jQuery('html, body').animate({scrollTop:text_editr_err.offset().top-70},1000);return false;}}
if(this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]').length>0){var element_to_go=this_form.find('.cusfield-checkbox-required');var req_checkboxs=this_form.find('.cusfield-checkbox-required').find('input[type=checkbox]');var req_checkbox_err=1;req_checkboxs.each(function(){if(jQuery(this).is(':checked')){req_checkbox_err=0;}});if(req_checkbox_err==1){jQuery(element_to_go).css({"border":"1px solid #ff0000"});jQuery('html, body').animate({scrollTop:element_to_go.offset().top-100},1000);return false;}else{jQuery(element_to_go).removeAttr('style');}}
var $uplod_file_ret=jobsearch_cusfield_validate_attach_field(jQuery(this));if($uplod_file_ret==false){return false;}
var fields_1=jobsearch_validate_cprofile_req_form(jQuery(this));if(!fields_1){return false;}
var fields_2=jobsearch_validate_seliz_req_form(jQuery(this));if(!fields_2){return false;}});jQuery(function(){if(jQuery('.jobsearch-tooltipcon').length>0){jQuery('.jobsearch-tooltipcon').tooltip();}});jQuery(document).on('click','.jobsearch-activcode-popupbtn',function(){jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');jQuery('body').removeClass('jobsearch-modal-active');jobsearch_modal_popup_open('JobSearchModalAccountActivationForm');});jQuery(document).on('click','.user-activeacc-submit-btn',function(e){e.preventDefault();var this_form=jQuery('#jobsearch_uaccont_aprov_form');var this_loader=this_form.find('.loader-box');var this_msg_con=this_form.find('.message-opbox');var activ_code=this_form.find('input[name="activ_code"]');var user_email=this_form.find('input[name="user_email"]');var error=0;if(activ_code.val()==''){error=1;activ_code.css({"border":"1px solid #ff0000"});}else{activ_code.css({"border":"1px solid #d3dade"});}
if(error==0){this_msg_con.hide();this_loader.html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{active_code:activ_code.val(),user_email:user_email.val(),_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_activememb_accont_by_activation_url',},dataType:"json"});request.done(function(response){var msg_before='';var msg_after='';if(typeof response.error!=='undefined'){if(response.error=='1'){msg_before='<div class="alert alert-danger"><i class="fa fa-times"></i> ';msg_after='</div>';}else if(response.error=='0'){msg_before='<div class="alert alert-success"><i class="fa fa-check"></i> ';msg_after='</div>';}}
if(typeof response.msg!=='undefined'){this_msg_con.html(msg_before+response.msg+msg_after);this_msg_con.slideDown();if(typeof response.redirect!=='undefined'){window.location.href=response.redirect;return false;}}else{this_msg_con.html(jobsearch_plugin_vars.error_msg);}
this_loader.html('');});request.fail(function(jqXHR,textStatus){this_loader.html(jobsearch_plugin_vars.error_msg);});}});jQuery(document).on('click','.jobsearch-candidatesh-opopupbtn',function(){var _this_id=jQuery(this).attr('data-id');jobsearch_modal_popup_open('JobSearchModalCandShPopup'+_this_id);});jQuery(document).on('click','.div-to-scroll',function(){var trag_todiv=jQuery(this).attr('data-target');jQuery('html, body').animate({scrollTop:jQuery('#'+trag_todiv).offset().top-200},1000);});var location_box=jQuery('input.srch_autogeo_location');function JobsearchGetClientLocation(){if(navigator.geolocation){navigator.geolocation.getCurrentPosition(JobsearchShowClientPosition);}else{console.log("Geolocation is not supported by this browser.");}}
function JobsearchShowClientPosition(position){var lat=position.coords.latitude;var lng=position.coords.longitude;if(lat!=''&&lng!=''){var location_ajax_box=jQuery('.jobsearch_searchloc_div input[type=text]');var icon_classs=jQuery('.geolction-btn').find('i').attr('class');var pos={lat:lat,lng:lng};jQuery('.geolction-btn').find('i').attr('class','fa fa-refresh fa-spin');var dataString="lat="+pos.lat+"&lng="+pos.lng+"&_nonce="+jobsearch_comon_script_vars.nonce+"&action=jobsearch_get_location_with_latlng";jQuery.ajax({type:"POST",url:jobsearch_plugin_vars.ajax_url,data:dataString,dataType:"json",success:function(response){if(location_box.length>0){location_box.val(response.address);}
if(location_ajax_box.length>0){location_ajax_box.val(response.address);}
jQuery('.geolction-btn').find('i').attr('class',icon_classs);if(typeof jobsearch_listing_dataobj!=='undefined'){var locMapType=jobsearch_plugin_vars.locmap_type;if(locMapType=='mapbox'){var mapCordsToFly=[lng,lat];jobsearch_listing_map.flyTo({center:mapCordsToFly,});}else{jobsearch_listing_map.setCenter(pos);}}}});}}
jQuery(document).ready(function(){if(location_box.length>0){}
jQuery("body").fitVids();if(jQuery('select[name="sector_cat"]').length>0){var sectr_selcts=jQuery('select[name="sector_cat"]');sectr_selcts.each(function(){var _this_sel=jQuery(this);if(_this_sel.hasClass('selectize-select')){_this_sel.find('option:first').attr('value','');}});}});jQuery(document).on('submit','form',function(er){var this_form=jQuery(this);if(this_form.find('input[type="checkbox"][name="terms_cond_check"]').length>0){var checkbox=this_form.find('input[type="checkbox"][name="terms_cond_check"]');if(!checkbox.is(":checked")){er.preventDefault();alert(jobsearch_plugin_vars.accpt_terms_cond);var form_allow_subtn=setInterval(function(){this_form.find('input[type=submit]').removeAttr('disabled');this_form.find('input[type=submit]').removeClass('disabled-btn');clearInterval(form_allow_subtn);},500);return false;}}});function jobsearch_accept_terms_cond_pop(this_form){if(this_form.find('input[type="checkbox"][name="terms_cond_check"]').length>0){var checkbox=this_form.find('input[type="checkbox"][name="terms_cond_check"]');if(!checkbox.is(":checked")){alert(jobsearch_plugin_vars.accpt_terms_cond);return'no';}}
return'yes';}
jQuery('#user-sector').find('option').first().val('');jQuery('#user-sector').attr('placeholder',jobsearch_plugin_vars.select_sector);jQuery('#job-sector').attr('placeholder',jobsearch_plugin_vars.select_sector);jQuery(window).on('load',function(){});jQuery(document).on('click','.show-toggle-filter-list',function(){var _this=jQuery(this);var more_txt=jobsearch_plugin_vars.see_more_txt;var less_txt=jobsearch_plugin_vars.see_less_txt;if(_this.hasClass('jobsearch-loadmore-locations')){var this_loader=_this.find('.loc-filter-loder');var this_appender=_this.parent('.jobsearch-checkbox-toggle').find('>ul');var this_pnm=parseInt(_this.attr('data-pnum'));var this_tpgs=parseInt(_this.attr('data-tpgs'));var this_order=_this.attr('data-order');var this_orderby=_this.attr('data-orderby');var this_ptye=_this.attr('data-ptype');var this_rid=_this.attr('data-rid');var this_cousw=_this.attr('data-cousw');var q_args_json=jQuery('input[name="loc_count_qargs_'+this_rid+'"]').val();var to_action='jobsearch_load_more_filter_locs_to_list';if(typeof this_ptye!=='undefined'&&this_ptye=='employer'){to_action='jobsearch_load_more_filter_emp_locs_to_list';}
if(typeof this_ptye!=='undefined'&&this_ptye=='candidate'){to_action='jobsearch_load_more_filter_clocs_to_list';}
this_loader.html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{page_num:this_pnm,t_pgs:this_tpgs,param_rid:this_rid,q_agrs:q_args_json,param_cousw:this_cousw,order:this_order,orderby:this_orderby,_nonce:jobsearch_comon_script_vars.nonce,action:to_action,},dataType:"json"});request.done(function(response){if(typeof response.list!=='undefined'&&response.list!=''){this_appender.append(response.list);if(this_pnm<this_tpgs){_this.attr('data-pnum',(this_pnm+1));}else{_this.remove();}}
this_loader.html('');});request.fail(function(jqXHR,textStatus){this_loader.html('');});return false;}
var etarget=_this.prev('ul').find('li.filter-more-fields');if(etarget.hasClass('f_showing')){etarget.hide();_this.html(more_txt);etarget.removeClass('f_showing');}else{etarget.show();_this.html(less_txt);etarget.addClass('f_showing');}});function jobsearch_animate_slidein_open(target){jQuery('#'+target).removeClass('fade').addClass('fade-in');jQuery('body').addClass('jobsearch-modal-active');}
function jobsearch_modal_popup_open(target){jQuery('#'+target).removeClass('fade').addClass('fade-in');jQuery('body').addClass('jobsearch-modal-active');}
jQuery(document).on('click','.jobsearch-modal .modal-close',function(){jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');jQuery('body').removeClass('jobsearch-modal-active');});jQuery(document).on('mousedown','.jobsearch-modal',function(e){var is_close=true;var this_dom=e.target;var thisdom_obj=jQuery(this_dom);if(thisdom_obj.parents('.modal-box-area').length>0){if(thisdom_obj.parent('.modal-close').length>0){}else{is_close=false;}}
if(thisdom_obj.hasClass('picker-day')){is_close=false;}
if(thisdom_obj.parent('.item').length>0&&thisdom_obj.hasClass('remove')){is_close=false;}
if(is_close===true){jQuery('.jobsearch-modal').removeClass('fade-in').addClass('fade');jQuery('body').removeClass('jobsearch-modal-active');}});jQuery(document).on('click','.jobsearch-open-signin-tab',function(){var _this=jQuery(this);jobsearch_modal_popup_open('JobSearchModalLogin');jQuery('.reg-tologin-btn').trigger('click');var login_form=jQuery('#JobSearchModalLogin').find('form[id^="login-form-"]');if(_this.hasClass('jobsearch-wredirct-url')){var wredirct_url=_this.attr('data-wredircto');var redrct_hiden_field=login_form.find('input[name="jobsearch_wredirct_url"]');if(redrct_hiden_field.length>0){redrct_hiden_field.remove();}
login_form.append('<input type="hidden" name="jobsearch_wredirct_url" value="'+wredirct_url+'">');}else{var redrct_hiden_field=login_form.find('input[name="jobsearch_wredirct_url"]');if(redrct_hiden_field.length>0){redrct_hiden_field.remove();}}
if(_this.hasClass('jobsearch-pkg-bouybtn')){var extra_login_info=[];var this_pkg_id=_this.attr('data-id');extra_login_info.push('buying_pkg');extra_login_info.push(this_pkg_id);if(typeof _this.attr('data-pinfo')!=='undefined'&&_this.attr('data-pinfo')!=''){extra_login_info.push(_this.attr('data-pinfo'));}
extra_login_info=extra_login_info.join('|');var pkginfo_hiden_field=login_form.find('input[name="extra_login_params"]');if(pkginfo_hiden_field.length>0){pkginfo_hiden_field.remove();}
login_form.append('<input type="hidden" name="extra_login_params" value="'+extra_login_info+'">');}else{var pkginfo_hiden_field=login_form.find('input[name="extra_login_params"]');if(pkginfo_hiden_field.length>0){pkginfo_hiden_field.remove();}}});jQuery(document).on('click','.jobsearch-open-register-tab',function(){var _this=jQuery(this);jobsearch_modal_popup_open('JobSearchModalLogin');jQuery('.register-form').trigger('click');var login_form=jQuery('#JobSearchModalLogin').find('form[id^="login-form-"]');var register_form=jQuery('#JobSearchModalLogin').find('form[id^="registration-form-"]');if(_this.hasClass('company-register-tab')){register_form.find('.user-type-chose-btn[data-type="jobsearch_employer"]').trigger('click');}
var redrct_hiden_field=login_form.find('input[name="jobsearch_wredirct_url"]');if(redrct_hiden_field.length>0){redrct_hiden_field.remove();}
var pkginfo_hiden_field=login_form.find('input[name="extra_login_params"]');if(pkginfo_hiden_field.length>0){pkginfo_hiden_field.remove();}});jQuery(document).on('click','.jobsearch-send-email-popup-btn',function(){jobsearch_modal_popup_open('JobSearchSendEmailModal');});jQuery(document).on('click','.employer-followin-btnaction',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var label_bfr=_this.attr('data-beforelbl');var label_aftr=_this.attr('data-afterlbl');if(!_this.hasClass('ajax-loading')){_this.addClass('ajax-loading');_this.html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{emp_id:this_id,label_bfr:label_bfr,label_aftr:label_aftr,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_add_employer_followin_to_list',},dataType:"json"});request.done(function(response){_this.html(response.label);_this.removeClass('ajax-loading');_this.removeClass('employer-followin-btnaction');_this.addClass('employer-followed-already');});request.fail(function(jqXHR,textStatus){_this.html(label_bfr);_this.removeClass('ajax-loading');});}});jQuery.jobsearch_confirm_popup=function(params){"use strict";if(jQuery('#jobsearch-confirm-msg-popup').length>0){jQuery('#jobsearch-confirm-msg-popup').remove();}
var buttonHTML='';jQuery.each(params.buttons,function(name,obj){buttonHTML+='<a class="jobsearch-confirm-button jobsearch-link '+obj['class']+'">'+name+'</a>';if(!obj.action){obj.action=function(){};}});var markup=['<div id="jobsearch-confirm-msg-popup" class="jobsearch-modal-popup jobsearch-popup-visible jobsearch-confirmsg-modal jobsearch-modal jobsearch-typo-wrap fade-in">','<div class="modal-inner-area">&nbsp;</div>','<div class="modal-content-area">','<div class="modal-box-area">','<div class="jobsearch-emp-pkg-popup">','<p class="confrm-msg-txt">',params.message,'</p>','<div class="confirm-popup-btns jobsearch-emp-pkg-popup-btns">',buttonHTML,'</div>','<span>',params.title,'</span>','<small>',params.date,'</small>','</div></div></div></div>'].join('');jQuery(markup).appendTo('body');jQuery('body').addClass('jobsearch-popup-active');var buttons=jQuery('#jobsearch-confirm-msg-popup .jobsearch-confirm-button'),i=0;jQuery.each(params.buttons,function(name,obj){buttons.eq(i++).on('click',function(){obj.action();return false;});});}
jQuery.jobsearch_confirm_popup.hide=function(){"use strict";jobsearch_modal_popup_close();jQuery('#jobsearch-confirm-msg-popup').remove();}
function jobsearch_modal_popup_close(){"use strict";if(!jQuery('body').hasClass('jobsearch-popup-active')){jQuery('.jobsearch-modal-popup').removeClass('jobsearch-popup-visible').addClass('jobsearch-popup-hide');jQuery('.jobsearch-modal-popup').find('.modal-box-area').html('<i class="fa fa-refresh fa-spin"></i>');jQuery('body').removeClass('jobsearch-popup-active');jQuery('.jobpro-modal-popup').remove();}}
jQuery(document).on('click','.jobsearch-emp-unlockname',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var data_style=_this.attr('data-style');var this_loader=data_style!=undefined&&data_style=="true"?jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg"):jQuery(this).next('.resume-loding-msg');this_loader.show();if(data_style!=undefined&&data_style=="true"){_this.html('<i class="fa fa-refresh fa-spin"></i>');}else{_this.append('<i class="fa fa-refresh fa-spin"></i>');}
var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{candidate_id:this_id,unlock_name:1,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_employer_order_list_add_candidate',},dataType:"json"});request.done(function(response){_this.find('i').remove();if(typeof response.error!=='undefined'&&response.error=='1'){_this.find('i').removeClass().addClass('fa fa-heart');this_loader.html(response.msg);setTimeout(function(){this_loader.slideUp(800);},3000);if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.dbn!=='undefined'&&response.dbn!=''){_this.hide();_this.parent('.shortlisting-user-btn').hide();_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''){_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> '+jobsearch_plugin_vars.shortlisted_str);_this.removeClass('jobsearch-add-resume-to-list');}
window.location.reload();});request.fail(function(jqXHR,textStatus){_this.find('i').remove();this_loader.html(jobsearch_plugin_vars.error_msg);});});jQuery(document).on('click','.jobsearch-unlock-candidate-name',function(){var _this=jQuery(this);var user_id=_this.data('user_id');var candidate_id=_this.data('candidate_id');var data_style=_this.attr('data-style');var this_loader=data_style!=undefined&&data_style=="true"?jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg"):jQuery(this).next('.resume-loding-msg');this_loader.show();if(data_style!=undefined&&data_style=="true"){_this.html('<i class="fa fa-refresh fa-spin"></i>');}else{_this.append('<i class="fa fa-refresh fa-spin"></i>');}
var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{candidate_id:candidate_id,user_id:user_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_unlock_candidate_name',},dataType:"json"});request.done(function(response){_this.find('i').remove();if(typeof response.error!=='undefined'&&response.error=='1'){_this.find('i').remove();this_loader.html(response.msg);setTimeout(function(){this_loader.slideUp(800);},3000);if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.dbn!=='undefined'&&response.dbn!=''){_this.hide();_this.parent('.shortlisting-user-btn').hide();_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''){}});request.fail(function(jqXHR,textStatus){_this.find('i').remove();this_loader.html(jobsearch_plugin_vars.error_msg);});});jQuery(document).on('click','.jobsearch-emp-pkg-addpoints',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var download_cv=_this.attr('data-download');var data_style=_this.attr('data-style');var this_loader=data_style!=undefined&&data_style=="true"?jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg"):jQuery(this).next('.resume-loding-msg');this_loader.show();if(data_style!=undefined&&data_style=="true"){_this.html('<i class="fa fa-refresh fa-spin"></i>');}else{this_loader.html('<i class="fa fa-refresh fa-spin"></i>');}
var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{candidate_id:this_id,download_cv:download_cv,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_add_employer_resume_to_list',},dataType:"json"});request.done(function(response){if(typeof response.error!=='undefined'&&response.error=='1'){_this.find('i').removeClass().addClass('fa fa-heart');this_loader.html(response.msg);setTimeout(function(){this_loader.slideUp(800);},3000);if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.dbn!=='undefined'&&response.dbn!=''){_this.hide();_this.parent('.shortlisting-user-btn').hide();_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
console.log(_this.parent('.shortlisting-user-btn').find('a'),_this.parent('.shortlisting-user-btn'),)
jQuery('.jobsearch-modal .shortlisting-user-btn').find('a').trigger('click');setTimeout(()=>{jQuery('.jobsearch-modal .modal-close').trigger('click');},7000);return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.html(response.msg);_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> '+jobsearch_plugin_vars.shortlisted_str);_this.removeClass('jobsearch-add-resume-to-list');}});request.fail(function(jqXHR,textStatus){this_loader.html(jobsearch_plugin_vars.error_msg);});});jQuery(document).on('click','.jobsearch-add-resume-to-list',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var download_cv=_this.attr('data-download');var data_style=_this.attr('data-style');var this_loader=data_style!=undefined&&data_style=="true"?jQuery(this).parent("figure").parent(".careerfy-candidate-style8-wrapper").find(".resume-loding-msg"):jQuery(this).next('.resume-loding-msg');this_loader.show();if(data_style!=undefined&&data_style=="true"){_this.html('<i class="fa fa-refresh fa-spin"></i>');}else{this_loader.html('<i class="fa fa-refresh fa-spin"></i>');}
var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{candidate_id:this_id,download_cv:download_cv,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_add_employer_resume_to_list',},dataType:"json"});request.done(function(response){if(typeof response.error!=='undefined'&&response.error=='1'){_this.find('i').removeClass().addClass('fa fa-heart');this_loader.html(response.msg);setTimeout(function(){this_loader.slideUp(800);},3000);if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.dbn!=='undefined'&&response.dbn!=''){_this.hide();_this.parent('.shortlisting-user-btn').hide();_this.parent('.shortlisting-user-btn').html(response.dbn).slideDown();if(typeof response.pop_html!==undefined){jQuery('body').append(response.pop_html);}
return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.html(response.msg);_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> '+jobsearch_plugin_vars.shortlisted_str);_this.removeClass('jobsearch-add-resume-to-list');}
window.location.reload();});request.fail(function(jqXHR,textStatus){this_loader.html(jobsearch_plugin_vars.error_msg);});});jQuery(document).on('click','.jobsearch-svcand-withtyp-tolist',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=jQuery(this).next('.resume-loding-msg');var type_selected=_this.parents('#usercand-shrtlistsecs-'+this_id).find('select[name^="shrtlist_type"]').val();this_loader.html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{candidate_id:this_id,type_selected:type_selected,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_add_employer_resume_to_list',},dataType:"json"});request.done(function(response){if(typeof response.error!=='undefined'&&response.error=='1'){this_loader.html(response.msg);return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.html(response.msg);_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> '+jobsearch_plugin_vars.shortlisted_str);_this.removeClass('jobsearch-svcand-withtyp-tolist');window.location.reload(true);}});request.fail(function(jqXHR,textStatus){this_loader.html(jobsearch_plugin_vars.error_msg);});});jQuery(document).on('click','.jobsearch-updcand-withtyp-tolist',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=jQuery(this).next('.resume-loding-msg');var type_selected=_this.parents('#usercand-shrtlistsecs-'+this_id).find('select[name^="shrtlist_type"]').val();this_loader.html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{candidate_id:this_id,type_selected:type_selected,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_upd_employer_resume_to_list',},dataType:"json"});request.done(function(response){if(typeof response.error!=='undefined'&&response.error=='1'){this_loader.html(response.msg);return false;}
if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.html(response.msg);_this.html('<i class="jobsearch-icon jobsearch-add-list"></i> '+jobsearch_plugin_vars.shortlisted_str);_this.removeClass('jobsearch-svcand-withtyp-tolist');window.location.reload(true);}});request.fail(function(jqXHR,textStatus){this_loader.html(jobsearch_plugin_vars.error_msg);});});jQuery(document).on('click','.jobsearch-candidate-ct-form',function(e){e.preventDefault();var this_id=jQuery(this).data('id'),msg_form=jQuery('#ct-form-'+this_id),ajax_url=jobsearch_plugin_vars.ajax_url,msg_con=msg_form.find('.jobsearch-ct-msg'),msg_name=msg_form.find('input[name="u_name"]'),msg_email=msg_form.find('input[name="u_email"]'),msg_phone=msg_form.find('input[name="u_number"]'),msg_txt=msg_form.find('textarea[name="u_msg"]'),user_id=msg_form.attr('data-uid'),error=0;var cand_ser_form=jQuery('#ct-form-'+this_id)[0];var get_terr_val=jobsearch_accept_terms_cond_pop(msg_form);if(get_terr_val!='yes'){return false;}
if(msg_form.find('.jobsearch-open-signin-tab').length>0){msg_form.find('.jobsearch-open-signin-tab').trigger('click');return false;}
var email_pattern=new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);if(msg_name.val()==''){error=1;msg_name.css({"border":"1px solid #ff0000"});}else{msg_name.css({"border":"1px solid #efefef"});}
if(msg_email.val()==''){error=1;msg_email.css({"border":"1px solid #ff0000"});}else{if(!email_pattern.test(msg_email.val())){error=1;msg_email.css({"border":"1px solid #ff0000"});}else{msg_email.css({"border":"1px solid #efefef"});}}
if(msg_txt.val()==''){error=1;msg_txt.css({"border":"1px solid #ff0000"});}else{msg_txt.css({"border":"1px solid #efefef"});}
if(error==0){var formData=new FormData(cand_ser_form);formData.append("u_candidate_id",user_id);formData.append("_nonce",jobsearch_comon_script_vars.nonce);formData.append("action",'jobsearch_candidate_contact_form_submit');msg_con.html('<em class="fa fa-refresh fa-spin"></em>');msg_con.show();var request=jQuery.ajax({url:ajax_url,method:"POST",processData:false,contentType:false,data:formData,dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'){msg_name.val('');msg_email.val('');msg_phone.val('');msg_txt.val('');msg_con.html(response.msg);}else{msg_con.html(jobsearch_plugin_vars.error_msg);}});request.fail(function(jqXHR,textStatus){msg_con.html(jobsearch_plugin_vars.error_msg);});}
return false;});jQuery(document).on('click','.jobsearch-employer-ct-form',function(e){e.preventDefault();var this_id=jQuery(this).data('id'),msg_form=jQuery('#ct-form-'+this_id),ajax_url=jobsearch_plugin_vars.ajax_url,msg_con=msg_form.find('.jobsearch-ct-msg'),msg_name=msg_form.find('input[name="u_name"]'),msg_email=msg_form.find('input[name="u_email"]'),msg_phone=msg_form.find('input[name="u_number"]'),msg_txt=msg_form.find('textarea[name="u_msg"]'),user_id=msg_form.attr('data-uid'),error=0;var emp_ser_form=jQuery('#ct-form-'+this_id)[0];var get_terr_val=jobsearch_accept_terms_cond_pop(msg_form);if(get_terr_val!='yes'){return false;}
if(msg_form.find('.jobsearch-open-signin-tab').length>0){msg_form.find('.jobsearch-open-signin-tab').trigger('click');return false;}
var email_pattern=new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);if(msg_name.val()==''){error=1;msg_name.css({"border":"1px solid #ff0000"});}else{msg_name.css({"border":"1px solid #efefef"});}
if(msg_email.val()==''){error=1;msg_email.css({"border":"1px solid #ff0000"});}else{if(!email_pattern.test(msg_email.val())){error=1;msg_email.css({"border":"1px solid #ff0000"});}else{msg_email.css({"border":"1px solid #efefef"});}}
if(msg_txt.val()==''){error=1;msg_txt.css({"border":"1px solid #ff0000"});}else{msg_txt.css({"border":"1px solid #efefef"});}
if(error==0){var formData=new FormData(emp_ser_form);formData.append("u_employer_id",user_id);formData.append("_nonce",jobsearch_comon_script_vars.nonce);formData.append("action",'jobsearch_employer_contact_form_submit');msg_con.html('<em class="fa fa-refresh fa-spin"></em>');msg_con.show();var request=jQuery.ajax({url:ajax_url,method:"POST",processData:false,contentType:false,data:formData,dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'){msg_name.val('');msg_email.val('');msg_phone.val('');msg_txt.val('');msg_con.html(response.msg);}else{msg_con.html(jobsearch_plugin_vars.error_msg);}});request.fail(function(jqXHR,textStatus){msg_con.html(jobsearch_plugin_vars.error_msg);});}
return false;});jQuery(document).on('click','.send-job-email-btn',function(){jQuery('form#jobsearch_send_to_email_form').submit();});jQuery('form#jobsearch_send_to_email_form').on('submit',function(e){e.preventDefault();var _form=jQuery(this);var submit_btn=_form.find('.send-job-email-btn');var msg_con=_form.find('.send-email-msg-box');var loader_con=_form.find('.send-email-loader-box');var uemail=_form.find('input[name="send_email_to"]');var usubject=_form.find('input[name="send_email_subject"]');var msg=_form.find('textarea[name="send_email_content"]');var form_data=_form.serialize()+'&_nonce='+jobsearch_comon_script_vars.nonce;var get_terr_val=jobsearch_accept_terms_cond_pop(_form);if(get_terr_val!='yes'){return false;}
var email_pattern=new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,20}$/i);var e_error=0;if(msg.val()==''){msg.css({"border":"1px solid #ff0000"});e_error=1;}
if(uemail.val()==''||!email_pattern.test(uemail.val())){uemail.css({"border":"1px solid #ff0000"});e_error=1;}
if(usubject.val()==''){usubject.css({"border":"1px solid #ff0000"});e_error=1;}
if(e_error==1){return false;}
if(!submit_btn.hasClass('jobsearch-loading')){msg.css({"border":"1px solid #eceeef"});uemail.css({"border":"1px solid #eceeef"});usubject.css({"border":"1px solid #eceeef"});submit_btn.addClass('jobsearch-loading');msg_con.hide();loader_con.show();loader_con.html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:form_data,dataType:"json"});request.done(function(response){if('undefined'!==typeof response.msg&&response.msg!=''){msg_con.html(response.msg);msg_con.slideDown();}
if('undefined'!==typeof response.error&&response.error=='1'){msg_con.removeClass('alert-success').addClass('alert-danger');}else{msg_con.removeClass('alert-danger').addClass('alert-success');}
submit_btn.removeClass('jobsearch-loading');loader_con.hide();loader_con.html('');});request.fail(function(jqXHR,textStatus){submit_btn.removeClass('jobsearch-loading');loader_con.hide();loader_con.html('');});}
return false;});function jobsearchReplaceAll(str,find,replace){return str.replace(new RegExp(find,'g'),replace);}
jQuery(document).on('click','.jobsearch-applyjob-fb-btn',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=_this.find('i');var this_msg_con=_this.parents('ul').next('.apply-msg');this_loader.attr('class','fa fa-refresh fa-spin');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{job_id:this_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_applying_job_with_facebook',},dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.attr('class','jobsearch-icon jobsearch-facebook-logo-1');this_msg_con.html(response.msg);this_msg_con.show();return false;}
if(typeof response.redirect_url!=='undefined'&&response.redirect_url!=''){var red_url=jobsearchReplaceAll(response.redirect_url,'#038;','');window.location.href=red_url;}else{this_loader.attr('class','jobsearch-icon jobsearch-facebook-logo-1');}});request.fail(function(jqXHR,textStatus){this_loader.attr('class','jobsearch-icon jobsearch-facebook-logo-1');});});jQuery(document).on('click','.jobsearch-applyjob-linkedin-btn',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=_this.find('i');var this_msg_con=_this.parents('ul').next('.apply-msg');this_loader.attr('class','fa fa-refresh fa-spin');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{job_id:this_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_applying_job_with_linkedin',},dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.attr('class','jobsearch-icon jobsearch-linkedin-logo');this_msg_con.html(response.msg);this_msg_con.show();return false;}
if(typeof response.redirect_url!=='undefined'&&response.redirect_url!=''){var red_url=jobsearchReplaceAll(response.redirect_url,'#038;','');window.location.href=red_url;}else{this_loader.attr('class','jobsearch-icon jobsearch-linkedin-logo');}});request.fail(function(jqXHR,textStatus){this_loader.attr('class','jobsearch-icon jobsearch-linkedin-logo');});});jQuery(document).on('click','.jobsearch-applyjob-google-btn',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=_this.find('i');var this_msg_con=_this.parents('ul').next('.apply-msg');this_loader.attr('class','fa fa-refresh fa-spin');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{job_id:this_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_applying_job_with_google',},dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.attr('class','fa fa-google-plus');this_msg_con.html(response.msg);this_msg_con.show();return false;}
if(typeof response.redirect_url!=='undefined'&&response.redirect_url!=''){var red_url=jobsearchReplaceAll(response.redirect_url,'#038;','');window.location.href=red_url;}else{this_loader.attr('class','fa fa-google-plus');}});request.fail(function(jqXHR,textStatus){this_loader.attr('class','fa fa-google-plus');});});jQuery(document).on('click','.jobsearch-applyjob-twitter-btn',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=_this.find('i');var this_msg_con=_this.parents('ul').next('.apply-msg');this_loader.attr('class','fa fa-refresh fa-spin');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{job_id:this_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_applying_job_with_twitter',},dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.attr('class','careerfy-icon careerfy-twitter');this_msg_con.html(response.msg);this_msg_con.show();return false;}
if(typeof response.redirect_url!=='undefined'&&response.redirect_url!=''){var red_url=jobsearchReplaceAll(response.redirect_url,'#038;','');window.location.href=red_url;}else{this_loader.attr('class','careerfy-icon careerfy-twitter');}});request.fail(function(jqXHR,textStatus){this_loader.attr('class','careerfy-icon careerfy-twitter');});});jQuery(document).on('click','.jobsearch-applyjob-xing-btn',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');var this_loader=_this.find('i');var this_msg_con=_this.parents('ul').next('.apply-msg');this_loader.attr('class','fa fa-refresh fa-spin');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{job_id:this_id,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_applying_job_with_xing',},dataType:"json"});request.done(function(response){if(typeof response.msg!=='undefined'&&response.msg!=''){this_loader.attr('class','fa fa-xing');this_msg_con.html(response.msg);this_msg_con.show();return false;}
if(typeof response.redirect_url!=='undefined'&&response.redirect_url!=''){var red_url=jobsearchReplaceAll(response.redirect_url,'#038;','');window.location.href=red_url;}else{this_loader.attr('class','fa fa-xing');}});request.fail(function(jqXHR,textStatus){this_loader.attr('class','fa fa-xing');});});jQuery(document).on('click','.employer-access-btn',function(){jQuery('.employer-access-msg').slideDown();});jQuery(document).on('click','.jobsearch-open-dloadres-popup',function(){var _this_id=jQuery(this).attr('data-id');jobsearch_modal_popup_open('JobSearchDLoadResModal'+_this_id);});jQuery('.location_location1').on('change',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),nextfieldelement=jQuery(this).data('nextfieldelement'),nextfieldval=jQuery(this).data('nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location1=jQuery('#location_location1_'+this_id),location_location2=jQuery('#location_location2_'+this_id);jQuery('.location_location2_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{location_location:location_location1.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_location2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){location_location2.html(response.html);jQuery('.location_location2_'+this_id).html('');if(nextfieldval!=''){jQuery('.location_location2').trigger('change');}}});request.fail(function(jqXHR,textStatus){});return false;});jQuery('.location_location2').on('change',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),nextfieldelement=jQuery(this).data('nextfieldelement'),nextfieldval=jQuery(this).data('nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location2=jQuery('#location_location2_'+this_id),location_location3=jQuery('#location_location3_'+this_id);jQuery('.location_location3_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{location_location:location_location2.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_location2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){location_location3.html(response.html);jQuery('.location_location3_'+this_id).html('');if(nextfieldval!=''){jQuery('.location_location3').trigger('change');}}});request.fail(function(jqXHR,textStatus){});return false;});jQuery('.location_location3').on('change',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),nextfieldelement=jQuery(this).data('nextfieldelement'),nextfieldval=jQuery(this).data('nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location3=jQuery('#location_location3_'+this_id),location_location4=jQuery('#location_location4_'+this_id);jQuery('.location_location4_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{location_location:location_location3.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_location2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){location_location4.html(response.html);jQuery('.location_location4_'+this_id).html('');}});request.fail(function(jqXHR,textStatus){});return false;});jQuery('.location_location1_ccus').on('change',function(e){e.preventDefault();var this_id=jQuery(this).attr('data-randid'),nextfieldelement=jQuery(this).attr('data-nextfieldelement'),nextfieldval=jQuery(this).attr('data-nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location1=jQuery('#location_location1_'+this_id),location_location2=jQuery('#location_location2_cus_'+this_id);jQuery('.location_location2_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{randid:this_id,location_location:location_location1.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_cusloc2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){location_location2.html(response.html);location_location2.find('select').selectize();jQuery('.location_location2_'+this_id).html('');if(nextfieldval!=''){jQuery('.location_location2').trigger('change');}}});request.fail(function(jqXHR,textStatus){});return false;});if(jQuery('.jobsearch-employer-list .jobsearch-table-layer').length>0){jQuery(document).on('click','.jobsearch-employer-list .jobsearch-table-layer',function(event){var _this=jQuery(this);var this_target=jQuery(event.target);if(this_target.is('a')||this_target.parent('a').length>0){}else{var dest_go_to=_this.find('h2 > a');window.location.href=dest_go_to.attr('href');}});}
if(jQuery('.jobsearch-joblisting-classic-wrap').length>0){jQuery(document).on('click','.jobsearch-joblisting-classic-wrap',function(event){var _this=jQuery(this);var this_target=jQuery(event.target);if(this_target.is('a')||this_target.parent('a').length>0){}else{var dest_go_to=_this.find('h2 > a');window.location.href=dest_go_to.attr('href');}});}
if(jQuery('.careerfy-employer-grid .careerfy-employer-grid-wrap').length>0){jQuery(document).on('click','.careerfy-employer-grid .careerfy-employer-grid-wrap',function(event){var _this=jQuery(this);var this_target=jQuery(event.target);if(this_target.is('a')||this_target.parent('a').length>0){}else{var dest_go_to=_this.find('h2 > a');window.location.href=dest_go_to.attr('href');}});}
jQuery(document).on('click','#jobsearch-jobadvserach-submit',function(ev){ev.preventDefault();var _thisForm=jQuery(this).parents('form');_thisForm.find('.jobsearch-search-filter-wrap').find('input').removeAttr('name');var formToSubmit=setInterval(function(){var lubricForm=_thisForm.find('input,select,textarea');jQuery.each(lubricForm,function(){var thisFieldObj=jQuery(this);if(typeof thisFieldObj.attr('name')!=='undefined'){console.info(thisFieldObj);var thisFieldName=thisFieldObj.attr('name');if(thisFieldObj.val()==''||thisFieldName.indexOf("alert-")!=-1||thisFieldName.indexOf("loc_count_qargs")!=-1||thisFieldName.indexOf("alerts-")!=-1){thisFieldObj.removeAttr('name');}}});_thisForm.submit();clearInterval(formToSubmit);},1000);});function jobsearch_js_find_in_array(ar,val){if(ar.length>0){for(var i=0,len=ar.length;i<len;i++){if(ar[i]==val){return i;}}}
return-1;}
jQuery(document).on('keyup','.jobsearch_chk_passfield',function(){var _this=jQuery(this);var parent_form=_this.parents('form');var _this_classes='jobsearch_chk_passfield';var chk_msg_con=_this.next('.passlenth-chk-msg');var chkmsg_con_classes='passlenth-chk-msg';var pass_val=_this.val();var acptable_pass_strnths=jobsearch_plugin_vars.acptable_pass_strnth;acptable_pass_strnths=jQuery.parseJSON(acptable_pass_strnths);if(acptable_pass_strnths.length<1){parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');return-1;}
var short_pass_msg=jobsearch_plugin_vars.pass_length_short;var bad_pass_msg=jobsearch_plugin_vars.pass_length_med;var good_pass_msg=jobsearch_plugin_vars.pass_length_good;var strong_pass_msg=jobsearch_plugin_vars.pass_length_strng;if(pass_val==''){chk_msg_con.css({display:'none'});chk_msg_con.attr('class',chkmsg_con_classes);chk_msg_con.html('');_this.attr('class',_this_classes);if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);return false;}
var blacklistArray=["querty","password","P@ssword1","132","123"];blacklistArray=blacklistArray.concat(wp.passwordStrength.userInputBlacklist());var pass_strength=wp.passwordStrength.meter(pass_val,blacklistArray);switch(pass_strength){case 0:chk_msg_con.css({display:'inline-block'});chk_msg_con.attr('class',chkmsg_con_classes+' jobsearch-vweakpass');_this.attr('class',_this_classes+' jobsearch-vweakpass');chk_msg_con.html(short_pass_msg);if(jobsearch_js_find_in_array(acptable_pass_strnths,'very_weak')!==-1){parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');}else{if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);}
break;case 1:chk_msg_con.css({display:'inline-block'});chk_msg_con.attr('class',chkmsg_con_classes+' jobsearch-weakpass');_this.attr('class',_this_classes+' jobsearch-weakpass');chk_msg_con.html(bad_pass_msg);if(jobsearch_js_find_in_array(acptable_pass_strnths,'weak')!==-1){parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');}else{if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);}
break;case 2:chk_msg_con.css({display:'inline-block'});chk_msg_con.attr('class',chkmsg_con_classes+' jobsearch-weakpass');_this.attr('class',_this_classes+' jobsearch-weakpass');chk_msg_con.html(bad_pass_msg);if(jobsearch_js_find_in_array(acptable_pass_strnths,'weak')!==-1){parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');}else{if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);}
break;case 3:chk_msg_con.css({display:'inline-block'});chk_msg_con.attr('class',chkmsg_con_classes+' jobsearch-mediumpass');_this.attr('class',_this_classes+' jobsearch-mediumpass');chk_msg_con.html(good_pass_msg);if(jobsearch_js_find_in_array(acptable_pass_strnths,'medium')!==-1){parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');}else{if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);}
break;case 4:chk_msg_con.css({display:'inline-block'});chk_msg_con.attr('class',chkmsg_con_classes+' jobsearch-strongpass');_this.attr('class',_this_classes+' jobsearch-strongpass');chk_msg_con.html(strong_pass_msg);if(jobsearch_js_find_in_array(acptable_pass_strnths,'strong')!==-1){parent_form.find('.jobsearch-regpass-frmbtn').removeClass('jobsearch-disable-btn');parent_form.find('.jobsearch-regpass-frmbtn').removeAttr('disabled');}else{if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);}
break;case 5:chk_msg_con.css({display:'inline-block'});chk_msg_con.attr('class',chkmsg_con_classes+' jobsearch-shortpass');_this.attr('class',_this_classes+' jobsearch-shortpass');chk_msg_con.html(short_pass_msg);if(!parent_form.find('.jobsearch-regpass-frmbtn').hasClass('jobsearch-disable-btn')){parent_form.find('.jobsearch-regpass-frmbtn').addClass('jobsearch-disable-btn');}
parent_form.find('.jobsearch-regpass-frmbtn').prop('disabled',true);break;}});jQuery(document).on('change','.filter_location_location1',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),nextfieldelement=jQuery(this).data('nextfieldelement'),nextfieldval=jQuery(this).data('nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location1=jQuery('#location_location1_'+this_id),location_location2=jQuery('#location_location2_'+this_id);jQuery('.location_location2_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{location_location:location_location1.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_location2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){if(jQuery('.location_location2_selectize').length>0){if(jQuery('.location_location2_selectize').hasClass('location2_selectize_ajax')){jQuery('.location2_selectize_ajax').selectize()[0].selectize.destroy();}}
location_location2.html(response.html);if(typeof location_location2.parent('.jobsearch-profile-select').find('.selectize-control')!=='undefined'){location_location2.parent('.jobsearch-profile-select').find('.selectize-control').remove();location_location2.removeAttr('style');location_location2.removeAttr('tabindex');location_location2.removeClass('location2_selectize_ajax');location_location2.removeClass('selectized');}
jQuery('.location_location2_'+this_id).html('');if(nextfieldval!=''){jQuery('.location_location2').trigger('change');}
if(jQuery('.location_location2_selectize').length>0){if(!jQuery('.location_location2_selectize').hasClass('location2_selectize_ajax')){jQuery('.location_location2_selectize').addClass('location2_selectize_ajax');jQuery('.location2_selectize_ajax').selectize({});}}
if(jQuery('.location_location3_selectize').length>0){if(jQuery('.location_location2_selectize').val()==''){jQuery('.location_location2_selectize').trigger('change');}}}});request.fail(function(jqXHR,textStatus){});return false;});jQuery(document).on('change','.filter_location_location2',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),nextfieldelement=jQuery(this).data('nextfieldelement'),nextfieldval=jQuery(this).data('nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location2=jQuery('#location_location2_'+this_id),location_location3=jQuery('#location_location3_'+this_id);jQuery('.location_location3_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{location_location:location_location2.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_location2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){if(jQuery('.location_location3_selectize').length>0){if(jQuery('.location_location3_selectize').hasClass('location3_selectize_ajax')){jQuery('.location3_selectize_ajax').selectize()[0].selectize.destroy();}}
location_location3.html(response.html);if(typeof location_location3.parent('.jobsearch-profile-select').find('.selectize-control')!=='undefined'){location_location3.parent('.jobsearch-profile-select').find('.selectize-control').remove();location_location3.removeAttr('style');location_location3.removeAttr('tabindex');location_location3.removeClass('location3_selectize_ajax');location_location3.removeClass('selectized');}
jQuery('.location_location3_'+this_id).html('');if(nextfieldval!=''){jQuery('.location_location3').trigger('change');}
if(jQuery('.location_location3_selectize').length>0){if(!jQuery('.location_location3_selectize').hasClass('location3_selectize_ajax')){jQuery('.location_location3_selectize').addClass('location3_selectize_ajax');jQuery('.location3_selectize_ajax').selectize({});}}
if(jQuery('.location_location4_selectize').length>0){if(jQuery('.location_location3_selectize').val()==''){jQuery('.location_location3_selectize').trigger('change');}}}});request.fail(function(jqXHR,textStatus){});return false;});jQuery(document).on('change','.filter_location_location3',function(e){e.preventDefault();var this_id=jQuery(this).data('randid'),nextfieldelement=jQuery(this).data('nextfieldelement'),nextfieldval=jQuery(this).data('nextfieldval'),ajax_url=jobsearch_plugin_vars.ajax_url,location_location3=jQuery('#location_location3_'+this_id),location_location4=jQuery('#location_location4_'+this_id);jQuery('.location_location4_'+this_id).html('<i class="fa fa-refresh fa-spin"></i>');var request=jQuery.ajax({url:ajax_url,method:"POST",data:{location_location:location_location3.val(),nextfieldelement:nextfieldelement,nextfieldval:nextfieldval,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_location_load_location2_data',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){if(jQuery('.location_location4_selectize').length>0){if(jQuery('.location_location4_selectize').hasClass('location4_selectize_ajax')){jQuery('.location4_selectize_ajax').selectize()[0].selectize.destroy();}}
location_location4.html(response.html);if(typeof location_location4.parent('.jobsearch-profile-select').find('.selectize-control')!=='undefined'){location_location4.parent('.jobsearch-profile-select').find('.selectize-control').remove();location_location4.removeAttr('style');location_location4.removeAttr('tabindex');location_location4.removeClass('location4_selectize_ajax');location_location4.removeClass('selectized');}
jQuery('.location_location4_'+this_id).html('');if(jQuery('.location_location4_selectize').length>0){if(!jQuery('.location_location4_selectize').hasClass('location4_selectize_ajax')){jQuery('.location_location4_selectize').addClass('location4_selectize_ajax');jQuery('.location4_selectize_ajax').selectize({});}}}});request.fail(function(jqXHR,textStatus){});return false;});jQuery('.lodmore-empactjobs-btn').on('click',function(e){e.preventDefault();var _this=jQuery(this),this_id=_this.attr('data-id'),total_pages=_this.attr('data-tpages'),page_num=_this.attr('data-gtopage'),this_html=_this.html(),appender_con=jQuery('.jobsearch-empdetail-activejobs > ul');if(!_this.hasClass('ajax-loadin')){_this.addClass('ajax-loadin');_this.html(this_html+' <i class="fa fa-refresh fa-spin"></i>');total_pages=parseInt(total_pages);page_num=parseInt(page_num);var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{emp_id:this_id,page_num:page_num,_nonce:jobsearch_comon_script_vars.nonce,action:'jobsearch_load_more_actemp_jobs_det',},dataType:"json"});request.done(function(response){if('undefined'!==typeof response.html){page_num+=1;_this.attr('data-gtopage',page_num);if(page_num>total_pages){_this.parent('div').hide();}
appender_con.append(response.html);}
_this.html(this_html);_this.removeClass('ajax-loadin');});request.fail(function(jqXHR,textStatus){_this.html(this_html);_this.removeClass('ajax-loadin');});}
return false;});function jobsearch_upload_cand_cover_letter_file(input,this_id){if(input.files&&input.files[0]){var loader_con=jQuery('#jobsearch-upload-cover-'+this_id).find('.fileUpLoader');var cv_file=input.files[0];var file_size=cv_file.size;var file_type=cv_file.type;var file_name=cv_file.name;var allowed_types=jobsearch_plugin_vars.coverdoc_file_types;file_size=parseFloat(file_size/1024).toFixed(2);var filesize_allow=jobsearch_plugin_vars.coverfile_size_allow;filesize_allow=parseInt(filesize_allow);if(file_size<=filesize_allow){if(allowed_types.indexOf(file_type)>=0){loader_con.html('<i class="fa fa-refresh fa-spin"></i>');var formData=new FormData();formData.append('candidate_cover_file',cv_file);formData.append('_nonce',jobsearch_comon_script_vars.nonce);formData.append('action','jobsearch_dashboard_uploding_candidate_cover_file');console.info(formData);var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:formData,processData:false,contentType:false,dataType:"json"});request.done(function(response){if(typeof response.err_msg!=='undefined'&&response.err_msg!=''){loader_con.html(response.err_msg);return false;}
if(typeof response.filehtml!=='undefined'&&response.filehtml!=''){jQuery('#com-file-holder').html(response.filehtml);jQuery('#com-file-holder').find('.jobsearch-cv-manager-list').slideDown();}
loader_con.html('');});request.fail(function(jqXHR,textStatus){loader_con.html(jobsearch_plugin_vars.error_msg);});}else{alert(jobsearch_plugin_vars.cover_file_types);}}else{alert(jobsearch_plugin_vars.coverfile_size_err);}}}
jQuery(document).on('change','input[name="candidate_cover_file"]',function(){var this_id=jQuery(this).attr('data-id');jobsearch_upload_cand_cover_letter_file(this,this_id);});function jobsearch_upload_cand_aply_cover_letter(input,this_id){if(input.files&&input.files[0]){var loader_con=jQuery('#jobsearch-upload-cover-'+this_id).find('.fileUpLoader');var cv_file=input.files[0];var file_size=cv_file.size;var file_type=cv_file.type;var file_name=cv_file.name;var allowed_types=jobsearch_plugin_vars.coverdoc_file_types;file_size=parseFloat(file_size/1024).toFixed(2);var filesize_allow=jobsearch_plugin_vars.coverfile_size_allow;filesize_allow=parseInt(filesize_allow);if(file_size<=filesize_allow){if(allowed_types.indexOf(file_type)>=0){loader_con.html('<i class="fa fa-refresh fa-spin"></i>');var formData=new FormData();formData.append('candidate_apply_cover',cv_file);formData.append('_nonce',jobsearch_comon_script_vars.nonce);formData.append('action','jobsearch_aplyjob_uplodin_candidate_cover_file');console.info(formData);var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:formData,processData:false,contentType:false,dataType:"json"});request.done(function(response){if(typeof response.err_msg!=='undefined'&&response.err_msg!=''){loader_con.html(response.err_msg);return false;}
if(typeof response.filehtml!=='undefined'&&response.filehtml!=''){jQuery('#cover-uploded-'+this_id).html(response.filehtml);jQuery('#cover-uploded-'+this_id).slideDown();}
loader_con.html('');});request.fail(function(jqXHR,textStatus){loader_con.html(jobsearch_plugin_vars.error_msg);});}else{alert(jobsearch_plugin_vars.cover_file_types);}}else{alert(jobsearch_plugin_vars.coverfile_size_err);}}}
jQuery(document).on('change','input[name="candidate_apply_cover"]',function(){var this_id=jQuery(this).attr('data-id');jobsearch_upload_cand_aply_cover_letter(this,this_id);});jQuery(document).on('click','.jobsearch-deluser-coverfile',function(){var _this=jQuery(this);var this_id=_this.attr('data-id');if(this_id!=''){var conf=confirm(jobsearch_plugin_vars.are_you_sure);if(conf){_this.find('i').attr('class','fa fa-refresh fa-spin');var request=jQuery.ajax({url:jobsearch_plugin_vars.ajax_url,method:"POST",data:{'attach_id':this_id,_nonce:jobsearch_comon_script_vars.nonce,'action':'jobsearch_act_user_coverletr_delete',},dataType:"json"});request.done(function(response){if(typeof response.err_msg!=='undefined'&&response.err_msg!=''){_this.find('i').removeAttr('class').html(response.err_msg);return false;}
_this.parents('.jobsearch-cv-manager-list').slideUp();window.location.reload();});request.fail(function(jqXHR,textStatus){_this.find('i').attr('class','jobsearch-icon jobsearch-rubbish');});}}});jQuery(document).on('change','.jobsearch-cusfield-checkbox input[type=checkbox]',function(){var _this=jQuery(this);var this_parent=_this.parents('.jobsearch-cusfield-checkbox');var max_options=this_parent.attr('data-mop');max_options=parseInt(max_options);if(max_options>0){var chkbox_options=this_parent.find('input[type=checkbox]');var checkd_err_alrt=false;var checkd_counts=0;chkbox_options.each(function(){var this_option=jQuery(this);if(this_option.is(':checked')){checkd_counts++;}
if(checkd_counts>max_options){this_option.prop('checked',false);checkd_err_alrt=true;}});if(checkd_err_alrt===true){alert(this_parent.attr('data-maxerr'));}}});function jobsearch_check_webgl_compatibility(){var canvas=document.createElement('canvas');return!!window.WebGLRenderingContext&&(canvas.getContext('webgl')||canvas.getContext('experimental-webgl'));}
jQuery(document).on('click','.open-listin-mobfiltrs',function(){var filters_con=jQuery('.listin-filters-sidebar');filters_con.toggleClass('active-filters-con');});jQuery(document).on('click','.close-listin-mobfiltrs',function(){var filters_con=jQuery('.listin-filters-sidebar');filters_con.removeClass('active-filters-con');});jQuery(document).on('change','.jobsearch-select-style select,.jobsearch-select-style input',function(){if(jQuery(this).parents('.no-onchange-trigercall').length>0){}else{jQuery('#jobsearch-jobadvserach-submit').trigger('click');}});jQuery('.jobsearch-toggle-dashmenu').click(function(){if(!jQuery('.careerfy-mobile-hdr-sidebar').hasClass('animate-menu-open')){jQuery('.careerfy-inmobile-itemsgen').hide();jQuery('.jobsearch-mobile-dashmenu').removeAttr('style');}
jQuery('.careerfy-mobile-hdr-sidebar').toggleClass('animate-menu-open');});jQuery('.mobile-usernotifics-btn').click(function(){if(!jQuery('.careerfy-mobile-hdr-sidebar').hasClass('animate-menu-open')){jQuery('.careerfy-inmobile-itemsgen').hide();jQuery('.jobsearch-mobile-notificsdet').removeAttr('style');}
jQuery('.careerfy-mobile-hdr-sidebar').toggleClass('animate-menu-open');});if(jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox').length>0){var jobsearch_filter_ulists=jQuery('.jobsearch-checkbox-toggle .jobsearch-checkbox');jobsearch_filter_ulists.each(function(){var filters_list=jQuery(this).find('>li');if(filters_list.length>0){filters_list.each(function(index,elem){var this_litm=jQuery(this);if(index<6){if(this_litm.hasClass('filter-more-fields')){this_litm.removeClass('filter-more-fields');}}else{if(!this_litm.hasClass('filter-more-fields')&&!this_litm.hasClass('location-level-0')){this_litm.addClass('filter-more-fields');}}});}});}
jQuery(document).on('change','.jobsearch-filter-multicon .jobsearch-taxnm-multislectr',function(){var this_btn=jQuery(this);var parnt_con=this_btn.parents('.jobsearch-filter-multicon');var apender_con=parnt_con.find('.jobsearch-filter-multiappnder');var onchange_func=parnt_con.attr('data-func');var global_counter=parnt_con.attr('data-gcounter');var finl_val='';var vals_arr=[];parnt_con.find('.jobsearch-taxnm-multislectr').each(function(){if(jQuery(this).is(':checked')){vals_arr.push(jQuery(this).val());}});if(vals_arr.length>0){finl_val=vals_arr.join();}
apender_con.val(finl_val);window[onchange_func](global_counter);});