/* iecms frontend engine */
var ie_frontend_engine = new Class({
	initialize: function(){
		/* Navigation initialisieren */
		/*
		this.initMultiBox = new multiBox({
			mbClass: '.gallery_link',//class you need to add links that you want to trigger multiBox with (remember and update CSS files)
			container: $(document.body),//where to inject multiBox
			descClassName: false,//the class name of the description divs
			path: 'Files/',//path to mp3 and flv players
			useOverlay: true,//use a semi-transparent background. default: false;
			maxSize: {w:1000, h:1000},//max dimensions (width,height) - set to null to disable resizing
			addDownload: false,//do you want the files to be downloadable?
			pathToDownloadScript: 'Scripts/ForceDownload.asp',//if above is true, specify path to download script (classicASP and ASP.NET versions included)
			addRollover: false,//add rollover fade to each multibox link
			addOverlayIcon: false,//adds overlay icons to images within multibox links
			addChain: false,//cycle through all images fading them out then in
			recalcTop: false,//subtract the height of controls panel from top position
			addTips: false//adds MooTools built in 'Tips' class to each element (see: http://mootools.net/docs/Plugins/Tips)
		});
		*/

		/* Alle extra Accordions umwandeln und owner 
		mit Closebefehl beim Verlassen austatten */
		$each($$('.accordion'), function(accordion){
			var acc = new Fx.Accordion($$('#' + accordion.get('id') + ' .toggler'),$$('#' + accordion.get('id') + ' .element'), {
				display : -1,
				opacity : 0,
				alwaysHide: true
			});
			accordion.setStyle('display', 'block');
		});
		/* Alle Flashfelder umwandeln */
		$each($$('.flash'), function(element){
			var swf = element.get('swf');
			var dim = element.getSize();
			var flash = new Swiff(swf, {
				width: dim.x,
				height: dim.y,
				params:{allowScriptAccess: 'always'},
				container: element
			});
		});		
		/* Alle Inputfelder indizieren */
		$each($$('input'), function(input){
			if(input.get('type') == 'text'){
				input.addEvent('focus', function(e){e.target.set('temp', e.target.get('value')); e.target.set('value', '');});
				input.addEvent('blur',  function(e){if(e.target.get('value') == '') e.target.set('value', e.target.get('temp'));});
			}
		});
		/* Mailforms umwandeln */
		$each($$('.submitbutton'), function(button){
			var mf_id = button.get('mailform');
			var mf    = $(mf_id);
			var email = mf.get('email');
			button.addEvent('click', function(){
				var data = {
					id : mf_id,
					address : email
				};
				$each($$('#'+mf_id+' .input', '#'+mf_id+' .textarea'), function(elm){
					data[elm.get('name')] = elm.get('value'); 
				});
				var request = new Request({
					method : 'GET',
					url: 'ajax/ajax.email.send.php', 
					onSuccess: function(t){
						mf.set('html', t);
					},
					onFailure : function(){alert('Fehler beim Versenden ihrer Nachricht')}
				}).get(data);
			});
			mf.setStyle('display', 'block');
		});
	},
	addInput: function(input){
		input.addEvent('focus', function(e){e.target.set('temp', e.target.get('value')); e.target.set('value', '');});
		input.addEvent('blur',  function(e){if(e.target.get('value') == '') e.target.set('value', e.target.get('temp'));});
		return input;
	}
});

function ie7ready(){
	if(Browser.Engine.trident) Kernel = new ie_frontend_engine();
}
window.addEvent('domready', function(){
	if(!Browser.Engine.trident) Kernel = new ie_frontend_engine();
});