// JavaScript Document

cambio = 0;
cuentacheck=0;

function Abre_Ventana (enlace){
	fin=window.open(enlace);
}

function Carga_Aviso(texto, ancho, alto){
  derecha=(screen.width-ancho)/2;
  arriba=(screen.height-alto)/2;
  string="toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width="+ancho+",height="+alto+",left="+derecha+",top="+arriba+"";
  fin=window.open(texto,"",string);
}

function checkExt(e) {//usar en algún evento de formulario o del input
	value=e.value;
 
	if( !value.match(/\.(jpg)|(gif)|(png)$/) ){//tus extensiones
		alert("Non seleccionou un arquivo de imaxe v"+String.fromCharCode(225)+"lido (jpg/gif ou png)");
		return false;
	}
}

function checkExtPdf(e) {//usar en algún evento de formulario o del input
	value=e.value;
 
	if( !value.match(/\.(pdf)$/) ){//tus extensiones
		alert("Non seleccionou un arquivo PDF v"+String.fromCharCode(225)+"lido");
		return false;
	}
}

function checkExtDoc(e) {//usar en algún evento de formulario o del input
	value=e.value;
 
	if( !value.match(/\.(doc)$/) ){//tus extensiones
		alert("Non seleccionou un arquivo Word v"+String.fromCharCode(225)+"lido");
		return false;
	}
}

//*********************************************
//***FUNCIONES PARA LA GESTION DE CONTENIDOS***
//*********************************************
function insFont(txtArea){
	var input = document.getElementById(txtArea);
		if(typeof document.selection != 'undefined' && document.selection) {
			var str = document.selection.createRange().text;
			input.focus();
			if(str.length==0) return false;
			if (my_size = prompt("Introduza o tama"+String.fromCharCode(241)+"o da fonte (0: valor por defecto):","0")){
				var sel = document.selection.createRange();
				if (my_size=="0") sel.text = '<font color="#0067B3">' + str + '</font>';
				else{
					miInteger = parseInt(my_size); 
					if (isNaN(miInteger) ){
						alert("Non especificou un tama"+String.fromCharCode(241)+"o de fonte v"+String.fromCharCode(225)+"lido");
						return false;
					}
					sel.text = '<font size="'+my_size+'" color="#0067B3">' + str + '</font>';
				}
				sel.select();
				return;
			}
		}
		else if(typeof input.selectionStart != 'undefined'){
			if(typeof input.scrollTop != 'undefined'){
				var st=input.scrollTop;
				var sl=input.scrollTop;
			}		
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);
			if(insText.length==0) return false;
			var my_size = prompt("Introduza o tama"+String.fromCharCode(241)+"o da fonte (0: valor por defecto):","0")
			if (my_size != null) {
				miInteger = parseInt(my_size); 
				if (isNaN(miInteger) ){
					alert("Non especificou un tama"+String.fromCharCode(241)+"o de fonte v"+String.fromCharCode(225)+"lido");
					return false;
				}
				if (my_size=="0") input.value = input.value.substr(0, start) +'<font color="#0067B3">' + insText  + '</font>'+ input.value.substr(end);
				else input.value = input.value.substr(0, start) +'<font size="'+my_size+'" color="#0067B3">' + insText  + '</font>'+ input.value.substr(end);
				input.focus();
				if(typeof input.scrollTop != 'undefined'){
					input.scrollTop=st;
					input.scrollTop=sl;
				}
				return;
			}
		}		
}

function DelText (txtArea){
	if (confirm(String.fromCharCode(191)+"Desexa realmente eliminar o contido desta secci"+String.fromCharCode(243)+"n?")) { 	
		document.getElementById(txtArea).value="";
	}
	else {
		return false;
	}
	return 0;
}

function BIU(tag,txtArea){
	var input = document.getElementById(txtArea);
		if(typeof document.selection != 'undefined' && document.selection) {
			var str = document.selection.createRange().text;
			input.focus();
			if(str.length==0) return false;
			var sel = document.selection.createRange();
			sel.text = "<"+tag+">" + str + "</"+tag+">";
			sel.select();
			return;
		}
		else if(typeof input.selectionStart != 'undefined'){
			if(typeof input.scrollTop != 'undefined'){
				var st=input.scrollTop;
				var sl=input.scrollTop;
			}		
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);
			if(insText.length==0) return false;
			input.value = input.value.substr(0, start) +"<"+tag+">" + insText  + "</"+tag+">"+ input.value.substr(end);
			input.focus();
			if(typeof input.scrollTop != 'undefined'){
				input.scrollTop=st;
				input.scrollTop=sl;
			}
			return;
		}
			
}

var reng=5;
function agregar(txtArea){
	document.getElementById('quita').disabled=false;
	reng=reng+5;
	document.getElementById(txtArea).rows=reng;
}
function quitar(txtArea){
	reng=reng-5;
		if(reng<6){reng=5;
		}
	document.getElementById(txtArea).rows=reng;
}

