/**
 *
 * (c) 2005 dyrdee Media
 * http://www.dyrdee.com:80
 *
 */

/**
	Künstler

	exchange Flash-Content
	-> nur, falls noch nicht geladen

	http://blog.deconcept.com/flashobject/
*/
function flashContent(target, ver, color) {
	/*
	var len = target.length;
	var comp = parent.document.getElementById("flashcontent").src;
	comp = comp.substr(comp.length-len, len);

	if (comp != target) {
		parent.document.getElementById("flashcontent").src = target;
	}
	*/

	// Player/Preloader - Version
	var nextMovie = "preloader.swf?movie2load=";
	/*if (ver == "9") {
		nextMovie = "preloader1.swf?movie2load=";
	}*/
	if (ver == "8") {
		nextMovie = "preloader1.swf?movie2load=";
	}
	else {
		ver = "7";
	}

	// Player/Preloader - Hintergrundfarbe
	if (!color) {
		color = "#1F2120";
	}


	// neuer Film?
	var comp = document.currentMovie;
	if (comp != target) {
		document.currentMovie = target; // eigene Var. in document
		nextMovie += target;

		// neues FlashObjekt
		var fo = new FlashObject(nextMovie, "mainmovie", "713", "273", ver, color, true);
		fo.write("page_flash_f");
	}
}


/**
	Pops

	params: item : zu öffnende url

*/
function hotPop(item, option) {

	// Popupgrößen an Hand der Bildgrösse im Hintergrund:
	// : Breite +  8px
	// : Höhe   + 50px

	var ww = 757;
	var hh = 445;

	switch (item) {
		case 'xxxx.html':
			ww = 545;
			hh = 470;
			break;
	}

	// Browser-Check
	// -> Firefox Statusbar kann (im Normalfall) nicht abgeschaltet werden
	// 	-> Statusbar für alle einschalten
	// -> Safari-Windows müssen kleiner sein
	/*
	val = "";
	for (element in navigator) {
		val += element + "=" + navigator[element] + " \n";
	}
	alert (val);
	*/

	if (navigator.appVersion.search(/Safari.+/) != -1) {
		ww -= 8;
		hh -= 11;
	}


	// Center ermitteln
	var qw = (screen.width/2)  - (ww/2);
	var qh = (screen.height/2) - (hh/2);

	// Popup_Optionen
	var popOption = "status=yes,toolbar="+option+",location="+option+",resizable=yes,menubar="+option+",scrollbars=yes,";
	popOption += "width=" + ww + ",height=" + hh + ",left=" + qw + ",top=" + qh;

	// Fenster öffnen
	dyrdee = window.open(item ,"hotpop", popOption);
	dyrdee.moveTo(qw,qh);
	dyrdee.resizeTo(ww,hh);
	dyrdee.focus();

}


// Keyvisuals auf der linken Seite setzen
function switchKeyvisual(imgObjName, service) {
	// imgID - Name des auszutauschenden Bildes (name-Attribit)
	// imgObjName - Name des Bildes mit dem ausgetauscht wird (image-Objekt)
	imgID = "page_sub_border";
	document.images[imgID].src = eval(imgObjName + ".src");

}

// z.B. Pressespiegel
// Bild vom subcontent aus im parent auf der linken Seite austauschen
function showimage(param) {
	// Param ist der Link zum Bild, welches im Imageframe gezeigt werden soll
	parent.document.getElementById("imageframe").src = param;
}

// Live -> Fotos
// die Links aus dem 'subcontent' werden im iFrame 'imagecontent' dargestellt
function showfotos(param) {
	// der Parameter gibt das Verzeichnis an, welches per PHP nach Bildern durchsucht wird
	document.getElementById("imagecontent").src = "fotos_thumbnails.php?dir=" + param;
}


// Live -> Fotos
// zooms der thumbs vorladen, damit in Safari das Popit-Script funktioniert
// beim Laden weiß Safari noch nicht, wie gross das Bild ist, und kann am ende das document.write nicht ausführen,
// welches ein script in das popup schreibt
// -> funktioniert wahrscheinlich auch nur in Safari, weil IE und FF(?) das imageObj jedesmal in der Schleife ersetzen
// 	und durch den schnellen Ablauf der for-Schleife nur das letzte Objekt geladen wird, weil die vorherigen zu schnell
//	(bzgl. des Ladevorgangs) ersetzt werden
function preloadImages(param) {
	// der Parameter enthält die zu ladenen Images als Array
		var imageObj = new Array();
	for (i=0; i<param.length; i++) {
		imageObj[i] = new Image();
		imageObj[i].src=param[i];
	}
}


// Media -> Desktop
// aus dem aktuellen Namen des imageframes wird der downloadname generiert
// und der download-vorgang gestartet (sofern der browser .zip nicht direkt darstellt ;)
function doDownloadDesktop(param) {

	var download_param_1 = "_1024x768.zip";
	var download_param_2 = "_800x600.zip";

	var file = document.getElementById("imageframe").src;
	var filetype = ".jpg";
	var typelen = filetype.length;
	file = file.substr(0, file.length-typelen);

	// choose size
	if (param == 1) {
		file += download_param_1;
	}
	else {
		file += download_param_2;
	}

	// begin download
	location.href = file;
}

// Media -> Desktop
// wie oben, nur dass der download nicht direkt gestartet wird, sonder der html-link
// wird direkt geändert, so dass der user einen normalen .zip-link aufruft
function showDesktop(param, typ, sizes) {
	// Param ist der Link zum Bild, welches im Imageframe gezeigt werden soll
	parent.document.getElementById("desktopimageframe").src = param;

	switch (typ) {
		case "desktop":
			parent.doDesktopDownloadLink(sizes);
			break;

		default:
			parent.doIconsDownloadLink(typ);
			break;

	} // switch
}

