var req = null;

// Abfrage von Daten requesten
function request_axajaxnews(specialid) {
	// Hier wird das XMLHttpRequest Objekt angelegt
	// Für den IE6 sowie den IE7 wird der Request mit den Internet Explorer eigenen XMLHttpRequest überschrieben
	
	// Normale Browser
	try {
		req = new XMLHttpRequest();
	}
	catch (e) {
		// IE7
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		
		catch (e) {
			// IE8
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			
			// Weder noch => Stop
			catch (failed) {
				req = null;
			}
		}  
	}
	
	// Fehlerausgabe: Request nicht vorhanden
	if (req == null) {
		//alert("Error: Request Object could not be created!");
	}
	// Ansonsten weitermachen mit der Ausgabe
	else {
			//EFFEKT ==> News Div erscheinen lassen (nur wenn overlay_news nicht ausgefahren!!!
			
			if($("#overlay_news").width()<=1) {
				
				//WENN BREITE ERREICHT, DANN ABFRAGE DER NEWS-EINTRÄGE START
				// HTTP Get Request an eine Datei
				var params = "specialid=" + specialid;
				
				var url = "/?type=96";
				req.open("POST", url, true);
					
				// Wurde die Datei erfolgreich geladen => weitermachen
				req.onreadystatechange = handleRequest_axajaxnews;
					
				// Header und Daten senden
				req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				req.setRequestHeader("Content-length", params.length);
				req.setRequestHeader("Connection", "close");
				
				// Post Daten senden
				req.send(params);	
				
				
				
				/*//HÖHE innpuls-div der alles beinhaltet
				height_innpuls_div = $("#innpuls").height();
				
				//NEWS AKTIVIEREN
				$("#overlay_news").css({'display' : 'block', 'opacity' : '0'});

				//ZUERST OVERLAY_DIV MIT 1PX BREITE ENTLANG HÖHE GANZ NACH UNTEN
				$("#overlay_news").animate({"height": height_innpuls_div + "px", "opacity":"1"}, { queue:true, duration:500, complete: function() {
					
					//NEU: immer WAS-Accordion bei News-Click öffnen
					$('#myaccordionHandle2').trigger('click');
					CookieSchreiben('current_myaccordion','2',1000*60*60*24*365);
					
					
					//DANN DIE BREITE FÜLLEN UND SPINNER ERSTELLEN
					$("#overlay_news").animate({"width": "780px", "opacity":"1"}, { queue:true, duration:1000, complete: function() {
							
							//WENN BREITE ERREICHT, DANN ABFRAGE DER NEWS-EINTRÄGE START
							// HTTP Get Request an eine Datei
							var params = "specialid=" + specialid;
							
							var url = "/?type=96";
							req.open("POST", url, true);
								
							// Wurde die Datei erfolgreich geladen => weitermachen
							req.onreadystatechange = handleRequest_axajaxnews;
								
							// Header und Daten senden
							req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
							req.setRequestHeader("Content-length", params.length);
							req.setRequestHeader("Connection", "close");
							
							// Post Daten senden
							req.send(params);
							//WENN BREITE ERREICHT, DANN ABFRAGE DER NEWS-EINTRÄGE END
							
					}});
					$("#overlay_news").html('<div style="margin-top:290px;text-align:center"><img src="typo3conf/ext/ax_ajaxnews/res/spinner.gif" alt="loading" title="loading" /></div>');

				}});*/
				
				
			}
			//EFFEKTE END...					
	}
}