function ins_imag(emot,area){
	var input = document.getElementById(area);
		if(typeof document.selection != 'undefined' && document.selection) {
			var str =document.selection.createRange().text;
			input.focus();
			var sel =document.selection.createRange();
			
			if (emot=="br") sel.text = str + "<br>";
			
			else if (emot=="hr"){
				if (my_size = prompt("Introduza o ancho da li"+String.fromCharCode(241)+"a (0: valor por defecto):","0")){
					miInteger = parseInt(my_size); 
					if (isNaN(miInteger) ){
						alert("Non especificou un ancho de li"+String.fromCharCode(241)+"a v"+String.fromCharCode(225)+"lido");
						return false;
					}
					if (my_lon = prompt("Introduza a lonxitude da li"+String.fromCharCode(241)+"a en porcentaxe (0: valor por defecto "+String.fromCharCode(233)+" o 100%):","0")){
						miInteger = parseInt(my_lon); 
						if ((isNaN(miInteger))||(miInteger>100)){
							alert("Non especificou unha lonxitude de li"+String.fromCharCode(241)+"a v"+String.fromCharCode(225)+"lida");
							return false;
						}
						if (my_size=="0"){ 
							if (my_lon=="0") sel.text = str + '<hr size="1" width="100%">';
							else sel.text = str + '<hr size="1" width="'+my_lon+'%">';
						}
						else{  
							if (my_lon=="0") sel.text = str + '<hr size="'+my_size+'" width="100%">';
							else sel.text = str + '<hr size="'+my_size+'" width="'+my_lon+'%">';
						}
							
					}
				}
			}
			
			else if (emot=="img"){
				if (my_image = prompt("Introduza o nome completo da imaxe coa s"+String.fromCharCode(250)+"a extensi"+String.fromCharCode(243)+"n:","")){
					var tamano;
					if (my_size = prompt("Introduza a lonxitude en pixeles da imaxe (0: lonxitude por defecto, 502: lonxitude m"+String.fromCharCode(225)+"xima):","0")){
						tamano=my_size;
					}
					else tamano="0";
					
					if (my_align=confirm (String.fromCharCode(191)+"Desexa centrar a imaxen?")){
						if (tamano!="0"){ 
							miInteger = parseInt(tamano); 
							if (isNaN(miInteger) ){
								alert("Non especificou unha lonxitude de imaxen v"+String.fromCharCode(225)+"lida");
								return false;
							}
							if (tamano>502) tamano="502";
							sel.text = str + '<center><img src="webimages/'+my_image+'" align="middle" border="0" width="'+tamano+'"></center>';
						}
						else sel.text = str + '<center><img src="webimages/'+my_image+'" align="middle" border="0"></center>';
					}
					else{
						if (tamano!="0"){ 
							miInteger = parseInt(tamano); 
							if (isNaN(miInteger) ){
								alert("Non especificou unha lonxitude de imaxen v"+String.fromCharCode(225)+"lida");
								return false;
							}
							if (tamano>502) tamano="502";
							sel.text = str + '<img src="webimages/'+my_image+'" align="middle" border="0" width="'+tamano+'">';
						}
						else sel.text = str + '<img src="webimages/'+my_image+'" align="middle" border="0">';
					}
				}
				return;
			}
			
			else sel.text = str + emot;
			
			sel.select();
			return;
		}
		else if(typeof input.selectionStart != 'undefined'){
				if(typeof input.scrollTop != 'undefined'){
					var st=input.scrollTop;
					var sl=input.scrollTop;
				}
			var start = input.selectionStart;
			var end = input.selectionEnd;
			var insText = input.value.substring(start, end);
			
			if (emot=="br") input.value =input.value.substr(0, start) + insText +"<"+emot+">"+ input.value.substr(end);
			
			else if (emot=="hr"){
				var my_size = prompt("Introduza o ancho da li"+String.fromCharCode(241)+"a (0: valor por defecto):","0");
				if (my_size!=null){
					miInteger = parseInt(my_size); 
					if (isNaN(miInteger) ){
						alert("Non especificou un ancho de li"+String.fromCharCode(241)+"a v"+String.fromCharCode(225)+"lido");
						return false;
					}
					var my_lon = prompt("Introduza a lonxitude da li"+String.fromCharCode(241)+"a en porcentaxe (0: valor por defecto "+String.fromCharCode(233)+" o 100%):","0");
					if (my_lon!=null){
						miInteger = parseInt(my_lon); 
						if ((isNaN(miInteger))||(miInteger>100)){
							alert("Non especificou unha lonxitude de li"+String.fromCharCode(241)+"a v"+String.fromCharCode(225)+"lida");
							return false;
						}
						if (my_size=="0"){ 
							if (my_lon=="0") input.value =input.value.substr(0, start) + insText +'<hr size="1" width="100%">'+ input.value.substr(end);
							else input.value =input.value.substr(0, start) + insText +'<hr size="1" width="'+my_lon+'%">'+ input.value.substr(end);
						}
						else{  
							if (my_lon=="0") input.value =input.value.substr(0, start) + insText +'<hr size="'+my_size+'" width="100%">'+ input.value.substr(end);
							else input.value =input.value.substr(0, start) + insText +'<hr size="'+my_size+'" width="'+my_lon+'%">'+ input.value.substr(end);
						}
							
					}
				}
			}
			
			else if (emot=="img"){
				var my_image = prompt("Introduza o nome completo da imaxe coa s"+String.fromCharCode(250)+"a extensi"+String.fromCharCode(243)+"n:","");
				if (my_image != null) {
					var my_size = prompt("Introduza a lonxitude en pixeles da imaxe (0: lonxitude por defecto, 502: lonxitude m"+String.fromCharCode(225)+"xima):","0");
					var my_align=confirm (String.fromCharCode(191)+"Desexa centrar a imaxen?");
					if (my_align){
						if (my_size != null){
							miInteger = parseInt(my_size); 
							if (isNaN(miInteger) ){
								alert("Non especificou unha lonxitude de imaxen v"+String.fromCharCode(225)+"lida");
								return false;
							}
							if (my_size>502) my_size="502";
							if (my_size=="0") input.value =input.value.substr(0, start) + insText +'<center><img src="webimages/'+my_image+'" align="middle" border="0"></center>'+ input.value.substr(end);
							else input.value =input.value.substr(0, start) + insText +'<center><img src="webimages/'+my_image+'" align="middle" border="0" width="'+my_size+'"></center>'+ input.value.substr(end);
						}
						else{
							input.value =input.value.substr(0, start) + insText +'<center><img src="webimages/'+my_image+'" align="middle" border="0"></center>'+ input.value.substr(end);
						}
					}
					else{
						if (my_size != null){
							miInteger = parseInt(my_size); 
							if (isNaN(miInteger) ){
								alert("Non especificou unha lonxitude de imaxen v"+String.fromCharCode(225)+"lida");
								return false;
							}
							if (my_size>502) my_size="502";
							if (my_size=="0") input.value =input.value.substr(0, start) + insText +'<img src="webimages/'+my_image+'" align="middle" border="0">'+ input.value.substr(end);
							else input.value =input.value.substr(0, start) + insText +'<img src="webimages/'+my_image+'" align="middle" border="0" width="'+my_size+'">'+ input.value.substr(end);
						}
						else{
							input.value =input.value.substr(0, start) + insText +'<img src="webimages/'+my_image+'" align="middle" border="0">'+ input.value.substr(end);
						}
					}
				}
			}
			
			else input.value = input.value.substr(0, start) + insText+ emot + input.value.substr(end);
			
			input.focus();
			if(typeof input.scrollTop != 'undefined'){
				input.scrollTop=st;
				input.scrollTop=sl;
			}
			return;
		}
}

