$(function () { 
	// Dock initialize
	$('#dock').Fisheye(
		{
			maxWidth: 55,
			items: 'a',
			itemsText: 'span',
			container: '.dock-container',
			itemWidth: 120,
			proximity: 100,
			alignment : 'left',
			valign: 'center',
			halign : 'center'
		}
	);
});

$(function() {
	$('a[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});
});

$(document).ready(function(){
	//variables globales
	var inputName = $("#cname");
	var labName = $("#lab-name");
	var inputEmail = $("#cemail");
	var labEmail = $("#lab-mail");
	var inputComment = $("#ccomment");
	var labComment = $("#lab-comment");
	

	//funciones de validacion
	function validateName(){
		//NO cumple longitud minima
		if(inputName.val().length < 4){
			inputName.addClass("error");
			labName.addClass("error");
			return false;
		}
		//SI longitud pero NO solo caracteres A-z
		else if(!inputName.val().match(/^[a-zA-Z]+$/)){
			inputName.addClass("error");
			labName.addClass("error");
			return false;
		}
		// SI longitud, SI caracteres A-z
		else{
			inputName.removeClass("error");
			labName.removeClass("error");
			return true;
		}
	}
	
	function validateEmail(){
		//NO hay nada escrito
		if(inputEmail.val().length == 0){
			inputEmail.addClass("error");
			labEmail.addClass("error");
			return false;
		}
		// SI escrito, NO VALIDO email
		else if(!inputEmail.val().match(/^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i)){
			inputEmail.addClass("error");
			labEmail.addClass("error");
			return false;
		}
		// SI rellenado, SI email valido
		else{
			inputEmail.removeClass("error");
			labEmail.removeClass("error");
			return true;
		}
	}

	function validateComment(){
		//NO hay nada escrito
		if(inputComment.val().length < 10){
			inputComment.addClass("error");
			labComment.addClass("error");
			return false;
		}
		else{
			inputComment.removeClass("error");
			labComment.removeClass("error");
			return true;
		}
	}
	
	//controlamos la validacion en los distintos eventos
	// Perdida de foco
	inputName.blur(validateName);
	inputEmail.blur(validateEmail);
	inputComment.blur(validateComment);
	
	// Pulsacion de tecla
	inputName.keyup(validateName);
	inputEmail.keyup(validateEmail);
	inputComment.keyup(validateComment);
	
	// Envio de formulario
	$("#form1").submit(function(){
		if(validateName() & validateEmail() & validateComment())
			return true;
		else
			return false;
	});
	
});
