function handleBrandChange(dropdown) {
	var targetSelect = document.forms['quickFind'].elements['model'];
	var selectedVal = dropdown[dropdown.selectedIndex].value;
	if (selectedVal != '') {
		targetSelect.disabled = true;
		document.forms['quickFind'].elements['submodel'].style.display = 'none';
		Http.get({
			url: '/ajax.php?op=brandChange&bid=' + selectedVal,
			callback: fillModelSelect,
			cache: Http.Cache.Get
		}, [targetSelect]);
	} else {
		targetSelect.disabled = true;
		document.forms['quickFind'].elements['submodel'].style.display = 'none';
	}
}

function fillModelSelect(xmlreply, modelSelect) {
	if (xmlreply.status == Http.Status.OK) {
		var xmlDoc = xmlreply.responseXML;
		var items = xmlDoc.getElementsByTagName('model');
		if (items.length > 0) {
			modelSelect.length = 1;
			modelSelect[0].text = 'Alle modeller';
			modelSelect.disabled = false;
			for (i = 0; i < items.length; i++) {
				var id = items[i].getAttribute('id');
				var name = items[i].getElementsByTagName('name')[0].firstChild.data;
				modelSelect.length++;
				modelSelect[i+1].value = id;
				modelSelect[i+1].text = name;
			}
		} else {
			modelSelect.disabled = true;
			modelSelect.length = 1;
			modelSelect[0].text = 'Vælg først mærke';
			
			subModelSelect = document.forms['quickFind'].elements['submodel'];
			subModelSelect.style.display = 'none';
		}
	} else {
		alert('Cannot handle the AJAX call.');
	}
}

function handleModelChange(dropdown) {
	var targetSelect = document.forms['quickFind'].elements['submodel'];
	var selectedVal = dropdown[dropdown.selectedIndex].value;
	if (selectedVal != '') {
		Http.get({
			url: '/ajax.php?op=modelChange&mid=' + selectedVal,
			callback: fillSubModelSelect,
			cache: Http.Cache.Get
		}, [targetSelect]);
	} else {
		targetSelect.disabled = true;
	}
}

function fillSubModelSelect(xmlreply, subModelSelect) {
	if (xmlreply.status == Http.Status.OK) {
		var xmlDoc = xmlreply.responseXML;
		var items = xmlDoc.getElementsByTagName('submodel');
		if (items.length > 1) {
			subModelSelect.length = 1;
			subModelSelect[0].text = 'Alle under modeller';
			subModelSelect.style.display = 'block';
			for (i = 0; i < items.length; i++) {
				var id = items[i].getAttribute('id');
				var name = items[i].getElementsByTagName('name')[0].firstChild.data;
				subModelSelect.length++;
				subModelSelect[i+1].value = id;
				subModelSelect[i+1].text = name;
			}
		} else {
			subModelSelect.style.display = 'none';
			subModelSelect.length = 1;
		}
	} else {
		alert('Cannot handle the AJAX call.');
	}
}

function quickFindSubmit() {
	var brand = document.forms['quickFind'].elements['brand'];
	var model = document.forms['quickFind'].elements['model'];
	var submodel = document.forms['quickFind'].elements['submodel'];
	var tmp = new Array();
	if (brand[brand.selectedIndex].value != '') {
		//url += encodeURIComponent(brand[brand.selectedIndex].text) + '/';
		tmp[0] = brand[brand.selectedIndex].text;
		if (model[model.selectedIndex].value != '') {
			//url += encodeURIComponent(model[model.selectedIndex].text) + '/';
			tmp[1] = model[model.selectedIndex].text;
			if (submodel[submodel.selectedIndex].value != '') {
				//url += encodeURIComponent(submodel[submodel.selectedIndex].text) + '/';
				tmp[2] = submodel[submodel.selectedIndex].text;
			}
		}
	}
	var url = '/Biler/';
	for (var i = 0; i < tmp.length; i++) {
		url += encodeURIComponent(tmp[i].replace(/ /g, '_')) + '/';
	}
	
	location.href = url;
}

function searchSubmit() {
	var query = document.forms['querySearch'].elements['query'].value;
	var url = '/Soeg/' + encodeURIComponent(query) + '/';
	location.href = url;
}

function vote() {
	// disable button -> fade -> display loading
	document.forms['poll'].elements['voteButton'].disabled = true;
	//slowly.fade('divPoll');
	
	// find value of selected radio
	var id = 0;
	var radio = document.forms['poll'].elements['option'];
	for (var i = 0; i < radio.length; i++) {
		if (radio[i].checked) {
			id = radio[i].value;
		}
	}
	if (id > 0) {
		Http.get({
			url: '/ajax.php?op=vote&id=' + id,
			callback: voteDone,
			cache: Http.Cache.Get
		}, []);
	}
}

function voteDone(xmlreply) {
	if (xmlreply.status == Http.Status.OK) {
		var xmlDoc = xmlreply.responseXML;
		var items = xmlDoc.getElementsByTagName('option');
		if (items.length > 1) {
			var names = new Array();
			var counts = new Array();
			var total = 0;
			for (i = 0; i < items.length; i++) {
				names[i] = items[i].getElementsByTagName('name')[0].firstChild.data;
				counts[i] = items[i].getElementsByTagName('count')[0].firstChild.data;
				total += parseInt(counts[i]);
			}
			var content = '<ul id="pollResults">';
			for (i = 0; i < names.length; i++) {
				var percent = Math.round((counts[i]/total)*1000)/10;
				content += '<li>' + names[i] + ' <span>(' + counts[i] + ')</span>';
				content += '<div><a href="#" style="width:' + percent + '%;" title="' + percent + '%" onclick="return false;"></a></div>';
				content += '</li>';
			}
			content += '</ul>';
			content += '<span id="pollTotals">Stemmer i alt: ' + total;
			content += '<br />Startet: 28/01-07</span>';
			document.getElementById('divPoll').innerHTML = content;
		} else {
			alert('Fejl ved afgivelse af stemme.');
		}
	} else {
		alert('Cannot handle the AJAX call.');
	}
}


// @name      Slowly Fade
// @version   0.88
// @author    Richard D. LeCour
// @namespace http://www.richardsramblings.com/?p=486
var opacity = 96; // Avoid starting at 100% due to Mozilla bug
var slowly = {
	fade : function (id) {
		this.fadeLoop(id, opacity);
	},
	fadeLoop : function (id, opacity) {
		var o = document.getElementById(id);
		if (opacity >= 5) {
			slowly.setOpacity(o, opacity);
			opacity -= 4;
			window.setTimeout("slowly.fadeLoop('" + id + "', " + opacity + ")", 50);
		} else {
			o.style.display = "none";
		}
	},
	setOpacity : function (o, opacity) {
		o.style.filter = "alpha(style=0,opacity:" + opacity + ")";	// IE
		o.style.KHTMLOpacity = opacity / 100;				// Konqueror
		o.style.MozOpacity = opacity / 100;					// Mozilla (old)
		o.style.opacity = opacity / 100;					// Mozilla (new)
	}
}