
/*
 * Concept-Layer
 */
var Page = Class.create();
Page.prototype = {
	initialize: function(params){
		Event.observe(document, 'dom:loaded', this.initPage.bindAsEventListener(this));
	},
	
	initPage: function() {
	
		// Start Hyphenator
/*
		if (typeof Hyphenator != 'undefined') {
			
			Hyphenator.config({
				displaytogglebox: false,
				minwordlength: 4,
				remoteloading: false,
				intermediatestate: 'visible'
				//onerrorhandler: function(e) {}
			});
			Hyphenator.run();
		}
*/	
		// Start sIFR
		if (typeof sIFR == "function") {
		
			// This is the preferred "named argument" syntax
			sIFR.replaceElement(named({
				sSelector: "body h1",
				sFlashSrc: "flash/archer.swf",
				sColor: "#000000",
				sLinkColor: "#000000",
				sBgColor: "transparent",
				sHoverColor: "#CCCCCC",
				nPaddingTop: 0,
				nPaddingBottom: 20,
				sFlashVars: "textalign=left&o1ffsetTop=6"
			}));
		}
	}
}

var kpPage = new Page(); 

function getCollections(imagesFlow,aid,target,eid){
	
	var strURL='?';
	
	new Ajax.Request(
		strURL+'userAction=imagesFlow&aid='+aid+'&target='+target+'&eid='+eid,
		{
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "";

				// Falls HTML geliefert wurde, dann einsetzen, ansonsten Dummy-Bild anzeigen
				if (response) {
					$(imagesFlow).update(response);
				} else {
					$('collectionImages').addClassName('noCollectionImagesAvailable');
				}
			},

			onFailure: function(){
				$('collectionImages').addClassName('noCollectionImagesAvailable');
			}
		}
	);
}

/*
 * Javascript für Kunstvermittlungsformular
 */
var artEducationRequest = Class.create();
artEducationRequest.prototype = {
	initialize: function(params){
		Event.observe(document, 'dom:loaded', this.initRequestForm.bindAsEventListener(this));
	},
	
	initRequestForm: function() {
		
		if ($('kpDateCategory')) {
			$('kpDateCategory').observe('change',  this.updateDatesSelect.bindAsEventListener(this));
			
			if ($('kpDateCategory').value == '99') {
				$('kpDateIDContainer').hide();
			}
		}
	},
	
	updateDatesSelect: function(ev) {
		var selectField = Event.element(ev);
		var categoryNr = selectField.value;
		
		switch (categoryNr) {
			
			// Keine Kategorie bzw. "individuelle Anfrage" ausgewählt
			case '99':
				$('kpDateIDContainer').hide();
				break;
			
			// Korrekte Kategorie ausgewählt
			default:

				$(document.body).setStyle({
					cursor: 'wait'
				})
				
				new Ajax.Updater('kpDateID', document.URL, {
					parameters: {
						'kpDateCategory': categoryNr,
						'ajaxAction': 'getDates'
					},
					onSuccess: function() {
						$(document.body).setStyle({
							cursor: 'default'
						})
						
						$('kpDateIDContainer').show();
					}
				})				
				break;
		}
		
	}
}

var kpArtEducationRequest = new artEducationRequest(); 
