/**
 * @author Michael
 */

function handleCounter() {
	
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();
				document.getElementById("statistik_Gesamt").innerHTML = row.Gesamt;
				document.getElementById("statistik_Heute").innerHTML = row.Heute;
				document.getElementById("statistik_Aktuell").innerHTML = row.Aktuell;
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleNews(){    
	
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();
				
				divTextID = row.newsID.toString() + "_Text";
				changeOpacity(divTextID, row.Inhalt);
	        }
	    break;	
	    default:
	        return false;
	    break;     
	}
}

function handleVerweise() {    
	
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();				
				changeOpacity('innenMitte', row);
				window.scrollTo(0, 200);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleErgebnisse() {    
	
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();				
				//changeOpacity('wettkaempfeMitte', row);
				document.getElementById('wettkaempfeMitte').innerHTML = row;
				window.scrollTo(0, 200);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleWettkaempfe() {    
	
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();				
				//changeOpacity('wettkaempfeMitte', row);
				document.getElementById('wettkaempfeMitte').innerHTML = row;
				window.scrollTo(0, 200);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleGaestebuch() {    
	
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();
				window.scrollTo(0, 200);
				changeOpacity('gaestebuchMitte', row);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleSearch() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();			
				changeOpacity('innenMitte', row);
				window.scrollTo(0, 0);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleSection() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();											
				window.scrollTo(0, 0);
				//document.getElementById("mitte").innerHTML = row;
				changeOpacity('mitte', row);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
	
}

function handleLogInOut() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();			
				document.getElementById("menu_redaktionsLogin_Pseudo").innerHTML = row.logInOut;
				changeOpacity('mitte', row.Inhalt);
				if (row.type == 0) {
					$('#menu_redaktionsLogin').mouseover(redaktions_login_over);
				}
				//changeOpacity('LoginBereich', row.logInOut);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleGeneral() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();			
				//document.getElementById(row.divEl).innerHTML = row.Inhalt;
				changeOpacity(row.divEl, row.Inhalt);
				//window.scrollTo(0, 0);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleGeneralNoBlend() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();			
				document.getElementById(row.divEl).innerHTML = row.Inhalt;
				//changeOpacity(row.divEl, row.Inhalt);
				window.scrollTo(0, 0);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

function handleNewsAdd() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  = req.responseText.parseJSON();			
				top.document.getElementById(row.divEl).innerHTML = row.Inhalt;
				//changeOpacity(row.divEl, row.Inhalt);
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}

/* 
 * RSS Box kann nicht mit handleGeneral 
 * geupdated werden, da eins rausgeloescht werden muss!
 */
function handleRSS() {
	switch(req.readyState) {
	    case 4:
	        if(req.status!=200) {
	        	alert("Fehler:"+req.status); 
	        }else{    
		        //antwort des servers parsen und in row abspeichern
				var row  		= req.responseText.parseJSON();
				var items		= row.Inhalt;
				if(items != null) {
					var anzLoescheItems = items.length;
					var aktuelleNummer	= row.hoechsteNummer;
					var rssSection		= document.getElementById("rssSection");
					
					/*
					 * Achtung: Es wird davon ausgegangen, dass immer 10 Elemente dargestellt werden!!!
					 * Elemente loeschen!!!
					 */ 
					for(var i=0;i<anzLoescheItems;i++) {
						var elNummer = aktuelleNummer - 10 + i;
						
						var lastElement = document.getElementById("rssEintrag_"+elNummer);
						rssSection.removeChild(lastElement);
					}
					
					/*
					 * Neue Items hinzufuegen
					 */
					for(var index in items) {
						if (items[index]["nummer"]) {
							// div-Knoten
							var rssEintrag = document.createElement("div");
							rssEintrag.setAttribute("id", "rssEintrag_" + items[index]["nummer"]);
							rssEintrag.setAttribute("class", "rssEintrag");
							rssEintrag.setAttribute("title", items[index]["quelle"]);
							
							// Inhalt im div-Knoten
							var link = document.createElement("a");
							link.setAttribute("href", items[index]["link"]);
							link.setAttribute("target", "_blank");
							link.setAttribute("alt", items[index]["quelle"]);	
							
							var datum = document.createElement("div");
							datum.setAttribute("class","Datum");
							datum.appendChild(items[index]["pubDate"])						
							
							var linkText = document.createTextNode(items[index]["title"]);
							link.appendChild(linkText);
							link.appendChild(datum);
							
							rssEintrag.appendChild(link);
							
							// div-Element einfuegen
							var erstesChild = document.getElementById("rssEintrag_"+(items[index]["nummer"]-1));
							rssSection.insertBefore(rssEintrag, erstesChild);
						}
					}
				}	
	        }
	    break;
	
	    default:
	        return false;
	    break;     
	}
}