// Abfrage von Daten requesten
function request_axajaxjobs(specialid) {
					// Hier wird das XMLHttpRequest Objekt angelegt
					// Für den IE6 sowie den IE7 wird der Request mit den Internet Explorer eigenen XMLHttpRequest überschrieben
					
					// Normale Browser
					try {
						req = new XMLHttpRequest();
					}
					catch (e) {
						// IE7
						try {
							req = new ActiveXObject("Msxml2.XMLHTTP");
						}
						
						catch (e) {
							// IE8
							try {
								req = new ActiveXObject("Microsoft.XMLHTTP");
							}
							
							// Weder noch => Stop
							catch (failed) {
								req = null;
							}
						}  
					}
					
					// Fehlerausgabe: Request nicht vorhanden
					if (req == null) {
						//alert("Error: Request Object could not be created!");
					}
					// Ansonsten weitermachen mit der Ausgabe
					else {
							//EFFEKT ==> News Div erscheinen lassen (nur wenn overlay_news nicht ausgefahren!!!
							if($("#overlay_news").width()<=1) {
			
								//HÖHE innpuls-div der alles beinhaltet
								height_innpuls_div = $("#innpuls").height();
								
								//NEWS AKTIVIEREN
								$("#overlay_news").css({'display' : 'block', 'opacity' : '0'});
	
								//ZUERST OVERLAY_DIV MIT 1PX BREITE ENTLANG HÖHE GANZ NACH UNTEN
								$("#overlay_news").animate({"height": height_innpuls_div + "px", "opacity":"1"}, { queue:true, duration:500, complete: function() {
									
									//NEU: immer WAS-Accordion bei News-Click öffnen
									$('#myaccordionHandle2').trigger('click');
									CookieSchreiben('current_myaccordion','2',1000*60*60*24*365);									
									
									//DANN DIE BREITE FÜLLEN UND SPINNER ERSTELLEN
									$("#overlay_news").animate({"width": "780px", "opacity":"1"}, { queue:true, duration:1000, complete: function() {
											
											//WENN BREITE ERREICHT, DANN ABFRAGE DER NEWS-EINTRÄGE START
											// HTTP Get Request an eine Datei
											var params = "specialid=" + specialid;
											
											var url = "/?type=94";
											req.open("POST", url, true);
												
											// Wurde die Datei erfolgreich geladen => weitermachen
											req.onreadystatechange = handleRequest_axajaxjobs;
												
											// Header und Daten senden
											req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
											req.setRequestHeader("Content-length", params.length);
											req.setRequestHeader("Connection", "close");
											
											// Post Daten senden
											req.send(params);
											//WENN BREITE ERREICHT, DANN ABFRAGE DER NEWS-EINTRÄGE END
											
									
									
									}});
									$("#overlay_news").html('<div style="margin-top:290px;text-align:center"><img src="typo3conf/ext/ax_ajaxnews/res/spinner.gif" alt="loading" title="loading" /></div>');
				
					
									
										
									
								}});
							}
							//EFFEKTE END...
					}
} 
 
