// ROOT Url
window.status = window.location.hostname;

if (window.location.hostname == "linux2")
{
	var rootUrl = 'http://linux2/abodir/r2/';
	var rootUrlGFX = 'http://linux2/abodir/r2/';
}
else if(window.location.hostname == 'www.sicherheitsabo.de')
{
	var rootUrl = 'https://www.sicherheitsabo.de/r2/';
	var rootUrlGFX = 'https://www.sicherheitsabo.de/r2/';
}
else
{
	var rootUrl = 'http://www.abo-direkt.de/r2/';
	var rootUrlGFX = 'http://www.abo-direkt.de/r2/';
}


// Formular Settings
var formWrapper		 = "praemienabbildung";	  // id des Wrappers, der um das <form> liegt

// Hole Ajax Ergebnisse von
var target			  = rootUrl + "model/getDataForLayer.php";	// Script holt Daten (model)

var param			   = "?searchString=";		 // übergebener Param
var sendMethod		  = "GET";					// Send Methode

// Ergebnisbox
var ajaxResult		  = "ajaxResult";			 // div id der Ajax Ergbnisbox
	
// Link zu den Prämienbildern
var imgLink			 = rootUrlGFX + "gfx/praemien/gross/";	
var imgLinkZugaben		= rootUrlGFX + "gfx/giveaways/big/";
var imgLinkZugabenKlein = rootUrlGFX + "gfx/giveaways/small/";  
	
//--------------------------------------------------------------------------------


// Lies Params aus
function getQueryVariable(variable)
{
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++)
	{
		var pair = vars[i].split("=");
		if (pair[0] == variable)
		{
			return pair[1];
		}
	}
	return 0;
}

// hole Werte aus URL Request
var linkZiel; 
var param_id		= getQueryVariable('id');
var param_pid		= getQueryVariable('pid');
var param_ref		= getQueryVariable('ref');
var param_aboart	= getQueryVariable('aboart'); if (param_aboart != 'm'){param_aboart = 'j';} // Standard ist j (jahresabo)
var param_session	= getQueryVariable('session');
var param_objnr		= getQueryVariable('objnr');	
if (param_objnr != 0) {param_objnr = '&objnr=' + param_objnr; linkZiel = 'A';} else {param_objnr = ""; linkZiel = 'L';}
var aktion 			= getQueryVariable('aktion');
var aa;
if(aktion != ''){aa = aktion.slice(1,aktion.length);}


// Ermittle MausPos
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e)
{
	if (IE)
	{ 
		// default
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;

		if (document.documentElement && !document.documentElement.scrollTop)// IE6 +4.01 but no scrolling going on
		{
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		}
		else if (document.documentElement && document.documentElement.scrollTop)// IE6 +4.01 and user has scrolled 
		{
			tempX = event.clientX + document.documentElement.scrollLeft;
			tempY = event.clientY + document.documentElement.scrollTop;
		}
		else if (document.body && document.body.scrollTop)	// IE5 or DTD 3.2 					
		{}
	}
	else
	{ 
		// x-y pos.s NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	// moegliche -werte in NS
	if (tempX < 0){tempX = 0}
	if (tempY < 0){tempY = 0}  
	
	return true;
}


// Layer positionieren
function layerPosition()
{
	// vertikaler Abstand des Layers zum Mauszeiger
	var yVersatz = 160;

	var breiteDesLayers = 600;
	var abstandVonLinks = ((screen.availWidth/2)-(breiteDesLayers/2));

	window.document.getElementById('ajaxResult').style.left	= abstandVonLinks + "px"; 
	window.document.getElementById('ajaxResult').style.top	= (tempY + yVersatz) + "px";
} 


// Ajax Vars
var XMLHTTP = null;


// Ajax Objekt ansprechbar machen
if	(window.XMLHttpRequest)		{XMLHTTP = new XMLHttpRequest();}
else if (window.ActiveXObject)	{try{XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");}catch (ex){try{XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");} catch (ex) {}}}

