var t =0;
var helpopen = false;
var h, check1, check2, check3, search_in, input;

function initElements() {
	h = document.getElementById('helper');
	check1 = document.getElementById('tx-bwcustomsearch-sin-internal');
	check2 = document.getElementById('tx-bwcustomsearch-sin-network');
	check3 = document.getElementById('tx-bwcustomsearch-sin-google');
	search_in = document.getElementById('tx-bwcustomsearch-search-in');
	input = document.getElementById('tx-bwcustomsearch-sword');
}

function openHelp() {
	var e = document.getElementById('searchhelp');
	e.className = 'open';
	return false;
}

function closeHelp() {
	var e = document.getElementById('searchhelp');
	e.className = 'hidden';
	return false;
}

function delayHelp() {
	if (helpopen) {
		t = setTimeout('openHelp()', 500);
	}
}

/* The checkboxes for Website && Netwerk have changed */
function updateSearchIntExt() {
	if (check1.checked || check2.checked) {
		check3.checked = false;
	}
	updateSearch();
}

/* The checkboxes for Google has changed */
function updateSearchGoogle() {
	if (check3.checked) {
		check1.checked = check2.checked = false;
	}
	updateSearch();
}

/* Update media search settings based on checkbox config */
function updateSearch() {
	if (check1.checked && check2.checked) {
		search_in.value = '0,16';
	} else if (check2.checked) {
		search_in.value = '16';
	} else {
		search_in.value = '0';
	}
}

function doSearch() {
	if (check3.checked) {
		// Open Google here!!!
		window.open('http://www.google.nl/search?hl=nl&q='+input.value, 'google', '');
		return false;
	} else {
		if (!check1.checked && !check2.checked) {
			check1.checked = true;
		}
		return true;
	}
}

window.onload = function(){
	initElements();
	h.onmouseover = function() {
		helpopen = true;
		delayHelp();
	}
	h.onmouseout = function(){
		helpopen = false;
		clearTimeout(t);
	}
	check1.onchange = check2.onchange = updateSearchIntExt;
	check3.onchange = updateSearchGoogle;
}
