document.observe('dom:loaded', function() {
	
	if(form = $('frmSS6')){
		form.select('input[type=submit]').first().hide();
		$$('a.submit').first().observe('click', (function(event){
			Event.stop(event);
			form.submit();
		}));
	}

	if (pi3_scroller = $('user_satelliet_pi3_scroller')) {

		var pi3_carousel = new Carousel(pi3_scroller, pi3_scroller.up('div')
				.select('.slide'), pi3_scroller.up('div').select(
				'a.carousel-jumper', 'a.carousel-control'), {
			selectedClassName :'selected'
		});
		
		pi3_scroller.select('input[type=submit]').first().hide();
		
		pi3_scroller.select('a.submit').first().observe('click', (function(event){
			Event.stop(event);
			var form = pi3_scroller.up('form');
			form.submit();
		}));

		pi3_carousel.controls.invoke('observe', 'click', pi3_triggered);
		pi3_carousel.controls.invoke('observe', 'click', pi3_validate);

	}
	
	if(pi4_form = $('user_satelliet_pi4_form')){
		pi4_form.select('input[type=submit]').first().hide();
		var btn = pi4_form.up('div.content').select('a.pi4_submit').first();
		btn.observe('click', (function(event){
			Event.stop(event);
			pi4_form.submit();
		}));
	}

	if (pi1_scroller = $('user_events_pi1_scroller')) {

		var pi3_carousel = new Carousel(pi1_scroller, pi1_scroller.up('div')
				.select('.slide'), pi1_scroller.up('div').select(
				'a.carousel-jumper', 'a.carousel-control'));

	}

	if ($('collection_search')) {
		$('collection_submit').hide();
		$('collection_link').observe('click', ( function(event) {
			Event.stop(event);
			$('collection_search').submit();
		}));

		var url = $('collection_search').readAttribute('action');
		new Ajax.Autocompleter('collection_sword', 'collection_suggest', url, {
			parameters :'&type=543',
			minChars :1,
			callback :collectionAutocompleter,
			frequency: 0.6
		});
	}

});

function collectionAutocompleter(obj, arg) {
	var group = $('collection_productgroup').getValue();
	return arg + '&collection_productgroup=' + group;
}
document.observe('lightview:loaded', function(){
	if($('slideshow-trigger')){
			$('slideshow-trigger').observe('click', function(event) {
					( function() {
						Lightview.startSlideshow();
					}).delay(3);
			});
	}
});


function pi3_triggered(event) {
	var confirm_items = $('user_satelliet_pi3_scroller').select(
			'.productgroups input[type=checkbox]');
	var confirm_texts = $('user_satelliet_pi3_scroller').select(
			'input[type=text]', 'select');

	confirm_items.each( function(input) {
		if (input.checked
				|| $('user_satelliet_pi3_whattosend_gehele_boekwerk').checked) {
			$(input.identify() + '_confirm').show();
		} else {
			$(input.identify() + '_confirm').hide();
		}
	});

	confirm_texts.each( function(input) {
		if (span = $(input.identify() + '_confirm')) {
			if (input.match('select')) {
				var aOptions = input.select('option');
				var index = 0;

				aOptions.each( function(option, i) {
					if (option.selected) {
						index = i;
					}
				});

				span.update(aOptions[index].text);
			} else {
				span.update(input.getValue());
			}
		}
	});
}

document.observe('lightview:loaded', function() {

			var errordiv = new Element('div', {

				'class' :'error-popup',

				'id' :'lv_popup_error'

			}).hide();

			Element.insert($('satelliet_body'), {
				after :errordiv
			});

			if ($('system_form')) {

				var form = $('system_form');

				var xtdform = new xtdForm(form, true);

				var elms = form.select('select', 'input[type=radio]',
						'input[type=checkbox]');

				xtdform.replaceFormElements(elms);

				xtdform.form.select('input[name=mb_name]').invoke('observe',
						'change',
						xtdform.elementTriggered.bindAsEventListener(xtdform));

			}

			if (form = $('user_satelliet_pi3_form')) {

				// var form = $('user_satelliet_pi3_form');

				var xtdform = new xtdForm(form, false);

				var elms = form.select('input[type=checkbox]', 'select');

				xtdform.replaceFormElements(elms);

				// user_satelliet_pi3_whattosend_geselecteerde_katernen

				xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_gehele_boekwerk]').first().observe('click',( function(event) {
									var trigger = Event.findElement(event, 'a');

									if (!trigger.hasClassName('checked')) {
										xtdform.form.select('.productgroups a.checkbox').each(function(elm) {
															if (!elm.hasClassName('checked')) {
																xtdform.elementTriggered(null, elm);
															}
														});
										
										var selected = xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_geselecteerde_katernen]').first();
										var all = xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_gehele_boekwerk]').first();
										
										if(selected.hasClassName('checked')){
											xtdform.elementTriggered(null, selected);
										}
									}
								}));
				
				xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_geselecteerde_katernen]').first().observe('click',( function(event) {
					var trigger = Event.findElement(event, 'a');

					if (!trigger.hasClassName('checked')) {
						var all = xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_gehele_boekwerk]').first();
						
						if(all.hasClassName('checked')){
							xtdform.elementTriggered(null, all);
						}
					}
				}));

				xtdform.form.select('.productgroups a.checkbox').invoke(
						'observe', 'click', ( function(event) {
							var trigger = Event.findElement(event, 'a');
							
							if(trigger.hasClassName('checked')){
								var selected = xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_geselecteerde_katernen]').first();
								var all = xtdform.form.select('a[rel=user_satelliet_pi3_whattosend_gehele_boekwerk]').first();
								
								if(!selected.hasClassName('checked')){
									xtdform.elementTriggered(null, selected);
									xtdform.elementTriggered(null, all);
								}
							}
						}));

			}

			if (form = $('user_satelliet_pi4_form')) {

				// var form = $('user_satelliet_pi3_form');

				var xtdform = new xtdForm(form, false);

				var elms = form.select('input[type=checkbox]', 'select');

				xtdform.replaceFormElements(elms);

			}

			if ($('error') && !$('error').empty()) {

				document.fire('xtdform:error', {
					errStr :$('error').innerHTML
				});

			}

			if (form = $('frmSS6')) {

				// var form = $('user_satelliet_pi3_form');

				var xtdform = new xtdForm(form, false);

				var elms = form.select('input[type=checkbox]', 'select');

				xtdform.replaceFormElements(elms);

			}

			if (form = $('collection_search')) {

				// var form = $('user_satelliet_pi3_form');

				var xtdform = new xtdForm(form, false);

				var elms = form.select('input[type=checkbox]', 'select');

				xtdform.replaceFormElements(elms);

			}

		});

document.observe('xtdform:error', function(event) {

					$('lv_popup_error').update('<span style="color:#FB0130;">Er is een fout opgetreden!</span><hr /><br />').insert( {
								bottom :event.memo.errStr
							});

					Lightview.show( {

						href :'#lv_popup_error',

						options : {

							topclose :true,

							autosize :true,

							viewport :true

						}

					});

				});

function pi3_validate(event){
	//
}