
var displayNoneClass='displayNone';$(document).ready(function(){$('A.thickbox').click(function(){$.thickbox($(this).attr('href'));});cmpInputText.load();$('div.holder div.content div.content_part div.job a.option').click(function(){$('div.holder div.content div.content_part div.form_2').toggleClass(displayNoneClass);});if($('DIV.holder DIV.content DIV.content_part DIV.form SPAN.input INPUT').val()==''){$('DIV.holder DIV.content DIV.content_part DIV.form SPAN.input INPUT').val($('DIV.holder DIV.content DIV.content_part DIV.form SPAN.input INPUT').attr('defaultvalue'));}
$('DIV.holder DIV.content DIV.content_part DIV.form SPAN.input INPUT').focus(function(){var currValue=$(this).val();if(currValue==$(this).attr('defaultvalue')){$(this).val('');}});$('DIV.holder DIV.content DIV.content_part DIV.form SPAN.input INPUT').blur(function(){var currValue=$(this).val();if(currValue==''){$(this).val($(this).attr('defaultvalue'));}});});var overrideCurrentData={action:null,ObjectID:null,overlayType:null,currentURL:null,_dummy_IE_compartible:false};var overrideURLs={};var i=0;overrideURLs[i]={searchRegExp:'/selectbanner/class/[0-9]{1,}',idRegExp:'/[0-9]{1,}(/){0,1}$',overlayType:'selectbanner',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/advertisment-agreement-popup/',idRegExp:false,overlayType:'advertisement_agreement',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/company-incentive-1/company/[0-9]{1,}',idRegExp:'/[0-9]{1,}(/){0,1}$',overlayType:'incentive1',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/company-incentive-2/company/[0-9]{1,}',idRegExp:'/[0-9]{1,}(/){0,1}$',overlayType:'incentive2',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/re-evaluate/umbrella/[0-9]{1,}',idRegExp:'/[0-9]{1,}(/){0,1}$',overlayType:'reevaluate',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/mortgage-finder/',idRegExp:false,overlayType:'mortgage_finder',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/get-company-address/id/[a-zA-Z0-9]{1,}',idRegExp:'/[a-zA-Z0-9]{1,}(/){0,1}$',overlayType:'companieshouse_get_company_address',_dummy_IE_compartible:false};i++;overrideURLs[i]={searchRegExp:'/add-comparison/id/[0-9]{1,}',idRegExp:'/[0-9]{1,}(/){0,1}$',overlayType:'add_comparison',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/show-promotions/id/[0-9]{1,}',idRegExp:'/[0-9]{1,}(/){0,1}$',overlayType:'show_promotions',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/jobs-by-email/query/\?.{1,}',idRegExp:false,overlayType:'jobs_by_email',_dummy_IE_compartible:true};i++;overrideURLs[i]={searchRegExp:'/coming-soon-popup/',idRegExp:false,overlayType:'coming_soon',_dummy_IE_compartible:true};i++;function applyLinkHandlers()
{var currentURL=$(this).attr('href');var i=0;try{while(typeof(overrideURLs[i])=='object'){var urlRegEx=new RegExp(overrideURLs[i].searchRegExp);if(urlRegEx.test(currentURL)){overrideCurrentData.overlayType=overrideURLs[i].overlayType;overrideCurrentData.currentURL=currentURL;var postData={id:ObjectID,type:overrideURLs[i].overlayType,currentURL:currentURL,_dummy_IE_compartible:false};if(overrideURLs[i].idRegExp!=false){var idRegEx=new RegExp(overrideURLs[i].idRegExp);var ObjectID=currentURL.match(idRegEx);if(!ObjectID||!ObjectID.length){return true;}
ObjectID=ObjectID[0];ObjectID=ObjectID.replace(/[^0-9]/g,'');overrideCurrentData.ObjectID=ObjectID;postData.id=ObjectID;}
var doAjax=false;var doPopup=true;var doHRef=false;switch(overrideURLs[i].overlayType){case'login':if(isAuthorized){doPopup=false;doHRef=true;}
break;case'selectbanner':postData.ClassID=postData.id;postData.TypeID=$("#drp"+AdvertTypes[postData.ClassID]+"Type").val();if(!postData.TypeID){alert('Please select banner type first!');doPopup=false;}
break;case'companieshouse_get_company_address':postData.CompanyNumber=postData.id;doPopup=false;doAjax=true;break;case'add_comparison':if($(this).hasClass('display_popup')){doPopup=false;doAjax=false;}else{postData.UmbrellaUserID=postData.id;doPopup=false;doAjax=true;}
break;case'mortgage_finder':if($(this).attr('name')=='submit_form'){postData.UserID=CurrentUserID;postData.Name=$('#mortgage_txtName').val();postData.EmailAddress=$('#mortgage_txtEmailAddress').val();postData.Phone=$('#mortgage_txtTelephoneNumber').val();postData.MobilePhone=$('#mortgage_txtMobile').val();postData.TimeContracting=$('#mortgage_txtTimeContracting').val();postData.LoanSizeRequired=$('#mortgage_txtLoanSize').val();postData.MortgageType=$('#mortgage_ddlMortgageType OPTION:selected').val();postData.HourlyRate=$('#mortgage_txtContractRate').val();postData.CountryJudgment=$('#mortgage_ddlCourtJudgments OPTION:selected').val();postData.Comment=$('#mortgage_txtAdditional').val();postData.submitted='1';}
break;}
if(doPopup||doAjax){if(doPopup){$('#aspPopupDialogOverlay_Page').removeClass(displayNoneClass);aspPopupDialogOverlay.onLoad=function(){$("#popupDialogOverlay").dialog({bgiframe:true,height:'auto',width:'auto',autoOpen:false,position:['center','middle'],resiable:false,draggable:false,modal:true,_IE_dummy:true});$("#popupDialogOverlay").dialog('option','title',$("#popupDialogOverlay").attr('title'));$("#popupDialogOverlay").dialog('open');applyPopupHandlers();aspPopupDialogOverlay.onLoad=null;}
aspPopupDialogOverlay.load(postData);return false;}else if(doAjax){$('#aspPopupDialogOverlay_Page').addClass(displayNoneClass);aspPopupDialogOverlay.onLoad=function(){applyPopupHandlers();aspPopupDialogOverlay.onLoad=null;}
aspPopupDialogOverlay.load(postData);return false;}}
return doHRef;}
i++;}}catch(e){alert(e);return false;}
return true;}
function applyPopupHandlers(){$('#aspPopupDialogOverlay_Page A').click(applyLinkHandlers);switch(overrideCurrentData.overlayType){case'login':$("#btnLogin").click(function(){var postData={id:overrideCurrentData.ObjectID,type:overrideCurrentData.overlayType,currentURL:overrideCurrentData.currentURL,action:'login',login:$("#txtLogin").val(),password:$("#txtPassword").val(),remeberMe:$("#ckbRememberMe").val(),_dummy_IE_compartible:false};aspPopupDialogOverlay.onLoad=function(){applyLoginPopupHandlers();aspPopupDialogOverlay.onLoad=null;}
aspPopupDialogOverlay.load(postData);});break;case'companieshouse_get_company_address':$('#companyAddress_'+overrideCurrentData.ObjectID).html($('#aspPopupDialogOverlay_Page').html());break;case'add_comparison':$('STRONG[name="comparesCounter"]').text($('#aspPopupDialogOverlay_Page').text());break;}}
$(document).ready(function(){$('A').mousedown(function(event){var currentURL=$(this).attr('href');var i=0;var test=false;while(typeof(overrideURLs[i])=='object'){var urlRegEx=new RegExp(overrideURLs[i].searchRegExp);if(urlRegEx.test(currentURL)){test=true;}
i++;}
if(test&&(!event.isDefaultPrevented()||!event.isPropagationStopped())){event.preventDefault();event.stopPropagation();$(this).click();return false;}});$('A').click(applyLinkHandlers);});function popupMenu(id,title)
{this.title=(title)?title:'';this.items=new Array();this.menuContainer=document.createElement('div');this.menuContainer.id=id;this.menuContainer.className='popup-menu';this.setCssClass=function(className){this.menuContainer.className=className;}
this.addItem=function(title,url,keys,target){this.items[this.items.length]={'title':title,'url':url,'keys':keys,'target':target};}
this.show=function(element,attributes){this.menuContainer.style.display='block';this.menuContainer.innerHTML='';var ul=document.createElement('ul');var li=document.createElement('li');li.className='title';li.innerHTML='<a href="javascript:;" class="close" onclick="document.getElementById(\''+id+'\').style.display=\'none\'">x</a> Actions';ul.appendChild(li);for(i=0;i<this.items.length;i++)
{var isValid=true;var url=this.items[i].url;if(this.items[i].keys)
{var keys=this.items[i].keys;for(j=0;j<keys.length;j++)
{if(!attributes[keys[j]])
{isValid=false;break;}
url=url.replace('{'+keys[j]+'}',attributes[keys[j]]);}}
if(isValid)
{var li=document.createElement('li');var target=(this.items[i].target)?('target="'+this.items[i].target+'"'):'';li.innerHTML='<a href="'+url+'" title="'+this.items[i].title+'" '+target+'>'+this.items[i].title+'</a>';ul.appendChild(li);}}
this.menuContainer.appendChild(ul);element.parentNode.appendChild(this.menuContainer);$('#menuActions A').click(applyLinkHandlers);}
this.close=function(){this.menuContainer.style.display='none';}}
function toggleBlock(id,el)
{var block=document.getElementById(id);block.style.display=(block.style.display=='none')?'block':'none';el.className=(el.className=='option')?'close':'option';}
function enableElement(domId,elCheckbox)
{if(el=document.getElementById(domId)){el.disabled=!elCheckbox.checked;}}
var defaultValues=new Array();function addInputDefaultValue(id,value)
{defaultValues[defaultValues.length]={'id':id,'value':value};}
var cmpInputText={defaultValues:new Array(),addDefaultValue:function(id,value){this.defaultValues[this.defaultValues.length]={'id':id,'value':value};},load:function(id,value){if(!this.defaultValues.length){return;}
if(typeof(document.getElementById(this.defaultValues[0].id).form)!='undefined'){$(document.getElementById(this.defaultValues[0].id).form).submit(function(){for(i=0;i<cmpInputText.defaultValues.length;i++){if($('#'+cmpInputText.defaultValues[i].id).val()==cmpInputText.defaultValues[i].value){$('#'+cmpInputText.defaultValues[i].id).remove();}}});}
for(i=0;i<this.defaultValues.length;i++){var el=document.getElementById(this.defaultValues[i].id);el.title=this.defaultValues[i].value;el.onfocus=function(evt){if(this.value==this.title){this.value='';$(this).removeClass('exampleString');}};el.onblur=function(){if(this.value==''){this.value=this.title;$(this).addClass('exampleString');}};}}};function drawOnlineSupportButton(){var __ALC_BADGE_SUFFIX=(Math.round(Math.random()*10000000000));document.write('<a href="javascript://chat" style="display: none;" onclick="_alc.startChat(12521); return false;" id="__ALC_BADGE_ONLINE'+__ALC_BADGE_SUFFIX+'"><img id="__ALC_BADGE_ONLINE_IMAGE" src="'+unescape(document.location.protocol+'//www.activalive.com/app/custom/buttons/12521/UDSupportOnline.jpg')+'" style="border: 0px none" /></a><span id="__ALC_BADGE_OFFLINE'+__ALC_BADGE_SUFFIX+'" style="display: none;"><a href="http://www.umbrelladetective.com/contact-us/"><img id="__ALC_BADGE_OFFLINE_IMAGE" src="'+unescape(document.location.protocol+'//www.activalive.com/app/custom/buttons/12521/UDSupportOffline.jpg')+'" style="border: 0px none" /></a></span>');if(typeof(__ALC_Badges)=='undefined')__ALC_Badges=new Array();var __ALC_BUTTON=new Object();__ALC_BUTTON.id='12521';__ALC_BUTTON.available='__ALC_BADGE_ONLINE'+__ALC_BADGE_SUFFIX;__ALC_BUTTON.unavailable='__ALC_BADGE_OFFLINE'+__ALC_BADGE_SUFFIX;__ALC_BUTTON.department=0;__ALC_Badges.push(__ALC_BUTTON);}
var InlineScripts={funcNames:new Array(),variables:new Array(),run:function(){if(this['page_'+PageName]){this['page_'+PageName]();}
for(i=0;i<this.funcNames.length;i++){if(this[this.funcNames[i]]){this[this.funcNames[i]]();}}},runFunction:function(name){if(this[name]){this[name]();}},onready:function(funcName){this.funcNames[this.funcNames.length]=funcName;}};function CheckPassStrength(pass){var strength=0;var digitsReg=new RegExp('[0-9]{1,}');var lcaseReg=new RegExp('[a-z]{1,}');var ucaseReg=new RegExp('[A-Z]{1,}');var otherReg=new RegExp('[^a-zA-Z0-9]{1,}');if(digitsReg.test(pass)){strength++;}
if(lcaseReg.test(pass)){strength++;}
if(ucaseReg.test(pass)){strength++;}
if(otherReg.test(pass)){strength++;}
return strength;}
function clickSaveSearch(ObjectName){var saveSearch=document.getElementById(ObjectName+'_savedSearchTitle');var txtKeywords=document.getElementById('txtKeywords');var txtLocation=document.getElementById('txtLocation');var titleArray=new Array();if(txtKeywords.value!=''&&txtKeywords.value!=txtKeywords.title){titleArray[titleArray.length]=txtKeywords.value;}
if(txtLocation.value!=''&&txtLocation.value!=txtLocation.title){titleArray[titleArray.length]=txtLocation.value;}
var defaultTitle=(titleArray.length)?titleArray.join(', '):'Untitled Search';if(saveSearch.value=prompt('Please enter search title',defaultTitle)){document.forms[0].action=rootUrl+'jobs/'+ObjectName+'_action/save';document.forms[0].method='post';document.forms[0].submit();}
return false;}