/*

 * byo - 2008

 * cdprint

 */



// DomReady - v1 //////////////////////////////

window.addEvent('domready', function() {
	
	bioenergy._ns6 = document.getElementById&&!document.all;
	
	if($defined($('form-servicios'))){
		bioenergy.initFormServicios();
	}
	if($defined($('form-contacto'))){
		bioenergy.initFormContacto();
	}
	if($defined($('form-franquicias'))){
		bioenergy.initFormFranquicias();
	}
	if($defined($('form-presupuesto'))){
		bioenergy.initFormPresupuesto();
	}
});

// DomReady //////////////////////////////

var bioenergy = {
	
	_overlay : null,
	_response : null,
	
	_ns6 : null,
	
	onlyNumbers : function(e){
		var key = bioenergy._ns6 ? e.charCode : window.event.keyCode;
		return ((key > 47 && key < 58) || key == 8 || key == 0);
	},
		
	initFormServicios : function(){
		$('form-servicios').addEvent('submit', this.postMemberFormServicios.bind(this));
	},
	
	postMemberFormServicios : 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-servicios');
		form.set('send', {
			url: form.getProperty('action'),
			method: 'post',
			onFailure: function(){
				bioenergy._overlay.hideLoading(bioenergy._overlay);
				bioenergy._overlay.showMessage('Fallo con el servidor', true);
			},
			onRequest: function(){
			},
			onSuccess : this.postMemberResponseServicios.bind(this)
		});
		form.send();
		return false;
	},
	
	postMemberResponseServicios : function(response){
		$('company').removeClass('error');
		$('name').removeClass('error');
		$('email').removeClass('error');
		$('tel').removeClass('error');
		$('necesidad').set('html','');
		$('tecnologia').set('html','');
		this._response = JSON.decode(response, true);
		if(this._response['exito']){
			if(this._response['lang']=="es")
				$('exito').set('html','<span class="error">Consulta enviada con éxito.</span>');
			if(this._response['lang']=="en")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
			if(this._response['lang']=="gr")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
		}
		else{
			if(this._response['errors']['company'])
				$('company').addClass('error');
			if(this._response['errors']['name'])
				$('name').addClass('error');
			if(this._response['errors']['email'])
				$('email').addClass('error');
			if(this._response['errors']['tel'])
				$('tel').addClass('error');
			if(this._response['errors']['necesidad']){
				if(this._response['lang']=="es")
					$('necesidad').set('html','Debe seleccionar al menos uno.');
				if(this._response['lang']=="en")
					$('necesidad').set('html','You must select one at least.');
				if(this._response['lang']=="gr")
					$('necesidad').set('html','You must select one at least.');
			}
			if(this._response['errors']['tecnologia']){
				if(this._response['lang']=="es")
					$('tecnologia').set('html','Debe seleccionar al menos uno.');
				if(this._response['lang']=="en")
					$('tecnologia').set('html','You must select one at least.');
				if(this._response['lang']=="gr")
					$('tecnologia').set('html','You must select one at least.');
			}
		}
		this._overlay.hideLoading(this._overlay);
	},
	initFormPresupuesto : function(){
		$('form-presupuesto').addEvent('submit', this.postMemberFormPresupuesto.bind(this));
	},
	
	postMemberFormPresupuesto : 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-presupuesto');
		form.set('send', {
			url: form.getProperty('action'),
			method: 'post',
			onFailure: function(){
				bioenergy._overlay.hideLoading(bioenergy._overlay);
				bioenergy._overlay.showMessage('Fallo con el servidor', true);
			},
			onRequest: function(){
			},
			onSuccess : this.postMemberResponsePresupuesto.bind(this)
		});
		form.send();
		return false;
	},
	
	postMemberResponsePresupuesto : function(response){
		$('name').removeClass('error');
		$('lastname').removeClass('error');
		$('email').removeClass('error');
		$('comments').removeClass('error');
		$('tel').removeClass('error');
		$('cp').removeClass('error');
		$('consulta').removeClass('error');
		$('user_presup').set('html','');
		$('country').removeClass('error');
		
		this._response = JSON.decode(response, true);
				
		if(this._response['exito']){
			if(this._response['lang']=="es")
				$('exito').set('html','<span class="error">La consulta ha sido enviada con éxito.</span>');
			if(this._response['lang']=="en")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
			if(this._response['lang']=="gr")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
		}
		else{
			
			if(this._response['errors']['name'])
				$('name').addClass('error');
			if(this._response['errors']['lastname'])
				$('lastname').addClass('error');
			if(this._response['errors']['email'])
				$('email').addClass('error');
			if(this._response['errors']['comments'])
				$('comments').addClass('error');
			if(this._response['errors']['tel'])
				$('tel').addClass('error');
			if(this._response['errors']['cp'])
				$('cp').addClass('error');
			if(this._response['errors']['country'])
				$('country').addClass('error');
			if(this._response['errors']['consulta'])
				$('consulta').addClass('error');
			if(this._response['errors']['user']){
				if(this._response['lang']=="es") 
					$('user_presup').set('html','Debe seleccionar al menos uno.');
				if(this._response['lang']=="en")
					$('user_presup').set('html','You must select one at least.');
				if(this._response['lang']=="gr")
					$('user_presup').set('html','You must select one at least.');
			}
		}
		
		this._overlay.hideLoading(this._overlay);
	},
	initFormContacto : 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(){
				bioenergy._overlay.hideLoading(bioenergy._overlay);
				bioenergy._overlay.showMessage('Fallo con el servidor', true);
			},
			onRequest: function(){
			},
			onSuccess : this.postMemberResponseContacto.bind(this)
		});
		form.send();
		return false;
	},
	postMemberResponseContacto : function(response){
		$('name').removeClass('error');
		$('lastname').removeClass('error');
		$('email').removeClass('error');
		$('comments').removeClass('error');
		$('tel').removeClass('error');
		$('cp').removeClass('error');
		$('consulta').removeClass('error');
		$('user_presup').set('html','');
		$('country').removeClass('error');
		
		this._response = JSON.decode(response, true);
		
		if(this._response['exito']){
			if(this._response['lang']=="es")
				$('exito').set('html','<span class="error">La consulta ha sido enviada con éxito.</span>');
			if(this._response['lang']=="en")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
			if(this._response['lang']=="gr")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
		}
		else{
			if(this._response['errors']['name'])
				$('name').addClass('error');
			if(this._response['errors']['lastname'])
				$('lastname').addClass('error');
			if(this._response['errors']['email'])
				$('email').addClass('error');
			if(this._response['errors']['comments'])
				$('comments').addClass('error');
			if(this._response['errors']['tel'])
				$('tel').addClass('error');
			if(this._response['errors']['cp'])
				$('cp').addClass('error');
			if(this._response['errors']['country'])
				$('country').addClass('error');
			if(this._response['errors']['consulta'])
				$('consulta').addClass('error');
			if(this._response['errors']['user']){
				if(this._response['lang']=="es") 
					$('user_presup').set('html','Debe seleccionar al menos uno.');
				if(this._response['lang']=="en")
					$('user_presup').set('html','You must select one at least.');
				if(this._response['lang']=="gr")
					$('user_presup').set('html','You must select one at least.');
			}
		}
		this._overlay.hideLoading(this._overlay);
	},
	initFormFranquicias : 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(){
				bioenergy._overlay.hideLoading(bioenergy._overlay);
				bioenergy._overlay.showMessage('Fallo con el servidor', true);
			},
			onRequest: function(){
			},
			onSuccess : this.postMemberResponseFranquicias.bind(this)
		});
		form.send();
		return false;
	},
	postMemberResponseFranquicias : function(response){
		$('name').removeClass('error');
		$('email').removeClass('error');
		$('tel').removeClass('error');
		this._response = JSON.decode(response, true);
		if(this._response['exito']){
			if(this._response['lang']=="es")
				$('exito').set('html','<span class="error">Consulta enviada con éxito.</span>');
			if(this._response['lang']=="en")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
			if(this._response['lang']=="gr")
				$('exito').set('html','<span class="error">Query sent successfully.</span>');
		}
		else{
			if(this._response['errors']['name'])
				$('name').addClass('error');
			if(this._response['errors']['email'])
				$('email').addClass('error');
			if(this._response['errors']['tel'])
				$('tel').addClass('error');
		}
		this._overlay.hideLoading(this._overlay);
	}
};


