/*******************************************************************************************
 * Funktionen für das Zomo-Viewing
 * das Array zoomo_images[] muß die Komma-separierten Namen der Bilder des Artikels enthalten
 * das Array zoomo_images_ok[] enthält den Wert 1 für ein zoombares Bild
 *******************************************************************************************/

var old_zoomo_id=0;
var zoomo_id=1;

/*
var src='http://asp';
var http = document.location.protocol;
if (http == 'https:') src='https://asp01';
var serverName = src+'.zoomoviewer.com';
*/
var serverName = document.location.protocol+'//asp.zoomoviewer.com';

function show_zoomo(id) {
	if (old_zoomo_id) $('zoomo_gallery_'+old_zoomo_id).removeClassName('active');
	if (!id) id=zoomo_id;
	// wenn es das gewünschte Bild gar nicht gibt, dann das erste passende nehmen
	if (!zoomo_images_ok[id]) {
		for (id=1; id <= zoomo_images_ok.length; id++) {
			if (zoomo_images_ok[id]) break;
		}
	}
	if (zoomo_images_ok[id]) {
		$('zoomo_gallery_'+id).addClassName('active');
		old_zoomo_id=id;
		zoomo_id=id;
		show_zoomo_image(id);
	}
}

function show_zoomo_preview(verbindungsID) {
	$('zoomo_preview_container').innerHTML = 
		'<object id="zoomo_preview" codebase="'+http+'//fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"'+
					' classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" align="middle" width="170" height="174">'+
		'<param name="movie" value="'+serverName+'/html/zoomapp/plugins/gui_bellybutton_win.swf">'+
		'<param name="allowScriptAccess" value="always">'+
		'<param name="flashvars" value="verbindungsID='+verbindungsID+'">'+
		'<embed flashvars="verbindungsID='+verbindungsID+'" allowscriptaccess="always" pluginspage="'+http+'//www.macromedia.com/go/getflashplayer"'+
					' type="application/x-shockwave-flash" name="zoomo_preview" quality="high"'+
					' src="'+serverName+'/html/zoomapp/plugins/gui_bellybutton_win.swf" align="middle" width="170" height="174">'+
		'</object>';
}

// ID geht bei 1 los, weil zoomo_images[0] ein leeres Element ist
function show_zoomo_image(id) {
	zv = new ZoomoViewer();
	zv.clientID = 92583;
	zv.width = 331;
	zv.height = 533;
	var verbindungsID = 'zv_b_'+Math.round(1000000*Math.random());
	zv.addParam('verbindungsID', verbindungsID);
	zv.addParam('loadAni', 'none');
	zv.addPlugIn('gui_bellybutton');
	zv.addImage(zoomo_images[id]);
	$('zoomo_viewer').innerHTML = zv.getEmbedCode();
	show_zoomo_preview(verbindungsID);
}

var zoomo_error=0;
var zoomo_ok=0;

function check_zoomo_image(id) {
	var imgName = zoomo_images[id].replace(/.jpg/,'');
	var imgSrc = serverName+'/html/zoom/bellybutton/' + imgName + '/' + imgName + '_0.jpg';
	var img = new Image();
	img.id=id;
	img.onerror = function(evt) {
		zoomo_error++;
		$('zoomo_gallery_'+id).hide();	// leicht obskur, aber die ID aus der übergeordneten Funktion steht hier drin!
	};
	img.onload = function(evt) {
		zoomo_ok++;
		zoomo_images_ok[id]=1;
	};
	img.src = imgSrc;
}

// aufgerufen aus product_detail.t.html
function check_zoomo_images() {
	var l=zoomo_images.length;	// das array beginnt mit einem Leer-Element...
	for (var i=1; i<l; i++)
		check_zoomo_image(i);
}

// aufgerufen aus product_detail.t.html
function check_zoomo(id) {
	if (zoomo_images_ok[id]) {
		$('photo_zoom_button').show();
		zoomo_id=id;
	} else {
		$('photo_zoom_button').hide();
	}
}

// aufgerufen von main.js:do_onload_stuff()
function activate_zoomo() {
	// alert(zoomo_images.join(', ')+' || '+zoomo_images_ok.join(', '));
	// wenn es ein Zoom-Bild gibt, beim ersten Mal beim Startbild den Zoombutton anzeigen
	if (zoomo_images_ok.join('') != '')
		$('photo_zoom_button').show();
}
