function t3_preloadImages() { 
  var d=document; if(d.images){ if(!d.t3_p) d.t3_p=new Array();
    var i,j=d.t3_p.length,a=t3_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.t3_p[j]=new Image; d.t3_p[j++].src=a[i];}}
}

function doClear(what){
//	what.style.color = "black";
	if (	what.value == "search"
		 ||	what.value == "Suche"
	){
		what.value = "";
	}
}

var scroller;
var openFormUid;

function submitForm(arg1){
	
	arg1 = $(arg1.id);
	var i2 = arg1.getElements('input[name=to]');
	i2.setStyle('border-color', '#CACACA');
	
	var i1 = arg1.getElements('input[name=from]');
	i1.setStyle('border-color', '#CACACA');
	
	var i3 = arg1.getElements('input[name=fromName]');
	i3.setStyle('border-color', '#CACACA');
	
	var i4 = arg1.getElements('input[name=toName]');
	i4.setStyle('border-color', '#CACACA');
	
	arg1.send({method: 'post', f: arg1, onSuccess: formResponse});
	return false;

}

function formResponse(res){
	var f = this.options.f;
	if(!Number(res)){
		f.setHTML('Ihre Nachricht wurde an die Adresse <b>' + res + '</b> gesendet.');
	} else {

		if(res & 1){
			var i2 = f.getElements('input[name=to]');
			i2.setStyle('border-color', '#ff0000');
		} else {
			var i2 = f.getElements('input[name=to]');
			i2.setStyle('border-color', '#CACACA');
		}

		if(res & 2){
			var i1 = f.getElements('input[name=from]');
			i1.setStyle('border-color', '#ff0000');
		} else {
			var i1 = f.getElements('input[name=from]');
			i1.setStyle('border-color', '#CACACA');
		}
		
		if(res & 4){
			var i3 = f.getElements('input[name=toName]');
			i3.setStyle('border-color', '#ff0000');
		} else {
			var i3 = f.getElements('input[name=toName]');
			i3.setStyle('border-color', '#CACACA');
		}

		if(res & 8){
			var i4 = f.getElements('input[name=fromName]');
			i4.setStyle('border-color', '#ff0000');
		} else {
			var i4 = f.getElements('input[name=fromName]');
			i4.setStyle('border-color', '#CACACA');
		}

	}
}

function loadForm(pid, theUid){
	hideForms();
	
	if(theUid == openFormUid){
		openFormUid = null;
		return;
	}
	
	var theUrl = 'index.php?id=' + pid + '&type=125&no_cache=1&tx_wirkstoffcase_pi1[cid]=' + theUid;
	var myAjax = new Ajax(theUrl, {method: 'get', uid: theUid, doupdate: 'csf-form-' + theUid, onSuccess: formComplete, evalScripts: true, encoding: 'iso-8859-1'});
	myAjax.request();
}

function closeForm(theUid){
	openFormUid = null;
	var box = $('csf-sendform');
	box.removeClass('csf-form-shown');
	var fx = new Fx.Style(box, 'opacity', {duration:250});
	fx.start(0);
}

function formComplete(html){
	var clicked = $('csf-send-' + this.options.uid);
	var pos = clicked.getPosition();

	var box = $('csf-sendform');
	box.setStyle('top', pos.y+28);
	box.setHTML(html);
	box.addClass('csf-form-shown');
	box.setStyle('opacity', '0');
	var fx = new Fx.Style(box, 'opacity', {duration:400});
	fx.start(1);
	openFormUid = this.options.uid;
}

function hideForms(){
	$$( '.csf-form-shown' ).each(function(item){
    	new Fx.Style(item, 'opacity', {duration:250}).hide();
  	});

}

function previewCallback(item){
	if(item.nextUid){
		loadStudy(item.nextUid);
		item.nextUid = undefined;
	}
}

function detailCallback(item){
	if(item.hasClass('csf-detail-shown')){
		item.getParent().setStyle('height', 'auto');
		// set visible
		var id = "player" + item.uid;
		$(id).setStyle('display', 'block');
		// load player
		if(item.hasClass('hasVideo')){
			eval('loadplayer' + item.uid + '();');
		}
		// scroll
		var el = $('csf-' + item.uid);
		scroller.toElement(el);
	} else {
		
		if(item.nextUid){
			item.prev.nextUid = item.nextUid;
			item.nextUid = undefined;
		}
		item.prev.removeClass('csf-preview-hidden');
		item.prev.slider.slideIn();
		item.empty();
	}
}


function loadStudy(theUid, vid){
	var theUrl = "/index.php";
	
	hideForms();
	
	var l = $$( '.csf-detail-shown' ).getLast();

	
	if(l){
		// hide other details
		$$( '.csf-detail-shown' ).each(function(item){
			item.nextUid = theUid;
			closeStudy(item.uid);
		});
		return;
	}
		
	
	// change headline
	var head = $('csf-head-' + theUid);
	head.addClass('csf-head-open');
		
	// the preview 
	var preview = $('csf-list-' + theUid);
	preview.addClass('csf-preview-hidden');
	preview.slider.slideOut();
	
	
	
	// the request	
	var myAjax = new Ajax(theUrl, {method: 'post', uid: theUid, doupdate: 'csf-detail-' + theUid, vid: vid, onSuccess: ajaxComplete, evalScripts: true, postBody: "tx_wirkstoffcase_pi1[uid]=" + theUid + "&type=123"});
//	myAjax.setHeader('Accept-Charset','ISO-8859-1');
	myAjax.request();
	return;
}

function toggleStudy(theUid){
	var item = $('csf-detail-' + theUid);
	if(item.hasClass('csf-detail-shown')){
		closeStudy(theUid);
	} else {
		loadStudy(theUid);
	}
}

function closeStudy(theUid, quick){
	var item = $('csf-detail-' + theUid);
	
	// empty the player
	$('player' + item.uid).empty();
	
	item.prev = $('csf-list-'+theUid);
	item.removeClass('csf-detail-shown');
	if(!quick){
		item.slider.slideOut();
	} else {
		item.slider.hide();
		item.prev.slider.show();
	}
	// hide close
	var c = $('csf-close-' + theUid);
	c.setStyle('display', 'none');
	
	// change headline
	var head = $('csf-head-' + theUid);
	head.removeClass('csf-head-open');

	
}

function ajaxComplete(html){
	
	 if( html.indexOf( String.fromCharCode(128) ) > -1) {
       var reg=new RegExp( String.fromCharCode(128), "g");
       html = html.replace(reg, '&#8364;' );
    }  
	// show close
	var c = $('csf-close-' + this.options.uid);
	c.setStyle('display', 'inline');

	var box = $(this.options.doupdate);
	box.vid = this.options.vid;
	box.setHTML(html);
	box.addClass('csf-detail-shown');
	box.slider.hide().slideIn();
}