/*window.onload = function() {
    // Korrektur der Bordergrafik von Middelcol und Rightcol 
     
     var middleColHeight = $('middle_col').getCoordinates().height;
     var rightColHeight = $('right_col').getCoordinates().height;
    
     if( middleColHeight <= 500 )
     {
	     if( middleColHeight >= rightColHeight )
	         $('right_col').setStyle('height',middleColHeight);
	     else
	         $('middle_col').setStyle('height',rightColHeight);
	    
	     if( middleColHeight < 700 && rightColHeight <= middleColHeight )
	         $('right_col').setStyle('height','700px');
     }
}*/

function RegioDialog_Request( Target ) {
	var myHTMLRequest = new Request.HTML({
		url: Target,
		async: false,
		evalResponse: true,
		onComplete: function (responseTree, responseElements, responseHTML, responseJavaScript) {
			
			$('dialog').getElement('.dialog_content').set('html',responseHTML);
		}
	}).post($('ajax_form'));
}
function RegioDialog_Close( delay ) {
	if( delay == false ) {
		if( $chk($('dialog')) ) {
			$('dialog').destroy();
		}
		if( $chk($('overlay')) ) {
			$('overlay').destroy();
		}
	} else {
		RegioDialog_Close.delay(delay,null,false);
	}
}
function RegioDialog_Open( TargetUrl ) {

	// Checks if the element Dialog exists and delete it
	if( $chk($('dialog')) ) {
		$('dialog').destroy();
	}
	if( $chk($('overlay')) ) {
		$('overlay').destroy();
	}

	var Overlayer = new Element('div', {
		'id': 'overlay',
		'styles': {
			'background':'#000',
			'width':'100%',
			'height': '500%',
			'position': 'absolute',
			'top':'0px',
			'left':'0px',
			'zIndex': '1999999'
		}
	}).fade('0.5');

	var dialog = new Element('div', {
		'id': 'dialog',
		'class': 'dialog',
		'styles': {
			'top': document.getScroll().y + 150
		}
	});

	var dialog_header  = new Element('div',{
		'class': 'dialog_header'
	}).inject(dialog);

	var dialog_header_close  = new Element('div',{
		'class': 'close',
		'events': {
			'click': function () {
				dialog.destroy();
				Overlayer.destroy();
			}
		}
	}).inject(dialog_header);

	var dialog_content  = new Element('div',{
		'class': 'dialog_content'
	}).load(TargetUrl).inject(dialog);

	Overlayer.inject(document.getElement('body'));
	dialog.inject(document.getElement('body'));


}

function fixAdvertising() {
	if( $chk($$('.background_container_fixed')) && $chk($('background_container')) ) {
		$$('.background_container_fixed')[0].setStyle('background',document.getElement('body').getStyle('background-image'));
		$('background_container').setStyle('background',document.getElement('body').getStyle('background-image'));
	}
}

window.addEvent('domready', function () {

	/* Advertising Fix */
	fixAdvertising.delay(5000);

	/* load Skripts on Dom Ready 
	var JsImpress = new Asset.javascript('js/lib/impress.js', {id: 'domread-js-impress'});
	var JsMoreFlipBook = new Asset.javascript('js/classes/MoreFlipBook.js', {id: 'domread-js-moreflipbook'});*/

	if( $chk($$('.toggle_button')) == true ) {
		var arrButtons = $$('.toggle_button');
		var arrTargets = $$('.toggle_target');
		
		arrButtons.each( function(elButton,intIdx) {
		
			arrTargets[intIdx].slide('hide');
		
			elButton.addEvents({
				'click': function (e) {
					e.stop();
					arrTargets[intIdx].slide('toggle');
				}
			});
		});
		
	}

	if( $chk( $('TabPanel')) ) {
		var PanelContainer = $('TabPanel');
		var Navigation = PanelContainer.getElement('ul.tabSet');
		var Panels = PanelContainer.getElement('div.panelSet').getElements('.panel');

		Navigation.getElements('a').each( function(elNavi,elKey) {

			elNavi.addEvents({
				'click': function () {

					var Parent = elNavi.getParent('li');

					Panels.each( function(elTPanel,panelKey) {
						elTPanel.removeClass('on').addClass('off');
					});

					Navigation.getElements('a').each( function(elTNavi,elKey) {
						var TParent = elTNavi.getParent('li');
						TParent.removeClass('on').addClass('off');
					});

					if( Parent.hasClass('off') ) {
						Parent.removeClass('off').addClass('on');
						Panels[elKey].removeClass('off').addClass('on');
					}

				}
			});

		});
	}



	/**
	 * Display Shadow over Images!
	 * Only for valid Browsers and for specific elements
	 */
	var validBrowser = false;

	if(Browser.firefox) {
		validBrowser = true;
	}

	if(validBrowser) {

		// Box Inset Shadow for Images
		var selectors = [
			'img'
		];

		var selector = selectors.join(', ');

		$$(selector).each(function(el) {
			if(
				(el.getAttribute('src').search(/\/icons\//) != -1)
				|| (el.getAttribute('src').search(/\/gradient\//) != -1)
				|| (el.getParent().hasClass('text-arrow'))
				|| ($type(el.getParent('.more_flipbooks')) == 'element')
				|| ($type(el.getParent('.flipbook_preview')) == 'element')
			) {
				return; // just jump out of the loop
			}

			// is asset or some default image
			if(
				(el.getAttribute('src').search(/\/asset\//) != -1)
				|| (el.getAttribute('src').search(/Default/) != -1)
			) {
				var parent = el.getParent();

				parent.set('style', 'position: relative;');
				el.set('style', 'position: relative; z-index: 111;');

				var coordinates = el.getCoordinates(parent);
				var shadow = new Element('div', {
					'class' : 'generated-shadow'
				});

				shadow.set('style', 'position: absolute; left: ' + coordinates.left + 'px; top: ' + coordinates.top + 'px; width: ' + coordinates.width + 'px; height: ' + coordinates.height + 'px;');

				shadow.inject(el, 'before');
			}
		});
		
	} // validBrowser
});


