/*
*
*	© Roman Marlovits WEBCOMPLETE Internetdienstleistungen 2009
*
*	Die ist keine Freeware! Bitte wenden Sie sich an http://www.webcomplete.at
*
*/

var DIVWrapper = "";
var DIVMagazin = "";
var MagazinPfad = "";
var DIVImgLeft = "";
var DIVImgRight = "";
var DIVImgCenter = "";
var DIVMagazinFooter = "";
var DIVMagazinIndex = "";
var XMLMagazin = "";
var AktSeite = "";
var AnzSeiten = 0;
var DIVPDFContainer = "";
var BlaetternImgRight = "";
var BlaetternImgLeft = "";
var PDFContainer = "";
MagazinSeiten = new Array();
MagazinSeiten["Gross"] = new Array();
MagazinSeiten["Klein"] = new Array();
MagazinSeiten["PDF"] = new Array();
MagazinSeiten["PDFSize"] = new Array();

function InitMagazin(SysCode) {

	browsercheck();

	Body = document.getElementsByTagName('body')[0];

	DIVWrapper = document.createElement("div");
	DIVWrapper.id = 'id_magazin_wrapper';
	//SetStyleTransparenz(DIVWrapper,80);
	Body.appendChild(DIVWrapper);

	DIVMagazin = document.createElement("div");
	DIVMagazin.id = 'id_magazin';
	DIVMagazin.style.position='absolute';
	Body.appendChild(DIVMagazin);


	DIVMagazinIndex = document.createElement('div');
	DIVMagazinIndex.id='id_index';
	DIVMagazin.appendChild(DIVMagazinIndex);

	DIVImgLeft = document.createElement('img');
	DIVImgLeft.id='id_img_left';
	DIVImgLeft.src='/images/magazine/blank.gif';
	DIVImgLeft.onmouseup = function() { SetImgGross(this.AktSeite); }
	DIVMagazin.appendChild(DIVImgLeft);

	DIVImgRight = document.createElement('img');
	DIVImgRight.id='id_img_right';
	DIVImgRight.src='/images/magazine/blank.gif';
	DIVImgRight.onmouseup = function() { SetImgGross(this.AktSeite); }
	DIVMagazin.appendChild(DIVImgRight);



	BlaetternImgLeft = document.createElement('div');
	BlaetternImgLeft.id="id_blaettern_img_left";
	BlaetternImgLeft.zIndex="999";
	BlaetternImgLeft.onmouseup = function() { SetAktSeite(AktSeite-2); }
	SetStyleTransparenz(BlaetternImgLeft,1);
	DIVMagazin.appendChild(BlaetternImgLeft);

	BlaetternImgRight = document.createElement('div');
	BlaetternImgRight.id="id_blaettern_img_right";
	BlaetternImgRight.zIndex="999";
	BlaetternImgRight.onmouseup = function() { SetAktSeite(AktSeite+2); }
	SetStyleTransparenz(BlaetternImgRight,1);
	DIVMagazin.appendChild(BlaetternImgRight);



	DIVMagazinFooter = document.createElement('div');
	DIVMagazinFooter.id='id_footer';
	DIVMagazin.appendChild(DIVMagazinFooter);

	Zurueck = document.createElement('a');
	Zurueck.className="class_links";
	Zurueck.id = 'id_zurueck';
	Zurueck.onmouseup = function() { SetAktSeite(AktSeite-2); }
	ZurueckText = document.createTextNode('‹ back');
	Zurueck.appendChild(ZurueckText);
	DIVMagazinFooter.appendChild(Zurueck);

	PunktSpan = document.createElement('span');
	PunktSpan.className='class_punkt';
	Punkt = document.createTextNode('.');
	PunktSpan.appendChild(Punkt);
	DIVMagazinFooter.appendChild(PunktSpan);

	Weiter = document.createElement('a');
	Weiter.className="class_links";
	Weiter.id = 'id_weiter';
	Weiter.onmouseup = function() { SetAktSeite(AktSeite+2); }

	WeiterText = document.createTextNode('next ›');
	Weiter.appendChild(WeiterText);
	DIVMagazinFooter.appendChild(Weiter);

	PunktSpan = document.createElement('span');
	PunktSpan.className='class_punkt';
	Punkt = document.createTextNode('.');
	PunktSpan.appendChild(Punkt);
	DIVMagazinFooter.appendChild(PunktSpan);

	SetIndex = document.createElement('a');
	SetIndex.className="class_links";
	SetIndex.id = 'id_set_index';
	SetIndex.onmouseup = function() { SetAktSeite(0); }

	SetIndexText = document.createTextNode('index | cover');
	SetIndex.appendChild(SetIndexText);
	DIVMagazinFooter.appendChild(SetIndex);

	PDFContainer = document.createElement('div');
	PDFContainer.id = "id_pdf_container";
	DIVMagazinFooter.appendChild(PDFContainer);


	DIVImgCenter = document.createElement('div');
	DIVImgCenter.id = 'id_div_center';
	DIVMagazin.appendChild(DIVImgCenter);


	HeaderMagazinClose = document.createElement('a');
	HeaderMagazinClose.id = "id_magazin_close";
	HeaderMagazinClose.title='close';
	HeaderMagazinClose.href='#';
	HeaderMagazinClose.innerHTML = '<span id="id_close_text">close</span><img id="id_close_img" src="/images/icons/close.gif" title="close" />';
	HeaderMagazinClose.onclick = function() {
		document.getElementsByTagName('body')[0].removeChild(DIVWrapper);
		document.getElementsByTagName('body')[0].removeChild(DIVMagazin);
	}
	DIVMagazin.appendChild(HeaderMagazinClose);



	Params = "&aktion=init&SysCode="+SysCode;
	AjaxGet('Init','magazine_ajax.php',Params,'InitMagazinCallback');



	return false;
}