// Ajax Callback Funktion für Tageszeitung
function DatenAusgebenTZ()
{
	var content = "";
	if (XMLHTTP.readyState == 4 && XMLHTTP.status == 200) // Ajax Response muss vorliegen und der Response muss OK sein
	{
		var d = document.getElementById(ajaxResult);
		d.innerHTML = ""; // div Container leeren

		// Parsen des XML Ajax Ergebnisses
		var xml = XMLHTTP.responseXML;
		
		// Nur anzeigen, wenn auch Eingaben vorliegen
		if(xml.getElementsByTagName('item').item(0))
		{
			// Feststellen wieviel Childs existieren
			anzahlItems = xml.getElementsByTagName('name').length; 
			
			// ErgebnisBox anzeigen
			d.style.display = 'block';

			// Grafik oben
			d.innerHTML = "<div id='getDataForLayerTop'></div>";

			// Schliesse Layer
			d.innerHTML += "<div id='closeLayerInfo'><a id='closeLayerButton' href=\"javascript:;\" onclick=\"document.getElementById('ajaxResult').style.display = 'none' \">&nbsp;</a></div>";

			
			// Durchlaufe Childs
			for (var i=0; i < anzahlItems; i++)
			{	
				// Image
				var root_node = xml.getElementsByTagName('image').item(i);
				if (root_node.firstChild)
				{
					var image = root_node.firstChild.data;
					if(d.innerHTML != image) { content += "<td><img src='"+image+"' /></td>\n"; }
				}
				
				 // 
		var root_node = xml.getElementsByTagName('pnr').item(i);
		if (root_node.firstChild)
		{
			var pnr = root_node.firstChild.data;
			//if(d.innerHTML != pnr) { content += "<img src='"+imgLinkZugaben+""+pnr+".jpg' />\n"; }
				}
				
		// Titel
				var root_node = xml.getElementsByTagName('name').item(i);
				if (root_node.firstChild)
				{
					var name = root_node.firstChild.data;
					if(d.innerHTML != name) { content += "<td style='padding-left:12px;'>" + name + "\n"; }
				}
				
				// Beschreibung
				var root_node = xml.getElementsByTagName('beschreibung').item(i);
				if (root_node.firstChild)
				{
					var beschreibung = root_node.firstChild.data;
					if(d.innerHTML != beschreibung) { content += beschreibung + "</td>\n"; }
				}
				
				// printme
		var root_node = xml.getElementsByTagName('printme').item(i);
		if (root_node.firstChild)
		{
			var printme = root_node.firstChild.data;
		}

		// tellafriend
		var root_node = xml.getElementsByTagName('tellafriend').item(i);
		if (root_node.firstChild)
		{
			var tellafriend = root_node.firstChild.data;
		}
		
		// plz - eingefügt am 05.05.2009
		var root_node = xml.getElementsByTagName('plz').item(i);
		if (root_node.firstChild)
		{
			var plz = root_node.firstChild.data;
		}
		
		var root_node = xml.getElementsByTagName('zz').item(i);
		if (root_node.firstChild)
		{
			var zz = root_node.firstChild.data;

			}
		}


		
		if(zz=="TZUR"){
			// baue Link
			var abolink  = 'http://www.abo-direkt.de/abodir/cgi-bin/abo.pl?id=' + param_id;
			abolink += '&amp;pid=' + param_pid;
			abolink += '&amp;ref=' + param_ref;
			abolink += '&amp;session=' + param_session;
			abolink += '&amp;objnr='+pnr;
			abolink += '&amp;aktion=A';
			
			//Buttontext
			btntext="jetzt bestellen";
		}else{
			// baue Link
			var abolink  = 'tageszeitung_bestellen.php?id=' + param_id;
			abolink += '&amp;pid=' + param_pid;
			abolink += '&amp;ref=' + param_ref;
			abolink += '&amp;session=' + param_session;
			abolink += '&amp;lfd_nr='+pnr;
			abolink += '&amp;plzaccept=true';
			abolink += '&amp;aboform=probe';
			abolink += '&amp;plz=' + plz;

		
			//Buttontext
			btntext="jetzt GRATIS testen";
		}
			
			// Content
			d.innerHTML += '<div id="getDataForLayerMid"><table border=0><tr>' + content + '</tr><tr><td>' + printme + '</td><td style="padding-left:12px;"><table border=0 width=100%><tr><td><a class="yellow_btn" href="'+ abolink +'"><b><b><b>'+btntext+'</b></b></b></a><br clear=all /><br /></td><td align=right>' + tellafriend + '</td></tr></table></td></tr></table></div><div id="getDataForLayerBottom"></div>';
			// Schliesse Layer
			d.innerHTML += "<div id='closeLayerInfo2'><a id='closeLayerButton' href=\"javascript:;\" onclick=\"document.getElementById('ajaxResult').style.display = 'none' \">&nbsp;</a></div>";
		}
		else
		{
			// Ausschalten
			d.style.display = 'none';
			d.innerHTML = ""; 
		}
	}
}

