
function findObject(objectId)
{
	if(window.document.getElementById && window.document.getElementById(objectId))
		return window.document.getElementById(objectId);
	else if (window.document.all && window.document.all(objectId))
		return window.document.all(objectId);
	else if (window.document.layers && window.document.layers[objectId]) 
		return window.document.layers[objectId];
	else
		return null;
}

function submitForm(formname)
{
	try
	{
		var obj = findObject(formname);
		if (obj != null)
			obj.submit();
	}
	catch(e) {}

	return false;
}


function retrieveYear(obj)
{
    Archive.getNewsFromYear(obj.value, retrieveYear_CallBack);
}

function retrieveYear_CallBack(response)
{
    var elementList = findObject('newsOverviewPart');
    elementList.innerHTML = '';
    elementList.innerHTML = response.value;
}

function retrieveYearTotal(obj)
{
    Newsoverview.getNewsFromYear(obj.value, retrieveYearTotal_CallBack);
}

function retrieveYearTotal_CallBack(response)
{
    var elementList = findObject('newsOverviewPart');
    elementList.innerHTML = '';
    elementList.innerHTML = response.value;
}

var currentLink;
function addToCart(productId)
{
    currentLink = findObject('cartLink' + productId);
    Product.addProductToCart(productId, addToCart_CallBack);
}

function addToCart_CallBack(response)
{
    Product.updateCartList(updateCart_CallBack);
}

function removeFromCart(productId)
{
	Shop.removeFromCart(productId, removeFromCart_CallBack);
}

function removeFromCart_CallBack(response)
{
	var cartObject = findObject('basketContent');
	cartObject.innerHTML = response.value;
}

function updateCart_CallBack(response)
{
    var element = findObject('cartPart');
    if (element != null)
    {
        element.innerHTML = response.value;
        
        var parent = currentLink.parentElement;
        parent.removeChild(currentLink);
        parent.innerHTML = 'Het artikel is aan uw <a href=\"Shop.aspx\">winkelwagentje</a> toegevoegd';
    }
}

function updateBasket(productid, obj)
{
    Shop.renderShoppingCart(productid, obj.value, renderShoppingCart_CallBack)
}

function renderShoppingCart_CallBack(response)
{
    var ele = findObject('basketContent');
    if (ele != null)
    {
        ele.innerHTML = response.value;
    }
}

var currentArea = 'Firstname';
var currentbutton;
var isFirst = 'yes';
function setSearchArea(area, btnid)
{
	var btn = findObject(btnid);
	btn.className = 'active';
	
	if (currentbutton)
	{
		currentbutton.className = '';
	}
	
	if (isFirst == 'yes')
	{
		var tmp = findObject('btn_1');
		
		if (tmp)
		{
			tmp.className = '';
		}
		
		isFirst = 'no';
	}
	
	currentbutton = btn;
	
	currentArea = area;
	
	var wrapper = findObject('kenniszoekWrapper');
	if ((wrapper != null) && (area == 'Core'))
	{
		wrapper.style.display = 'block';
		wrapper.style.visibility = 'visible';
	}
	else if (wrapper != null)
	{
		wrapper.style.display = 'none';
		wrapper.style.visibility = 'hidden';
	}
}

var currentletterbutton;
function getUserWithLetter(firstletter)
{
	var btn = findObject('btn_' + firstletter);
	btn.className = 'active';
	if (currentletterbutton)
	{
		currentletterbutton.className = '';
	}
	currentletterbutton = btn;

	_Default.RetrieveMemberList(firstletter, currentArea, RetrieveMemberList_CallBack)
}

function findUserWithCorearea()
{
	var txtCore = findObject('txtKennisgebied');
	if (txtCore != null)
	{
		if (txtCore.value != '')
		{
			_Default.RetrieveMemberFromCore(txtCore.value, RetrieveMemberList_CallBack);
		}
		else
		{
			alert('U moet eerste een kennisgebied invullen');
		}
	}
}

function keyDownToEnter(objectname)
{
	if (event.keyCode == 13)
	{
		if (objectname == 'kenniszoekbox')
		{
			findUserWithCorearea();
		}
	}
}

function RetrieveMemberList_CallBack(response)
{
	var list = findObject('listMembers');
	if (response.value != null)
	{
		list.innerHTML = response.value;
	}
	else
	{
		list.innerHTML = 'Er kon niemand worden gevonden.';
	}
}

function switchDrempelsWeg(size)
{
	MboRaad.SwitchDrempelsWeg(size, __switchDrempelsWeg_CallBack)
}

function __switchDrempelsWeg_CallBack(response)
{
	window.document.location.reload();
}

function doEnterSearch()
{
	if (window.event.keyCode == 13)
	{
		doSearch();
		return false;
	}
	else
	{
		return true;
	}
}

function focusSearch(obj)
{
	if (obj.value == 'Zoeken')
	{
		obj.value = '';
	}
}

function blurSearch(obj)
{
	if (obj.value == '')
	{
		obj.value = 'Zoeken';
	}
}

function doSearch()
{
	var _formElement = findObject('query');
	
	if ((_formElement) && (_formElement.value != '') && (_formElement.value != 'Zoeken'))
	{
		document.location.href = 'Search.aspx?query=' + _formElement.value;
	}
}

function toggleElement(id)
{
    var element = document.getElementById(id);
    
    if (element != null)
    {
        if (element.style.display == 'block')
        {
            element.style.display = 'none';
        }
        else
        {
            element.style.display = 'block';
        }
    }
}