//<![CDATA[
if (!this.Scene7){
	Scene7 = function(){
		
		var host = "http://weltbild.scene7.com/";
		var service_error = false;
		var image_attributes = null;
		var item_id = null;
		var CNA = null;
		var image = null;
		var minwidth = 800;
		var minheight = 800;
		var params = null;
		
		function start()
		{	
			Scene7.params = extJSData.getParamsForMethod("Scene7.start");
			item_id = Scene7.params["id"];
			setTimeout("Scene7.existsImages()",100);
		}
		function getImageAttributes()
		{
			var head = document.getElementsByTagName("head")[0];
			script = document.createElement("script");
			script.id = "scene7i";
			script.type = "text/javascript";
			script.src = host + "is/image/Weltbild/" + item_id + "?req=imageprops,json";
		
			head.appendChild(script);
		}
		
		function existsImages()
		{
			var head = document.getElementsByTagName("head")[0];
			script = document.createElement("script");
			script.id = "scene7ei";
			script.type = "text/javascript";
			script.src = host + "is/image/Weltbild/" + item_id + "?req=exists,json";
			head.appendChild(script);
		}
		
		
		function isImageZoomable()
		{
			var is_zoomable = false;
			
			try{
				if (image_attributes["image.height"] > minheight && image_attributes["image.width"] > minwidth){
					is_zoomable = true;
				}
			} catch (e){}
			
			return is_zoomable;
		}
		
		function render(){	
			if (service_error){
				throw new Exception ("S7 Service nicht verfügbar oder keine Bilddaten");
			}
			
			if (!isImageZoomable()){
				throw new Exception ("keine URL, da Bild nicht zoomfähig");
			}
			
			try{
				//Popup wird nicht mehr über Scene7 gesteuert, zusätzlicher Zoom-Button wird nun über style.display gesteuert
				//altes Produktpopup wird ausgeschaltet und CNA wird angeschaltet für die Abfrage aus dem Popup raus.
				CNA = item_id;
				//document.getElementById("scene7zoom").style.display = 'block';
				//document.getElementById("scene7icon").style.display = 'block';
				//kamenew
				//weiterer umbau sämtliche divs raus aus dem template
				//wird nun alles per js rausgeschrieben
				//googlebooks sticht scene7 und scene7 nur anzeigen wenn produktbild div vorhanden
				var produktbild = $("#produktbild");

				if(!$.isEmptyObject(produktbild)){
					produktbild.html(Scene7.params["zoom"]);
					produktbild.append(Scene7.params["icon"]);
				}
			} catch (e) {};
		}
		
		function setImageAttributes(obj)
		{
			image_attributes = obj;
		}
		
		function setServiceError(bool)
		{
			service_error = bool;
		}
		
		function Exception(message)
		{
			this.message = message;
		}
		
		function getCNA()
		{
			return CNA;
		}
		
		return {
			start : start,
			setImageAttributes : setImageAttributes,
			getImageAttributes : getImageAttributes,
			existsImages : existsImages,
			setServiceError : setServiceError,
			render : render,
			getCNA : getCNA
		};
		
	}();
}


function s7jsonResponse(obj)
{
	try {
		// Erst die Prüfung, ob zum Produkt Daten vorliegen, erst danach die Details holen
		if (obj["catalogRecord.exists"] === undefined) {
			Scene7.setImageAttributes(obj);
			Scene7.render();
		} else {
			
			if (obj["catalogRecord.exists"] == 1) {
				setTimeout("Scene7.getImageAttributes()",100);
			} else {
				//kamenew entferne divs mit hidden none
				$("#scene7zoom").remove();
				$("#scene7icon").remove();
				return;
			}
		}
	} catch (e) { }
}

function s7jsonError(obj)
{
	try {
		Scene7.setServiceError(true);
	} catch (e) {}
}
