$(function(){

  var form_loaded = false;
  var dat = {};
  var postVars = {};
  var doFormLoop = function() {
		postVars = { requestbut: true }; // requestbut is de submit trigger voor contactpage code.
		$.each($('#form').serializeArray(), function(i, field) {
			postVars[field['name']] = field['value'];
			return true;
		});
  };

  var form_is_clean = false;
  function doForm() {
    if(!form_is_clean) {
	$('#hilite').html("<div>Aan het laden...</div>").load("/607", postVars, function(data) {
	   form_is_clean = true;
       var wrap = $(this);
       if($.isEmptyObject()) {
	     $('#form input').each(function() {
           dat[$(this).attr('name')] = $(this).attr('class').split(' ');
         });
       }

       var options = { 
        target: '#cfwrap',
        beforeSubmit: function(arr, $form, options) { 
		  form_is_clean = false;
          wrap.html('<div>Aan het verzenden...</div>'); 
		  return true;
        },
        success: function (responseText, statusText, xhr, $form)  { 
          for(var name in dat) {
			  var el = $("input[name="+name+"]");
		      var c = dat[el.attr('name')];
			  for(var i=0; i<c.length; i++) { el.addClass(c[i]); }
          }
          $('#form').ajaxForm(options);  // rebind
        } 
       }; 
 
       $('#form').ajaxForm(options); 
	});
    }
  }

  doForm();

  $('#contactform-link').click(doForm);			

});