function handleRequest_axajaxjobs() {
	// Wird für den readyState der Fall 4 erreicht (= abgeschlossender Transfer; siehe http://www.w3.org/TR/XMLHttpRequest) => weitermachen
	if (req.readyState == 4) {
		// Hat der HTTP Statuscode den Wert 200 (= erfolgreiche Übertragung) => weitermachen
		if (req.status == 200) {
			// Antwort des Servers in JSON Form
			var output = eval('(' + req.responseText + ')');

			contents = output.contents;
			$("#overlay_news").html(contents);		
			
			//NEU: Dem Was_accordion die orange ACT nehmen, aber nur wenn overlay ausgefahren...
			if($("#overlay_news").width()==780) {
				$("#myaccordionHandle2").removeClass('handleSelected');	
			}
			
			
		}
		// Fehlermeldung: Statuscode nicht gleich 200
		else {
				//alert("Error: The requested status is " + req.status);
		}
	}
	else {
		return false;
	}
} 
 
 
function handleRequest_axajaxnews() {
	// Wird für den readyState der Fall 4 erreicht (= abgeschlossender Transfer; siehe http://www.w3.org/TR/XMLHttpRequest) => weitermachen
	if (req.readyState == 4) {
		// Hat der HTTP Statuscode den Wert 200 (= erfolgreiche Übertragung) => weitermachen
		if (req.status == 200) {
			// Antwort des Servers in JSON Form
			var output = eval('(' + req.responseText + ')');

			contents = output.contents;
			$("#overlay_news").html(contents);		
			
			//NEU: Dem Was_accordion die orange ACT nehmen, aber nur wenn overlay ausgefahren...
			if($("#overlay_news").width()==780) {
				$("#myaccordionHandle2").removeClass('handleSelected');	
			}
					
			//NEWS AKTIVIEREN
			$("#overlay_news").css({'display' : 'block', 'opacity' : '0'});					
			
			$("#axajaxnews_newscontainer_container").css({'display' : 'block', 'opacity' : '0'});
			
						
			height_news_div = $("#axajaxnews_newscontainer").height();			
			height_news_div = height_news_div + 72;
			
			//HÖHE content-div der alles beinhaltet
			height_content_div = $("#innpuls_inner").height();
			
			CookieSchreiben('current_content_div_height',height_content_div,1000*60*60*24*365);	
			
			//height_content_div = height_content_div + 83;
			
			//NEU: immer WAS-Accordion bei News-Click öffnen
			$('#myaccordionHandle2').trigger('click');
			CookieSchreiben('current_myaccordion','2',1000*60*60*24*365);		
			
			
			
			if(height_news_div > height_content_div) {
				
				height_content_div = height_news_div;
				
				//$("#main_content").animate({"height": (height_content_div - 83)+ "px", "opacity":"1"}, { queue:true, duration:500 });
				$("#innpuls_inner").animate({"height": (height_content_div) + "px" }, { queue:true, duration:500 });
			} else {
				
				if(height_news_div < 550) {
					height_news_div = 550;
				}
				
				$("#innpuls_inner").animate({"height": (height_news_div) + "px" }, { queue:true, duration:500 });				
			}
			
			//$("#rgajaxnews_content").css({'display' : 'none', 'opacity' : '0'});
			
			
			//ZUERST OVERLAY_DIV MIT 1PX BREITE ENTLANG HÖHE GANZ NACH UNTEN
			//$("#overlay_news").animate({"height": height_content_div + "px", "opacity":"1"}, { queue:true, duration:500, complete: function() {
			$("#overlay_news").animate({"height": height_news_div + "px", "opacity":"1"}, { queue:true, duration:500, complete: function() {
				
													
				//margin_loader =	(height_content_div - 32) / 2;
				margin_loader =	(height_news_div - 32) / 2;
					
				$("#axajaxnews_loader").html('<div style="margin-top:' + margin_loader + 'px;text-align:center"><img src="typo3conf/ext/ax_ajaxnews/res/spinner.gif" alt="loading" title="loading" /></div>');
							
				//DANN DIE BREITE FÜLLEN UND SPINNER ERSTELLEN
				$("#overlay_news").animate({"width": "780px", "opacity":"1"}, { queue:true, duration:1000, complete: function() {	
				//$("#overlay_news").animate({"width": "961px" }, { queue:true, duration:1000, complete: function() {	
						//$("#rgajaxnews_loader").css({'display' : 'none', 'opacity' : '0'});
						$("#axajaxnews_loader").css({'display' : 'none'});						
						//$("#rgajaxnews_content").css({'display' : 'block', 'opacity' : '1'});
						$("#axajaxnews_content").css({'display' : 'block' });
						$("#axajaxnews_newscontainer_container").css({'display' : 'block', 'opacity' : '1'});
						
				}});
				//
			}});
		}
		// Fehlermeldung: Statuscode nicht gleich 200
		else {
				//alert("Error: The requested status is " + req.status);
		}
	}
	else {
		return false;
	}
}

function close_axajaxnews() {	
	height_content_div = CookieLesen('current_content_div_height');
	
	$("#overlay_news").animate({"width": "1px", "opacity":"0"}, { queue:true, duration:1000, complete: function() {	
	//$("#overlay_news").animate({"width": "1px" }, { queue:true, duration:1000, complete: function() {	
		//$("#main_content").animate({"height": height_content_div+ "px", "opacity":"1"}, { queue:true, duration:500 });	
		$("#innpuls_inner").animate({"height": height_content_div+ "px" }, { queue:true, duration:500 });	
		//$("#overlay_news").css({'display' : 'none', 'height' : '28px'});
		//document.getElementById("register_news_button").src = 'fileadmin/images/news_button_closed.jpg';
	}});
						
	CookieLoeschen('current_content_div_height');					
}