// Ajax Callback Funktion für Zugaben
function DatenAusgebenZugaben()
{
	var content = "";
	
	if (XMLHTTP.readyState == 4 && XMLHTTP.status == 200) // Ajax Response muss vorliegen und der Response muss OK sein
	{
		var d = document.getElementById(ajaxResult);
		d.innerHTML = ""; // div Container leeren

		// Parsen des XML Ajax Ergebnisses
		var xml = XMLHTTP.responseXML;
		
		// Nur anzeigen, wenn auch Eingaben vorliegen
		if(xml.getElementsByTagName('item').item(0))
		{
			// Feststellen wieviel Childs existieren
			anzahlItems = xml.getElementsByTagName('name').length; 
			
			// ErgebnisBox anzeigen
			d.style.display = 'block';

			// Grafik oben
			d.innerHTML = "<div id='getDataForLayerTop'></div>";

			// Schliesse Layer
			d.innerHTML += "<div id='closeLayerInfo'><a id='closeLayerButton' href=\"javascript:;\" onclick=\"document.getElementById('ajaxResult').style.display = 'none' \">&nbsp;</a></div>";

			
			// Durchlaufe Childs
			for (var i=0; i < anzahlItems; i++)
			{	
				
				// Image
				var root_node = xml.getElementsByTagName('zugabenimage').item(i);
				if (root_node.firstChild)
				{
					var zugabenimage = root_node.firstChild.data;
					if(d.innerHTML != zugabenimage) { content += "<img src='"+imgLinkZugaben+zugabenimage+"' />\n"; }
				}
				
				// Bild
				var root_node = xml.getElementsByTagName('pnr').item(i);
				if (root_node.firstChild)
				{
					var pnr = root_node.firstChild.data;
					//if(d.innerHTML != pnr) { content += "<img src='"+imgLinkZugaben+""+pnr+".jpg' />\n"; }
				}
				
				// Titel
				var root_node = xml.getElementsByTagName('name').item(i);
				if (root_node.firstChild)
				{
					var name = root_node.firstChild.data;
					if(d.innerHTML != name) { content += name + "\n"; }
				}
				
				// Beschreibung
				var root_node = xml.getElementsByTagName('beschreibung').item(i);
				if (root_node.firstChild)
				{
					var beschreibung = root_node.firstChild.data;
					if(d.innerHTML != beschreibung) { content += beschreibung + "\n"; }
				}
				
				// tellafriend
				var root_node = xml.getElementsByTagName('tellafriend').item(i);
				if (root_node.firstChild)
				{
					var tellafriend = root_node.firstChild.data;
				}
			}
	   
	 		// baue Links
			if (myTarget == "findex.php")
			{
				var abolink  = './' + myTarget + '?id=' + param_id;
					abolink += '&amp;pid=' + param_pid;
					abolink += '&amp;ref=' + param_ref;
					abolink += '&amp;session=' + param_session;
					abolink += '&amp;aktion=geschenkabo';
					abolink += '&amp;do=L3';
					abolink += '&amp;aboart=' + param_aboart;
					abolink += '&amp;praesent='+pnr;
					abolink += '&amp;act=GA1';
					abolink += param_objnr;				
			}
			else if (myTarget == "index.php") // für 3000er Shop
			{
				var abolink  = './' + myTarget + '?id=' + param_id;
					abolink += '&amp;pid=' + param_pid;
					abolink += '&amp;ref=' + param_ref;
					abolink += '&amp;session=' + param_session;
					abolink += '&amp;aktion=B';
					abolink += '&amp;praesent='+pnr;
					abolink += '&amp;ebinr=' + getQueryVariable("ebinr") + '&amp;progress=angebot';				
			}
			else
			{
				var abolink  = './' + myTarget + '?id=' + param_id;
					abolink += '&amp;pid=' + param_pid;
					abolink += '&amp;ref=' + param_ref;
					abolink += '&amp;session=' + param_session;
					abolink += '&amp;aktion=B';
					if(aa != '')abolink+=aa;
					abolink += '&amp;praesent='+pnr;
					abolink += param_objnr;
			}

			// Content
			if(pnr!='9888') //Ausnahme für Weihnachtsaktion Xmas 08
				d.innerHTML += '<div id="getDataForLayerMid">' + content + '<center><table><tr><td><a class="yellow_btn" href="' + abolink + '"><b><b><b>Geschenk w&auml;hlen</b></b></b></a><br clear=all /><br /></td></tr></table></center></div><div id="getDataForLayerBottom"></div>';
			else
				d.innerHTML += '<div id="getDataForLayerMid">' + content + '<center><table><tr><td><br clear=all /><br /></td></tr></table></center></div><div id="getDataForLayerBottom"></div>';
				
				//d.innerHTML += '<div id="getDataForLayerMid">' + content + '<div id="getDataForLayerBottom"></div>';
			// Schliesse Layer
			d.innerHTML += "<div id='closeLayerInfo2'><a id='closeLayerButton' href=\"javascript:;\" onclick=\"document.getElementById('ajaxResult').style.display = 'none' \">&nbsp;</a></div>";
		 }
		else
		{
			// Ausschalten
			d.style.display = 'none';
			d.innerHTML = ""; 
		}
	}
}

