function installSearchEngine() {
 if (window.external && ("AddSearchProvider" in window.external)) {
   // Firefox 2+ i IE 7+, OpenSearch
   window.external.AddSearchProvider("http://www.kangoo.pl/ajax/opensearch");
 } 
 else if (window.sidebar && ("addSearchEngine" in window.sidebar)) {
   // Firefox <= 1.5, Sherlock
   window.sidebar.addSearchEngine("http://www.kangoo.pl/kangoo.src","http://www.kangoo.pl/favicon.ico","Kangoo.pl", "Sklepy");
 } 
 else {
   // Brak obsługi wyszukiwarki (IE 6, Opera, itd.).
   alert("Niestety twoja przeglądarka nie obsługuje wtyczek wyszukiwarki");
 }
}

function mainSearch(form){
	//alert("ok");
	//disableEmpty("cena_od", form);
	//disableEmpty("cena_do", form);
}

function disableEmpty(name, form){
	var jqueryObj = $("#" + name);
	if (jqueryObj.val() == "" && form.action.indexOf(name) == -1) {
		jqueryObj.attr("disabled", "disabled");
	}
}


/*
 * runOnLoad.js: portable registration for onload event handlers.
 * 
 * This module defines a single runOnLoad() function for portably registering
 * functions that can be safely invoked only when the document is fully loaded
 * and the DOM is available.
 *
 * Functions registered with runOnLoad() will not be passed any arguments when
 * invoked. They will not be invoked as a method of any meaningful object, and
 * the this keyword should not be used.  Functions registered with runOnLoad()
 * will be invoked in the order in which they were registered.  There is no
 * way to deregister a function once it has been passed to runOnLoad().
 *
 * In old browsers that do not support addEventListener() or attachEvent(),
 * this function relies on the DOM Level 0 window.onload property and will not
 * work correctly when used in documents that set the onload attribute
 * of their <body> or <frameset> tags.
 */
function runOnLoad(f) {
    if (runOnLoad.loaded) f();    // If already loaded, just invoke f() now.
    else runOnLoad.funcs.push(f); // Otherwise, store it for later
}

runOnLoad.funcs = []; // The array of functions to call when the document loads
runOnLoad.loaded = false; // The functions have not been run yet.

// Run all registered functions in the order in which they were registered.
// It is safe to call runOnLoad.run() more than once: invocations after the
// first do nothing. It is safe for an initialization function to call
// runOnLoad() to register another function.
runOnLoad.run = function() {
    if (runOnLoad.loaded) return;  // If we've already run, do nothing

    for(var i = 0; i < runOnLoad.funcs.length; i++) {
        try { runOnLoad.funcs[i](); }
        catch(e) { /* An exception in one function shouldn't stop the rest */ }
    }
    
    runOnLoad.loaded = true; // Remember that we've already run once.
    delete runOnLoad.funcs;  // But don't remember the functions themselves.
    delete runOnLoad.run;    // And forget about this function too!
};

// Register runOnLoad.run() as the onload event handler for the window
if (window.addEventListener)
    window.addEventListener("load", runOnLoad.run, false);
else if (window.attachEvent) window.attachEvent("onload", runOnLoad.run);
else window.onload = runOnLoad.run;

runOnLoad(function(){
	$("#szukaj").autocomplete(
		"/ajax/suggest/",
		{
			delay:400,
			minChars:5,
			matchSubset:0,
			autoFill:false,
			selectFirst: false,
			width: 500,
			scrollHeight: 350,
			scroll: true,
			cacheLength: 0,
			maxItemsToShow: 30
		}
 	);
	$(".photo").each(function() {
		if ($(this).children("img").width() == 0 || ($(this).children("img").width() == 24 && $(this).children("img").height() == 26)){
			$(this).children("img").attr("src","/images/products/0");
		} 
		$(this).css("background-image", "none");
	});
	
	$('a.external-link').attr('target','_blank');
});

