/*********************************************************************
  Copyright 2006-2009 .
  
  Auteur : Boudchicha naime -- WWW.NEW6TM.COM
           Manager@new6tm.com
***********************************************************************/
Ident = Class.create({
  initialize: function(element) {
    this.element = $(element);
	this.element.insert(new Element("p").setStyle({color : '#235468'}));
	this.loddingImage =Element.extend(new Image());
	this.loddingImage.src="asset/loading16.gif";
	this.element.setStyle({position:'relative'});
	this.loddingImage.setStyle({position:'absolute',right:'20px'}).hide();
	this.element.down("a").insert(this.loddingImage);
	this.element.down("input").setStyle({color : '#666666'})
		                 .observe('focus',(function(event){
							   var element = Event.element(event);
							   element.setStyle({color : '#000'});
							   element.value = "";	   
										}));
	this.element.down("a").observe('click',(function (event){
									event.stop();	
									
									emailValue = this.element.down("input").value;
									if ((/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/).test(emailValue))
									   {
									      this.rpcIdent({target : "mail",mail : emailValue})}
										  else {
											  this.element.down("p").update("Syntaxe invalide*");
											  }
									}).bind(this));
						 
  },
  
  rpcIdent   : function(target) {
	    var _caller = this;
		Object.extend(target,{service : "identService"});
		new Ajax.Request("service/rpc.php", {
                     method: 'post', parameters : target,
					 onCreate: function(){
						 _caller.loddingImage.show(); 
				   },
	          onSuccess: function(transport) {					   
				       var responseText = transport.responseText;
					   
					   if (responseText == 'ok') {
						   history.go(0);
						 }  else { 
					   _caller.element.down("p").update("Login failed ..");
						 }
						  _caller.loddingImage.hide();
					   
                   },onFailure: function(transport){
					    _caller.loddingImage.hide();
						 },
				     on404: function(){
						  _caller.loddingImage.hide();
						 }
                    });    
	  
  }});

