var Defecto = new Class({
	
	_root : null,
	_response : null,
	
	initialize : function(root){
		this._root = root;
	},
	
	initMemberFormFranquicias : function(){
		$('form-franquicias').addEvent('submit', this.postMemberFormFranquicias.bind(this));
	},

	postMemberFormFranquicias : function(){
		if($defined($('overlay')))
			$('overlay').destroy();
		this._overlay = new Overlay('#fff',0.70);
	
		this._overlay.displayLoading();
		this._overlay.showMessage('Enviando consulta',true);
	
		var form = $('form-franquicias');
		form.set('send', {
					url: form.getProperty('action'),
					method: 'post',
					onFailure: function(){
						this._overlay.hideLoading(this._overlay);
						this._overlay.showMessage('Fallo con el servidor', true);
					},
					onSuccess : this.postMemberResponseFranquicias.bind(this)
		});
	
		form.send();
	
		return false;
	},
	
	postMemberResponseFranquicias : function(response){
		$('servicios').removeClass('error');
		$('name').removeClass('error');
		$('email').removeClass('error');
		this._response = JSON.decode(response, true);
		if(this._response['exito']==0){
			if(this._response['errors']['servicios'])
				$('servicios').addClass('error');
			if(this._response['errors']['name'])
				$('name').addClass('error');
			if(this._response['errors']['email'])
				$('email').addClass('error');
		}
		else{
			$('exito').set('html', '<p>La petición ha sido enviada.</p>');
		}
		this._overlay.hideLoading(this._overlay);
	},
	
	initMemberFormContacto : function(){
		$('form-contacto').addEvent('submit', this.postMemberFormContacto.bind(this));
	},

	postMemberFormContacto : function(){
		if($defined($('overlay')))
			$('overlay').destroy();
		this._overlay = new Overlay('#fff',0.70);
	
		this._overlay.displayLoading();
		this._overlay.showMessage('Enviando consulta',true);
	
		var form = $('form-contacto');
		form.set('send', {
					url: form.getProperty('action'),
					method: 'post',
					onFailure: function(){
						this._overlay.hideLoading(this._overlay);
						this._overlay.showMessage('Fallo con el servidor', true);
					},
					onSuccess : this.postMemberResponseContacto.bind(this)
		});
	
		form.send();
	
		return false;
	},
	
	postMemberResponseContacto : function(response){
		$('comments').removeClass('error');
		$('name').removeClass('error');
		$('email').removeClass('error');
		this._response = JSON.decode(response, true);
		if(this._response['exito']==0){
			if(this._response['errors']['comments'])
				$('comments').addClass('error');
			if(this._response['errors']['name'])
				$('name').addClass('error');
			if(this._response['errors']['email'])
				$('email').addClass('error');
		}
		else{
			$('exito').set('html', '<p>La petición ha sido enviada.</p>');
		}
		this._overlay.hideLoading(this._overlay);
	}
});