function inslink(txtArea){
	var input = document.getElementById(txtArea);
		if(typeof document.selection != 'undefined' && document.selection) {
			var str = document.selection.createRange().text;
			input.focus();
			var my_link ;
				if (my_link = prompt('Introduza o enlace ("http://" enlace web | "mailto:" enlace correo | "  " enlace interno):',"http://")){
					if(str.length==0){
						if (my_text = prompt("Introduza o texto do enlace:","")){
							str=my_text;
						}
						else return false;
					}
					var sel = document.selection.createRange();
					sel.text = "<a href=\"" + my_link + "\" class=\"editdel\">" + str + "</a>";
					sel.select();
				}
			return;
		}
		else if(typeof input.selectionStart != 'undefined'){
				if(typeof input.scrollTop != 'undefined'){
					var st=input.scrollTop;
					var sl=input.scrollTop;
				}		
					var start = input.selectionStart;
					var end = input.selectionEnd;
					var insText = input.value.substring(start, end);
					var my_link = prompt('Introduza o enlace ("http://" enlace web | "mailto:" enlace correo | "  " enlace interno):',"http://");
						if (my_link != null) {
							if(insText.length==0){
								var my_text = prompt("Introduza o texto do enlace:","");
								if (my_text != null) {
									insText=my_text;
								}
								else return false;
							}
							input.value = input.value.substr(0, start) +"<a href=\"" + my_link +"\" class=\"editdel\">" + insText  + "</a>"+ input.value.substr(end);
							input.focus();
							if(typeof input.scrollTop != 'undefined'){
								input.scrollTop=st;
								input.scrollTop=sl;
							}
							input.setSelectionRange(start+11+my_link.length+insText.length+4,start+11+my_link.length+insText.length+4);
						}
			return;
		}
}

function testcombos(form){
	if (form.elements[0].value==""){
		alert("Debe indicar un arquivo da Web para modificar o seu contido.");
		return false;
	}
	if (confirm(String.fromCharCode(191)+"Desexa realmente modificar os contidos da p"+String.fromCharCode(225)+"xina seleccionada?")) { 	
		form.submit();
	}
	else {
		return false;
	}
	return 0;
}

function NM_Enlace(tag,form){
	if (form.elements[0].value=="..."){ 
		alert("Debe especificar unha categor"+String.fromCharCode(237)+"a para a ligaz"+String.fromCharCode(243)+"n"); 
		form.elements[0].focus();
		return false;
	}
	
	if (form.elements[2].value==""){ 
		alert("Debe especificar a ligaz"+String.fromCharCode(243)+"n"); 
		form.elements[2].focus();
		return false;
	}
	
	if (tag=="1"){
		if (confirm(String.fromCharCode(191)+"Desexa realmente crear a ligaz"+String.fromCharCode(243)+"n especificada?")) form.submit();	
		else return false;
	}
	else{
		if (confirm(String.fromCharCode(191)+"Desexa realmente modificar a ligaz"+String.fromCharCode(243)+"n seleccionada?")) form.submit();	
		else return false;
	}
	
	return 0;
}

