dojo.require("dijit.form.ValidationTextBox");
dojo.require("dojox.validate.regexp");
dojo.require("dojo._base.html");



function initNewsleterAdderFild()
{
    dojo.addClass( document.body, 'tundra' )
    elem = document.getElementById( "newsletter_add" );
    dojo.connect( elem, 'click', addEmail );

      var ctrl= new dijit.form.ValidationTextBox({
      required: true,
      propercase: false,
      regExpGen: dojox.validate.regexp.emailAddress,
      promptMessage: "Wpisz E-mail",
      invalidMessage: "Wprowadzony E-mail jest niepoprawny",
        trim: true
      },  "newsletter_email" );


}

function addEmail( )
{
  ctrl = dijit.byId("newsletter_email");
  if(! ctrl.isValid(  ))
    ctrl.displayMessage( ctrl.invalidMessage );
  else 
  { 
    var xhrArgs = {
      url: "/webservices/newsletterAdder.php",
      content:  {
	'email': ctrl.getValue()
	},
        handleAs: "text",
        load: function(data) {  
	  if( data == 'successful' )
	    ctrl.displayMessage( 'E-mail: '+ctrl.getValue()+' został dodany. Dziękujemy.' );
	  else
	    ctrl.displayMessage( "BŁąd podczas dodawania E-maila. Prosimy spróbować później." );
	    
	},
	error: function(error) {
	  ctrl.displayMessage( "BŁąd podczas dodawania E-maila. Prosimy spróbować później." );
	}
      }
            
            var deferred = dojo.xhrPost(xhrArgs);
  }

}

dojo.addOnLoad( initNewsleterAdderFild );
