/*
 * mazspezifische Carousel Initialisierung
 * maxheight und itemid werden als Klassenvariablen bei jacrousel geführt und dort verarbeitet
 * nur für 
 * */
var mycarouse_list={};
var maxheights={};
var myOptions={};
var dyn_height=true;
var jqcarouser_scaler={};
function jquery_ready() {
	for (var itemid in myOptions) {
		if (!maxheights[itemid] && dyn_height) {
			
			maxheights[itemid] = get_max_height(itemid);
		}
		if (dyn_height) myOptions[itemid]['maxheight']=maxheights[itemid];
		jQuery('#mycarouse'+itemid).jcarousel(myOptions[itemid]);
	}
}
function mycarouse_itemLoadCallback(carousel, state) {
	var itemid = carousel.options.itemid;
	var myList = mycarouse_list[itemid];
	var maxheight = maxheights[itemid];
	
	for (var i = carousel.first; i <= carousel.last; i++) {
		if (carousel.has(i)) {
            continue;
        }
		if (i > myList.length) {
            break;
        }
		carousel.add(i, mycarouse_getItemHTML(myList[i-1],false));
	}
};

function prepare_maxHeight(itemid) {
	var item = mycarouse_list[itemid];
	var i=0;
	var item_cnt=item.length;
	var div_id = "divtest_"+itemid;
	var tr_id = "jctesttr_"+itemid;
	//var html = "<div class='textblock' id='"+div_id+"' style='position:absolute;top:365px;left:220px;background-color:red;z-index:999'>";
	var html = "<div class='textblock' id='"+div_id+"' style='position:absolute;top:-1000px;left:-1000px'>";
		html+="<table  width='200' cellpadding='0' border='0' cellspacing='0' style='background-color:white;'>";
	for(i=0;i<item_cnt;i++) {
		html+="<tr class='"+tr_id+"'>";
		html+="<td >"+mycarouse_getItemHTML(item[i],true)+"</td>";
		html+="</tr>";
	}
	html+="</table>";
	html+="</div>";
	document.write(html);
	try {
		if (typeof $("div[id='"+div_id+"']")=='object') {
			throw true;
		} else {
			throw false;
		}
	} catch(e) {
		if(!e) {
			return;
		} else {
			jqcarouser_scaler[itemid] = $("div[id='"+div_id+"']");
			var trs = jqcarouser_scaler[itemid].find('tr');
			var myh;
			var heights = [];
			trs.each( function( intIndex ){
			 	myh = $(this).height();
			 	heights.push(myh);
			 }
			 );
			var maxheight = 0;
			 for(i=0;i<heights.length;i++) {
				maxheight= Math.max(maxheight,heights[i]);
			 }
			 maxheights[itemid] = maxheight;
			 jqcarouser_scaler[itemid].remove()
			 delete jqcarouser_scaler[itemid];
		}
	}
	
}

function get_max_height(id) {
	var div_id = "divtest_"+id;
	var heights = [];
	var myh;
	try {
		if (typeof $("div[id='"+div_id+"']")=='object') {
			throw true;
		} else {
			throw false;
		}
	} catch (success) {
		if(!success) {
			return 500;
		} else {
			var test = $("div[id='"+div_id+"']");
			 $("tr."+tr_id).each( function( intIndex ){
			 	myh = $(this).height();
			 	heights.push(myh);
			 }
			 );
			 var maxheight = 0;
			 for(i=0;i<heights.length;i++) {
				maxheight= Math.max(maxheight,heights[i]);
			 	
			 }
			 test.remove();
			 return (maxheight);
		}
	}
	
}

function mycarouse_getItemHTML(item,sim)
{
	var to_return;
	if (sim) {
	// keine Bilder reinschreiben, sonst dauert der Seitenaufbau zu lange
		if (item.vollbild) {
			to_return ='<div><div style="height:'+item.h+'px;width:100%;"<br/></div>';
			if (item.bildtext.length) {
				to_return +='<p class="untertitel">'+item.bildtext+'</p>';
			}
			to_return +='</div>';
		}
		else {
			to_return = '<div style="height:'+item.h+'px;width:100%;background-color:red;"><br/></div>';
		}
	} else {
	 if (item.vollbild) {
		var href_vollbild = "javascript:w=opengrossbild('"+item.link+"');w.focus();";
			//to_return = '<div style="height:auto;">';
			to_return = '<a href ="'+href_vollbild+'" title="Bildvergrößerung">';
				to_return +='<img src="' + item.url + '"  alt="' + item.title + '" border="0" height="'+item.h+'" width="'+item.w+'"/>';
				//to_return +='<img class="lupe" src="/g/lupe.gif" alt="Bildvergrößerung" border="0"/>';
			to_return +='</a>';
			if (item.bildtext.length) {
				to_return +='<p class="untertitel">'+item.bildtext+'</p>';
			}
			//to_return +='</div>';
	} else {
		to_return = '<img src="' + item.url + '"   alt="' + item.title + '" border="0"/>';
	}
}
	return to_return;
};

function opengrossbild(href) {
	var w=window.open(encodeURI(href),'popup_image','menubar=no,statusbar=no,locationbar=no');
	return w;
}


function ivw_weiter() {
	var ivwcode = "fotoweiter";
	var IVW="http://maerkall.ivwbox.de/cgi-bin/ivw/CP/"+ivwcode;
	var myIMG = new Image();
	myIMG.alt="szmtag";
	myIMG.src=IVW+"?r="+escape(document.referrer)+"&d="+(Math.random()*100000);
}