//***********************************
//***FUNCIONES PARA LA GESTION SXC***
//***********************************
function upSXC(form){

	if (form.elements[0].value==""){ 
		alert("Debe especificar unha descripci"+String.fromCharCode(243)+"n para o arquivo"); 
		form.elements[0].focus();
		return false;
	}

	if (form.elements[1].value==""){ 
		alert("Debe indicar a revisi"+String.fromCharCode(243)+"n do arquivo"); 
		form.elements[1].focus();
		return false;
	}
	
	if (form.elements[2].value=="") {
		alert("Por favor indique a data de creaci"+String.fromCharCode(243)+"n ou da revisi"+String.fromCharCode(243)+"n do arquivo");
		form.elements[2].focus();
		return false;
	}
	
	if ((form.elements[4].value=="")&&(form.elements[5].value=="")){ 
		alert("Debe adxuntar a lo menos un arquivo doc ou pdf"); 
		form.elements[4].focus();
		return false;
	}
	
	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa crear o arquivo especificado?")) form.submit();
	else return false;
	
	return 0;
}

function modSXC(form){

	if (form.elements[0].value==""){ 
		alert("Debe especificar unha descripci"+String.fromCharCode(243)+"n para o arquivo"); 
		form.elements[0].focus();
		return false;
	}

	if (form.elements[2].value==""){ 
		alert("Debe indicar a revisi"+String.fromCharCode(243)+"n do arquivo"); 
		form.elements[2].focus();
		return false;
	}
	
	if (form.elements[3].value=="") {
		alert("Por favor indique a data de creaci"+String.fromCharCode(243)+"n ou da revisi"+String.fromCharCode(243)+"n do arquivo");
		form.elements[3].focus();
		return false;
	}

	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa modificar o arquivo?")) form.submit();
	else return false;
	
	return 0;
}

function FoldersSXC(form){
	var total=0
	var bandera=false;
	
	for (i = 0; i < 4; i++) {
		if (form.elements[i].value != "") {  
			bandera=true;
			total++;
		}
	}
	
	if (bandera==false){
		alert("Debe especificar polo menos un nome para unha carpeta"); 
		form.elements[0].focus();
		return false;
	}
	
	if (total==1){
		if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa crear a carpeta especificada?")) form.submit();
		else return false;
	}
	else{
		if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa crear as carpetas especificadas?")) form.submit();
		else return false;
	}
	
	return 0;
}

function CompruebaCheck(check){
	  if (check.checked==true){
		  cuentacheck++;
	  }
	  else{
		 cuentacheck--;
	  }
}

function VerificaCheck (form){
	if (cuentacheck==0){
		alert("Non seleccionou ningunha carpeta"); 
		return false;
	}
	else if (cuentacheck==1){
		form.elements[0].value="eliminar"; 
		if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa eliminar a carpeta seleccionada?")) form.submit();
		return 0;
	}
	else{
		form.elements[0].value="eliminar";
		if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa eliminar as carpetas seleccionadas?")) form.submit();
		return 0;
	}
}

function VerificaCheck2 (form){
	if (cuentacheck==0){
		alert("Non seleccionou ningunha carpeta"); 
		return false;
	}
	else if (cuentacheck==1){
		form.elements[0].value="editar";
		if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa editar a carpeta seleccionada?")) form.submit();
		return 0;
	}
	else{
		form.elements[0].value="editar";
		if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa editar as carpetas seleccionadas?")) form.submit();
		return 0;
	}
}

//**************************************************
//***FUNCIONES PARA PASAR NOMBRES EN LAS GALERIAS***
//**************************************************
function PasoVariables1 (){
	document.forms.subiralcrear.descripcion.value=document.forms.crear_galeria.descripcion.value;
}

function PasoVariables2 (){
	document.forms.subiralmodificar.descripcion.value=document.forms.modificar_galeria2.descripcion.value;
}
//***********************************
//***FUNCION PARA COMPROBAR D.N.I.***
//***********************************
function compruebaDNI(cadena){
	
	//expresion regular
    var b=/\d{8}[a-zA-Z]/
	
	var tabla_letras = new Array('T','R','W','A','G','M','Y','F','P','D','X','B','N','J','Z','S','Q','V','H','L','C','K','E');
	var letra, letraCalculada, numero;
    var dni = new String(cadena);  

	if (!b.test(cadena)) return false;

	numero = dni.substring(0,8);		
	letra = dni.charAt(8).toUpperCase();
	letraCalculada = tabla_letras[numero%23];
	
	if (letra != letraCalculada) return false;
	
    //devuelve verdadero si validacion OK, y falso en caso contrario
    return true;
}

//***********************************
//***FUNCION PARA COMPROBAR E-MAIL***
//***********************************
function compruebaMail(cadena){
	
	//expresion regular
        var b=/^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/
                
        //devuelve verdadero si validacion OK, y falso en caso contrario
        return b.test(cadena)
}

//************************************
//***FUNCION PARA COMPROBAR NOMBRES***
//************************************
function compruebaNombre(cadena){
	
	//expresion regular
        var b= /^([a-z]|[A-Z]||||||||\s|\.|-)+$/
                
        //devuelve verdadero si validacion OK, y falso en caso contrario
        return b.test(cadena)
}

//****************************************************
//***FUNCION PARA COMPROBAR NOMBRES DE LAS GALERIAS***
//****************************************************
function compruebaNombreGal(cadena){
	
	//expresion regular
        var b= /^([a-z]|[A-Z]|[0-9]||||||||\s|\.|-)+$/
                
        //devuelve verdadero si validacion OK, y falso en caso contrario
        return b.test(cadena)
}

