//Convertimos los enlaces que tengan clase external a blank
$(document).ready(function () {
    $("a.external").attr('target', '_blank');
	$("#eliminarRegistros").click(function() {
		return confirm('¿Está seguro/a de que desea eliminar los registros seleccionados?');
	});
	$(".videoyoutube a").attr('target', '_blank');
});

//----COMPROBAR FORMS
//Filtros
var filters = {
    required: function(el) {return ($(el).val() != '' && $(el).val() != -1);},
    number: function(el) {return ($(el).val()=='' || !isNaN($(el).val()))},
	email: function(el) {return /^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!\.)){0,61}[a-zA-Z0-9]?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9\-](?!$)){0,61}[a-zA-Z0-9]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/.test($(el).val());},
    telefono: function(el){return /^[0-9]*$/.test($(el).val());},
	isChecked: function(el) {
			result=false; 
			$("form").find("input").each(function(y,radio) {
				if (radio.name==el.name) {if (radio.checked) result=true;}
			});
			return result;
	},
	nomultiples: function (el) {return (/[;.\/,]/.test($(el).val())?false:true);},
	coincideClave: function(el) {return $(el).val()==$("#pass").val();},
	isImage: function(el) {valor=$(el).val(); return (valor != '' && (valor.indexOf('jpg')>0 || valor.indexOf('jpeg')>0 || valor.indexOf('gif')>0));}
};	
// Extensiones
$.extend({
	stop: function(e){
        if (e.preventDefault) e.preventDefault();
        if (e.stopPropagation) e.stopPropagation();
    }
});
// Código
$(document).ready(function(){
	$("form").bind("submit", function(e){
		//Limpiamos las clases de error anteriores si las hay
		$(this).find(".error").removeClass("error");
		$(this).find(".errorSpan").removeClass("errorSpan");
		
		if (typeof filters == 'undefined') return;
	    $(this).find("input, textarea, select").each(function(x,el){
	        if ($(el).attr("className") != 'undefined') {
	        $.each(new String($(el).attr("className")).split(" "), function(x, klass){
	            if ($.isFunction(filters[klass]))
	                if (!filters[klass](el))  {
						//Definimos las clases de error
						$(el).addClass("error");
						$(el.parentNode).addClass("errorSpan");
					}
			});
	        }
	    });
		if ($(this).find(".error").size() > 0) {
			$.stop(e || window.event);
			$(this).find(".error:first").focus();
			
			//Movemos scroll hasta el error
			var targetOffset = $(this).find(".error:first").offset().top;
			targetOffset-=30;
			$('html, body').animate({scrollTop: targetOffset}, 1000);	
			//Fin movimiento scroll hasta el error
			
			return false;
		}
	    return true;
	});
});
//---- FIN COMPROBAR FORMS

var selecxDefecto;

//Función para cambiar los class del menú
function cambiarClass(element) {
	$("#indice li").removeClass('Sel');
	element.addClass('Sel');
}

//Función para cambiar los class del submenú
function cambiarClassSubmenu(element) {
	$("#submenu ul").addClass('oculto');
	element.removeClass('oculto');
}

//Funcion para encontrar el submenu asociado a un menu
function findSubmenu(menu) {
	idMenu=(menu)?menu.id:"id_principal";
	idMenu=idMenu.replace('id_','');
	return $('#submenu_'+idMenu);
}

//Ejecutar al principio para poner los mouseover y mouseout
$(document).ready(function () {
	$("#indice li").each(function() {
		if ($(this).hasClass('Sel')) selecxDefecto=this;
		
		$(this).mouseover(function() {
			cambiarClass($(this));
			cambiarClassSubmenu(findSubmenu(this));
		});
	});
	
	//Si nos salimos del menú, mostramos el menú por defecto
	$("#cabecera").mouseover(function() {
		cambiarClass($(selecxDefecto));
		cambiarClassSubmenu(findSubmenu(selecxDefecto));
	});
	$(".localizacion").mouseover(function() {
		cambiarClass($(selecxDefecto));
		cambiarClassSubmenu(findSubmenu(selecxDefecto));
	});
	$(".contenidoInterior").mouseover(function() {
		cambiarClass($(selecxDefecto));
		cambiarClassSubmenu(findSubmenu(selecxDefecto));
	});	
});
