$(document).ready(function() {
  $('form a[href=#submit]').click(function(e) {$(this).parents('form').trigger('submit');})

  $('#meerweten_body').css({'display':'none'});
  $('#meerweten_toggle').click(function(evt) {
    $('#meerweten_body').slideToggle('fast');
    
  if($(this).hasClass('active')) {$(this).removeClass('active');} else {$(this).addClass('active');}

  });

  $('#contact_form,#meer_weten').load(prepareForms);
  $('#contact_form,#meer_weten').submit(ajaxifyForm);
	
  $('input,textarea').focus(function(evt) {$(this).select();});
  initAccordion('project_list', {
    normalStyle : {
      backgroundPosition:"(0 0)",
      color:"#494949",
      borderBottomColor:"#BCBCBC"
    },
    activeStyle : {
      backgroundPosition:"(0 -39px)",
      color:"#FFFFFF",
      borderBottomColor:"#17669E"
    }
  });
  initAccordion('faq_list', {
    normalStyle : {
      backgroundPosition:"(0 0)",
      color:"#494949",
      borderBottomColor:"#D4CDC2"
    },
    activeStyle : {
      backgroundPosition:"(0 -39px)",
      color:"#FFFFFF",
      borderBottomColor:"#990D13"
    }
  });
  $('#contact a.button').click(function() {$('form#contact').submit();})
});

function initAccordion(id, data) {
  $('#'+id+' dd').css({display:'none'});
  $('#'+id+' dt').bind('click', data, togglePane);
}

function togglePane(evt) {
  var dt = $(this);
  var dd = $(this).next('dd');
  if(dd.is(':visible')) {
    closePane(dt, dd, evt.data)
  } else {
    var active_dd = dd.siblings('dd:visible');
    var active_dt = active_dd.prev('dt:first');
    closePane(active_dt, active_dd, evt.data);
    openPane(dt, dd, evt.data)
  }
  return false;
}

function openPane(dt, dd, data) {
  dt.find('a').stop().animate(data.activeStyle, {duration:250,queue:false});
  dd.stop().slideDown('fast');
}

function closePane(dt, dd, data) {
  dt.find('a').stop().animate(data.normalStyle, {duration:250,queue:false});
  dd.stop().slideUp('fast');
}

function ajaxifyForm(evt) {
  var form = $(this);
  var valid = true;
  form.find('input:text,textarea').each(function(i) {
    if($(this).attr('value') == this.defaultValue && $(this).parent('li').hasClass('required')) {
      $(this).addClass('error');
      valid = false;
    }
  });
  if(valid == false) {
    return false;
  }
  var url = form.attr('action');
  var data = form.serializeArray();
  if(form.attr('id') == 'meer_weten') {
    evt.preventDefault();
    jQuery.post(url, data, function(data, textStatus) { handleForm(data, textStatus, form) });
  }
}

function handleForm(data, textStatus, form) {
  if(data == '') {form.hide();}
}

function prepareForms(evt) {
  document.getElementById("contact_form").reset()
  $('#contact_form input,#freeform select,#contact_form textarea').each(function(i) {
    var input = $(this);
    input.attr('defaultValue', input.val());
  });
}
