function getPreviousElement(a){if(typeof(a)=='string'){a=document.getElementById(a)}if(a){var b=a.previousSibling;if(b){while(b.nodeType!=1||b.nodeName=='!'){b=b.previousSibling;if(!b){return false}}}if(b){return b}}}var eJobM={targetButton:'',initEmployerForm:function(d){eJobM.setHelperState(d.first_name,'First Name');eJobM.setHelperState(d.last_name,'Last Name');eJobM.setHelperState(d.telephone,'i.e. xxx-xxx-xxxx');eJobM.setHelperState(d.fax,'i.e. xxx-xxx-xxxx');$(d.email).blur(function(){eJobM.validateField($(this)[0])});$(d.industry_1).change(function(){$('#ejobCategory').html('loading...');$.post("xml/getCategories.xml.php",{parent:d.industry_1.value},function(a){eJobM.processCategories(a)},"xml")});$(d.job_country).change(function(){var b=$('#ejobMemJobRegion');var c=$(this).val();if(c=='JM'){$.post("xml/getJMRegions.xml.php",'',function(a){eJobM.processStateProvince(a,c,b)},"xml")}else if(c=='US'){$.post("xml/getUSStates.xml.php",'',function(a){eJobM.processStateProvince(a,c,b)},"xml")}else{b.children('.ejobFormLabel').text('What State/Province is your job in or near?');b.children('.ejobFormField').html('<input type="text" name="job_region" value="" size="37">')}});$(d.postJob).click(function(){eJobM.targetButton=this});$(d.cancelJob).click(function(){eJobM.targetButton=this});$('form').submit(function(a){if(a.target.name=='employerForm'){var b=a.target;var c=eJobM.targetButton;if(c.name=='postJob'){return eJobM.validateJobEntry(b)}else if(c.name=='cancelJob'){location.href='recruiters'}return false}})},setHelperState:function(a,b){var c={color:"#999999"};var d={color:"#000000"};if(a.value==''||a.value==b){a.value=b;$(a).css(c)}$(a).click(function(){if($(this).val()==b){$(this).val('');$(this).css(d)}});$(a).focus(function(){if($(this).val()==b){$(this).val('');$(this).css(d)}});$(a).blur(function(){if($(this).val()==''){$(this).val(b);$(this).css(c)}})},validateField:function(b){if(b.name=='email'&&b.value!=''){$.post("xml/checkMemberEmail.xml.php",{email:b.value},function(a){eJobM.processChkEmployerEmail(a,b)},"xml")}else if(b.name=='email'&&b.value==''){$('#ejobEmailError').remove()}},emailExist:false,processChkEmployerEmail:function(a,b){var c=a.documentElement;if(c.firstChild.firstChild.nodeValue==1){if($('#ejobEmailError').length){$('#ejobEmailError').text('Email already exists!');$('#ejobMemEmail').addClass('ejobErrorInput')}else{$('#ejobMemEmail').append('<div id="ejobEmailError" class="ejobError">Email already exists!</div>');$('#ejobMemEmail').addClass('ejobErrorInput')}eJobM.emailExist=true}else{$('#ejobEmailError').remove();eJobM.emailExist=false}},processCategories:function(a){var b=a.documentElement;var c='<select name="job_category"><option value=""></option>';for(var i=0;i<b.childNodes.length;i++){c+='<option value="'+b.childNodes[i].attributes[0].nodeValue+'">'+b.childNodes[i].firstChild.nodeValue+'</option>'}c+='</select>';$('#ejobCategory').html(c)},processStateProvince:function(a,b,c){var d=a.documentElement;var e='<select name="job_region"><option value=""></option>';for(var i=0;i<d.childNodes.length;i++){e+='<option value="'+d.childNodes[i].attributes[0].nodeValue+'">'+d.childNodes[i].firstChild.nodeValue+'</option>'}e+='</select>';if(b=='JM'){c.children('.ejobFormLabel').text('What Parish is your job in or near?')}else if(b=='US'){c.children('.ejobFormLabel').text('What State is your job in or near?')}c.children('.ejobFormField').html(e)},validateJobEntry:function(a){var b=false;if(!a.job_agree.checked){a.job_agree.focus();b=true;$('#ejobTerms').addClass('ejobTermsError')}else{$('#ejobTerms').removeClass('ejobTermsError')}if(a.job_type.value==''){a.job_type.focus();eJobM.setFieldError('JobType');b=true}else{eJobM.unsetFieldError('JobType')}if(a.job_street.value==''){a.job_street.focus();eJobM.setFieldError('JobStreetAddress');b=true}else{eJobM.unsetFieldError('JobStreetAddress')}if(a.job_region.value==''){a.job_region.focus();eJobM.setFieldError('JobRegion');b=true}else{eJobM.unsetFieldError('JobRegion')}if(a.job_country.value==''){a.job_country.focus();eJobM.setFieldError('JobCountry');b=true}else{eJobM.unsetFieldError('JobCountry')}if(a.job_category.value==''){if(a.job_category.type=='select-one'){a.job_category.focus()}eJobM.setFieldError('Category');b=true}else{eJobM.unsetFieldError('Category')}if(a.industry_1.value==''){a.industry_1.focus();eJobM.setFieldError('Industry1');b=true}else{eJobM.unsetFieldError('Industry1')}if(a.job_title.value==''){a.job_title.focus();eJobM.setFieldError('JobTitle');b=true}else{eJobM.unsetFieldError('JobTitle')}if(a.city.value==''){a.city.focus();eJobM.setFieldError('City');b=true}else{eJobM.unsetFieldError('City')}if(a.address_1.value==''){a.address_1.focus();eJobM.setFieldError('Address1');b=true}else{eJobM.unsetFieldError('Address1')}if(a.telephone.value==''||a.telephone.value=='i.e. xxx-xxx-xxxx'){a.telephone.focus();eJobM.setFieldError('Telephone');b=true}else{eJobM.unsetFieldError('Telephone')}if(a.company.value==''){a.company.focus();eJobM.setFieldError('Company');b=true}else{eJobM.unsetFieldError('Company')}if(a.password_2.value==''){a.password_2.focus();eJobM.setFieldError('ConfirmPassword');b=true}else{eJobM.unsetFieldError('ConfirmPassword')}if(a.password.value==''){a.password.focus();eJobM.setFieldError('Password');b=true}else{eJobM.unsetFieldError('Password')}if(a.email.value==''){a.email.focus();eJobM.setFieldError('Email');b=true}else{eJobM.unsetFieldError('Email');eJobM.validateField(a.email);if(eJobM.emailExist){b=true}}if(a.first_name.value==''||a.first_name.value=='First Name'||a.last_name.value==''||a.last_name.value=='Last Name'){a.first_name.focus();eJobM.setFieldError('Name');b=true}else{eJobM.unsetFieldError('Name')}if(b){return false}{return true}},setFieldError:function(a){$('#ejobMem'+a).addClass('ejobErrorInput');if($('#ejob'+a+'Error').length){$('#ejob'+a+'Error').text('Required field!')}else{$('#ejobMem'+a).append('<div id="ejob'+a+'Error" class="ejobError">Required field!</div>')}},unsetFieldError:function(a){$('#ejobMem'+a).removeClass('ejobErrorInput');$('#ejob'+a+'Error').remove()},jobSearchSample:'Enter keywords (e.g., accountant, chef)',validJobSearch:function(a){var b='';if(a.jskey.value==''||a.jskey.value==eJobM.jobSearchSample){b+='Please enter keywords to begin your search'}if(b!=''){alert(b);return false}else{return true}},initJobSearch:function(c){$('.eJobTreeIcon').click(function(){var a=$(this).children();var b=$(this).next().next().next();if(a.attr('src')=='tpl/images/treeview-collapsed-sign.png'){b.show();a.attr('src','tpl/images/treeview-expanded-sign.png')}else{b.hide();a.attr('src','tpl/images/treeview-collapsed-sign.png')}});$('.eJobIndustryTitle').click(function(){var a=$(this).prev().children();var b=$(this).next().next();if(a.attr('src')=='tpl/images/treeview-collapsed-sign.png'){b.show();a.attr('src','tpl/images/treeview-expanded-sign.png')}else{b.hide();a.attr('src','tpl/images/treeview-collapsed-sign.png')}});$('.eJobOccupationTitle').click(function(){if($(this).prev().attr('checked')){$(this).prev().attr('checked',false)}else{$(this).prev().attr('checked',true)}var a=eJobM.getOptionsChecked($(this).prev()[0].form.elements,'occupations[]');if(a>1){$('#jSCBoxCaption0').text(a+' occupations selected')}else if(a==1){$('#jSCBoxCaption0').text(a+' occupation selected')}else{$('#jSCBoxCaption0').text('Select occupations')}});$('.eJobLocationTitle').click(function(){if($(this).prev().children().attr('checked')){$(this).prev().children().attr('checked',false)}else{$(this).prev().children().attr('checked',true)}var a=eJobM.getOptionsChecked($(this).prev().children()[0].form.elements,'countries[]');if(a>1){$('#jSCBoxCaption1').text(a+' locations selected')}else if(a==1){$('#jSCBoxCaption1').text(a+' location selected')}else{$('#jSCBoxCaption1').text('Choose locations')}});$(c.jskey).val(eJobM.jobSearchSample);$(c.jskey).css('color','#666666');$(c.jskey).focus(function(){if($(this).val()==eJobM.jobSearchSample){$(this).css('color','#000000');$(this).val('')}});$(c.jskey).blur(function(){if($(this).val()==''){$(this).css('color','#666666');$(this).val(eJobM.jobSearchSample)}});$('.jSCBtnI').mouseover(function(){$(this).attr('src','tpl/images/jsbtn_o.gif')});$('.jSCBtnI').mouseout(function(){$(this).attr('src','tpl/images/jsbtn_a.gif')});$('.jSCBtnI').mousedown(function(){$(this).attr('src','tpl/images/jsbtn_on.gif')});$('.jSCBtnI').mouseup(function(){$(this).attr('src','tpl/images/jsbtn_o.gif')});$('#jSCBtn0').mouseup(function(){$('#eJobComboHolder').slideToggle();$('#eJobComboHolder1').hide()});$('#jSCBtn1').mouseup(function(){$('#eJobComboHolder1').slideToggle();$('#eJobComboHolder').hide()});$('#jSCBoxCaption1').mouseup(function(){$('#eJobComboHolder1').slideToggle();$('#eJobComboHolder').hide()});$('#jSCBoxCaption0').mouseover(function(){$('#jSCBtn0').attr('src','tpl/images/jsbtn_o.gif')});$('#jSCBoxCaption1').mouseover(function(){$('#jSCBtn1').attr('src','tpl/images/jsbtn_o.gif')});$('#jSCBoxCaption0').mouseout(function(){$('#jSCBtn0').attr('src','tpl/images/jsbtn_a.gif')});$('#jSCBoxCaption1').mouseout(function(){$('#jSCBtn1').attr('src','tpl/images/jsbtn_a.gif')});$('#jSCBoxCaption0').mouseup(function(){$('#jSCBtn0').attr('src','tpl/images/jsbtn_o.gif');$('#eJobComboHolder').slideToggle();$('#eJobComboHolder1').hide()});$('#jSCClose').click(function(){$('#eJobComboHolder').fadeOut('normal')});$('#jSCClose1').click(function(){$('#eJobComboHolder1').fadeOut('normal')});$('.eJobOccupationCheckbox').click(function(){var a=eJobM.getOptionsChecked(this.form.elements,'occupations[]');if(a>1){$('#jSCBoxCaption0').text(a+' occupations selected')}else if(a==1){$('#jSCBoxCaption0').text(a+' occupation selected')}else{$('#jSCBoxCaption0').text('Select occupations')}});$('.eJobLocation').click(function(){var a=eJobM.getOptionsChecked(this.form.elements,'countries[]');if(a>1){$('#jSCBoxCaption1').text(a+' locations selected')}else if(a==1){$('#jSCBoxCaption1').text(a+' location selected')}else{$('#jSCBoxCaption1').text('Choose locations')}});$('#jobSearchBtn').click(function(){$('#jobSearch').submit()});$('#jobSearch').submit(function(){return eJobM.validJobSearch($(this)[0])})},FEint:'',FEindex:1,initFeaturedEmployers:function(){eJobM.FEint=setInterval(eJobM.getFeat,parseInt(25*1000))},getFeat:function(){clearInterval(eJobM.FEint);$.post("xml/getFeaturedClients.xml.php","",function(a){eJobM.processFeaturedClients(a)},"xml")},processFeaturedClients:function(a){var b=eJobM.FEindex==1?2:1;var c=eJobM.FEindex==1?1:2;var d=a.documentElement;var e='<ul id="FElist'+b+'" class="featuredEmployersList">';for(var i=0;i<d.childNodes.length;i++){e+='<li><div><a href="'+d.childNodes[i].childNodes[2].firstChild.nodeValue+'">'+d.childNodes[i].childNodes[0].firstChild.nodeValue+'</a></div><div class="featuredEmployerLogo"><a href="'+d.childNodes[i].childNodes[2].firstChild.nodeValue+'"><img src="docs/i/100/'+d.childNodes[i].childNodes[3].firstChild.nodeValue+'" /></a></div></li>'}e+='</ul>';$('#featuredEmployers').append(e);$('#FElist'+b).hide().fadeIn('normal');$('#FElist'+c).fadeOut('normal',function(){$(this).remove();eJobM.FEindex=b;eJobM.initFeaturedEmployers()})},validForgetPass:function(a){if(a.password_1.value==''||a.password_2.value==''){alert('Please enter the same password twice!');return false}if(a.password_1.value!=a.password_2.value){alert('Your passwords do not match!');return false}return true},getOptionsChecked:function(e,a){var b=0;for(var i=0;i<e.length;i++){if(e[i].name==a&&e[i].checked){b++}}return b},showHideInfoBox:function(e){$('#'+e).slideToggle()},initPostJob:function(){var e=$('#myProfilePostJob')[0];$(e.industry_1).change(function(){$('#jobCategory').html('loading...');$.post("xml/getCategories.xml.php",{parent:e.industry_1.value},function(a){var b=a.documentElement;var c='<select name="job_category" class="padInput"><option value=""></option>';for(var i=0;i<b.childNodes.length;i++){c+='<option value="'+b.childNodes[i].attributes[0].nodeValue+'">'+b.childNodes[i].firstChild.nodeValue+'</option>'}c+='</select>';$('#jobCategory').html(c)},"xml")});$(e.job_country).change(function(){var b=$('#jobRegion');var c=$('#jobRegionLabel');var d=$(this).val();if(d=='JM'){$.post("xml/getJMRegions.xml.php",'',function(a){eJobM.processStateProvincePostJob(a,d,b,c)},"xml")}else if(d=='US'){$.post("xml/getUSStates.xml.php",'',function(a){eJobM.processStateProvincePostJob(a,d,b,c)},"xml")}else{c.html('<span class="required">*</span> State/Province:');b.html('<input type="text" name="job_region" value="" class="padInput">')}})},processStateProvincePostJob:function(a,b,c,l){var d=a.documentElement;var e='<select name="job_region"><option value=""></option>';for(var i=0;i<d.childNodes.length;i++){e+='<option value="'+d.childNodes[i].attributes[0].nodeValue+'">'+d.childNodes[i].firstChild.nodeValue+'</option>'}e+='</select>';if(b=='JM'){l.html('<span class="required">*</span> Province:')}else if(b=='US'){l.html('<span class="required">*</span> State:')}c.html(e)},initAd:function(){$('#expo2008Ad').fadeIn();$('#expo2008AdClose').click(function(){$(this).parent().fadeOut()})},getCalendar:function(c){$.post("xml/getCalendar.xml.php",{v:c},function(a){var b=a.documentElement;$('#evtCalendarCon').html(b.childNodes[0].firstChild.nodeValue);$('#evtCalendarEventCon').fadeOut()},"xml")},getCalendarEvent:function(c){$.post("xml/getCalendarEvent.xml.php",{dt:c},function(a){var b=a.documentElement;$('#evtCalendarEventCon').html(b.childNodes[0].firstChild.nodeValue);$('#evtCalendarEventCon').fadeIn()},"xml")},initJobAlert:function(){$('form').submit(function(c){if(c.target.name=='jobAlertsFM'){var d=$('#jobAlertsFM')[0];var e={name:d.fullname.value,email:d.email.value,send_info:d.option_info.value};var f=0;for(var i=0;i<d.elements['industry[]'].options.length;i++){if(d.elements['industry[]'].options[i].selected==true){e['industry['+f+']']=d.elements['industry[]'].options[i].value;f++}}$.get("xml/setJobAlert.xml.php",e,function(a){var b=a.documentElement;if(b.childNodes[0].firstChild.nodeValue==1){alert('Thank you. Your subscription was succesful.')}else{alert('I\'m sorry but an error occured while making your subscription. Please complete all fields. ')}},"xml");return false}})},register:function(){$('#appFm').validate({rules:{company:"required",address_1:"required",telephone_1:"required",email:{required:false,email:true}},messages:{company:"Please enter your company",email:"Please enter your email",address_1:"Please enter an address",telephone_1:"Please enter your telephone"},errorClass:"coolBoxError",errorLabelContainer:"#messageBox ul",wrapper:"li",highlight:function(a,b){$(a).addClass(b)}})}};