window.addEvent('domready', function() {
	/* btnModalForm links get changed for js */
	$$('a.btnModalForm').each(function(el){
		/* When inside the modal form the link can also change the size of the iframe */
		if (el.getParent('.modalForm') != null) {
			el.addEvent('click', function(e) {
				var relsize = el.rel.replace(/[[]|]/gi,' ').split(' ');
				if ((relsize[1] == 'external') && (relsize[2] != '') && (relsize[3] != '')) {
					parent.Mediabox.open(el.get('href') + '/mf', 'title', relsize[2] + ' ' + relsize[3]);
				} else {
					window.location.href = el.get('href') + '/mf';
				}
				return false;
			}.bind(el));
		} else {
			el.set('href', el.get('href') + '/mf');
		}
	});

	/* Non modalform links should open in parent */
	$$('.modalForm a').each(function(el){
		if (!el.hasClass('btnModalForm')) {
			el.addEvent('click', function(e) {
				var targetURI = el.get('href');
				if (!targetURI.test(/^http/i)) {
					var baseURI = new URI(window.location.href);
					targetURI = baseURI.get('scheme') + '://' + baseURI.get('host') + '/' + targetURI;
				}
				window.parent.location.href = targetURI;
				return false;
			}.bind(el));
		}
	});

	/* faux checkboxes * /
	$$('input[type=checkbox]').hide();
	$$("input[type=checkbox]").addEvent('change', function(el) {
		if(this.get('checked')){
			this.getNext("label").addClass("checked");
		}else{
			this.getNext("label").removeClass("checked");
		}
	}).fireEvent('change');
	
	$$('input[type=checkbox] + label').addEvent('click', function(el) {
		this.getPrevious().set('checked', !this.getPrevious().get('checked'));
		this.getPrevious().fireEvent('change');
		
		return false;
	}).addClass('fauxCheckbox');
	// */
	
	// Select images with product attributes
	$$('select.selectImages').each(function(el){
		el.addEvent('change', function(e) {
			var targetURI = el.get('value').replace(/^[^\[]+\[/i,'').replace(/]/i,'');
			if (targetURI) {
				$(el.get('id')+'_img').getElement('img').show();
				$(el.get('id')+'_img').getElement('img').set('src', targetURI);
			} else {
				$(el.get('id')+'_img').getElement('img').hide();
			}
		}.bind(el));
	});
	
	$$('.mod_iso_productreader .options textarea').set('placeholder', 'Typ hier uw tekst');
	
	// Sort order
	$$('.mod_iso_productfilter ul ul li:not([class=active])').each(function(el){
		el.addEvent('click', function(e) {
			$(el.getParent('ul').get('class')).set('value', el.get('id'))
			el.getParent('form').submit();
		}.bind(el));
	});
});
