/***************************************************************************************************
                                      Content Workflows 1.2                                         |
                                     /lib/content-workflow.js                                       |
----------------------------------------------------------------------------------------------------|
                                 last change: 08.10.2008 lrcuhoc                                    |
***************************************************************************************************/
window.addEvent('load', function() {
	var errorslider = new Fx.Slide('error-message', { duration: 1000, transition: Fx.Transitions.Pow.easeOut}).hide();
	var recslider = new Fx.Slide('recommend-text', {duration: 0, transition: Fx.Transitions.Pow.easeOut}).hide();
	var ajaxerrorslider = new Fx.Slide('ajax-error-message', {duration: 1500, transition: Fx.Transitions.Pow.easeOut}).hide();
	var posId=0;
	var checker = posId;
	var stretchers = $$('div.atStart');
	var togglers = $$('h1.atStart');
	var dialogs = $$('div[class^=dialog]');

	$('cf-loading').get('tween', {property: 'opacity', duration: 'short'}).start(0);
	$('resetdiv').get('tween', {property: 'opacity', duration: 'short'}).start(0);
	$('resetdiv').morph({ height: 0});
	$$('.answer').morph({'line-height': 0});
	$('accordion').morph({opacity: [0, 1], duration: '0'});
	dialogs.makeDraggable();
	dialogs.setStyles("opacity:0;");
	ieversion=0;
	clearall();

	var accordion = new Accordion(togglers, stretchers, {
		opacity: (Browser.Engine.trident ? false : true),
		duration: (Browser.Engine.trident ? 1000 : 1500),
		transition: Fx.Transitions.Quart.easeInOut,
		display:0,
		onActive: function(toggler, element){
			posId=this.previous;
				if (navigator.appVersion.indexOf("MSIE")!=-1){
					element.setStyles({'display': 'block'});
				}
			toggler.setStyle('background-image', 'url(/eBusiness/shares/mootools/content-workflows/img/arrow-down.gif)');
		},
		onBackground: function(toggler, element){
				if (navigator.appVersion.indexOf("MSIE")!=-1){
					element.setStyles({'display': 'none'});
				}
			toggler.setStyle('background-image', 'url(/eBusiness/shares/mootools/content-workflows/img/arrow-right.gif)');
		}
	});
	$$('h1.toggler').addEvent('click', function(){
		if(Browser.Engine.trident != true) {
			accordion.display(checker);
		};
	});

	$$('.weiter').addEvent('click', function(){
		var answeractive = ($chk(answer));
		var focusanswer = (('antwort') + posId);
		$(focusanswer).get('tween', {property: 'opacity', duration: 'long'}).start(1);
		$(focusanswer).morph({'line-height': 20});
		$(focusanswer).set('html', (answer));
		
		answer = false;
		var activeinfobox = ('info' +(posId));
		instantdialogClose(activeinfobox);
		if (answeractive == true) {
			if (posId<togglers.length-1){
				posId+=1;
				checker = posId;
			}

				accordion.display(posId);
				$('openQuestionIndex').set('value', posId);


				errorslider.slideOut();
			} else {
				errorslider.slideIn();
				$(focusanswer).set('html', '');
				$(focusanswer).morph({'line-height': 0});
		}
	});

	$$('.cf-back').addEvent('click', function(){
		errorslider.slideOut();
		if (posId>0){
				posId-=1;
				checker=posId
			}
		var focusanswer = (('antwort') + posId);
		$(focusanswer).get('tween', {property: 'opacity', duration: 'long'}).start(1,0).chain(
			function(){
				$(focusanswer).set('html', '') ;
				$(focusanswer).morph({'line-height': 0});
			}
		);
		accordion.display(posId);
		recslider.slideOut();
		errorslider.slideOut();
		$('openQuestionIndex').set('value', posId);
		
		var activeinfobox = ('info' +(posId+1));
		var infoexist = $(document.body).getElements('div[id^='+activeinfobox+']');
		if (infoexist != 0){
			  instantdialogClose(activeinfobox);
			}
		var checkpos = 'test' + (posId);
		var checkpos2 ='test' + (posId+1);
		var removeselected = $(document.body).getElements('input[id^='+checkpos+']').removeProperty("checked");
		var removeselected = $(document.body).getElements('input[id^='+checkpos2+']').removeProperty("checked");
		answer = false;
	});
	
	$$('.reset').addEvent('click', function(){
		$('openQuestionIndex').set('value', '0');
		$('resetdiv').get('tween', {property: 'opacity', duration: 'long'}).start(1,0);
		var focusanswer = (('antwort') + posId);
		accordion.display(posId);
		ajaxerrorslider.slideOut();
		recslider.slideOut();

		$$('.answer').set('html', '');
		$$('.answer').morph({'line-height': 0});
		clearall();
		if($(document.body).getElementById('selectedProposal')){
			$(document.body).getElementById('selectedProposal').dispose();
		}
	});

	$('recommend').addEvent('click', function(){
		var answeractive = ($chk(answer));
		var focusanswer = (('antwort') + posId);

		$(focusanswer).get('tween', {property: 'opacity', duration: 'long'}).start(1);
		$(focusanswer).morph({'line-height': 20});
		$(focusanswer).set('html', (answer));
		
		var activeinfobox = ('info' +(posId));
		var infoexist = $(document.body).getElements('div[id^='+activeinfobox+']');
		if (infoexist != 0){
			  instantdialogClose(activeinfobox);
			}
		answer = false;
		
		if (answeractive == true) {
			if (posId<togglers.length-1){
				posId+=1;
				}
				checker=0;
		$('openQuestionIndex').set('value', posId+1);	
		accordion.display(99);
			$('cf-loading').morph({'line-height': 30});
			$('cf-loading').get('tween', {property: 'opacity', duration: 'long'}).start(1).chain(function(){
			$('wizard').set('send', {
				method: 'post',
				onRequest: function() {
					errorslider.slideOut();
				},
				onSuccess: function(result) {
					$('recommend-text').set('html', result);
		        	posId = 0;
		        	$('cf-loading').morph({'line-height': 0});
					$('cf-loading').get('tween', {property: 'opacity', duration: 'long'}).start(0).chain(function(){
									recslider.slideIn();
								$('resetdiv').get('tween', {property: 'opacity'}).start(0,1);
								$('resetdiv').morph({height: 20})
			        	});
				},
				onFailure: function() {
					posId = 0;
			        ajaxerrorslider.slideIn();
		        	$('resetdiv').get('tween', {property: 'opacity', duration: 'long'}).start(0,1);
					$('cf-loading').get('tween', {property: 'opacity', duration: 'long'}).start(1,0);
					$('cf-loading').morph({height: 0})
				}
			}).send();
		});
			} else {
				errorslider.slideIn();
				$(focusanswer).set('html', '')
				$(focusanswer).morph({'line-height': 0});
			}
	})
	$$('.opendialog').each(function(el){
		el.addEvent('click', function(e) {
			var dialog_name=el.getProperty("name");
			var dialog_x=(new Event(e).page.x)-500;
			var dialog_y=(new Event(e).page.y)+12;
			var dialog_el=$(dialog_name);
			dialog_el.setStyles("opacity:0;top:"+dialog_y+"px;left:"+dialog_x+"px");
			$(dialog_el).setStyles({
				opacity: 0,
				top: dialog_y+'px',
				left: dialog_x+'px'
			});
			var d_dim = dialog_el.getCoordinates();
			if ((d_dim['left']+d_dim['width'])>Window.getWidth())
			{
				dialog_x=Window.getWidth()-d_dim['width'];
				$(dialog_el).setStyles({
					opacity: 0,
					top: dialog_y+'px',
					left: dialog_x+'px'
				});
			}
			$(dialog_el).get('tween', {property: 'opacity', duration: 'long'}).start(0,1);
			new Event(e).stop();
		});
	});
	
});
// mootools end

function dialogClose(name){
	var dialog_el=$(name);
	$(dialog_el).get('tween', {property: 'opacity', duration: 'long'}).start(1,0);
	return false;
};
function instantdialogClose(name){
	var dialog_el=$(name);
	$(dialog_el).get('tween', {property: 'opacity', duration: 0}).start(1,0);
	return false;
};
	function clearall(){
		$(document.body).getElements('input[id^=test]').removeProperty('checked')
		
};
