//var searchUrl = "search2.php"; var searchUrl = "https://www.barcode.co.uk/search2.php"; var formName = "search"; var searchtermLast = ''; var pageLast = 0; function testForEnter(e) { var evt = e ? e:window.event; if (e.keyCode == 13) { if (evt.preventDefault) evt.preventDefault(); evt.returnValue = false; xmlhttpPost(searchUrl, 0); return false; //return false; //e.cancelBubble = true; //e.returnValue = false; } } function cancelDefaultAction(e) { var evt = e ? e:window.event; if (evt.preventDefault) evt.preventDefault(); evt.returnValue = false; return false; } // Call the cancelDefaultAction() function // to prevent the default browser response: function handleEvent(e) { var evt = e ? e:window.event; // event handler code goes here return cancelDefaultAction(evt); } function xmlhttpPost(strURL, page) { var xmlHttpReq = false; var self = this; // Mozilla/Safari if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); } // IE else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); } self.xmlHttpReq.open('POST', strURL, true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); self.xmlHttpReq.onreadystatechange = function() { if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) { updatepage(self.xmlHttpReq.responseText); } } self.xmlHttpReq.send(getquerystring(page)); } function getquerystring(page) { var form = document.forms[formName]; var searchterm = form.searchterm.value; var featured = form.featured.value; // 2014 if (searchtermLast != searchterm) { page = 1; } searchtermLast = searchterm; pageLast = page; qstr = 'search=' + escape(searchterm); qstr += '&featured=' + escape(featured); if (page > 0) { qstr += "&page=" + page.toString(); } return qstr; // NOTE: no '?' before querystring } function deleteSearchTerm(s) { var form = document.forms[formName]; var searchterm = form.searchterm.value; searchterm = replaceAll(searchterm, s, ""); form.searchterm.value = searchterm; xmlhttpPost(searchUrl, 1); } function replaceAll(string, token, newtoken) { if (token != newtoken) { while(string.indexOf(token) > -1) { string = string.replace(token, newtoken); } } return string; } function updatepage(str) { var myOb = eval('(' + str + ')'); document.getElementById("navigation1").innerHTML = myOb['navigation']; document.getElementById("navigation2").innerHTML = myOb['navigation']; document.getElementById("results").innerHTML = myOb['results']; document.getElementById("summary").innerHTML = myOb['summary']; } function fnStartInit() { var state = document.readyState; if (state == 'interactive') { //init() } else if (state == 'complete') { //initOnCompleteLoad() xmlhttpPost(searchUrl, 1); } } (function() { //xmlhttpPost(searchUrl, 0); document.onreadystatechange = fnStartInit; })();