
var startNr = parseInt((Math.random()*10000) % Impressionen_TotalCount);
var cf2 = new ContentFlow('contentFlow_Foto', {
	reflectionHeight: 0,
	maxItemHeight:80,
	relativeItemPosition :"center center",
	startItem:startNr,
	onMakeActive :function(obj) {
		fnDoItRight(obj);
	},
	onclickActiveItem:function(obj) {
		//alert(1);
	}
	
});
var Impressionen_Freigabe = 0;
function fnDoItRight(obj) {
	if(Impressionen_Freigabe == 0)
		return;
	if(obj == null || typeof(obj) == 'undefined' || obj.image == null || typeof(obj.image) == 'undefined') {
		var imgs = $$("img.content");
		var obj = {image:imgs[startNr]};
	}

	$('Impressionen_Bezeichnung').innerHTML = obj.image.alt;

	rx = $(obj.image).readAttribute("coordx");
	ry = $(obj.image).readAttribute("coordy");
	
	$('Impressionen_Naehe').hide();
	$("Impressionen_Inhalte").hide();
	if(rx && ry) {
		rx = parseInt(rx);
		ry = parseInt(ry);
		mx = (rx - 4360512) / 143900 * 106 + 20 - 30;
		my = (ry - 604666) / 141600 * 103 + 7 - 30;
		new Effect.Move($('VN_Marker'), {x: mx, y: my, mode: 'absolute', duration:1});
		//alert(mx, my);
		var co = rx + ":" + ry + ":NAV4:" + obj.image.alt;
		$('Impressionen_Verbindung').href = "/komfortauskunft/auskunft/?type_destination=coord&language=de&sessionID=0&nameInfo_destination=" + co;
		$('Impressionen_Haltestellen_weitere').href = "/komfortauskunft/haltestelle/?type_dm=coord&language=de&sessionID=0&nameInfo_dm=" + co;
		$('Impressionen_Verbindung').show();

		var params = {
			type_dm: "coord",
			nameInfo_dm: co
			};
		params = $H(params).toQueryString();
	
		var _ajax = new Ajax.Request('/ib/site/generators/rLoadBalancer_EFA.php/roccas/XML_DM_REQUEST', {
				method: 'get',
				asynchronous: true,
				parameters: params,
				onComplete: fnAJAXCallback_Impression
			}
		);
	}
	else {
		$('Impressionen_Verbindung').hide();
	}
	if(obj.caption != null && typeof(obj.caption) != 'undefined') {
		var tip = $("Impressionen_Tipp");
		var cf_linkid = $(obj.caption).select("span.cf_linkid");
		var cf_target = $(obj.caption).select("span.cf_target");
		var cf_content = $(obj.caption).select("span.cf_content");

		var cf_author = $(obj.caption).select("span.cf_author");
		$("Impressionen_Autor").innerHTML = cf_author[0].innerHTML;
		if(cf_author[0].innerHTML.length > 5)
			$("Impressionen_Autor").show();
		else
			$("Impressionen_Autor").hide();
		
		var txt = "";
		if(cf_content.length > 0)
			txt += cf_content[0].innerHTML;
		if(cf_linkid.length > 0) {
			if(cf_target[0].innerHTML == "new") {
				txt += '<a class="Schalter" href="' + "javascript:fnOpenWindow('d7b246aa-3f3d-6ba0-a073-74c0e7f81cbd','/" + cf_linkid[0].innerHTML + "','ab9cfa2b-7511-c887-6fb9-fa9dd47b35a2')" 
					+ '" title="">Details</a>';				
			}
			else {
				txt += '<a class="Schalter" target="_blank" href="' + "/" + cf_linkid[0].innerHTML + '" title="">Details</a>';
			}
		}
		tip.innerHTML = txt;
	}
	else {
		$("Impressionen_Autor").innerHTML = "";
		$("Impressionen_Autor").hide();
		$("Impressionen_Inhalte").hide();
	}
	$('FotoImg').src = $(obj.image).readAttribute("largesrc");
}
Event.observe(window, "load", function(){
	Impressionen_Freigabe = 1;
	window.setTimeout(fnDoItRight, 50);
}, false);

function fnAJAXCallback_Impression(pmRequest) {
	if (pmRequest && pmRequest.responseXML) {
		
		var odv = pmRequest.responseXML.getElementsByTagName("itdOdv")[0];
		var odvName = pmRequest.responseXML.getElementsByTagName("itdOdvName")[0];
		var odvPlace = pmRequest.responseXML.getElementsByTagName("itdOdvPlace")[0];
		var stops = pmRequest.responseXML.getElementsByTagName("itdOdvAssignedStop");
		
		var message = "";

		if(stops.length > 0) {
			for(var i=0; i<stops.length; i++) {
				if(i < 3) {
					message += '<a href="/komfortauskunft/haltestelle/?type_dm=stopID&language=de&sessionID=0&name_dm=' + stops[i].getAttribute("stopID") + '">';
					//message += stops[i].getAttribute("place") + " / " + stops[i].firstChild.nodeValue;
					message += stops[i].getAttribute("nameWithPlace");
					message += '</a>';
				}
			}
			$('Impressionen_Haltestellen').innerHTML = message;
			if(stops.length > 3) {
				$('Impressionen_Haltestellen_weitere').show();
			}
			else {
				$('Impressionen_Haltestellen_weitere').hide();
			}
			$('Impressionen_Naehe').show();
		}
		$("Impressionen_Inhalte").show();
	}
}
var FotoTargetPos = -525;
function fnMoveContent(e) {
	var isFoto = $("body").getAttribute("isFoto");

	if(isFoto == 1) {
		var w = document.viewport.getWidth();
		var pos = -525;
		var marginleft = (w-980)/2;
		if(marginleft<0)
			marginleft = 0;
		var effp = e.pointerX() - marginleft - 210;
		
		if(effp < 80) 
			effp = 80;
		if(effp > 600) 
			effp = 600;
		var offset = (600/effp-1) * 5;
		var tp = pos+offset;
		
		FotoTargetPos = tp;
		
		/*	
		var ar = new Array();
		ar.push(new Effect.Move($('Inhalt'), {x: tp, mode: 'absolute', sync:true}));
		ar.push(new Effect.Move($('Scrollbereich_HG2RI'), {x: tp-210, mode: 'absolute', sync:true}));
		ar.push(new Effect.Move($('Werkzeuge_Fuss'), {x: tp, mode: 'absolute', sync:true}));
		new Effect.Parallel(ar, {duration:0.5});
		*/
	}
}

function fnMoveContent2() {
	var isMoving = $("body").getAttribute("isMoving");
	if(isMoving == 1) {
		return;
	}
	var tp = FotoTargetPos;
	var pos = parseInt($('Inhalt').style.left);
	if(Math.abs(tp-pos) > 1) {
		var np = (tp-pos) / 5 + pos;
		$('Inhalt').style.left = np + "px";
		$('Scrollbereich_HG2RI').style.left = (np-210) + "px";
		$('Werkzeuge_Fuss').style.left = np + "px";
	}
	window.setTimeout("fnMoveContent2()", 60);
}