function doDesktopDownloadLink(sizes) {

	// aktuelles Bild auwerten
	var downloadtype = ".zip";
	var filetype = ".jpg";
	var file = document.getElementById("desktopimageframe").src;
	var typelen = filetype.length;
	file = file.substr(0, file.length-typelen);

	// links basteln
	var downlinks = "";
	var linksSpacer = "&brvbar;";

	// Size auswerten
	var sizeArray = sizes.split(",");
	for (var i=0; i<sizeArray.length; i++) {

		var currentSize = "";

		switch (sizeArray[i]) {
			case "1920":
				currentSize = "1920 x 1200";
				break;

			case "1600":
				currentSize = "1600 x 1200";
				break;

			case "1280":
				currentSize = "1280 x 1024";
				break;

			case "1024":
				currentSize = "1024 x 768";
				break;

		} // switch

		// download-link
		var currentFile = file + "_" + sizeArray[i] + downloadtype;
		downlinks += '<a href="' + currentFile + '" class="greytext">' + currentSize + ' px</a>' + linksSpacer;

	} // for

	// links kürzen
	downlinks = downlinks.substr(0, downlinks.length-linksSpacer.length);

	// links einfügen
	document.getElementById("download_links").innerHTML = downlinks;
}

function doIconsDownloadLink(typ) {

	var download_param_1 = "_" + typ + ".zip";
	var filetype = ".jpg";

	// aktuelles Bild auwerten
	var file = document.getElementById("desktopimageframe").src;
	var typelen = filetype.length;
	file = file.substr(0, file.length-typelen);

	// set size-Links
	var file1 = file + download_param_1;

	// links basteln
	var downlinks =
	  '<a href="' + file1 + '" class="greytext">'+typ+'.zip</a>';

	// links einfügen
	document.getElementById("download_links").innerHTML = downlinks;
}


// Shop
// Bild des Artikels tauschen
function showItemImage(param) {
	// Param ist der Link zum Bild, welches im Imageframe gezeigt werden soll
	document.getElementById("imageframe").src = param;
}

// Artikel in Warenkorb gelegt - Info
function putIntoCartInfo() {
	document.getElementById("shop_item_intocart").innerHTML  = "Der Artikel wurde in den Warenkorb gelegt";

	// Info loeschen
	window.setTimeout("putIntoCartClear()", 5000);
}

// Artikel-Info nur kurz anzeigen
function putIntoCartClear() {
	document.getElementById("shop_item_intocart").innerHTML = "";
}


// Kuenstler - Discographie
// Bild HERE anzeigen
function showImageHere(param) {
	// Param ist die ID des Elements
	var elem = document.getElementById(param.title);

  //var stylepos = "position: absolute; top:20px; left:20px;";
  var stylepos = "position: absolute;";
  var showimage = "<img class='discoborder' src='images/content/" + elem.title + "' />";
	elem.innerHTML = "<span style='" + stylepos + "'>" + showimage + "</span>";
	//elem.innerHTML = showimage;
}

// Bild HERE entfernen
function clearImageHere(param) {
	// Param ist die ID des Elements
	var elem = document.getElementById(param.title);

  var stylepos = "position: absolute;";
  //var showimage = "<img src='images/content/" + elem.title + "' />";
  var showimage = "";
	elem.innerHTML = "<span style='" + stylepos + "'>" + showimage + "</span>";
	//elem.innerHTML = "";
}


/**
	ein Bild anzeigen/tauschen

	params:
	ID des zu tauschenden Bildes
	Pfad zur neues Bilddatei
*/
function replaceImage(toreplace, newimage) {
	// nur bei Bedarf tauschenden
	if (document.getElementById(toreplace).src != newimage) {
		document.getElementById(toreplace).src = newimage;
	}
}

/**
	Discographie
	Image im hoch- oder quadratformat anzeigen
*/
function showDiscoImage(image, background) {

	// Image an die richtige Stelle schieben
	if (background == "0") {
		// Vordergrundbild wieder "ausblenden"
		background = image;
		image = "../images/spacer.gif";
	}
	else if (background.length == 1) {
		document.getElementById("disco_image_box").style.top = "74px";
		document.getElementById("disco_image_box").style.left = "55px";
		// Hintergrund auswählen
		background = "images/kuenstler_discoframe_" + background + ".jpg";
	}
	else {
		document.getElementById("disco_image_box").style.top = "47px";
		document.getElementById("disco_image_box").style.left = "52px";
		// Hintergrund auswählen
		background = "images/kuenstler_discoframe_" + background + ".jpg";
	}


	replaceImage("imageframe", background);
	replaceImage("coverimage", image);
}


/**
	Fotos
	Image im hoch- oder quadratformat anzeigen
	-> es wird die 'image_box' der discographie verwendet
	quer: 310x230
	hoch: 231x309
*/
function showFotoImage(image, background) {

	// Image an die richtige Stelle schieben
	if (background == "0") {
		// Vordergrundbild wieder "ausblenden"
		background = image;
		image = "../images/spacer.gif";
	}
	else if (background.length == 1) {
		// Hochformat
		document.getElementById("disco_image_box").style.top = "82px";
		document.getElementById("disco_image_box").style.left = "76px";
		// Hintergrund auswählen
		background = "images/kuenstler_fotoframe_" + background + ".jpg";
	}
	else {
		// Querformat
		document.getElementById("disco_image_box").style.top = "91px";
		document.getElementById("disco_image_box").style.left = "23px";
		// Hintergrund auswählen
		background = "images/kuenstler_fotoframe_" + background + ".jpg";
	}


	replaceImage("imageframe", background);
	replaceImage("coverimage", image);
}







function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_nbGroup(event, grpName) { //v6.0
var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])?args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) { img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr) for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