ArrayImages = new Array();

function InitMagazinCallback(XML) {

	KapitelHeadline = document.createElement('h1');
	KapitelHeadline.appendChild(document.createTextNode('INDEX'));
	DIVMagazinIndex.appendChild(KapitelHeadline);

	MagazinPfad = "/files/magazine/"+XML.getElementsByTagName('Magazin')[0].getAttribute('ID')+"/";

	Kapitel = XML.getElementsByTagName('Kapitel');
	for (i=0;i<Kapitel.length;i++) {

		KapitelNew = document.createElement('a');
		KapitelNew.style.display='block';
		KapitelNew.style.cursor='pointer';
		KapitelNew.Seite=Kapitel[i].getAttribute('Seite');

		KapitelNew.onmouseup = function() {
			SetAktSeite(this.Seite);
		}

		KapitelText = document.createElement('span');
		KapitelText.appendChild(document.createTextNode(Kapitel[i].firstChild.nodeValue));
		KapitelText.className = "headlines";
		KapitelNew.appendChild(KapitelText);

		KapitelSeite = document.createElement('span');
		KapitelSeite.className = "seiten";
		KapitelSeite.appendChild(document.createTextNode(" . "+Kapitel[i].getAttribute('Seite')));
		KapitelNew.appendChild(KapitelSeite);

		DIVMagazinIndex.appendChild(KapitelNew);

	}

	Seiten = XML.getElementsByTagName('Seiten');
	AnzSeiten = Seiten.length;
	for (i=0;i<Seiten.length;i++) {

	//	LoadSeite(i);

		MagazinSeiten["Gross"][i] = MagazinPfad+Seiten[i].getAttribute('Gross');
		MagazinSeiten["Klein"][i] = MagazinPfad+Seiten[i].getAttribute('Klein');
		MagazinSeiten["PDF"][i] = Seiten[i].getAttribute('PDF');
		MagazinSeiten["PDFSize"][i] = Seiten[i].getAttribute('PDFSize');
	}

	SetAktSeite(0);

	return false;
}

function LoadSeite(i) {
	if (!ArrayImages[i]) {
		ArrayImages[i] = document.createElement('img');
		ArrayImages[i].src = MagazinPfad+Seiten[i].getAttribute('Klein');
		ArrayImages[i].className = 'ImagesKlein';
		DIVWrapper.appendChild(ArrayImages[i]);
	}
	return false;
}

