var Slide = new Class({
	initialize: function() {
		var el = $$('.content-fade');
		if($defined(el)) {
			el.each(function(els) {
				els.setStyle('position', 'relative');
				this.setImages(els);
				this.imageMorph.periodical(8000, this, els);
			}.bind(this));
		}
	},
	setImages: function(wrapper) {
		var elements = wrapper.getElements('.slide');
		if($defined(elements)) {
			elements.each(function(element, key) {
				if(key != 0) {
					element.setOpacity(0);
				}
				element.setStyles({
					'position': 'absolute',
					'top': '30px',
					'left': '0px'
				});
			});
		}
	},
	imageMorph: function(wrapper) {
		var elements = wrapper.getElements('.slide');
		if($defined(elements)) {
			var elementLen = elements.length;
			elements.each(function(el, k) {
				if(el.get('opacity') != 0) {
					el.fade(0);
					if((elementLen-1)>k) {
						elements[k+1].fade(1);
					} else {
						elements[0].fade(1);
					}
				}
			});
		}
	}
});

function setInputAction() {
	//var tempDollar = $;
	//$ = document.id;
	//console.debug($('right_side'));
// rfm at work!!
	var inputName = $('right_side').getElement('#firstname');
//	var inputName = document.id('right_side').getElement('#firstname');
//	var inputName = $('firstname');
	var inputPhone = $('right_side').getElement('#phone');
//	var inputPhone = document.id('right_side').getElement('#phone');
//	var inputPhone = $('phone');
	//var inputName = document.getElementById('right_side').getElement('#firstname');
	//var inputPhone = document.getElementById('right_side').getElement('#phone');


	if($defined(inputName) && $defined(inputPhone)) {
		var labelName = inputName.getPrevious();
//		var labelName = $('firstname').getPrevious();
		var labelPhone = inputPhone.getPrevious();
		if($defined(labelName) && $defined(labelPhone)) {
			labelName.setStyle('visibility', 'hidden');
			labelPhone.setStyle('visibility', 'hidden');
		}
		inputName.set('value', 'Ihr Name');
		inputPhone.set('value', 'Ihre Telefonnummer');

		inputName.addEvent('focus', function() {
			inputName.set('value', '');
		});
		inputPhone.addEvent('focus', function() {
			inputPhone.set('value', '');
		});
	}
	
	//$ = tempDollar;
}

function hidePlainContactboxFields() {
	var inputName = $('plain-formular').getElement('#firstname');
	var inputPhone = $('plain-formular').getElement('#phone');
	var inputEmail = $('plain-formular').getElement('#email');
	var inputComment = $('plain-formular').getElement('#comment');

	if($defined(inputName) && $defined(inputPhone) && $defined(inputEmail) && $defined(inputComment)) {
		var labelName = inputName.getPrevious();
		var labelPhone = inputPhone.getPrevious();
		var labelEmail = inputEmail.getPrevious();
		var labelComment = inputComment.getPrevious();
		if($defined(labelName) && $defined(labelPhone) && $defined(labelEmail) && $defined(labelComment)) {
			labelName.setStyle('display', 'none');
			labelPhone.setStyle('display', 'none');
			labelEmail.setStyle('display', 'none');
			labelComment.setStyle('display', 'none');

			inputName.set('value', labelName.innerHTML.replace(':', ''));
			inputPhone.set('value', labelPhone.innerHTML.replace(':', ''));
			inputEmail.set('value', labelEmail.innerHTML.replace(':', ''));
			inputComment.innerHTML = labelComment.innerHTML.replace(':', '');

			inputName.addEvent('focus', function() {
				inputName.set('value', '');
			});
			inputPhone.addEvent('focus', function() {
				inputPhone.set('value', '');
			});
			inputEmail.addEvent('focus', function() {
				inputEmail.set('value', '');
			});
			inputComment.addEvent('focus', function() {
				inputComment.set('value', '');
			});
		}
	}
}

window.addEvent('domready', function() {
	var slider = new Slide();

	var check = document.getElementById('plainFormular');
	//console.debug(check);
	if (check != 'undefined' && check) {
		hidePlainContactboxFields();
	} else {
		setInputAction();
	}

});
