/*
# javascript voor reageren
# ###############
# Onderdeel van sQuarecoW CMS
# © 2006-2008 sQuarecoW new media
# Versie: 2.0
# Module: cms
# ###############
*/

window.addEvent('load', function() {

	// versturen van het formulier
	$('react_form').addEvent('submit', function(e) {
		e.stop();
		// knopje uit
		$('react_form').getElement('input[type=submit]').disabled = true;
		
		var error = '';
		// gegevens verzamelen/kijken of ze ingevuld zijn
		if ($('name').get('value').trim() == '') {
			$('name').getPrevious('label').set('html', '<img src="images/silkicons/exclamation.png"> ' + $('name').getPrevious('label').get('html'));
			error = 1;
		}
		if ($('email').get('value').trim() == '') {
			$('email').getPrevious('label').set('html', '<img src="images/silkicons/exclamation.png"> ' + $('email').getPrevious('label').get('html'));
			error = 1;
		}
		if ($('body').get('value').trim() == '') {
			$('body').getPrevious('label').set('html', '<img src="images/silkicons/exclamation.png"> ' + $('body').getPrevious('label').get('html'));
			error = 1;
		}
		
		// fout?
		if (error != '') {
			alert('Niet alle verplichte velden zijn ingevuld');
		}
		
		// geen fouten?
		else {
			// dan versturen
			var new_ID = '';
			new Request.JSON({
				'url': 'index.php?action=ajaxreact',
				'data': 'name=' + $('name').get('value') + '&email=' + $('email').get('value') + '&subject=' + $('subject').get('value') + '&url=' + $('url').get('value') + '&body=' + $('body').get('value') + '&save_visitor_data=' + ($('save_visitor_data').checked == true ? 1 : 0) + '&react_on=' + $('react_on').get('value') + '&react_on_id=' + $('react_on_id').get('value'),
				'onComplete': function(response) {
					if (typeof response != 'undefined') {
						// even doortellen
						count++;
						// en invoegen in de lijst
						var reaction = $('clone_reaction').clone();
						// alles invullen
						reaction.getElement('a.anchor').set('name', response.result.ID);
						reaction.getElement('span.count-number').set('html', count);
						reaction.getElement('span.count-total').set('html', count);
						reaction.getElement('span.subject').set('html', '<a href="#' + response.result.ID + '" class="own" title="link naar deze reactie">' + $('subject').get('value') + '</a>');
						reaction.getElement('div.reaction-body p').set('html', $('body').get('value').replace(/([^>\r\n]?)(\r\n|\n\r|\r|\n)/g, '$1<br />$2'));
						reaction.getElement('span.reaction-datetime').set('html', response.result.datetime);
						reaction.getElement('span.reaction-name').set('html', $('name').get('value'));
						// invoegen
						reaction.inject($('reactions'), 'bottom').setStyle('display', 'block');
					}
				}
			}).send();
			
			// berichtveld legen
			$('body').set('value', '');
		}
		
		// knopje weer aan
		$('react_form').getElement('input[type=submit]').disabled = false;
	});
});