// Ajax Callback Funktion für Prämien
function DatenAusgeben()
{
	var content = "";
	
	if (XMLHTTP.readyState == 4 && XMLHTTP.status == 200) // Ajax Response muss vorliegen und der Response muss OK sein
	{
		var d = document.getElementById(ajaxResult);
		d.innerHTML = ""; // div Container leeren

		// Parsen des XML Ajax Ergebnisses
		var xml = XMLHTTP.responseXML;
		
		// Nur anzeigen, wenn auch Eingaben vorliegen
		if(xml.getElementsByTagName('item').item(0))
		{
			// Feststellen wieviel Childs existieren
			anzahlItems = xml.getElementsByTagName('name').length; 
			
			// ErgebnisBox anzeigen
			d.style.display = 'block';

			// Grafik oben
			d.innerHTML = "<div id='getDataForLayerTop'></div>";

			// Schliesse Layer
			d.innerHTML += "<div id='closeLayerInfo'><a id='closeLayerButton' href=\"javascript:;\" onclick=\"document.getElementById('ajaxResult').style.display = 'none' \">&nbsp;</a></div>";

			
			// Durchlaufe Childs
			for (var i=0; i < anzahlItems; i++)
			{
				// Bild
				var root_node = xml.getElementsByTagName('pnr').item(i);
				if (root_node.firstChild)
				{
					var pnr = root_node.firstChild.data;
					if(d.innerHTML != pnr) { content += "<img src='"+imgLink+""+pnr+".jpg' />\n"; }
				}

				// Titel
				var root_node = xml.getElementsByTagName('name').item(i);
				if (root_node.firstChild)
				{
					var name = root_node.firstChild.data;
					if(d.innerHTML != name) { content += name + "\n"; }
				}

				// Beschreibung
				var root_node = xml.getElementsByTagName('beschreibung').item(i);
				if (root_node.firstChild)
				{
					var beschreibung = root_node.firstChild.data;
					if(d.innerHTML != beschreibung) { content += beschreibung + "\n"; }
				}

				// Zuzahlung
				var root_node = xml.getElementsByTagName('zuzahlung').item(i);
				if (root_node.firstChild)
				{
					var zuzahlung = root_node.firstChild.data;
					if(d.innerHTML != zuzahlung) { content += zuzahlung + "\n"; }
				}
				
				// tellafriend
				var root_node = xml.getElementsByTagName('tellafriend').item(i);
				if (root_node.firstChild)
				{
					var tellafriend = root_node.firstChild.data;
				}
			}

			// baue Link
			var abolink  = './' + myTarget + '?id=' + param_id;
				abolink += '&amp;pid=' + param_pid;
				abolink += '&amp;ref=' + param_ref;
				abolink += '&amp;session=' + param_session;
				abolink += '&amp;aktion=' + linkZiel+ '2&amp;prmnr=' + pnr;
				abolink += param_objnr;

			// Content
			d.innerHTML += '<div id="getDataForLayerMid">'+ content + '<center><table><tr><td><a class="yellow_btn" href="' + abolink + '"><b><b><b>Pr&auml;mie w&auml;hlen</b></b></b></a><br clear=all /><br />' + tellafriend + "</td></tr></table></center></div><div id='getDataForLayerBottom'></div>";
			// Schliesse Layer
			d.innerHTML += "<div id='closeLayerInfo2'><a id='closeLayerButton' href=\"javascript:;\" onclick=\"document.getElementById('ajaxResult').style.display = 'none' \">&nbsp;</a></div>";
		}
		else
		{
			// Ausschalten
			d.style.display = 'none';
			d.innerHTML = ""; 
		}
	}
}


