/*** vote ***/
var _voteURL='/vote';
var _voteText='Thank you!';
var _voteLanguage='en-de';
var _votePrefix='vote_';

var _menu='';

function vote_minus(id) {
	vote_send(id,'minus');
}

function vote_plus(id) {
	vote_send(id,'plus');
}

function vote_send(id, value) {
	if(!id) return;
	
	var xhr=createXHR();
	if(xhr==null) return;

	//state
	xhr.onreadystatechange=function() {
		if(xhr.readyState==4)
			if(xhr.status==200) {
				var voteId=document.getElementById(_votePrefix+id);
				if(!voteId) return;
				//voteId.style.backgroundImage='';
				voteId.innerHTML='<i class="small">'+_voteText+'</span>';
				//alert(xhr.responseText);
			} else {
				alert('Connection-Error\n'+xhr.error);
			}
	}
	
	var query='language='+_voteLanguage+'&id='+id+'&value='+value;
	query+='&load='+Math.random();
	xhr.open('POST',_voteURL);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

	try {
		xhr.send(query);
	} catch(e) {
		alert('Internal error:\n'+e);
	}
	
}

/*** menu ***/
function addmenu(chr) {
	document.getElementById('focus').value=document.getElementById('focus').value+chr;
	focus();
}

function menu_x() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	id.innerHTML='?';
	id.style.display='block';
}

function menu_a() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	if(_menu=='a') {
		id.style.display='none';
		_menu='';
	} else {
		id.innerHTML='<span onclick="addmenu(\'&auml;\')">&Auml;</span>&nbsp;' + 
			'<span onclick="addmenu(\'&aacute;\')">&Aacute;</span>&nbsp;' +
			'<span onclick="addmenu(\'&agrave;\')">&Agrave;</span>&nbsp;' +
			'<span onclick="addmenu(\'&acirc;\')">&Acirc;</span>&nbsp;' +
			'<span onclick="addmenu(\'&aring;\')">&Aring;</span>&nbsp;' +
			'<span onclick="addmenu(\'&atilde;\')">&Atilde;</span>&nbsp;' +
			'<span onclick="addmenu(\'&aelig;\')">&AElig;</span>&nbsp;';
		id.style.display='block';
		_menu='a';
	}
}

function menu_e() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	if(_menu=='e') {
		id.style.display='none';
		_menu='';
	} else {
		id.innerHTML='<span onclick="addmenu(\'&euml;\')">&Euml;</span>&nbsp;' + 
			'<span onclick="addmenu(\'&eacute;\')">&Eacute;</span>&nbsp;' +
			'<span onclick="addmenu(\'&egrave;\')">&Egrave;</span>&nbsp;' +
			'<span onclick="addmenu(\'&ecirc;\')">&Ecirc;</span>&nbsp;';
		id.style.display='block';
		_menu='e';
	}
}

function menu_i() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	if(_menu=='i') {
		id.style.display='none';
		_menu='';
	} else {
		id.innerHTML='<span onclick="addmenu(\'&iuml;\')">&Iuml;</span>&nbsp;' + 
			'<span onclick="addmenu(\'&iacute;\')">&Iacute;</span>&nbsp;' +
			'<span onclick="addmenu(\'&igrave;\')">&Igrave;</span>&nbsp;' +
			'<span onclick="addmenu(\'&icirc;\')">&Icirc;</span>&nbsp;';
		id.style.display='block';
		_menu='i';
	}
}

function menu_o() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	if(_menu=='o') {
		id.style.display='none';
		_menu='';
	} else {
		id.innerHTML='<span onclick="addmenu(\'&ouml;\')">&Ouml;</span>&nbsp;' + 
			'<span onclick="addmenu(\'&oacute;\')">&Oacute;</span>&nbsp;' +
			'<span onclick="addmenu(\'&ograve;\')">&Ograve;</span>&nbsp;' +
			'<span onclick="addmenu(\'&ocirc;\')">&Ocirc;</span>&nbsp;' +
			'<span onclick="addmenu(\'&otilde;\')">&Otilde;</span>&nbsp;' +
			'<span onclick="addmenu(\'&oslash;\')">&Oslash;</span>&nbsp;';
		id.style.display='block';
		_menu='o';
	}
}

function menu_u() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	if(_menu=='u') {
		id.style.display='none';
		_menu='';
	} else {
		id.innerHTML='<span onclick="addmenu(\'&uuml;\')">&Uuml;</span>&nbsp;' + 
			'<span onclick="addmenu(\'&uacute;\')">&Uacute;</span>&nbsp;' +
			'<span onclick="addmenu(\'&ugrave;\')">&Ugrave;</span>&nbsp;' +
			'<span onclick="addmenu(\'&ucirc;\')">&Ucirc;</span>&nbsp;';
		id.style.display='block';
		_menu='u';
	}
}

function menu_software() {
	var id=document.getElementById('menu');
	if(!id || id==null) return;
	
	if(_menu=='software') {
		id.style.display='none';
		_menu='';
	} else {
		id.innerHTML='<a href="http://software.enlightware.com/jding" target="_blank">JDing</a>&nbsp;' +
			'<a href="http://software.enlightware.com/vbuster" target="_blank">VBuster</a>&nbsp;';
		id.style.display='block';
		_menu='software';
	}
}