//****************************************************
//***FUNCION PARA VALIDAR EL FORMULARIO DE CONTACTO***
//****************************************************
function validar(form) {

	if (form.elements[4].value=="") {
		alert("Por favor indique o motivo da s"+String.fromCharCode(250)+"a consulta no cadro de comentarios.");
		return false;
	}

    if ((form.elements[2].value=="")&&(form.elements[3].value=="")){
		alert("Debe introducir un n"+String.fromCharCode(250)+"mero de tel"+String.fromCharCode(233)+"fono ou unha direcci"+String.fromCharCode(243)+"n de e-mail para que poidamos po"+String.fromCharCode(164)+"ernos en contacto con vostede.");
		form.elements[2].focus(); 
		return false;
	}
	
	numero=parseInt(form.elements[2].value,10);
	if (form.elements[2].value!=""){
		if ((isNaN(form.elements[2].value)||isNaN(numero)||(numero<600000000)||(numero>999999999))){ 
			alert("O n"+String.fromCharCode(250)+"mero de tel"+String.fromCharCode(233)+"fono semella non ser v"+String.fromCharCode(225)+"lido.");
			form.elements[2].focus(); 
			return false;
			}
		if ((form.elements[0].value=="")&&(form.elements[3].value=="")){
			alert("Debe introducir un nome ou unha direcci"+String.fromCharCode(243)+"n de e-mail para que poidamos po"+String.fromCharCode(164)+"ernos en contacto con vostede.");
			form.elements[0].focus(); 
			return false;
		}
	}
	
	var cadena = form.elements[3].value
	if (cadena!="") {
		if(compruebaMail(cadena)==false){
		alert("O campo 'Correo electr"+String.fromCharCode(243)+"nico' semella non ser unha direcci"+String.fromCharCode(243)+"n de correo electr"+String.fromCharCode(243)+"nico v"+String.fromCharCode(225)+"lida."); 
		form.elements[3].focus(); 
		return false;
		} 	
	}
	
    var cadena = form.elements[0].value
	if (cadena!="") {
		if(compruebaNombre(cadena)==false){
		alert("O campo 'Nome' semella non ser v"+String.fromCharCode(225)+"lido."); 
		form.elements[0].focus(); 
		return false;
		} 	
	}

    var cadena = form.elements[1].value
	if (cadena!="") {
		if(compruebaNombre(cadena)==false){
		alert("O campo 'Apelidos' semella non ser v"+String.fromCharCode(225)+"lido."); 
		form.elements[1].focus(); 
		return false;
		} 	
	}

	if (confirm(String.fromCharCode(191)+"Desexa realmente envia-lo formulario?")==true) 
	return true;
	else
	return(false);
}

//****************************************************
//***FUNCION PARA VALIDAR EL FORMULARIO DE EMPRESAS***
//****************************************************
function validar2(form) {

    if ((form.elements[3].value=="")&&(form.elements[2].value=="")){
		alert("Debe introducir un n"+String.fromCharCode(250)+"mero de tel"+String.fromCharCode(233)+"fono ou unha direcci"+String.fromCharCode(243)+"n de e-mail para que poidamos po"+String.fromCharCode(164)+"ernos en contacto con vostede.");
		form.elements[2].focus(); 
		return false;
	}
	
	if ((form.elements[3].value=="")&&(form.elements[2].value!="")){
	 if ((form.elements[0].value=="")&&(form.elements[1].value=="")){
	 alert("Debe po"+String.fromCharCode(164)+"er unha persoa de contacto, o nome da empresa o unha direcci"+String.fromCharCode(243)+"n de e-mail para que poidamos po"+String.fromCharCode(164)+"ernos en contacto con vostede.");
	 if (form.elements[0].value=="") form.elements[0].focus();
	 else form.elements[1].focus();
	 return false;
	 }
	}
	
	numero=parseInt(form.elements[2].value,10);
	if (form.elements[2].value!=""){
		if ((isNaN(form.elements[2].value)||isNaN(numero)||(numero<600000000)||(numero>999999999))){ 
			alert("O n"+String.fromCharCode(250)+"mero de tel"+String.fromCharCode(233)+"fono semella non ser v"+String.fromCharCode(225)+"lido.");
			form.elements[2].focus(); 
			return false;
		}
	}
	
	var cadena = form.elements[3].value
	if (cadena!="") {
		if(compruebaMail(cadena)==false){
		alert("O campo 'Email' semella non ser unha direcci"+String.fromCharCode(243)+"n de correo electr"+String.fromCharCode(243)+"nico v"+String.fromCharCode(225)+"lida."); 
		form.elements[3].focus(); 
		return false;
		} 	
	}
	
    var cadena = form.elements[0].value
	if (cadena!="") {
		if(compruebaNombre(cadena)==false){
		alert("O campo 'Establecemento/Empresa' semella non ser v"+String.fromCharCode(225)+"lido."); 
		form.elements[0].focus(); 
		return false;
		} 	
	}

    var cadena = form.elements[1].value
	if (cadena!="") {
		if(compruebaNombre(cadena)==false){
		alert("O campo 'Persoa de contacto' semella non ser v"+String.fromCharCode(225)+"lido."); 
		form.elements[1].focus(); 
		return false;
		} 	
	}
	
	var cadena = form.elements[4].value
	if (cadena!="") {
		if(compruebaNombre(cadena)==false){
		alert("O campo 'Localidade' semella non ser v"+String.fromCharCode(225)+"lido."); 
		form.elements[4].focus(); 
		return false;
		} 	
	}
	
	var i
	var marcados=false
    for (i=5;i<=12;i++){
		if (form.elements["i"].value=="checked") marcados=true;
	}
	if ((marcado==false)&&(form.elements[17].value=="")){
	alert("Debe selecciona-las opci"+String.fromCharCode(243)+"ns do perfil profesional solicitado ou indicalas no cadro de comentarios.");
	return false;
	}

	if (confirm(String.fromCharCode(191)+"Desexa realmente envia-lo formulario?")==true) 
	return true;
	else
	return(false);
}
//***************************************************
//***FUNCION PARA VALIDAR EL FORMULARIO DE AVERIAS***
//***************************************************
function validar3(form) {

    if (form.elements[1].value==""){
		alert("Debe indicar o nome da persoa que comunica a incidencia.");
		form.elements[1].focus(); 
		return false;
	}

	if (cuentacheck==0){
		alert("Non seleccionou ningunha dependencia."); 
		return false;
	}
	else if (cuentacheck>1){
		alert("Non pode seleccionar mais dunha dependencia."); 
		return false;
	}

    if (form.elements[30].value==""){
		alert("Debe especificar a incidencia.");
		form.elements[30].focus(); 
		return false;
	}
	
	if (confirm(String.fromCharCode(191)+"Desexa realmente envia-lo parte?")==true) 
	return true;
	else
	return(false);
}

