$(document).ready(function() { var p = $("#search_input"); var pos = p.offset(); var jquery_js = document.createElement("script"); jquery_js.setAttribute("type","text/javascript"); jquery_js.setAttribute("src", "jquery_search_res.php"); jquery_js.setAttribute("id", "search_js_res"); document.getElementsByTagName("head")[0].appendChild(jquery_js); $("body").append("
"); //$('#search_input').focus(); }); $('#search_input').focus(function() { if ($(this).val() == "" || $(this).val().length < 4) { $("#search_results").css("display", "none"); } else if($(this).val() != "Zoek uw artikel..." && $(this).val().length > 2) { showResults(); } }); window.onresize = function() { var p = $("#search_input"); var pos = p.offset(); $('table#search_result').css('left', pos.left+'px'); console.log(document.width); } $("*").click(function(e) { var s_pos = $("#search_input").offset(); var s_width = s_pos.left + 260; var s_height = s_pos.top + 26; if (e.pageX < s_pos.left || e.pageX > s_width || e.pageY < s_pos.top || e.pageY > s_height) { setTimeout ("closeResults()",100); } }); $('#search_input').blur(function() { setTimeout ("closeResults()",500); }); function closeResults() { $("#link_"+selected_link+"").removeClass("res_link_sel"); selected_link = 0; $("#search_results").css("display", "none"); } function unselectLink() { $("#link_"+selected_link+"").removeClass("res_link_sel"); selected_link = 0; } $("#search_input").keyup(function(e) { if (e.keyCode == 40) { $("#link_"+selected_link+"").removeClass("res_link_sel"); if (selected_link == number_of_links) { selected_link = 0; } selected_link = selected_link + 1; $("#link_"+selected_link+"").addClass("res_link_sel"); go_href = $("#link_"+selected_link+"").attr("href"); } else if (e.keyCode == 38) { $("#link_"+selected_link+"").removeClass("res_link_sel"); if (selected_link == 0) { selected_link = number_of_links+1; } if (selected_link == 1) { selected_link = number_of_links+1; } selected_link = selected_link - 1; $("#link_"+selected_link+"").addClass("res_link_sel"); go_href = $("#link_"+selected_link+"").attr("href"); } else if (e.keyCode == 13) { if (go_href != undefined) { window.location = go_href; } } else if (e.keyCode == 27) { closeResults(); } else { if($(this).val().length > 2) { showResults(); } else if($(this).val().length < 4) { $("#search_results").css("display", "none"); } else if($(this).val() == "") { $("#search_results").css("display", "none"); } } }); function showResults() { $("#search_js_res").remove(); search_input = $("#search_input").val(); if (search_input.indexOf(" ") != -1) { var words_arr = new Array(); words_arr = search_input.split(" "); search_input = ""; } for(var i in words_arr) { if(i == 0) { search_input = words_arr[i]; } else { search_input = search_input + "%20" + words_arr[i]; } } var jquery_js = document.createElement("script"); jquery_js.setAttribute("type","text/javascript"); jquery_js.setAttribute("src", "jquery_search_res.php?keyword="+search_input+""); jquery_js.setAttribute("id", "search_js_res"); document.getElementsByTagName("head")[0].appendChild(jquery_js); $("#search_results").css("display", "inline"); }