function initJobs(){if(window.location.hash){var page=parseInt(window.location.hash.substring(1));if(isNaN(page)){return false;} if(page<0){page=page*-1;} switchRecent(page);} checkUnread();$j("#divjobopt a[@rel='read']").click(allRead);$j("#divjobopt a[@rel^='bookmark']").click(setBookmark);$j("#divjobopt a[@rel^='remove']").click(removeJob);$j("#divjobopt a[@rel^='done']").click(doneJob);$j("#divjobopt a[@rel^='hide']").click(hideJob);$j("#divjobopt a[@rel^='edit']").click(editJob);$j(".new-entry-button .submit").click(function(){location.href=rootdir+'/jobs/new';return false;});$j('#editCancel').click(cancelEdit);if($j('#filter-keywords').val()==''){$j('#filter-keywords').val('Stichworte (z.B. Hamburg)').addClass('keywords');} $j('#filter-keywords').focus(function(){if($j(this).val()=='Stichworte (z.B. Hamburg)'){$j(this).val('').removeClass('keywords');}}).blur(function(){if($j(this).val()==''){$j(this).val('Stichworte (z.B. Hamburg)').addClass('keywords');}});$j('#trainee').bind('check',function(){$j('#durationdiv').fadeOut('fast');}).bind('uncheck',function(){$j('#durationdiv').fadeIn('fast');});if($j('#trainee').is(':checked')){$j('#durationdiv').fadeOut('fast');} $j('#nocity').bind('check',function(){$j('#citydiv').fadeOut('fast');}).bind('uncheck',function(){$j('#citydiv').fadeIn('fast');});if($j('#nocity').is(':checked')){$j('#citydiv').fadeOut('fast');} $j('#now').bind('check',function(){$j('#startdiv').fadeOut('fast');}).bind('uncheck',function(){$j('#startdiv').fadeIn('fast');});if($j('#now').is(':checked')){$j('#startdiv').fadeOut('fast');} $j('#limited').bind('check',function(){$j('#limiteddiv').fadeIn('fast',function(){$j("input[name='durlimit']").focus();});}).bind('uncheck',function(){$j('#limiteddiv').fadeOut('fast');});if($j('#limited').is(':checked')){$j('#limiteddiv').fadeIn('fast');} $j('#offer').bind('check',streetFadeIn).bind('uncheck',streetFadeOut);if($j('#offer').is(':checked')){streetFadeIn();} else{streetFadeOut();} $j('#backButton, #saveButton').click(previewNewJob);$j('#jobprevform').submit(function(){return false;});$j('#jobform').submit(previewNewJob);$j('#jobedit').submit(saveEdit);$j('#sidebar-filter-form').submit(saveJobFilter);bindTitleField();initResizableTextareas();bindCountryChange();bindCountryElseRemove();} var formerCity=null;function bindCountryChange(){$j('#job-country').bind('change',function(){if($j(this).val()=='else'){$j(this).hide();$j('#else-field').show().find('input').focus();} return false;});} function bindCountryElseRemove(){$j('#remove-else').click(function(){$j('#else-field').hide().find('input').val('');$j('#job-country').show().find('option:first').attr('selected','selected');return false;});} function streetFadeOut(){$j('div.city-hl').text('Ort:');$j('.street-hl').each(function(i,item){$j(item).fadeOut('fast');});$j("input[name='city']").removeClass('city-field').val(formerCity);$j("input[name='zip']").unbind('keyup',liveCitySearch);} function streetFadeIn(){$j('div.city-hl').text('PLZ & Ort:');$j('.street-hl').each(function(i,item){$j(item).fadeIn('fast');});$j("input[name='city']").addClass('city-field');if(formerCity===null){formerCity=$j("input[name='city']").val();$j("input[name='city']").val('');} $j("input[name='zip']").bind('keyup',liveCitySearch);} function liveCitySearch(event){var key=event.keyCode;var zipcode=this.value;var country=$j("#job-country").val();if((country=='DE'&&zipcode.length>=5)||(country!='DE'&&zipcode.length>=5)){$j("input[name='city']").addClass('ajax-loading') var z=zipcode+' '+country;var file=_f('jobs');$j.post(file,{z:z},function(data){$j("input[name='city']").val(data).removeClass('ajax-loading');});}} function bindTitleField(){} function previewNewJob(event){$j('#job-message').fadeOut().css('color','');$j('h6').each(function(){$j(this).css('color','');});var action=event.element().id;var parameters=$j('#jobform').serialize()+'&action='+action;var url=this.action||this.form.action;$j('#previewButton').wait();$j('#backButton').wait();$j('#editSave').wait();$j('#editCancel').deactivate();$j('#saveButton').deactivate();$j.post(url,parameters,function(data){$j.scrollTo('#top','normal');if(typeof(data.errors)!=='undefined'){var errMsg=[];data.errors.each(function(item){errMsg.push(item[0]);$j('#hl'+item[1]).css('color','red');});$j('#job-message').css('color','red').html(errMsg.join('
')).fadeIn();$j('#previewButton').unwait('Weiter');$j('#editSave').unwait('Speichern');$j('#editCancel').activate();} else{$j('#job-main').html(data.contents);styleCheckboxes();initJobs();}},"json");return false;} function saveJobFilter(){$j('.filter-msg').remove();var url=this.action;var parameters=$j(this).serialize();Element.hide('filterButton');var fl=setInterval("dotti($('filterLoad'))",100);Element.show('filterLoad');$j.post(url,parameters,function(data){if(data.error==1){$j('#filterButton').after('');$j('.filter-msg').fadeIn('fast');} else{$j('#filterButton').after('');$j('.filter-msg').fadeIn('fast',function(){$j(this).animate({opacity:1},2500).fadeOut('fast');});$j('.pages').html(data.pages);$j('#job-main').html(data.contents);} Element.hide('filterLoad');clearInterval(fl);Element.show('filterButton');},'json');return false;} function switchRecent(newPage){$j('.joblist').fadeTo('fast',0.6);$j.post(_f('jobs'),{page:newPage,action:'switch'},function(data){$j('.pages').html(data.pages);$j('#job-main').html(data.contents);checkUnread();$j('.joblist').fadeTo('fast',1);Element.scrollTo('top');},'json');return false;} function allRead(){var ids=[];$j('.joblist li h4 a.threadNEW').each(function(){ids.push($j(this).parent().parent().attr('id').substring(4));});if(ids.length>0){$j.post(_f('jobs'),{ids:ids.join('|'),action:'read'},function(){$j('.joblist li h4 a.threadNEW').each(function(){$j(this).attr('className','threadREAD');});if($j('#divjobopt li').length==1){$j('#divjobopt').parent().fadeOut('fast');} else{$j("#divjobopt a[@rel='read']").parent().fadeOut('fast');}});} return false;} function setBookmark(event){var id=$j(event.element()).attr('rel').substring(9);$j.post(_f('jobs'),{id:id,action:'bookmark'},function(data){if(data.error==1){alert('Du hast keine Berechtigung!');} else{$j("#divjobopt a[@rel^='bookmark']").text(data).toggleClass('activefeature');}});return false;} function doneJob(event){var id=$j(event.element()).attr('rel').substring(5);$j.post(_f('jobs'),{id:id,action:'done'},function(data){if(data.error==1){alert('Du hast keine Berechtigung!');} else{$j("#divjobopt a[@rel^='done']").text(data).toggleClass('activefeature');}});return false;} function hideJob(event){var id=$j(event.element()).attr('rel').substring(5);$j.post(_f('jobs'),{id:id,action:'hide'},function(data){if(data.error==1){alert('Du hast keine Berechtigung!');} else{$j("#divjobopt a[@rel^='hide']").text(data).toggleClass('activefeature');}});return false;} function removeJob(event){if(confirm('Möchtest du diese Anzeige wirklich löschen?')){var id=$j(event.element()).attr('rel').substring(7);$j.post(_f('jobs'),{id:id,action:'remove'},function(data){if(data.error==1){alert('Du hast keine Berechtigung!');} else{location.href=data;}});} return false;} function checkUnread(){$j('.joblist li h4 a.threadNEW').each(function(){$j(this).mouseup(function(){$j(this).attr('className','threadREAD');});});if($j('.joblist li h4 a.threadNEW').length>0){$j('#divjobopt').parent().css('display','block');$j("#divjobopt a[@rel='read']").css('display','block');} else{if($j('#divjobopt li').length==1){$j("#divjobopt a[@rel='read']").parent().parent().parent().css('display','none');}} return false;} var currentJobID=0;function editJob(event){$j('#job-main').deactivate();var id=$j(event.element()).attr('rel').substring(5);$j.post(_f('jobs'),{id:id,action:'edit'},function(data){if(data.error==1){alert('Du hast keine Berechtigung!');} else{$j('#job-main').html(data.contents);formerCity=$j("input[name='city']").val();$j.scrollTo('#pagination_top','normal');styleCheckboxes();initJobs();$j(event.element()).addClass('activefeature').deactivate();currentJobID=id;} $j('#job-main').activate();},'json');return false;} function saveEdit(){$j('#job-message').fadeOut().css('color','');$j('h6').each(function(){$j(this).css('color','');});$j('#editSave').wait();$j('#editCancel').deactivate();var parameters=$j('#jobedit').serialize()+'&action=saveedit&id='+currentJobID;$j.post(_f('jobs'),parameters,function(data){if(data.error==1){alert('Du hast keine Berechtigung!');location.href='/jobs';} else if(data.errors){var errMsg=[];data.errors.each(function(item){errMsg.push(item[0]);$j('#hl'+item[1]).css('color','red');});$j('#job-message').css('color','red').html(errMsg.join('
')).fadeIn();$j('#editSave').unwait('Speichern');$j('#editCancel').activate();$j.scrollTo('#top','normal');} else{location.href=data.url;}},'json');return false;} function cancelEdit(event){$j(event.element()).wait();$j('#editSave').deactivate();location.href=location.href;return false;}