//************************************************************
//***FUNCION PARA VALIDAR EL FORMULARIO DE RESERVA DE AULAS***
//************************************************************
function validar4(form) {

    if (form.elements[2].value==""){
		alert("Debe indicar o nome da persoa que comunica a incidencia.");
		form.elements[2].focus(); 
		return false;
	}

	if (cuentacheck==0){
		alert("Non seleccionou ningunha dependencia."); 
		return false;
	}
	else if (cuentacheck>1){
		alert("Non pode seleccionar mais dunha dependencia."); 
		return false;
	}

    if (form.elements[27].value==""){
		alert("Debe especificar o motivo da reserva.");
		form.elements[27].focus(); 
		return false;
	}
	
	if (confirm(String.fromCharCode(191)+"Desexa realmente envia-lo parte?")==true) 
	return true;
	else
	return(false);
}

function enviaNuevo(form) {
	
	for (i = 0; i <2; i++) {
		if (form.elements[i].value == "") {  
			alert("Por favor, complete t"+String.fromCharCode(243)+"dolos campos marcados cun *."); 
			form.elements[i].focus(); 
			return false; 
		}
	}

	
	if (confirm("Vaise introducir un novo usuario. "+String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" vostede de acordo?")) { 
		form.submit();
	}
	else { 
		return false;
	}
	
	return 0;
}

function enviaClave(form) {

	for (i = 0; i < form.elements.length; i++) {
		if (form.elements[i].value == "") {  
			alert("Por favor, complete t"+String.fromCharCode(243)+"dolos campos do formulario."); 
			form.elements[i].focus(); 
			return false; 
			}
		}
	if (form.elements[1].value != form.elements[2].value) {
		alert("Os contrasinais non coinciden.");
		form.elements[1].value="";
		form.elements[2].value="";
		form.elements[1].focus(); 
		return false;
		}
		
	if (confirm("Vostede vai cambiar o seu contrasinal, "+String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" de acordo?")) form.submit();
	else return false;
	
	return 0;
}

function enviaModificar(form) {
	
	if (form.elements[0].value== "") {
		alert("Non seleccionou ning"+String.fromCharCode(250)+"n usuario.");
		return false;
	}
	
	if (cambio == 0) {
		alert("Non foi modificado ning"+String.fromCharCode(250)+"n campo do usuario.");
		return false;
	}

	if (form.elements[20].checked) alert("O contrasinal vai ser cambiado "+String.fromCharCode(243)+" valor por defecto.");
	
	if (confirm(String.fromCharCode(191)+"Desexa realmente modifica-los datos do usuario "+form.elements[0].value+"?")) { 
		form.submit();
	}
	else { 
		return false;
	}
	
	return 0;
}

function enviaEliminar(form) {
	if (form.elements[0].value=='admin') {
		alert("O usuario admin non se pode borrar");
		return false;
		}
	if (form.elements[0].value== "") {
		alert("Non seleccionou ning"+String.fromCharCode(250)+"n usuario.");
		return false;
	}
	if (confirm(String.fromCharCode(191)+"Desexa realmente eliminar permanente o usuario "+form.elements[0].value+" e t"+String.fromCharCode(243)+"dolos arquivos que hai na s"+String.fromCharCode(250)+"a carpeta persoal?")) { 
		form.submit();
	}
	else {
		return false;
	}
	
	return 0;
}


function enviaGastos(form) {
	
	if (form.elements[2].value== "") {
		alert("Non seleccionou ning"+String.fromCharCode(250)+"n ciclo formativo.");
		form.elements[2].focus();
		return false;
	}
	
	if (isNaN(form.elements[3].value)){
		alert("A cantidade introducida para o orzamento do ciclo formativo non "+String.fromCharCode(233)+" correcta.");
		form.elements[3].value="";
		form.elements[3].focus();
		return false;
	}

	if (isNaN(form.elements[4].value)){
		alert("A cantidade introducida para o gasto de actividades complementarias non "+String.fromCharCode(233)+" correcta.");
		form.elements[4].value="";
		form.elements[4].focus();
		return false;
	}

	if (isNaN(form.elements[5].value)){
		alert("A cantidade introducida para os gastos varios non "+String.fromCharCode(233)+" correcta.");
		form.elements[5].value="";
		form.elements[5].focus();
		return false;
	}
	if (document.forms[0].elements.length>7){
		for (i = 6; i < document.forms[0].elements.length-1;i++) {
        	if (isNaN(form.elements[i].value)){
				alert("A cantidade introducida para o usuario '"+form.elements[i].id+"' non "+String.fromCharCode(233)+" correcta.");
				form.elements[i].value="";
				form.elements[i].focus();
				return false;
		   }
		}
	}

	if (confirm(String.fromCharCode(191)+"Desexa realmente actualizar os datos?")) { 
		form.submit();
	}
	else { 
		return false;
	}
	
	return 0;
}

