var layoutFixes = function(){
	/**********************\
	* layout fixes         *
	***********************/
	$('<h2 class="legend-replace"></h2>').insertBefore('form.mailons fieldset').text($('form.mailons fieldset legend').remove().text());
	$('.y-button').each(function(){ $(this).html('<span><span>'+$(this).html()+'</span></span>'); });
	$('.y-formbutton').each(function(){ $(this).wrap('<span class="y-formbutton"><span></span></span>'); });$('span.y-formbutton').click(function(){ $(this).find('input').click(); });
	$('form.mailons input[type=text]').wrap('<div class="text-input"><span></span></div>');
	$('form.mailons textarea').wrap('<div class="textarea"><span></span></div>');
	$('form.contact input[type=text]').wrap('<div class="text-input"><span></span></div>');
	$('form.contact textarea').wrap('<div class="textarea"><span></span></div>');

}

function empty_recursive(el){ $(el).attr('busy', 'y'); $(el).val($(el).val().substring(0, $(el).val().length-1)); if($(el).val() != ''){ setTimeout(function(){ empty_recursive($(el)); }, 2); } else{ $(el).change(); $(el).attr('busy', 'n'); } }
function refill_recursive(el){ $(el).attr('busy', 'y'); $(el).val($(el).attr('defVal').substring(0, $(el).val().length+1)); if($(el).val() != $(el).attr('defVal')){ setTimeout(function(){ refill_recursive($(el)); }, 2); } else{ $(el).change(); $(el).attr('busy', 'n'); } }		

$(function(){
	$('.fancylink').fancybox();
	
	
	
		var listAccordion = function(){
		var c = this;
		var list = $('.archief');
		var upTime = 800;
		var downTime = 800;
		this.init = function(){
			list.find('ul').hide();	
			list.find('>li').click(function(){
				$(list).find('>li').removeClass('active');
				list.find('ul').slideUp(upTime);
				$(this).find('ul').slideDown(downTime);
				$(this).addClass('active');
			});
			list.find('>li ul').click(function(e){ e.stopPropagation(); });
			list.find('.active ul').show();
		}
		c.init();
	}
	
	new listAccordion();
	
	var ajaxsendformchecksstdcallback = function(correct, error, element){ if(correct){ $(element).removeClass('error'); $(element).parents('.text-input, .textarea').removeClass('error'); } else{ $(element).addClass('error'); $(element).parents('.text-input, .textarea').addClass('error');$(element).parents('form').find('.err').show(); }; $(element).blur(); }
	$('form').each(function(){
		new ajaxSendForm({
			baseUrl: 	base,
			attachTo: 	$(this),
			succes: 	function(data, attachedTo, url, method){ $(attachedTo).html(data); rcnow(); }
		})		.addCheck('email', 		checkEmail, 	ajaxsendformchecksstdcallback)
				.addCheck('naam', 		checkNonEmpty, 	ajaxsendformchecksstdcallback)
				.addCheck('bedrijf', 		checkNonEmpty, 	ajaxsendformchecksstdcallback)
				.addCheck('bericht', 	checkNonEmpty, 	ajaxsendformchecksstdcallback);
	});
	
});
