 // Juan Matias de la Camara Beovide
// TJF - Tiger JavaScrip Framework
// Abril 2008

// Objeto para verificar direcciones de emails

// Modo de instanciar el objeto:
// var o = new TJF_MailAddress({address : 'address'});
// o.setAddress = "address";
// o.check();

// Lo creo como clase
var TJF_MailAddress = Class.create();

// Armo la clase con el prototype 
TJF_MailAddress.DEFAULTS = {
	address : ''
};

// Armo la clase con el prototype 
TJF_MailAddress.prototype = {
	
	// Properties
		address : "",
	
	// Methods
		// conthis.addressuctor
		initialize : function (options){
			this.options = Extend(options, TJF_MailAddress.DEFAULTS );
			this.address = this.options.address;
		},
		
    setAddress : function (address) {
      this.address = address;
    },		
    
    check : function () {
    		var at="@";
    		var dot=".";
    		var lat=this.address.indexOf(at);
    		var lsrc=this.address.length;
    		var ldot=this.address.indexOf(dot);

    		if (this.address.indexOf(at)==-1){
    		   return false;
    		}
    		if (this.address.indexOf(at)==-1 || this.address.indexOf(at)==0 || this.address.indexOf(at)==lsrc){
    		   return false;
    		}
    		if (this.address.indexOf(dot)==-1 || this.address.indexOf(dot)==0 || this.address.indexOf(dot)==lsrc){
    		    return false;
    		}
    		 if (this.address.indexOf(at,(lat+1))!=-1){
    		    return false;
    		 }
    		 if (this.address.substring(lat-1,lat)==dot || this.address.substring(lat+1,lat+2)==dot){
    		    return false;
    		 }
    		 if (this.address.indexOf(dot,(lat+2))==-1){
    		    return false;
    		 }
    		 if (this.address.indexOf(" ")!=-1){
    		    return false;
    		 }
     		 return true;			
  	} 
};


