var status_text = "";
var body_layer = "";
var error_message_layer = "";

var search_button = "";
var search_field = "";
var search_form = "";

window.onerror = function(E){
	//alert(E);
}

addListener(window, "load", init);


function init(){
	body_layer = document.getElementsByTagName("body")[0];
	error_message_layer = get("error_messages");
	
	body_layer.style.overflow = 'auto';
	
	if(error_message_layer.innerHTML.length > 1){
		alert("Er is een fout opgetreden, hierdoor is het niet mogelijk om te zoeken. Sorry voor het ongemak");
		search_button.disabled = "disabled";
		search_field.disabled = "disabled";
	}

	var new_time = new Date().getTime();
	var timetaken = new_time - strt_time;

	window.status = (status_text="Welkom op zoeka.nl.");
}

var init_from_html_menu_imgs = [4];

function init_from_html_menu_img(){
	init_from_html_menu_imgs[0] = document.createElement("img");
	init_from_html_menu_imgs[1] = document.createElement("img");
	init_from_html_menu_imgs[2] = document.createElement("img");
	init_from_html_menu_imgs[3] = document.createElement("img");
	
	init_from_html_menu_imgs[0].src = "/images/corners/menu/tl_b.png";
	init_from_html_menu_imgs[1].src = "/images/corners/menu/tr_b.png";
	
	init_from_html_menu_imgs[2].src = "/images/corners/menu/tl_a.png";
	init_from_html_menu_imgs[3].src = "/images/corners/menu/tr_a.png";
}

function init_from_html_zoeken(){
	search_button = get("zoeken");
	search_field = get("search");	
	search_form = get("zoekForm");
	
	Zoeken.attach(search_field,search_form);
	LiveSearch.attach(search_field,search_button);	
	
	search_field.focus();
}

function hover_menu(menu_l){
	menu_l.className = "lnk roundTopMenu menuOver";
	for(var i = 0; i < menu_l.childNodes.length;i++)
		if(menu_l.childNodes[i].src){
			menu_l.childNodes[i].src = init_from_html_menu_imgs[0].src;
			break;
		}
}

function hover_out_menu(menu_l){
	menu_l.className = "lnk roundTopMenu";
	for(var i = 0; i < menu_l.childNodes.length;i++)
		if(menu_l.childNodes[i].src){
			menu_l.childNodes[i].src = init_from_html_menu_imgs[2].src;
			break;
		}
}

function get(l){
	return document.getElementById(l);
}

function addListener(object, type, pointer) {
	if(document.addEventListener)
		object.addEventListener(type, pointer, false);
	else
		object.attachEvent("on"+type, pointer);
}

var preloaded_images = new Array();

function preload_images(param){
	for(i = 0; i < param.length; i++){
		preloaded_images[param[i].productID] = document.createElement('img');
		preloaded_images[param[i].productID].setAttribute('src', 'http://images.zoeka.com/none/small/'+param[i].productID+'.png');
		preloaded_images[param[i].productID].onload = function(){
			if(this.width > this.height){
				if(this.width > 150){
					this.style.height = ((150*this.height)/this.width) + "px";
					this.style.width = 150+"px";
				}
			}else{
				if(this.height > 150){
					this.style.width = ((150*this.width) / this.height) + "px";
					this.style.height = 150+"px";
				}
			}
		}
	}
}

function get_image(productID){
	if(preloaded_images[productID])
		return preloaded_images[productID];
	
	return null;
}