function enviaGastos2(form) {
	
	if (form.elements[2].value== "") {
		alert("Non seleccionou ning"+String.fromCharCode(250)+"n departamento.");
		form.elements[2].focus();
		return false;
	}
	
	if (isNaN(form.elements[3].value)){
		alert("O orzamento introducido para o departamento non "+String.fromCharCode(233)+" correcto.");
		form.elements[3].value="";
		form.elements[3].focus();
		return false;
	}
	
	if (isNaN(form.elements[4].value)){
		alert("O gasto introducido para o departamento non "+String.fromCharCode(233)+" correcto.");
		form.elements[4].value="";
		form.elements[4].focus();
		return false;
	}
	
	if (confirm(String.fromCharCode(191)+"Desexa realmente actualizar os datos?")) { 
		form.submit();
	}
	else { 
		return false;
	}
	
	return 0;
}

function fnBuscar(pagina) {
	for (i=0;i<document.formBuscar.op.length;i++) {
		if (document.formBuscar.op.options[i].selected) {
			window.location=pagina+'txtBuscar='+document.formBuscar.txtBuscar.value+'&op='+document.formBuscar.op.options[i].value;
			}
		}
	return 0;
}

function fnBuscar2(pagina) {
	var c0,c1;

	for (i=0;i<document.formBuscar.combo0.length;i++) {
		if (document.formBuscar.combo0.options[i].selected) c0=document.formBuscar.combo0.options[i].value;
	}
	for (i=0;i<document.formBuscar.combo1.length;i++) {
		if (document.formBuscar.combo1.options[i].selected) c1=document.formBuscar.combo1.options[i].value;
	}
	window.location=pagina+'txtBuscar='+document.formBuscar.txtBuscar.value+'&combo0='+c0+'&combo1='+c1;
	return 0;
}

function enviaNuevoAnuncio(form) {
	var reg = /^[\w]/;

	for (i = 0; i < 2; i++) {
		if ((form.elements[i].value == "")) {  
			alert("Por favor, complete t"+String.fromCharCode(243)+"dolos campos marcados cun *"); 
			form.elements[i].focus(); 
			return false; 
		}
	}
	
	if (form.elements[5].checked) form.urgente.value = "1";
	
	if (!reg.test(form.elements[1].value)) {
		alert("O campo 'Ttulo' cont"+String.fromCharCode(233)+"n caracteres non permitidos");
		form.elements[1].focus(); 
		return false;
	}

	if (!reg.test(form.elements[2].value)) {
		alert("O campo 'Contido' cont"+String.fromCharCode(233)+"n caracteres non permitidos");
		form.elements[2].focus(); 
		return false;
	}

	var cadena = form.elements[4].value
	if (cadena!="") {
		if(compruebaMail(cadena)==false){
		alert("O campo 'Enlace de correo' semella non ser unha direcci"+String.fromCharCode(243)+"n de correo electr"+String.fromCharCode(243)+"nico v"+String.fromCharCode(225)+"lida."); 
		form.elements[4].focus(); 
		return false;
		} 	
	}
	
	if (confirm("Vaise introducir un novo anuncio no taboleiro. "+String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" vostede de acordo?")) form.submit();
	else return false;
	return 0;
}

function enviaEditaAnuncio(form) {
	var reg = /^[\w]/;

	for (i = 4; i < 6; i++) {
		if ((form.elements[i].value == "")) {  
			alert("Por favor, complete t"+String.fromCharCode(243)+"dolos campos marcados cun *"); 
			form.elements[i].focus(); 
			return false; 
		}
	}
	
	if (form.elements[9].checked) 
		form.urgente.value = "1"; 
	else
		form.urgente.value = "0"; 

	if (form.elements[0].checked) 
		form.banderafecha.value = "1";
	else
		form.banderafecha.value = "0";
	
	if (!reg.test(form.elements[5].value)) {
		alert("O campo 'Ttulo' cont"+String.fromCharCode(233)+"n caracteres non permitidos");
		form.elements[4].focus(); 
		return false;
	}

	if (!reg.test(form.elements[6].value)) {
		alert("O campo 'Contido' cont"+String.fromCharCode(233)+"n caracteres non permitidos");
		form.elements[5].focus(); 
		return false;
	}
	
	var cadena = form.elements[8].value
	if (cadena!="") {
		if(compruebaMail(cadena)==false){
		alert("O campo 'Enlace de correo' semella non ser unha direcci"+String.fromCharCode(243)+"n de correo electr"+String.fromCharCode(243)+"nico v"+String.fromCharCode(225)+"lida."); 
		form.elements[9].focus(); 
		return false;
		} 	
	}
	
	if (confirm("Vaise modificar o anuncio. "+String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" vostede de acordo?")) form.submit();
	else return false;
	return 0;
}

