function validaURLs(url) {
	var re=/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\S*)?$/;
	return re.test(url);
} 

function validar_colaboracion() {
    valor = 0;
    msg = "Los siguientes campos son obligatorios:\n";
    if (document.forms.menu.elements.d_nombre.value.replace(/(^\s*)|(\s*$)/g, "") == "") {
        msg += "\n-El Nombre es obligatorio.";
        valor = 1;
    }
    if (document.forms.menu.elements.d_apellido1.value.replace(/(^\s*)|(\s*$)/g, "") == "") {
        msg += "\n-El Apellido 1 es obligatorio.";
        valor = 1;
    }
    if (document.forms.menu.elements.d_apellido1.value.replace(/(^\s*)|(\s*$)/g, "") == "") {
        msg += "\n-El Apellido 2 es obligatorio.";
        valor = 1;
    }
    if (document.forms.menu.elements.d_correo.value.replace(/(^\s*)|(\s*$)/g, "") == "") {
        msg += "\n-La correo electr\xF3nico es obligatorio.";
        valor = 1;
    }
    if (document.forms.menu.elements.d_correo.value.replace(/(^\s*)|(\s*$)/g, "") != "") {
        var email = document.forms.menu.elements.d_correo.value.replace(/(^\s*)|(\s*$)/g, "");
        var arroba = email.lastIndexOf("@");
        var punto = email.indexOf(".", arroba);
        if (arroba < 1 ||
            punto < (arroba + 2) || punto > (email.length - 2)) {
            msg += "\n-El formato del email introducido es incorrecto.";
            valor = 1;
        }
    }
    if (valor == 1) {
        alert(msg);
        return false;
    } else {
        return true;
    }
}

