var bustcachevar=1;
var loadedobjects="";
var rootdomain="http://"+window.location.hostname;
var bustcacheparameter="";
function loadpage(c,b,a){if(c.readyState==4&&(c.status==200||window.location.href.indexOf("http")==-1)){document.getElementById(b).innerHTML=c.responseText;
loadPage();
if(a){sideburnColumns()
}}else{if(c.readyState==4){sideburnColumns()
}}}function ajaxRequest(){var a=["Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
if(window.ActiveXObject){for(var b=0;
b<a.length;
b++){try{return new ActiveXObject(a[b])
}catch(c){}}}else{if(window.XMLHttpRequest){return new XMLHttpRequest()
}else{return false
}}}function ajaxpage(a,d,b){var c=new ajaxRequest();
c.onreadystatechange=function(){loadpage(c,d,b)
};
if(bustcachevar){bustcacheparameter=(a.indexOf("?")!=-1)?"&"+new Date().getTime():"?"+new Date().getTime()
}c.open("GET",a+bustcacheparameter,true);
c.send(null)
}function loadobjs(){if(!document.getElementById){return
}for(i=0;
i<arguments.length;
i++){var a=arguments[i];
var b="";
if(loadedobjects.indexOf(a)==-1){if(a.indexOf(".js")!=-1){b=document.createElement("script");
b.setAttribute("type","text/javascript");
b.setAttribute("src",a)
}else{if(a.indexOf(".css")!=-1){b=document.createElement("link");
b.setAttribute("rel","stylesheet");
b.setAttribute("type","text/css");
b.setAttribute("href",a)
}}}if(b!=""){document.getElementsByTagName("head").item(0).appendChild(b);
loadedobjects+=a+" "
}}}function uncache(a){var b=new Date();
return a+((a.indexOf("?")!=-1)?"&":"?")+"time="+b.getTime()
}function userLoggedIn(){var a=document.getElementById("currentUserId").value;
if(a!=""||getCurrentUserId()!=""){return true
}else{return false
}}function getCurrentUserId(){var b=new RegExp("[\\?&]currentUserId=([^&#]*)");
var a=b.exec(window.location.href);
if(a==null){return""
}else{return a[1]
}}function showSaveSearch(a){SearchDwrModel.getAllEmailSchedules({callback:function(d){if(d===null){alert("Unable to populate Email Schedules");
return
}else{if(userLoggedIn()){var e=document.getElementById("emailScheduleLoggedIn")
}else{var e=document.getElementById("emailScheduleAnonymous")
}e.options.length=0;
for(var c=0;
c<d.length;
c++){var b=document.createElement("option");
b.text=d[c].name;
b.value=d[c].id;
if(document.all&&!window.opera){e.add(b)
}else{e.add(b,null)
}}}},errorHandler:function(b){alert("getEmailSchedules failed:"+lang.dump(b))
}});
SearchDwrModel.getAllCountries({callback:function(d){if(d===null){alert("Unable to populate Country List");
return
}else{var e=document.getElementById("country");
e.options.length=0;
for(var c=0;
c<d.length;
c++){var b=document.createElement("option");
b.text=d[c].name;
b.value=d[c].id;
if(b.value=="826"){b.selected="true"
}if(document.all&&!window.opera){e.add(b)
}else{e.add(b,null)
}}}},errorHandler:function(b){alert("getAllCompanies failed:"+lang.dump(b))
}});
if(a){enableDivs();
toggleDisp("saveSearchError",true);
toggleDisp("saveSearchFormDiv",true)
}else{enableDivs();
toggleDisp("saveSearchFormDiv",true);
toggleDisp("saveSearchError",false)
}sideburnColumns()
}function enableDivs(){if(userLoggedIn()){toggleDisp("partialSaveSearchBox",true);
toggleDisp("anonymousSaveSearchBox",false)
}else{toggleDisp("partialSaveSearchBox",false);
toggleDisp("anonymousSaveSearchBox",true)
}}function searchAdlGetXmlHttpObject(){var a=null;
try{a=new XMLHttpRequest()
}catch(b){try{a=new ActiveXObject("Msxml2.XMLHTTP")
}catch(b){a=new ActiveXObject("Microsoft.XMLHTTP")
}}return a
}function searchAdlSetSaveFormEnabled(b){var a=document.getElementById("saveSearchForm");
if(a==null){searchAdlShowMessage("Internal error: The saveSearchForm element is not available");
return
}if(b){if(!userLoggedIn()&&a.emailAddress!=undefined){a.emailAddress.disabled=false;
a.firstName.disabled=false;
a.lastName.disabled=false;
a.companyName.disabled=false;
a.country.disabled=false;
a.searchNameAnonymous.disabled=false;
a.emailScheduleAnonymous.disabled=false
}else{a.searchNameLoggedIn.disabled=false;
a.emailScheduleLoggedIn.disabled=false
}}else{if(!userLoggedIn()&&a.emailAddress!=undefined){a.emailAddress.disabled=true;
a.firstName.disabled=true;
a.lastName.disabled=true;
a.companyName.disabled=true;
a.country.disabled=true;
a.searchNameAnonymous.disabled=true;
a.emailScheduleAnonymous.disabled=true
}else{a.searchNameLoggedIn.disabled=true;
a.emailScheduleLoggedIn.disabled=true
}}}function searchAdlValidateAndSave(){var e=document.getElementById("host");
var v=null;
if(e==null){searchAdlShowMessage("Internal error: The host element is not available");
return
}if(e.innerText!=undefined){e=e.innerText
}else{e=e.textContent
}var K=document.getElementById("saveSearchForm");
if(K==null){searchAdlShowMessage("Internal error: The saveSearchForm element is not available");
return
}if(userLoggedIn()){v="/asm/saveSearch.html"
}else{v="/asm/anonymousSaveSearch.html"
}searchAdlSetSaveFormEnabled(false);
var u="";
var E="";
var h="";
var L="";
var D="";
var N="";
var o="";
if(!userLoggedIn()&&K.emailAddress!=undefined){u=escape(K.searchNameAnonymous.value);
E=K.emailScheduleAnonymous.value;
h=escape(K.emailAddress.value);
L=escape(K.captcha.value);
D=K.tandc.checked;
N=K.receiveEmail.checked;
o=K.shareInfo.checked;
var G=K.firstName.value;
var r=K.lastName.value;
var t=K.companyName.value;
var d=K.country.value
}else{u=escape(K.searchNameLoggedIn.value);
E=K.emailScheduleLoggedIn.value
}var m=K.searchType.value;
var I=K.originalLocationId.value;
var n=K.originalLocation.value;
var y=document.getElementById("currentUserId").value;
var J;
var H;
var g=new Array();
if(m==="DIRECTORY"){J=escape(K.companyTerm.value);
H=escape(K.productTerm.value);
var z=14;
var B=0;
for(var M=1;
M<=z;
M++){var F;
if(document.getElementById("selectedSection"+M)){F=document.getElementById("selectedSection"+M).value;
if(F==="true"){g[B]=M;
B++
}}}}var A;
var k;
var s;
var C;
var x;
var f;
var a;
var p;
var c;
if(m==="STOCK"){A=K.soltitle.value;
k=K.soldescription.value;
s=K.solpartcode.value;
C=K.solprice.value;
x=K.solmaxprice.value;
f=K.solhasimage.value;
a=K.solmanufacturer.value;
p=K.solCompanyName.value;
c=escape(K.keywords.value)
}var w;
var l;
if(m==="JOBS"){c=escape(K.keywords.value);
l=K.sectionId.value;
w=K.jobType.value
}if(!userLoggedIn()&&K.emailAddress!=undefined){var q="";
var j=false;
if(u==null||u.length==0){q="Make sure you have entered a search name";
j=true
}if(h==null||h.length==0){if(j){q=q+"<br/>Please make sure you have entered your email address"
}else{q="Please make sure you have entered your email address";
j=true
}}if(G==null||G.length==0){if(j){q=q+"<br/>Make sure you have entered your first name"
}else{q="Make sure you have entered your first name";
j=true
}}if(r==null||r.length==0){if(j){q=q+"<br/>Make sure you have entered your last name"
}else{q="Make sure you have entered your last name";
j=true
}}if(t==null||t.length==0){if(j){q=q+"<br/>You don't appear to have entered a company name - please check and try again"
}else{q="You don't appear to have entered a company name - please check and try again";
j=true
}}if(!D){if(j){q=q+"<br/>Please ensure you have accepted the Terms &amp; Conditions"
}else{q="Please ensure you have accepted the Terms &amp; Conditions";
j=true
}}if(L==null||L.length==0){if(j){q=q+"<br/>Please enter the characters as they are shown in the image"
}else{q="Please enter the characters as they are shown in the image";
j=true
}}if(j){searchAdlShowErrorMessage(q);
searchAdlSetSaveFormEnabled(true);
return
}}else{if(u==null||u.length==0){searchAdlShowErrorMessage("You must provide a search name");
searchAdlSetSaveFormEnabled(true);
return
}}var b="searchName="+u+"&emailScheduleId="+E+"&emailAddress="+h+"&captcha="+L+"&firstName="+G+"&lastName="+r+"&companyName="+t+"&countryId="+d+"&tandc="+D+"&receiveEmail="+N+"&shareInfo="+o+"&locationId="+I+"&location="+n+"&searchType="+m+"&currentUserId="+y;
if(m==="DIRECTORY"){b=b+"&productTerm="+H+"&companyTerm="+J;
for(var M=0;
M<g.length;
M++){b=b+"&sectionIds="+g[M]
}}else{if(m==="JOBS"){b=b+"&keywords="+c+"&sectionId="+l+"&jobType="+w
}else{if(m==="STOCK"){b=b+"&keywords="+c+"&soltitle="+A+"&soldescription="+k+"&solpartcode="+s+"&solprice="+C+"&solmaxprice="+x+"&solhasimage="+f+"&solmanufacturer="+a+"&solCompanyName="+p
}}}xmlHttp=searchAdlGetXmlHttpObject();
xmlHttp.open("POST",v+"?"+b,true);
xmlHttp.setRequestHeader("Connection","close");
xmlHttp.onreadystatechange=function(){var P="";
var O=0;
if(xmlHttp.readyState==4&&xmlHttp.status==200){var Q="";
if(xmlHttp.responseXML!=null&&xmlHttp.responseXML.documentElement!=null){Q=xmlHttp.responseXML.documentElement;
if(Q.childNodes.length==2){if(Q.childNodes[0].childNodes[0].nodeValue=="true"){P="<b>Success</b><br/>";
toggleDisp("saveSearchFormDiv",false)
}else{if(!userLoggedIn()&&K.emailAddress!=undefined){handleNewCaptcha()
}P="<b>Failure</b><br/>";
O=1
}P+=Q.childNodes[1].childNodes[0].nodeValue
}else{P="<b>Error</b><br/>The server returned an unexpected response.";
O=1
}}else{if(!userLoggedIn()&&K.emailAddress!=undefined){P="<b>Error</b><br/>The server returned an unexpected response.";
O=1
}else{P="<b>Processing</b><br/>";
window.location.href="/asm/saveSearchResult.html?"+b
}}}else{if(xmlHttp.readyState==4&&xmlHttp.status==302){P="<b>Processing</b><br/>It is necessary for you to sign in to continue, please wait while your browser is redirected to the sign in page";
window.location.href="/cas/login?service=http%3A%2F%2F"+e+"%2Fasm%2Fj_spring_cas_security_check"
}else{if(xmlHttp.readyState==4&&xmlHttp.status==500){P="<b>Failed</b><br/>Due to a technical fault it was not possible to save your search at this time. Please try again later.";
O=1;
if(!userLoggedIn()&&K.emailAddress!=undefined){handleNewCaptcha()
}}else{toggleDisp("saveSearchError",false);
P="<b>Processing</b><br/>We are currently processing your save search request, please wait for a moment"
}}}if(O>0){if(K.captcha!=undefined){K.captcha.value=""
}searchAdlShowErrorMessage(P)
}else{searchAdlShowMessage(P)
}searchAdlSetSaveFormEnabled(true)
};
xmlHttp.send(b)
}function searchAdlToggleScheduleSelect(b){var a=document.getElementById("saveSearchForm");
a.emailSchedule.disabled=1-b
}function searchAdlShowMessage(a){document.getElementById("resultLine").style.color="#000000";
document.getElementById("resultLine").innerHTML=a;
document.getElementById("resultLine").style.display="block"
}function searchAdlShowErrorMessage(a){document.getElementById("resultLine").style.color="#f00";
document.getElementById("resultLine").innerHTML=a;
document.getElementById("resultLine").style.textAlign="center";
document.getElementById("resultLine").style.display="block";
document.getElementById("resultLine").style.fontSize="11px";
document.getElementById("resultLine").style.fontWeight="bold"
}function searchAdlHideMessage(a){document.getElementById("resultLine").innerHTML="No errors";
document.getElementById("resultLine").style.display="none"
}function handleNewCaptcha(){var a=new Date();
var b=a.getMilliseconds()+Math.random();
document.getElementById("challenge").src="/asm/challenge.captcha?t="+b
}function clearAdlSearchMessages(){document.getElementById("resultLine").innerHTML=""
};
