// Limita caracteres en el formulario de colaboradores
$('#form_comentarios').keyup(function() {
	var maximum = 300;
  	var len = this.value.length;
  	if (len >= maximum) {
    	this.value = this.value.substring(0, maximum);
  	}
  	var charVal = maximum - len;
  	$('#form_caracteres_restantes').html('&nbsp;<small>(' + charVal + ' caracteres restantes)</small>');
});

// Formulario de contacto
function formTool(){
	
	var form_error	= false;
	$('#form_errors').fadeOut();

	var color_error = '2px solid red';
	var color_ok	= '2px solid #EFEFEF';

	$(':input[value=""]').css('border' , color_error );
	$(':input[value!=""]').css('border' , color_ok );
	$(':input[type=button]').css('border' , '0' );
	
	if ($('#form_nombre').val() == 0) 		{ form_error = true }
	if ($('#form_telefono').val() == 0) 	{ form_error = true }
	if ($('#form_email').val() == 0) 		{ form_error = true }
	if ($('#form_comentarios').val() == 0) 	{ form_error = true }

	if (form_error == false) {
		
		// Todo ok
	
		$('#form_errors').html('');
	
		$('#contact_form').fadeOut(600, function(){
		
			$('#contact_form_sent').fadeIn().html('Su <strong>mensaje</strong> ha sido <strong>enviado correctamente</strong> y ser&aacute; contestado tan pronto como nos sea posible. <strong>Muchas gracias por confiar</strong> en nosotros.');
			
			// Enviar formulario
			
			$('#formulario_comentarios').submit();
		
		});
	      
	} else {
	
		// Mensaje de error	
		$('#form_errors').html('<strong>Por favor, rellene el formulario correctamente.</strong>').fadeIn();
		
		// Efecto de parpadeo en campos erroneos
		var blink_speed = 200;
		
		setTimeout(function() {
			$(':input[value=""]').css('border', color_ok);
		}, blink_speed);
		setTimeout(function() {
			$(':input[value=""]').css('border', color_error);
		}, blink_speed*2);
		setTimeout(function() {
			$(':input[value=""]').css('border', color_ok);
		}, blink_speed*3);
		setTimeout(function() {
			$(':input[value=""]').css('border', color_error);
		}, blink_speed*4);
		setTimeout(function() {
			$('#form_errors').fadeOut();
		}, blink_speed*8);		
	}

}
