function closeTranslation() {
	showHide('translationBox', 0, 1);
}

function rightClick(ID, e) {
	var rightclick;
	if (!e) var e = window.event;
	if (e.which) rightclick = (e.which == 3);
	else if (e.button) rightclick = (e.button == 2);
	
	if(rightclick) { 
		getTranslation(ID);
	}
}

function handleGetContentResponse() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {		
			if(window.DOMParser) {
				parser=new DOMParser();
				xmlDoc=parser.parseFromString(xmlHttp.responseText,"text/xml");
			// IE
			} else {
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async="false";
				xmlDoc.loadXML(xmlHttp.responseText);
			}
			
			var IDcontent = xmlDoc.getElementsByTagName("IDcontent")[0].firstChild.nodeValue;
			var translationLanguageFrom = xmlDoc.getElementsByTagName("translationLanguageFrom")[0].firstChild.nodeValue;
			var translationLanguageTo = xmlDoc.getElementsByTagName("translationLanguageTo")[0].firstChild.nodeValue;
			var translationContentFrom = xmlDoc.getElementsByTagName("translationContentFrom")[0].firstChild.nodeValue;
			var translationContentTo = xmlDoc.getElementsByTagName("translationContentTo")[0].firstChild.nodeValue;
			
			if(!isNaN(IDcontent) && translationLanguageFrom!='' && translationLanguageTo!='' && translationContentFrom!='' && translationContentTo!='') {
				showHide('translationBox', 1);
				
				document.getElementById('translationIDcontent').value = IDcontent;
				document.getElementById('translationLanguageFrom').value = translationLanguageFrom;
				document.getElementById('translationLanguageTo').value = translationLanguageTo;
				document.getElementById('translationContentFrom').innerHTML = translationContentFrom;
				document.getElementById('translationContentTo').value = translationContentTo;
				
			} else {
				alert("The translation could not be loaded.");
			}
		} else {
			alert("Error: " + xmlHttp.statusText);
		}
		
		// Ladezeichen anzeigen
//		document.getElementById('ajax_ladezeichen').style.display = 'none';
	}
}
	
function getTranslation(ID) {	
	if(ID!='') {
		if((xmlHttp.readyState == 4 || xmlHttp.readyState == 0)) {						
	//		param='suche=' + suche;
			param = 'ID=' + ID;
			xmlHttp.open("POST", "index.php?url=ajax/translation"+'&'+Math.random(), true);
			xmlHttp.onreadystatechange = handleGetContentResponse;
			
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
			xmlHttp.setRequestHeader("Content-length", param.length);
			xmlHttp.setRequestHeader("Connection", "close");
			
			// make the server request
			xmlHttp.send(param);
			
			// Ladezeichen anzeigen
//			document.getElementById('ajax_ladezeichen').style.display = 'inline';
		} else {
			setTimeout('getTranslation('+ID+')', 2000);
		}
	}
		
	return false;
}

function handleContentResponse() {
	if(xmlHttp.readyState == 4) {
		if(xmlHttp.status == 200) {		
			if(window.DOMParser) {
				parser=new DOMParser();
				xmlDoc=parser.parseFromString(xmlHttp.responseText,"text/xml");
			// IE
			} else {
				xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
				xmlDoc.async="false";
				xmlDoc.loadXML(xmlHttp.responseText);
			}
			
			var ID = xmlDoc.getElementsByTagName("ID")[0].firstChild.nodeValue;				
			var translationContentTo = xmlDoc.getElementsByTagName("translationContentTo")[0].firstChild.nodeValue;
			
			if(ID!='' && translationContentTo!='') {
				document.getElementById(ID).innerHTML = translationContentTo;				
				closeTranslation();
				
			} else {
				alert("The translation could not be saved.");
			}
		} else {
			alert("Error: " + xmlHttp.statusText);
		}
		
		// Ladezeichen anzeigen
//		document.getElementById('ajax_ladezeichen').style.display = 'none';
	}
}
	
function saveTranslation() {
	IDcontent = document.getElementById('translationIDcontent').value;
	translationLanguageFrom = document.getElementById('translationLanguageFrom').value;
	translationLanguageTo = document.getElementById('translationLanguageTo').value;
	translationContentTo = document.getElementById('translationContentTo').value;
	
	if(!isNaN(IDcontent) && translationLanguageFrom!='' && translationLanguageTo!='' && translationContentTo!='') {
		if((xmlHttp.readyState == 4 || xmlHttp.readyState == 0)) {
			
			param = 'IDcontent=' + IDcontent + '&translationLanguageFrom=' + translationLanguageFrom + '&translationLanguageTo=' + translationLanguageTo + '&translationContentTo=' + encodeURIComponent(translationContentTo);
			xmlHttp.open("POST", "index.php?url=ajax/translation"+'&'+Math.random(), true);
			xmlHttp.onreadystatechange = handleContentResponse;
			
			xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
			xmlHttp.setRequestHeader("Content-length", param.length);
			xmlHttp.setRequestHeader("Connection", "close");
			
			// make the server request
			xmlHttp.send(param);
			
			// Ladezeichen anzeigen
//			document.getElementById('ajax_ladezeichen').style.display = 'inline';
		} else {
			setTimeout('saveTranslation()', 2000);
		}
	}
		
	return false;
}
