function startSelectorSearchSubject(prefix, selector_container_id)
{
	selectors[prefix + "selector_input_subject"] = null;
	if(!document.getElementById(selector_container_id))
	{
		addDiv("td_search_subject_results", selector_container_id);			
	}
	document.getElementById("div_button_search_subject").style.display = "none";
	document.getElementById("div_input_search_subject").style.display = "block";

	document.getElementById(prefix + "selector_input_subject").focus();

	bindSelector(prefix + "selector_input_subject", prefix + "selector_parent_subject", "subject", selector_container_id, "../includes/_data/get_event_subject_selector.php", "", "closeSelectorSearchSubject", document.getElementById("subject").value, {'MaxOptions':20, 'PageStart':0, 'Width':395});
}

function closeSelectorSearchSubject()
{
	if(document.getElementById("div_input_search_subject"))
	{
		document.getElementById("div_input_search_subject").style.display = "none";
		document.getElementById("div_button_search_subject").style.display = "block";
	}
	
	//if(0 != document.getElementById("subject").value)
	//{
		document.getElementById("subject_form").submit();
	//}
}


function loadSearchResults(object, from, orderby, file)
{
	var object = object || {};
	var from = from || 0;
	var orderby = orderby || "id DESC";
	var file = file || "../zoeken/index.php";
	loadSearchResults_options("td_main", file, object, from, orderby);
}
function loadSearchResults_options(container_id, file, object, from, orderby, do_search)
{
	if(document.getElementById("span_search_wait"))
	{
		document.getElementById("span_search_end").style.display = "none";
		document.getElementById("span_search_wait").style.display = "inline";
	}
			
	var object = object || {};
	var params = "";
	var do_search = do_search || "doSearch=1";

	for(var parameter in object)
	{
		params += "&parameters[" + parameter + "]=" + new String(object[parameter]).replace(/ /g, '_');
	}
	//alert(params);
	var from = from || "";
	if("" != from)
	{
		params += "&from=" + from;
	}
	var orderby = orderby || "id DESC";

	if(typeof closeAssistants == "function")
	{
		closeAssistants();
	}
	$("#div_hidden").css("display", "none");
	closeSelectors();
	
	$("#" + container_id).load(file + "?" + do_search + "&content=" + new Date().getTime() + params, "", function(responseText, textStatus, XMLHttpRequest)
					{
						if("error" == textStatus)
						{
							//alert(textStatus);
						}

						setTimeout("releaseWait()", 100);
					}
				);
}


function searchQuery(form_object, search_what_element)
{
	if("" != trim(search_what_element.value))
	{
		form_object.submit();
	}
	//loadSearchResults_options('td_main', '../zoeken/results.php', {search_what:search_what_element.value});
}


function resetSearchOptions()
{
	selectCategory(0);
	document.getElementById("search_what").value = "";
	document.getElementById("price_from").value = "";
	document.getElementById("price_till").value = "";
}


function goPage(from)
{
	goPage_options("td_main", "../zoeken/results.php", from);
}
function goPage_options(container_id, file, from)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&from=" + from);
}


function goPageFavorites(from)
{
	goPageFavorites_options("td_main", "../home/favorites.php", from);
}
function goPageFavorites_options(container_id, file, from)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&from=" + from);
}


function orderPage(orderby)
{
	orderPage_options("td_main", "../zoeken/results.php", orderby);
}
function orderPage_options(container_id, file, orderby)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&orderby=" + orderby);
}



function loadResult(type, id, current_number)
{
	loadResult_options("td_main", "../zoeken/result.php", type, id, current_number);
}
function loadResult_options(container_id, file, type, id, current_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&type=" + type + "&id=" + id + "&current_number=" + current_number);
}


function loadResultFavorites(id, current_number)
{
	loadResultFavorites_options("td_main", "../home/favorite.php", id, current_number);
}
function loadResultFavorites_options(container_id, file, id, current_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&id=" + id + "&current_number=" + current_number);
}



function backToResults()
{
	backToResults_options("td_main", "../zoeken/results.php");
}
function backToResults_options(container_id, file)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime());
}


function backToFavorites()
{
	backToFavorites_options("td_main", "../home/favorites.php");
}
function backToFavorites_options(container_id, file)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime());
}


function goNumber(go_number)
{
	goNumber_options("td_main", "../zoeken/result.php", go_number);
}
function goNumber_options(container_id, file, go_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&go_number=" + go_number);
}

function goNumberFavorites(go_number)
{
	goNumberFavorites_options("td_main", "../home/favorite.php", go_number);
}
function goNumberFavorites_options(container_id, file, go_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&go_number=" + go_number);
}


function goNumberLastView(go_number)
{
	goNumberLastView_options("td_main", "../winkelwagen/last_view_product.php", go_number);
}
function goNumberLastView_options(container_id, file, go_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&go_number=" + go_number);
}

function goLastView(id, number)
{
	$("#td_main").load("../winkelwagen/last_view_product.php?content=" + new Date().getTime() + "&id=" + id + "&number=" + number);
}


function goNumberRelated(product_id, go_number)
{
	goNumberRelated_options("td_main", "../winkelwagen/related_product.php", product_id, go_number);
}
function goNumberRelated_options(container_id, file, product_id, go_number)
{
	$("#" + container_id).load(file + "?content=" + new Date().getTime() + "&product_id=" + product_id + "&go_number=" + go_number);
}

function goRelated(product_id, id, number)
{
	$("#td_main").load("../winkelwagen/related_product.php?content=" + new Date().getTime() + "&product_id=" + product_id + "&id=" + id + "&number=" + number);
}


function searchOnEnter(event)
{
	if(13 == event.keyCode)
	{
		loadSearchResults({search_what:document.getElementById('search_what').value})
	}
}


function releaseWait()
{
	if(document.getElementById("span_search_wait"))
	{
		document.getElementById("span_search_wait").style.display = "none";
		document.getElementById("span_search_end").style.display = "block";
		var w;
		if(w)
		{
			w.stop();
		}
		w = setTimeout("releaseWaitEnd()", 1500);
	}
}
function releaseWaitEnd()
{
	if(document.getElementById("span_search_end"))
	{
		document.getElementById("span_search_end").style.display = "none";
	}
}