function fnEditTablon(referencia,form) {
	form.edit.value = referencia;
	form.submit();
	return 0;
}

function fnDelTablon(referencia,form) {
	form.del.value = referencia;
	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa eliminar o anuncio con referencia "+ referencia +"?")) form.submit();
	return 0;
}

function enviaNuevoAlumno(form) {
	
	for (i = 0; i < form.elements.length; i++) {
		if ((form.elements[i].value == "")&&(i != 4)) {  
			alert("Por favor, complete t"+String.fromCharCode(243)+"dolos campos do formulario."); 
			form.elements[i].focus(); 
			return false; 
		}
	}
	
	if (!compruebaDNI(form.elements[4].value)) {
		alert("O campo 'DNI' semella non ser v"+String.fromCharCode(225)+"lido.");
		form.elements[4].focus(); 
		return false;
	} 

	if (!compruebaMail(form.elements[5].value)) {
		alert("O campo 'e-mail' semella non ser v"+String.fromCharCode(225)+"lido.");
		form.elements[5].focus(); 
		return false;
	} 

	if (confirm("Vaise dar de alta "+String.fromCharCode(243)+" alumno co login: "+ form.elements[0].value +". "+String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" vostede de acordo?")) {
		form.elements[0].disabled = false;
		form.submit();
	}
	else {
		return false;
	}
	
	return 0;
}

function enviaModificarAlumno(form) {
	
	if (form.elements[0].value== "") {
		alert("Non seleccionou ning"+String.fromCharCode(250)+"n alumno.");
		return false;
	}
	
	if (cambio == 0) {
		alert("Non foi modificado ning"+String.fromCharCode(250)+"n campo do alumno.");
		return false;
	}

	for (i = 0; i < form.elements.length; i++) {
		if ((form.elements[i].value == "")&&(i != 6)) {  
			alert("Por favor, complete t"+String.fromCharCode(243)+"dolos campos do formulario."); 
			form.elements[i].focus(); 
			return false; 
		}
	}
	
	if (!compruebaDNI(form.elements[3].value)) {
		alert("O campo 'DNI' semella non ser v"+String.fromCharCode(225)+"lido.");
		form.elements[3].focus(); 
		return false;
	} 

	if (!compruebaMail(form.elements[4].value)) {
		alert("O campo 'e-mail' semella non ser v"+String.fromCharCode(225)+"lido.");
		form.elements[4].focus(); 
		return false;
	} 
	
	if ((form.elements[5].checked)&&(!confirm("O contrasinal vai ser cambiado "+String.fromCharCode(243)+" valor por defecto."))) 
	return false;
	
	if (confirm(String.fromCharCode(191)+"Desexa realmente modifica-los datos do alumno "+form.elements[0].value+"?")) { 	
		form.submit();
	}
	else {
		return false;
	}
	
	return 0;
}

function enviaEliminarAlumno(form) {
	
	if (form.elements[0].value=='admin') {
		alert("O usuario admin non se pode borrar");
		return false;
	}
	
	if (form.elements[0].value== "") {
		alert("Non seleccionou ning"+String.fromCharCode(250)+"n alumno.");
		return false;
	}
	
	if (confirm(String.fromCharCode(191)+"Desexa realmente eliminar permanente o alumno "+form.elements[0].value+" e t"+String.fromCharCode(243)+"dolos seus datos?")) { 
		form.submit();
	}
	else {
		return false;
	}
	return 0;
}

function enviaModificarCV(form) {
	if (form.fotoPath.value != "") form.imgfile.value = form.fotoPath.value;
	if (confirm("Vaise proceder a garda-los cambios do CV na base de datos\n\n"+String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" vostede seguro?")) form.submit();
	else return false;
	return 0;
}
//******************************************************************
//************************FUNCIONES DE LA GALERIA*******************
//******************************************************************
function delGaleria(form) {
	if (form.elements[0].value=="1") {
		alert("Non seleccionou unha galer"+String.fromCharCode(237)+"a para eliminar");
		form.elements[0].focus();
		return false;
	}
	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa eliminar a galer"+String.fromCharCode(237)+"a seleccionada?")) form.submit();
	else return false;
	return 0;
}

function creaGaleria(form) {

	if (form.elements[0].value=="") {
		alert("Por favor indique o nome da galer"+String.fromCharCode(237)+"a que desexa crear");
		form.elements[0].focus();
		return false;
	}

	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa crear a galer"+String.fromCharCode(237)+"a actual?")) form.submit();
	else return false;
	
	return 0;
}

function cancelaGaleria(form) {
	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa cancelar a galer"+String.fromCharCode(237)+"a actual?")) form.submit();
	else return false;
	return 0;
}

function modGaleria(form) {
	if (form.elements[0].value=="1") {
		alert("Non seleccionou unha galer"+String.fromCharCode(237)+"a para modificar");
		form.elements[0].focus();
		return false;
	}
	if (confirm(String.fromCharCode(191)+"Est"+String.fromCharCode(225)+" seguro que desexa modificar a galer"+String.fromCharCode(237)+"a seleccionada?")) form.submit();
	else return false;
	return 0;
}

function modificaGaleria(form) {
	var cadena = form.elements[0].value
	
	if (cadena=="") {
		alert("Por favor indique un nome para a galer"+String.fromCharCode(237)+"a que desexa modificar");
		form.elements[0].focus();
		return false;
	}
	
	form.submit();
	return 0;
}