var _modal = null;

function switchVisible(id) {
	var currentState = document.getElementById(id).style.display;
	if(currentState == 'none') {
		document.getElementById(id).style.display = 'block';
		document.getElementById(id+'_img').src = 'assets/media/images/min.gif';
	} else {
		document.getElementById(id).style.display = 'none';
		document.getElementById(id+'_img').src = 'assets/media/images/plus.gif';
	}
}	

$(document).ready(function() {
	
	$('a[rel="external"]').attr('target', 'blank');
	
/*	$('div[class*="top"]').click(function() {
		window.location = $('base').attr('href');
	});*/

	$('a[class="contact"], a[class="more-info"]').click(function(event) {
		if (_modal == null) {
			_modal = $('div[class="modal"]');

			_modal.find('div[class="close"]').click(function() {
				_modal.fadeToggle('fast');
			});

			_modal.find('form').submit(function(event) {
				event.preventDefault();

				var target = $(event.target);
				var data = target.serialize();

				target.find('span[class="error"]').remove();
				target.find('input, textarea').css('border', '1px #0070a6 solid');

				// FormIt submitVar
				data += '&formit=1&spam=&url='+encodeURIComponent(window.location.href.toString())+'&subject=Een vraag over een specifieke pagina.';

				$.ajax({
					type: 'POST',
					url: target.attr('action'),
					data: data,
					success: function(data) {
						try {
							data = jQuery.parseJSON(data)
						} catch(baddies) { }
							
						if ($.type(data) == 'string') {
							$('div[class="contact-wrapper"]').replaceWith('<div class="contact-wrapper">'+data.trim()+'</div>');

							$('a[class="modal-form-close"]').click(function(event) {
								event.preventDefault();
								_modal.fadeToggle('fast');
							});

							Cufon.refresh();
						} else if ($.type(data) == 'object') {
							if (data.errors != undefined) {
								$.each(data.errors, function(index, error) {
									var element = target.find('[name="'+error.name+'"]');

									element.css('border', '1px red solid');
									element.after(error.message);
								});
							}
						}
					}
				});
			});
		}
		
		_modal.find('.box').css('top', (((window.innerHeight - 400) / 2) + window.scrollY));
		
		_modal.fadeToggle('fast');
	});
});