function validar_usuario(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
			
		    if(document.forms['menu'].elements['d_nombre'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Nombre es obligatorio.';
					valor=1;
				}
				
				if(document.forms['menu'].elements['d_apellido1'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Apellido 1 es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['d_username'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Usuario es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['d_password'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La contraseña es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['a_email'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El correo es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['a_email_repetido']){
					if(document.forms['menu'].elements['a_email'].value.replace(/(^\s*)|(\s*$)/g, "")!=document.forms['menu'].elements['a_email_repetido'].value.replace(/(^\s*)|(\s*$)/g, "")){
						msg+='\n-No coinciden los emails.';
						valor=1;
					}
				}
				if(document.forms['menu'].elements['f_nacimiento'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La Fecha de nacimiento es obligatoria.';
					valor=1;
				}
				if(document.forms['menu'].elements['a_email'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){
						var email=document.forms['menu'].elements['a_email'].value.replace(/(^\s*)|(\s*$)/g, "");
		   		 		var arroba = email.lastIndexOf('@');
		   		 		var punto = email.indexOf('.', arroba);
		   		 		
		    				if ( arroba < 1 || punto < (arroba + 2) || punto > (email.length - 2)){
		        				msg+="\n-El formato del email introducido es incorrecto.";
		        				valor=1;
		    				}
		    		}
		    if(document.forms['menu'].elements['check_recomendar']!=null){

					
					if(document.forms['menu'].elements['check_recomendar'].checked)
		    	{
		    		document.forms['menu'].elements['oculto'].value='S'
		    	}
		    	else
		    	{
		    		document.forms['menu'].elements['oculto'].value='N'
		    	}	
				}
				if(valor==1){
					
					alert(msg);
					return false;	
				}else{
					return true;
				}
}


function validar_organizar_fav(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		  	
				if(document.forms['guardar_organizar_fav'].elements['d_etiqueta'].value==-1){
					msg+='\n-Debes seleccionar una etiqueta existente.';
					valor=1;
				}
				if(document.forms['guardar_organizar_fav'].elements['d_crear_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Debes seleccionar un nombre de etiqueta nuevo.';
					valor=1;
				}


				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_organizar_rec(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		  	
				if(document.forms['guardar_organizar_rec'].elements['d_etiqueta'].value==-1){
					msg+='\n-Debes seleccionar una etiqueta existente.';
					valor=1;
				}
				if(document.forms['guardar_organizar_rec'].elements['d_crear_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Debes seleccionar un nombre de etiqueta nuevo.';
					valor=1;
				}


				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}


function validar_organizar(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		  	
				if(document.forms['guardar_organizar'].elements['d_etiqueta'].value==-1){
					msg+='\n-Debes seleccionar una etiqueta existente.';
					valor=1;
				}
				if(document.forms['guardar_organizar'].elements['d_crear_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Debes seleccionar un nombre de etiqueta nuevo.';
					valor=1;
				}


				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_busqueda(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		  		/*
		    if(( (document.forms['menu'].elements['d_title'].value.replace(/(^\s*)|(\s*$)/g, "")!='') ) && (document.forms['menu'].elements['d_tema'].value.replace(/(^\s*)|(\s*$)/g, "")!='')){
					msg+='\n-Solo se puede flitrar por tema o por los demás campos.';
					valor=1;
				}
			
				if(( (document.forms['menu'].elements['d_title'].value.replace(/(^\s*)|(\s*$)/g, "")=='') && (document.forms['menu'].elements['d_tema'].value.replace(/(^\s*)|(\s*$)/g, "")=='') ) ){
					msg+='\n-Debe rellenar el tema o  los demás campos.';
					valor=1;
				}*/
				if(( (document.forms['menu'].elements['d_title'].value.replace(/(^\s*)|(\s*$)/g, "")=='') &&  document.forms['menu'].elements['value_search'].value.replace(/(^\s*)|(\s*$)/g, "")==1 ) ){
					msg+='\n-Debe rellenar la Palabra clave.';
					valor=1;
				}
				if(( (document.forms['menu'].elements['d_title'].value.replace(/(^\s*)|(\s*$)/g, "")!='') )){
					if(( (document.forms['menu'].elements['d_title'].value.length < 3) )){
						msg+='\n-La palabra clave debe tener como mínimo 3 caracteres.';
						valor=1;
					}
				}


				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_busqueda_avanzada(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
				
				/*if(( (document.forms['menu'].elements['d_title_avanzado'].value.replace(/(^\s*)|(\s*$)/g, "")=='') )){
					msg+='\n-Debe rellenar la Palabra clave.';
					valor=1;
				}
				if(( (document.forms['menu'].elements['d_title_avanzado'].value.replace(/(^\s*)|(\s*$)/g, "")!='') )){
					if(( (document.forms['menu'].elements['d_title_avanzado'].value.length < 3) )){
						msg+='\n-La palabra clave debe tener como mínimo 3 caracteres.';
						valor=1;
					}
				}*/
				if(( (document.forms['menu'].elements['c_area_id'].value.replace(/(^\s*)|(\s*$)/g, "")== -1) && (document.forms['menu'].elements['c_tipo_od'].value.replace(/(^\s*)|(\s*$)/g, "")== -1) && (document.forms['menu'].elements['c_tipo_recurso_id'].value.replace(/(^\s*)|(\s*$)/g, "")== -1)  )){
					msg+='\n-Debe seleccionar por lo menos una opción de alguna lista.';
					valor=1;
				}
				
		  	/*if(( (document.forms['menu'].elements['d_title_avanzado'].value.replace(/(^\s*)|(\s*$)/g, "")=='') && (document.forms['menu'].elements['c_area_id'].value.replace(/(^\s*)|(\s*$)/g, "")==-1) && (document.forms['menu'].elements['c_tipo_recurso_id'].value.replace(/(^\s*)|(\s*$)/g, "")==-1) && (document.forms['menu'].elements['c_tipo_od'].value.replace(/(^\s*)|(\s*$)/g, "")==-1)   ) ) {
					msg+='\n-Debe rellenar a parte del título otro campo como mínimo.';
					valor=1;
				}*/


				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}


function validar_compartir(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		    if( !$('c_w_p').getProperty('checked') =='false' ){
					msg+='\n-La url no es válida.';
					valor=1;
				}
				
			

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}


function validar_recordar(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		    if(( (document.forms['fomr_recordar'].elements['a_email1'].value.replace(/(^\s*)|(\s*$)/g, "")!='') || (document.forms['fomr_recordar'].elements['d_username'].value.replace(/(^\s*)|(\s*$)/g, "")!='')  ) && (document.forms['fomr_recordar'].elements['a_email2'].value.replace(/(^\s*)|(\s*$)/g, "")!='')){
		    	
		    	
					msg+='\n-Solo se puede recordar o la contraseña o el usuario.';
					valor=1;
				}
				
				if(( (document.forms['fomr_recordar'].elements['a_email1'].value.replace(/(^\s*)|(\s*$)/g, "")=='') && (document.forms['fomr_recordar'].elements['d_username'].value.replace(/(^\s*)|(\s*$)/g, "")=='')  && (document.forms['fomr_recordar'].elements['a_email2'].value.replace(/(^\s*)|(\s*$)/g, "")=='') ) ){
					msg+='\n-Debe rellenar los campos de recordar contraseña o recordar usuario.';
					valor=1;
				}
			
				
				if(document.forms['fomr_recordar'].elements['a_email1'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){		
							var email=document.forms['fomr_recordar'].elements['a_email1'].value.replace(/(^\s*)|(\s*$)/g, "");
		   		 		var arroba = email.lastIndexOf('@');
		   		 		var punto = email.indexOf('.', arroba);
		   		 		
		    				if ( arroba < 1 || punto < (arroba + 2) || punto > (email.length - 2)){
		        				msg+="\n-El formato del email introducido es incorrecto.";
		        				valor=1;
		    				}
		    
					}
					if(document.forms['fomr_recordar'].elements['a_email2'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){		
							var email=document.forms['fomr_recordar'].elements['a_email2'].value.replace(/(^\s*)|(\s*$)/g, "");
		   		 		var arroba = email.lastIndexOf('@');
		   		 		var punto = email.indexOf('.', arroba);
		   		 		
		    				if ( arroba < 1 || punto < (arroba + 2) || punto > (email.length - 2)){
		        				msg+="\n-El formato del email introducido es incorrecto.";
		        				valor=1;
		    				}
		    	
		    	
						
					}

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_guardar_busqueda(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		    if( (document.forms['guardar_busqueda'].elements['tit_save'].value.replace(/(^\s*)|(\s*$)/g, "")=='') ){
		    	
		    	
					msg+='\n-El título de la búsqueda es obligatoria.';
					valor=1;
				}
				
				if(( (document.forms['guardar_busqueda'].elements['d_etiqueta'].value==-1) && (document.forms['guardar_busqueda'].elements['d_crear_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")=='')   ) ){
					msg+='\n-Debes seleccionar una etiqueta existente o crear una nueva.';
					valor=1;
				}
				
				if(( (document.forms['guardar_busqueda'].elements['d_etiqueta'].value!=-1) && (document.forms['guardar_busqueda'].elements['d_crear_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")!='')   ) ){
					msg+='\n-Debes seleccionar una etiqueta existente o crear una nueva, ambas acciones no estan permitidas.';
					valor=1;
				}
				
				

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_guardar_busqueda2(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		  
		    if( (document.forms['guardar_busqueda2'].elements['tit_save'].value.replace(/(^\s*)|(\s*$)/g, "")=='') ){
		    	
		    	
					msg+='\n-El título de la búsqueda es obligatoria.';
					valor=1;
				}
				
				if(((document.forms['guardar_busqueda2'].elements['d_crear_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")=='')   ) ){
					msg+='\n-La etiqueta es obligatoria.';
					valor=1;
				}
				
			
				

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_login(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		    if(document.forms['login'].elements['usuario'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
		    	
					msg+='\n-El Usuario es obligatorio.';
					valor=1;
				}
				
				if(document.forms['login'].elements['contrasena'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La contraseña es obligatoria.';
					valor=1;
				}
				
				

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}


function validar_pendiente(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		   
				if(document.forms['menu'].elements['c_usuario_id'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Usuario es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['titulo_catalogar'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El título es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['d_description'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La descripción es obligatorio.';
					valor=1;
				}
				
				if(document.forms['menu'].elements['fichero'].value.replace(/(^\s*)|(\s*$)/g, "")=='' && document.forms['menu'].elements['c_identificador_id'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Fichero o el identificador debe ser rellenado.';
					valor=1;
				}
				
				if(document.forms['menu'].elements['f_publicacion'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La fecha de publicación es obligatoria.';
					valor=1;
				}
				
				if(document.forms['menu'].elements['c_catalogo'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Catálogo es obligatorio.';
					valor=1;
				}
				if(document.forms['menu'].elements['c_metodo_didactico_id'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Método didáctico es obligatorio.';
					valor=1;
				}
				
				if(document.forms['menu'].elements['c_lengua_id'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La Lengua es obligatorio.';
					valor=1;
				}
				
				if(document.forms['menu'].elements['d_localizacion'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){
						if(!validaURLs(document.forms['menu'].elements['d_localizacion'].value.replace(/(^\s*)|(\s*$)/g, ""))){
							msg+='\n-La Url no es válida .';
							valor=1;
						}
				}
				
				/*
				if(document.forms['menu'].elements['d_tema'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Tema es obligatorio.';
					valor=1;
				}
				*/
				/*if(document.forms['menu'].elements['d_localizacion'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La Localizacion es obligatorio.';
					valor=1;
				}*/
			

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_valorar(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		    if(document.forms['valorar'].elements['d_comentario'].value.replace(/(^\s*)|(\s*$)/g, "")=='' && document.forms['valorar'].elements['b_valoracion'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Es obligatorio rellenar alguno de los dos campos.';
					valor=1;
				}
				/*if(document.forms['valorar'].elements['b_valoracion'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La valoración es obligatorio.';
					valor=1;
				}*/
				
				

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_favoritos(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		    if(document.forms['favoritos'].elements['d_titulo'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Título es obligatorio.';
					valor=1;
				}
				
				

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_favoritos_editar(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		    if(document.forms['favoritos_editar'].elements['d_titulo_e'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Título es obligatorio.';
					valor=1;
				}
				
				

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_mis_notas(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		    if(document.forms['editar_mis_notas'].elements['d_titulo'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Título es obligatorio.';
					valor=1;
				}
				
				if(document.forms['editar_mis_notas'].elements['d_etiqueta'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-La etiqueta es obligatoria.';
					valor=1;
				}

				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}

function validar_recomendar(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		    
				
				if(document.forms['recomendar'].elements['d_correo'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El Correo es obligatorio.';
					valor=1;
				}
				
				if(document.forms['recomendar'].elements['d_comentario'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El comentario es obligatorio.';
					valor=1;
				}
					if(document.forms['recomendar'].elements['d_correo'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){
						var email=document.forms['recomendar'].elements['d_correo'].value.replace(/(^\s*)|(\s*$)/g, "");
		   		 		var arroba = email.lastIndexOf('@');
		   		 		var punto = email.indexOf('.', arroba);
		   		 		
		    				if ( arroba < 1 || punto < (arroba + 2) || punto > (email.length - 2)){
		        				msg+="\n-El formato del email (correo) introducido es incorrecto.";
		        				valor=1;
		    				}
		    		}
		    	
				
			
				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}
function validar_recomendar_noticia(){
				valor=0;
				msg="Los siguientes campos son obligatorios:\n";
		   
		   if(document.forms['recomendar_noticia'].elements['d_tu_nombre'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Tu Nombre es obligatorio.';
					valor=1;
				}
				if(document.forms['recomendar_noticia'].elements['d_tu_correo'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Tu Correo es obligatorio.';
					valor=1;
				}
				if(document.forms['recomendar_noticia'].elements['d_su_nombre'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Su nombre es obligatorio.';
					valor=1;
				}
				if(document.forms['recomendar_noticia'].elements['d_correo'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-Su Correo es obligatorio.';
					valor=1;
				}
				if(document.forms['recomendar_noticia'].elements['d_comentario'].value.replace(/(^\s*)|(\s*$)/g, "")==''){
					msg+='\n-El comentario es obligatorio.';
					valor=1;
				}
					if(document.forms['recomendar_noticia'].elements['d_correo'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){
						var email=document.forms['recomendar_noticia'].elements['d_correo'].value.replace(/(^\s*)|(\s*$)/g, "");
		   		 		var arroba = email.lastIndexOf('@');
		   		 		var punto = email.indexOf('.', arroba);
		   		 		
		    				if ( arroba < 1 || punto < (arroba + 2) || punto > (email.length - 2)){
		        				msg+="\n-El formato del email (correo) introducido es incorrecto.";
		        				valor=1;
		    				}
		    		}
		    		
		    		if(document.forms['recomendar_noticia'].elements['d_tu_correo'].value.replace(/(^\s*)|(\s*$)/g, "")!=''){
						var email=document.forms['recomendar_noticia'].elements['d_tu_correo'].value.replace(/(^\s*)|(\s*$)/g, "");
		   		 		var arroba = email.lastIndexOf('@');
		   		 		var punto = email.indexOf('.', arroba);
		   		 		
		    				if ( arroba < 1 || punto < (arroba + 2) || punto > (email.length - 2)){
		        				msg+="\n-El formato del email (tu correo) introducido es incorrecto.";
		        				valor=1;
		    				}
		    		}
				
				
			
				if(valor==1){
					alert(msg);
					return false;	
				}else{
					return true;
				}
}


