if ((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i))) {
   location.replace("iphone/");
}

jQuery.noConflict();

function trabajos() {
	jQuery("ul.trabajos a span.layer").each(
		function() {
			jQuery(this).css("top", "-"+jQuery(this).height()+"px");
		}
	);

	/*
	jQuery("ul.trabajos a").hover(
		function() {
			var $layer = jQuery("span.layer", this);
			$layer.stop().animate({top:0},{queue:false,duration:'normal'});
		},
		function() {
			var $layer = jQuery("span.layer", this);
			$layer.stop().animate({top:"-"+$layer.height()+"px"},{queue:false,duration:'normal'});
		}
	);
	*/
	jQuery("ul.trabajos").hover(
		function(e) {
			var $layer;
			var target = jQuery(e.target);
			console.log("in");
			console.log(target);
			if (target.is("li")) {
				$layer = target.find("span.layer");
			} else if (target.is("img")) {
				$layer = target.prev();
			} else if (target.is("span")) {
				$layer = target.parent();
			} else { // a
				$layer = target.children("span")
			}
			$layer.stop().animate({top:0},{queue:false,duration:'normal'});
		},
		function(e) {
			var $layer;
			var target = jQuery(e.target);
			console.log("out");
			console.log(target);
			if (target.is("li")) {
				$layer = target.find("span.layer");
			} else if (target.is("img")) {
				$layer = target.prev();
			} else if (target.is("span")) {
				$layer = target.parent();
			} else { // a
				$layer = target.children("span")
			}
			$layer.stop().animate({top:"-"+$layer.height()+"px"},{queue:false,duration:'normal'});
		}
	);
}

function comentario() {
	jQuery("form[name=comentario]").bind("submit", function() {
		if (!jQuery("input[name=nombre]").mandatory('Nombre')) return false;
		if (!jQuery("input[name=email]").mandatory("E-mail")) return false;
		if (!jQuery("input[name=email]").validateEmail(true)) return false;
		if (!jQuery("textarea[name=comentario]").mandatory('Comentario')) return false;
		if (!jQuery("input[name=captcha]").mandatory('Código anti-spam')) return false;
	});
}

jQuery(document).ready(function() {
	slide_msg_content = jQuery("#slide-msg .content");
	slide_msg_content_height = slide_msg_content.height();
	slide_msg_content.height(0).show();
	
	slide_msg_tab_hover = function() {
		jQuery("#slide-msg .tab").hover(
			function() {
				jQuery(this).children("p").show();
			},
			function() {
				jQuery(this).children("p").hide();
		})
	};
	
	slide_msg_tab_hover();

	jQuery("#slide-msg .tab a").click(function(e) {
		e.preventDefault();
		jQuery("#slide-msg .tab").unbind("hover");
		jQuery(this).parent().hide("slow");
		slide_msg_content.animate({height: slide_msg_content_height}, "slow");
		
	});
	
	jQuery("#slide-msg .content").mouseleave(function() {
		slide_msg_content.animate({height: 0}, "slow", function() {
			slide_msg_tab_hover();
		})
	});
		
	var bodyId = jQuery("body").attr("id");
	if (bodyId != '') {
		var page = bodyId.substr(5);
		// dispatch init event
		switch (page) {
			case "home":
				home();
				break;
			case "portfolio":
				trabajos();
				break;
			case "contacto":
				contacto();
				break;
			case "accesibilidad":
				accesibilidad();
				break;
			case "bubble":
				pr_comentario();
				break;
			case "articulo":
				comentario();
				break;
		}
	}
});

function contacto() {
	jQuery("form").bind("submit",function() {
		if (!jQuery("input[name=nombre]").mandatory(labels['a_Nombre'])) return false;
		if (!jQuery("input[name=email]").mandatory("E-mail")) return false;
		if (!jQuery("input[name=email]").validateEmail(true)) return false;
		if (!jQuery("textarea[name=mensaje]").mandatory(labels['a_Mensaje'])) return false;
	});
}

function accesibilidad() {
	jQuery("select[name=color]").change(function() {
		jQuery("body").removeClass("color2 color3").addClass(jQuery(this).val());
	});
	
	jQuery("select[name=fuente]").change(function() {
		jQuery("body").removeClass("fuente2 fuente3").addClass(jQuery(this).val());
	});
		
	jQuery("select[name=tamanyo]").change(function() {
		jQuery("body").removeClass("tamanyo2 tamanyo3").addClass(jQuery(this).val());
	});
		
	jQuery("select[name=espacio]").change(function() {
		jQuery("body").removeClass("espacio2").addClass(jQuery(this).val());
	});
	
	jQuery("input[name=defecto]").click(function(e) {
		e.preventDefault()
		
		jQuery("body").removeClass("color2 color3 fuente2 fuente3 tamanyo2 tamanyo3 espacio2");
		jQuery("select[name=color]").val("");
		jQuery("select[name=fuente]").val("");
		jQuery("select[name=tamanyo]").val("");
		jQuery("select[name=defecto]").val("");
	});
}

function home() {
	jQuery('.flexslider').flexslider({
		animation: "slide",
		controlsContainer: ".flex-container",
		animationDuration: 300,
		slideshow: false
	});
}

// prototype
function pr_comentario() {
	var form = $('comentario');
	Event.observe(form, 'submit', function(event) {
		var nombre = form['nombre'];
		var email = form['email'];
		var comentario = form['comentario'];
		
		if ($F(nombre) == '') {
			alert ('Nombre es obligatorio');
			nombre.focus();
			Event.stop(event);
			return false;
		}
		if ($F(email) == '') {
			alert ('email es obligatorio');
			email.focus();
			Event.stop(event);
			return false;
		}
		// test si email correcte
		var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!$F(email).match(emailRegEx)) {
			alert ('Dirección de email no válida');
			email.focus();
			Event.stop(event);
			return false;
		}
		if ($F(comentario) == '') {
			alert ('Comentario es obligatorio');
			comentario.focus();
			Event.stop(event);
			return false;
		}
		
	});
}

/*------------------------------------------------------------------------------*/
jQuery.fn.mandatory = function(name) {
	if (jQuery(this).is("input[type='checkbox']") | jQuery(this).is("input[type='radio']")) {
		if (!jQuery(this).is(":checked")) {
			jQuery(this).formError(name + ' ' + labels['a_es obligatorio']);
			return false;
		}
	} else {
		if (jQuery(this).val() == "") {
			jQuery(this).formError(name + ' ' + labels['a_es obligatorio']);
			return false;
		}
	}
	
	return true;
}

jQuery.fn.formError = function(msg) {
	alert(msg);
	jQuery(this).focus();
}

jQuery.fn.validateEmail = function(mandatory) {
	if (mandatory == null) mandatory = false;
	
	var email = jQuery(this).val();
	if (!mandatory && email == "") {
		return true;
	}
	
	var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!email.match(emailRegEx)) {
		jQuery(this).formError(labels['a_Direcci&oacute;n de email no v&aacute;lida']);
		return false;
	}
	return true;
}

jQuery.fn.validateColor = function() {
	var codigo = jQuery(this).val();
	
	var ret = true;
	if (codigo.length == 6) {
		var strValido = "0123456789AaBbCcDdEeFf";
		
		for (i=0;i<codigo.length;i++) {
			strChar = codigo.charAt(i);
			if (strValido.indexOf(strChar) == -1) {
				ret = false;
				break;
			}
		}
	} else {
		ret = false;
	}
	
	if (!ret) {
		jQuery(this).formError("Color no válido");
		return false;
	}
	
	return true;
}

