// mailer formhandler script
jQuery(document).ready(function() {
  if (jQuery('#reactieform')) {

    jQuery('#response_working').hide();
    jQuery('#response_success').hide();
    jQuery('#response_error').hide();
    jQuery('#reactieform').show();


    jQuery('#reactieform .submit').click(function() {

  		// validate and process form
      jQuery('#reactieform').hide();
      jQuery('#response_working').fadeIn(600);

  	  var afzenderemail = jQuery("input#afzenderemail");
  		var tekstreactie = jQuery("#tekstreactie");
  		if (!required(afzenderemail) || !checkmail(afzenderemail) || !required(tekstreactie)) {
        jQuery('#response_working').fadeOut(600, function () {
          jQuery('#reactieform').fadeIn(600);
        });
    		if (!required(afzenderemail) || !checkmail(afzenderemail)) {
          jQuery("input#afzenderemail").css('border', '1px dotted #ffc800');
        } else {
          jQuery("input#afzenderemail").css('border', '1px dotted #cccccc');
        }
    		if (!required(tekstreactie)) {
          jQuery("#tekstreactie").css('border', '1px dotted #ffc800');
        } else {
          jQuery("#tekstreactie").css('border', '1px dotted #cccccc');
        }
        return false;
      }

  		var dataString = 'tekstreactie='+ tekstreactie.val() + '&afzenderemail=' + afzenderemail.val();

  		jQuery.ajax({
        type: "POST",
        url: "/mailer/mailer.php",
        data: dataString,
        cache: false,
        success: function(data) {
          jQuery('#response_working').fadeOut(600, function () {
            jQuery('#response_success').fadeIn(600, function(data) {
              jQuery('#response_success').append(data);
            });
          });
        },
        error: function() {
          jQuery('#response_working').fadeOut(600, function () {
            jQuery('#response_error').fadeIn(600);
          });
        }
      });
      return false;
  	});
  }
});

function required(obj) {
  if(obj.is("input[@type=checkbox]") || obj.is('input[@type=radio]')) {		//if checkbox and checked
  	if (obj.attr('checked')) {
  		return true;
    }
  } else if((obj.is("input") || obj.is("select") || obj.is("textarea")) && (!obj.is("button"))) {
  // if not empty
  	if (obj.val() != '') {
  		return true;
    }
  }
  return false;
}
//compare field to mask provided in the extend array
function checkmail(obj) {
	if (obj.val() == '') {
		return true;
  }
	tmask = /^([\w.])+\@(([\w])+\.)[a-zA-Z0-9]{2,}/;	// get mask pattern from settings
	ret = tmask.test(obj.val());			//test reg exp
	ret1 = tmask.exec(obj.val());
	if (ret) {
		return true;
  }
	return false;
}