var urlparts = document.domain.split('.');
var tld = urlparts[urlparts.length - 1];
var api_host = "http://api.nanoware."+tld;
var production = tld==='com' ? true : false

var apiuri = api_host+'/api'

//Detect browser support for CORS
function hasCORS() {
  if ('withCredentials' in new XMLHttpRequest()) return true;
  else if (typeof XDomainRequest !== "undefined") return 'xdr';
  else return false;
}

// https://github.com/dkastner/jquery.iecors/blob/master/jquery.iecors.js
(function( jQuery ) {
  jQuery.ajaxSettings.xdr = function() {
    return (window.XDomainRequest ? new window.XDomainRequest() : null);
  };

  // Determine support properties
  (function( xdr ) {
    jQuery.extend( jQuery.support, { iecors: !!xdr });
  })( jQuery.ajaxSettings.xdr() );

  // Create transport if the browser can provide an xdr
  if ( jQuery.support.iecors ) {

    jQuery.ajaxTransport(function( s ) {
      var callback;

      return {
        send: function( headers, complete ) {
          var xdr = s.xdr();
          xdr.onerror = s.error;
          xdr.onload = s.success;
          xdr.open( s.type, s.url );
          xdr.send( s.data );
        },

        abort: function() {
          xdr.abort();
        }
      };
    });
  }
})( jQuery );

$(document).ready(function() {
  if (!hasCORS()) {
    $('body').append('<script src="'+apiuri+
      '/log/nocors?b='+encodeURI(navigator.userAgent)+
      '"></script>');
    $('div.signupform').html("<p>Please upgrade your browser to sign up for the nanoware beta.</p>");
  }

  $('form.signup').on('submit', function(ev) {
    ev.preventDefault();
    var data = {email: $(this).find('input.email').val()};

    $.ajax({
      url: apiuri+'/users',
      type: 'POST',
      contentType: 'application/json',
      data: JSON.stringify(data),
      dataType: 'json',
      xhrFields: {withCredentials: true},
      processData: false,
      success: onSuccess,
      error: onError
    });
    function onSuccess() {
      $('div.signupform').html('<p>Thanks! '+
      'We will let you know as soon as you can start '+
      'participating in the nanoware.com beta.</p>');
    }
    function onError(xhr, status, error) {
      console.log(xhr, status, error);
      $('div.signupform').prepend("<p>I'm sorry, an error occurred. Please try again.</p>");
    }
  });
});