// Hole Ergebnisse 
function getThem(p_nr, praemie, zuzahlung, ziel, plz)
{ 
	// mache vars global
	myTarget = ziel;
	myZuzahlung = zuzahlung;
	
	document.getElementById(ajaxResult).innerHTML = "";
  
	// Lade per Ajax Ergebnisse. Baue HTTP Statement
	// Falls schon zeitschrift ausgewählt, dann mit übergeben
	if(zuzahlung != "GIVE")
	{
		if (param_objnr != 0) {var paramparam_objnr = "&objnr=" + param_objnr;} else {var paramparam_objnr = "";}
	}
	else
	{
		var paramparam_objnr = "";
	}
	
	XMLHTTP.open(sendMethod, target + "?p_nr=" + p_nr + "&praemie=" + praemie + "&plz=" + plz + "&zuzahlung=" + zuzahlung + paramparam_objnr);
	
	// Uebergebe Ergebnisse an Callback Funktion
	if(zuzahlung!="GIVE" && zuzahlung!="TZ" && zuzahlung!="TZUR"){
		XMLHTTP.onreadystatechange = DatenAusgeben;
	}else if(zuzahlung=="TZ" || zuzahlung=="TZUR"){
		XMLHTTP.onreadystatechange = DatenAusgebenTZ;
	}else{
		XMLHTTP.onreadystatechange = DatenAusgebenZugaben;
	}
	XMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	
	// Sende HTTP Request
	XMLHTTP.send(null); // null f. FF
	
	// Setze Layer auf Screen
	layerPosition();
}

