function is_mail(texto) {
	var mailres = true;
	var cadena = "abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ1234567890@._-";
	var arroba = texto.indexOf("@",0);
	if ((texto.lastIndexOf("@")) != arroba) arroba = -1;
	var punto = texto.lastIndexOf(".");
	for (var contador = 0 ; contador < texto.length ; contador++){
		if (cadena.indexOf(texto.substr(contador, 1),0) == -1){
			mailres = false;
			break;
		}
	}
	if ((arroba > 1) && (arroba + 1 < punto) && (punto + 1 < (texto.length)) && (mailres == true) && (texto.indexOf("..",0) == -1))
		mailres = true;
	else
		mailres = false;
	return mailres;
}

function main_menu () {
	$("#main-menu div.submenu").each(function () {
		var h = $(this).height();
		$(this).attr("sizey",h).height("0px");
		$(this).prepend("<div class='bg'></div>");
		$(this).find(".bg").height($(this).attr("sizey")+"px");
		$(this).find("a:last").css("border","none");
		$(this).show();
	});
	$("#main-menu div.item").hover(
		function () {
			var submenu = $(this).find("div.submenu");
			submenu.stop().animate({"height":submenu.attr("sizey")});
		},
		function () {
			var submenu = $(this).find("div.submenu");
			submenu.stop().animate({"height":"0px"});
		}
	);
}

function pop_up() {
	$("#left-menu ul li.contact a").click(function (e) {
		e.preventDefault();
		googlemaps(function () {
                        var map = new Map($("#gmap"));
                        var dir = "Paseo de la Barra 3, 30370, Cabo de Palos (Murcia)";
                        var info = $("<div>Paseo de la Barra 3<br />30370<br />Cabo de Palos<br />Murcia<br /></div>");
                        var address = map.addAddress(dir,info);
                });
		$("#popup1").show();
		$("#popup2").hide();
		$("#popup").fadeIn();
	});
	$("#popup a.close").click(function (e) {
		e.preventDefault();
		$("#popup").fadeOut();
	});
	$("#popup1 a.google").click(function (e) {
		e.preventDefault();
		$("#popup1").fadeOut("fast",function () {
			$("#popup2").fadeIn("fast");
		});
	});
	$("#popup2 a.google").click(function (e) {
		e.preventDefault();
		$("#popup2").fadeOut("fast",function () {
			$("#popup1").fadeIn("fast");
		});
	});
}

function highlights() {
	if ($("div.highlights").size() == 0) return;
	$("div.highlights a span").each(function () {
		var w1 = parseInt($(this).width());
		var w2 = parseInt($(this).closest("a").width());
		if ( w1 >= w2 ) {
			$(this).addClass("small");
		}
	});
}

function init_gallery() {
	var gallery = $("div.gallery div.image a.gal");
	if (gallery.size() == 0) return false;
	gallery.fancybox({
		'zoomSpeedIn': 500,
		'zoomSpeedOut': 500,
		'zoomSpeedChange': 500
	});
}

function formulario() {
	var form = $("#form_contacto");
	form.find("input:not([type=hidden]),textarea").each(function () {
		$(this).attr("default",$(this).val());
	});
	form.find("input:not([type=hidden]),textarea").blur(function () {
		if ($.trim($(this).val()) == $.trim($(this).attr("default"))) {
			$(this).attr("change",0);
		}
		else if ($.trim($(this).val()) == "") {
			$(this).val($(this).attr("default"));
			$(this).attr("change",0);
		}
		else {
			$(this).attr("change",1);
		}
	});
	form.find("input,textarea").focus(function () {
		if ($.trim($(this).val()) == $.trim($(this).attr("default"))) {
			$(this).val("");
		}
	});
	$("#submit_contacto").click(function (e) {
		e.preventDefault();
		var valid = true;
		form.find("input:not([type=hidden]),textarea").each(function () {
			if ($(this).attr("change") != 1) {
				$(this).css("border-color","red");
				valid = false;
			}
			else {
				$(this).css("border-color","");
			}
			if ($(this).attr("name") =="email") {
				if (is_mail($(this).val())) {
					$(this).css("border-color","");
				}
				else {
					$(this).css("border-color","red");
					valid = false;
				}
			}
		});
		if (valid) form.submit();
	});
}

$(document).ready(function () {
	pop_up()
	highlights();
	init_gallery();
	formulario();
	$("#popup2 a.button").click(function (e) {
		e.preventDefault();
		if ($.trim($(this).prev().val()) == "") return false;
		var loc = $(this).attr("href");
		loc = loc.replace("%source%",$(this).prev().val());
		window.open(loc);
	});

});

window.onload = function () {
main_menu();
}
