
function show_businesscard(card)
{
	//$("div.businesscard-short").show();
	//$("div.businesscard-detail").hide();
	$(card).hide();
	$(card).next().show("slow");
}

function hide_businesscard(card)
{
	$(card).hide();
	$(card).prev().show();
}

function stp(fld) {
var res = "";
var c = 0;
for (i=0; i<fld.length; i++) {
  if (fld.charAt(i) != " " || c > 0) {
    res += fld.charAt(i);
    if (fld.charAt(i) != " ") c = res.length;
    }
  }
return res.substr(0,c);
}

var handleImgError = function(e) {
	e.src = "avatare/blank.gif";
	return true;
};

$(function(){
	$("dl.businesscard").each(function(){
			var e = $(this);
			var name = e.children("dt:contains('Name') + dd").text();
			var func = e.children("dt:contains('Funktion') + dd").text();
			var avatar = e.children("dt:contains('Bild') + dd").text();
			avatar = stp(avatar);
			
			var getcontactdesc = function(dt){
				e.children("dt:contains('"+ dt +"') + dd").each(function(){
						if ($(this).html().length > 0) {
							if (dt == 'E-Mail'){
								card += '<span class="contactdesc">' + dt + '</span> &nbsp;&nbsp;   '+ '<a href="mailto:'+ $(this).html() + '&#64;hoeglinger.bmw.at">' + $(this).html() + '<br/>&#64;hoeglinger.bmw.at</a>'+'<br/>';
							}
							else card += '<span class="contactdesc">'+ dt +'</span> '+ $(this).html() +'<br/>';
						}
						else card += '<br/>';
					});
			};			
			
			var card =
			'<div class="businesscard-detail" style="display: none;">'+
				'<div class="title">'+
				'<a href="#" onclick="hide_businesscard($(this).parent().parent()); return false;"><img src="gfx/close.gif" align="right"/></a>'+
				'H&ouml;glinger Denzel<h2>'+ name +'<br/>'+ func +'</h2>'+
				'<img style="margin:1px 0 0 215px;" src="avatare/'+avatar+'.jpg"  onerror="handleImgError(this)"/></div>'+
				'<div class="subtitle">BMW Vertragsh&auml;ndler<br/>MINI Vertragsh&auml;ndler</div>'+
				'<div class="contactinfo">H&ouml;glinger Denzel<br/>Gesellschaft m.b.H<br/>Estermannstrasse 2-4<br/>A-4017 Linz<br/>'+
				'<br/>'
			;
			

			
			
			getcontactdesc('Telefon');
			getcontactdesc('Mobil');
			getcontactdesc('Fax');
			getcontactdesc('E-Mail');
			card += '</div>';
			card += '</div>';
			
			$(this).replaceWith('<div class="businesscard-short" onclick="show_businesscard(this);"><b>'+ name +'</b><br/>'+ func +'</div>'+ card);
		});
});



function jscss(a,o,c1,c2)
{
	switch (a) {
		case 'swap':
			o.className = !jscss('check', o, c1) ? o.className.replace(c2, c1) : o.className.replace(c1, c2);
			break;
		case 'add':
			if (!jscss('check', o, c1))
				o.className += o.className ? ' '+c1 : c1;
			break;
		case 'remove':
			var rep = o.className.match(' '+ c1) ? ' '+c1 : c1;
			o.className = o.className.replace(rep, '');
			break;
		case 'check':
			return new RegExp('\\b'+c1+'\\b').test(o.className);
	}
}

function enter_fb(flashbox)
{
	jscss("add", flashbox, "flashbox_hover");
}

function leave_fb(flashbox)
{
	jscss("remove", flashbox, "flashbox_hover");
}

function blend(elementName, startTime, stepTime, maxOpacity)
{
	if (document.getElementById && document.getElementById(elementName))
	{
		var e = document.getElementById(elementName);
		var display = e.style.display;
		
		jscss("add", e, "opacity000");
		
		maxOpacity = Math.round(maxOpacity);
		if (maxOpacity < 0) maxOpacity = 0;
		if (maxOpacity > 100) maxOpacity = 100;
		
		var i = 5;
		while (i <= maxOpacity) {
			var op1 = i.toString();
			var op2 = (i-5).toString();
			
			if (op1.length < 2) op1 = "00"+ op1; else if (op1.length < 3) op1 = "0"+ op1;
			if (op2.length < 2) op2 = "00"+ op2; else if (op2.length < 3) op2 = "0"+ op2;
			
			window.setTimeout("jscss('swap', document.getElementById('"+ elementName +"'), 'opacity"+ op1 +"', 'opacity"+ op2 +"');", startTime+(stepTime*(i/5)));
			
			i = i + 5;
		}
	}
}








function actimg(img) {
	src = img.src;
	p = src.lastIndexOf('_');
	if (src.substr(p+1, 3)=='off') img.src = src.substring(0, p)+'_on.gif';
}

function deactimg(img) {
	src = img.src;
	p = src.lastIndexOf('_');
	if (src.substr(p+1, 2)=='on') img.src = src.substring(0, p)+'_off.gif';
}

function actmodimg(imgname) {
	if (document.images && document.images[imgname]) {
		src = document.images[imgname].src;
		p = src.lastIndexOf('.');
		document.images[imgname].src = src.substring(0, p)+'_a.gif';
	}
}

function deactmodimg(imgname) {
	if (document.images && document.images[imgname]) {
		src = document.images[imgname].src;
		p = src.lastIndexOf('_');
		document.images[imgname].src = src.substring(0, p)+'.gif';
	}
}

function updateImg(imgname, newsrc) {
	if (document.images && document.images[imgname]) {
		document.images[imgname].src = newsrc;
	}
}


/*
	Klasse ImageToggler (für automatisierte Dia-Show)
*/

function ImageToggler_addImage(url) {
	this.imageList[this.imageList.length] = url;
}

function ImageToggler_run() {
	if (this.imageList.length>0) {
		if (document.all) document.images[this.imageName].filters.blendTrans.Apply();
		document.images[this.imageName].src = this.imageList[this.nextImage];
		if (document.all) document.images[this.imageName].filters.blendTrans.Play();
		
		this.nextImage++;
		if (this.nextImage>=this.imageList.length) this.nextImage = 0;
	}
	window.setTimeout(this.variableName +'.run();', this.duration);
}

function ImageToggler(varname, imagename) {
	this.variableName = varname;
	this.imageName = imagename;
	this.imageList = new Array();
	this.nextImage = 0;
	this.duration = 5000;
	
	this.addImage = ImageToggler_addImage;
	this.run = ImageToggler_run;
	this.run();
}