function SetAktSeite(Seite) {

	if ((Seite >= 0) && (Seite < AnzSeiten)) {

		DIVMagazinIndex.style.display="none";

		//DIVImgLeft.src='/images/magazine/preload.gif';
		//DIVImgRight.src='/images/magazine/preload.gif';

		PDFContainerLeft = false;
		PDFContainerRight = false;

		AktSeite = Math.floor(Seite/2)*2;

		DIVImgLeft.pdf = "";
		DIVImgRight.pdf = "";

		DIVImgLeft.AktSeite = 0;
		DIVImgRight.AktSeite = 0;

		if (Seite != 0) {
			DIVImgLeft.style.display="block";
			BlaetternImgLeft.style.display="block";
			DIVImgLeft.src = MagazinSeiten["Klein"][AktSeite];
			DIVImgLeft.pdf = MagazinSeiten["PDF"][AktSeite];
			DIVImgLeft.pdf_size = MagazinSeiten["PDFSize"][AktSeite];
			DIVImgLeft.AktSeite = AktSeite;
			PDFContainerLeft = true;
		} else {
			BlaetternImgLeft.style.display="none";
			DIVImgLeft.style.display="none";
			DIVMagazinIndex.style.display="block";
		}

		if (Seite < AnzSeiten-2) {
			DIVImgRight.style.display='block';
			BlaetternImgRight.style.display="block";
			DIVImgRight.src = MagazinSeiten["Klein"][AktSeite+1];
			DIVImgRight.pdf = MagazinSeiten["PDF"][AktSeite+1];
			DIVImgRight.pdf_size = MagazinSeiten["PDFSize"][AktSeite+1];
			DIVImgRight.AktSeite = AktSeite+1;
			PDFContainerRight = true;
		} else {
			BlaetternImgRight.style.display="none";
			DIVImgRight.style.display='none';
		}

		PDFContainer.innerHTML = "";

		if (PDFContainerLeft) {
			PunktSpan = document.createElement('span');
			Punkt = document.createTextNode('.');
			PunktSpan.appendChild(Punkt);
			PDFContainer.appendChild(PunktSpan);

			SetPDFDownloadHinweis = document.createElement('span');
			SetPDFDownloadHinweis.style.fontWeight = 'bold';
			SetPDFDownloadHinweis.style.color = '#555555';
			SetPDFDownloadHinweisText = document.createTextNode('download Seite/n › ');
			SetPDFDownloadHinweis.appendChild(SetPDFDownloadHinweisText);
			PDFContainer.appendChild(SetPDFDownloadHinweis);

			SetPDF = document.createElement('a');
			SetPDF.href = MagazinPfad+DIVImgLeft.pdf;
			SetPDF.style.fontWeight="normal";
			SetPDF.target = '_blank';
			SetPDFText = document.createTextNode(DIVImgLeft.pdf+' ('+DIVImgLeft.pdf_size+' MB)');
			SetPDF.appendChild(SetPDFText);

			PDFContainer.appendChild(SetPDF);

		}

		if (PDFContainerRight && (DIVImgLeft.pdf != DIVImgRight.pdf)) {

			PunktSpan = document.createElement('span');
			Punkt = document.createTextNode('.');
			PunktSpan.appendChild(Punkt);
			PDFContainer.appendChild(PunktSpan);

			SetPDFDownloadHinweis = document.createElement('span');
			SetPDFDownloadHinweis.style.fontWeight = 'bold';
			SetPDFDownloadHinweis.style.color = '#555555';
			SetPDFDownloadHinweisText = document.createTextNode('download Seite/n › ');
			SetPDFDownloadHinweis.appendChild(SetPDFDownloadHinweisText);
			PDFContainer.appendChild(SetPDFDownloadHinweis);

			SetPDF = document.createElement('a');
			SetPDF.href = MagazinPfad+DIVImgRight.pdf;
			SetPDF.style.fontWeight="normal";
			SetPDF.target = '_blank';
			SetPDFText = document.createTextNode(DIVImgRight.pdf+' ('+DIVImgRight.pdf_size+' MB)');
			SetPDF.appendChild(SetPDFText);

			PDFContainer.appendChild(SetPDF);

		}

	}

	return false;
}



function SetImgGross(Seite) {
	DIVImgCenter.style.display='block';
	DIVImgCenterImg = document.createElement('img');
	DIVImgCenterImg.id="id_img_center";
	DIVImgCenterImg.src = MagazinSeiten["Gross"][Seite];
	DIVImgCenterImg.style.width = '1010px';
	DIVImgCenterImg.onmouseup = function() {
		DIVImgCenter.style.display='none';
		DIVImgCenter.removeChild(DIVImgCenterImg);
	}
	DIVImgCenter.appendChild(DIVImgCenterImg);
	return false;
}




function SetStyleTransparenz(Obj,Wert) {
	if (Obj) {
		Obj.style.MozOpacity = Number(Wert)/100;
		Obj.style.filter = 'Alpha(opacity='+Number(Wert)+')';
		Obj.style.opacity = Number(Wert)/100;
	}
	return false;
}

