  $(document).ready(function() {

    // Newsleter
    $('#newsletterform').validate({
      rules: {
        newsletteremail: {
          required: true,
          email: true,
          remote: "/newsletter/checkemail"
        }
      },
      submitHandler: function(form) {
        var myEmail = $("#newsletteremail").val();
        var noCache = Date();

        $.getJSON(
          '/newsletter/subscribe',
          { 
            "email": myEmail,
            "noCache": noCache
          },
          function(json, textStatus) {
            if (json.result == 0) {
              $('#newsletterbox').html('U bent nu ingeschreven op de nieuwsbrief');
            } else {
              alert(json.result)
            };
          }
      );
        return false;
      }
    });

  // Domains
    $('#domainsearchform').validate({
      rules: {
        domainname: "required"
        },
      submitHandler: function(form) {
        var myShowOrderform = 0; $('#orderdiv').hide();
        var myExts = ['be', 'eu', 'com', 'org', 'net', 'info'];
        var myResultTable = $('#domainresulttable tbody').empty();
        var myDomainName = $('#domainname').val();

        myDomainName=myDomainName.replace(/^www\./, "");
        myDomainName=myDomainName.replace(/(\w+)\.\w*/g, "$1");

        $.each(myExts, function(i, myExt) {
          var myResultRowName = 'domainresultrow' + i;
          myResultTable.append('<tr><td id="' + myResultRowName + '"><div class="domainLoader"></div></td><td>' + myDomainName + '.' + myExt + '</td></tr>');
          $.ajax({
            url: '/domains/check/' + myDomainName + '.' + myExt,
            context: $('#' + myResultRowName),
            success: function(data) {
              $(this).empty();
              if (data.canorder) {
                if (myShowOrderform == 0) { myShowOrderform = 1; $('#orderdiv').show('slow') };
                $(this).append('<input name="domain" type="checkbox" value="' + myDomainName + '.' + myExt + '" />');
              } else {
                $(this).append('Reeds bezet');
              };
            }
          });
        });
          $('#domainresultdiv').show('slow');
          return false;
      }
    });

    $('#domainorderform').validate({
      rules: {
        firstname: "required",
        lastname: "required",
        street: "required",
        number: "required",
        zip: "required",
        city: "required",
        phone: "required",
        email: {
          required: true,
          email: true
        },
        domain: "required"
      }
    });
  });
