// JavaScript Document

/*ancho = 0; 
alto = 0;

function verancho(){
	if (parseInt(navigator.appVersion) > 3) {
	  if (navigator.appName == 'Netscape') 
		{ 
			ancho = window.innerWidth; 
			alto = window.innerHeight; 
		} 
	  if (navigator.appName.indexOf('Microsoft') != -1) 
		{ 
			ancho = document.body.offsetWidth; 
			alto = document.body.offsetHeight; 
		} 
	}
	alert(ancho + "x" + alto);
	alert(parseInt(navigator.appVersion));
	alert(navigator.appName);
	alert(document.body.offsetWidth);
	alert(document.body.offsetHeight);
}*/

function validarbuscar(){
	var a = document.forms.formbuscar;
	if (trim(a.quebusco.value) == ""){
		a.quebusco.focus();
		return false; 
	}
	if (a.donde.value == 'google'){
		cadena = a.quebusco.value.replace(/ /g, '+');
		window.open("http://www.google.es/search?hl=es&q=" + escape(cadena));
		return false;
	}else{
		return true;	
	}
}


function hacer(fila, estado){
	replegartodo(); 	
	abrir(fila, estado); 
	if (estadoflecha[fila-1] == 0) 
		estadoflecha[fila-1] = 1;
	else 
		estadoflecha[fila-1] = 0;
}

function ejecuta(){
  var a = document.getElementById('textoid');
  var letras = a.value.length;
  if (letras > 100){ 
     a.value = a.value.substring(0, 100);
  }else{
    var texto = '(' + letras + '/100)';
    document.getElementById('datosid').innerText = texto;
  }
}

function borrartodo(){
	var total = 7;
	for (i=1;i<=total;i++){
	   document.getElementById('submenu' + i).style.display = 'none';	
	}
}

function replegartodo(){
	var total = 7;
	for (i=1;i<=total;i++){
	   document.getElementById('men' + i).style.display = 'none';	
	   document.getElementById('img' + i).src = 'img/padcha.gif';
	}
}

function abrir(num, estado){
	var a = num - 1;
	for (i=0;i<7;i++) if (i != a) estadoflecha[i] = 0;	
	if (estado == 0){
		document.getElementById('img' + num).src = 'img/pabajo.gif';
	 	document.getElementById('men' + num).style.display = 'block';
	}
}

function validarenc(){
	var numerofi = document.forms.formencuesta.numfilas.value;
	b = 0;
	for (i=1;i<=numerofi;i++){
		if (document.getElementById('encuesta' + i).checked) b = i;
	}
	if (b == 0) return false; else return true;
}

function validavotos(){
	b = 0;
	for (i=1;i<=5;i++){
		if (document.getElementById('voto' + i).checked) b = i;
	}
	if (b == 0) return false; else return true;
}

function validarcoment(){
	var a = document.forms.formagcoment;
	var error = "ERROR: \n\n";
	if (trim(a.nombre.value) == "") error += "El Nombre es requerido\n";
	if (trim(a.comentario.value) == "") error += "El Comentario es requerido\n";
	if (trim(a.email.value) != "")
		if (validarEmail(a.email.value) == false) error += "El E-mail introducido no es válido\n";
	if (trim(a.codigo.value) == "") error += "El Número de la Imagen es requerido\n";
	if (error == "ERROR: \n\n")
		return true;
	else{
		alert(error);
		return false;
	}
}

function validarEmail(valor) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
		//alert("La dirección de email " + valor    + " es correcta.") 
		return (true)
	} else {
		//alert("La dirección de email es incorrecta.");
		return (false);
	}
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	for(i=cadena.length-1; i>=0; i=cadena.length-1)
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	return cadena;
}

function validarconsulta(){
	var a = document.forms.formconsulta;
	var error = "ERROR: \n\n";
	if (trim(a.nombre.value) == "") error += "El Nombre es requerido\n";
	if (trim(a.comentario.value) == "") error += "El Texto es requerido\n";
	if (trim(a.email.value) != "")
		if (validarEmail(a.email.value) == false) error += "El E-mail introducido no es válido\n";
	if (trim(a.codigo.value) == "") error += "El Número de la Imagen es requerido\n";
	if (error == "ERROR: \n\n")
		return true;
	else{
		alert(error);
		return false;
	}
}

/*function formsocio(){
	alert('coas');
	var a = document.forms.formsocio;
	var error = "ERROR: \n\n";
	if (trim(a.nombre.value) == "") error += "El campo Nombre no debe quedar en blanco\n";
	if (trim(a.domicilio.value) == "") error += "El campo Domicilio no debe quedar en blanco\n";
	if (trim(a.municipio.value) == "") error += "El campo Municipio no debe quedar en blanco\n";
	if (isNaN(a.codigopostal.value)) error += "El Código Postal debe ser un número\n";
	else if (a.codigopostal.value.length < 5) error += "El Código Postal debe ser un número de 5 cifras\n";
	*/
	
	/*if (error == "ERROR: \n\n")
		return true;
	else{
		alert(error);
		return false;
	}
	return false;
}*/

function formulariosocio(){
	//alert("que coño pasa");
	var a = document.forms.formsocio;
	var errores = "ERROR: \n\n";
	var swpago = 0;
	var swperi = 0;
	var sino = 0;
	var correoemail = 0;
	if (trim(a.nombre.value) == "") errores += "* El campo Nombre no debe quedar en blanco\n";
	if (trim(a.nif.value) == "") {
		errores += "* El campo N.I.F. no debe quedar en blanco\n";
	}else{
		if (a.nif.value.length < 9)	{
			errores += "* El N.I.F. se compone de 8 dígitos y una letra\n";	
		}else{
			b = a.nif.value.toUpperCase();
			if (b.substring(0,1) != "X"){
				letranif = damenif(a.nif.value.substring(0,8));
				if (letranif != b.substring(8,9) && isNaN(a.nif.value)) errores += "* El N.I.F. introducido no es válido\n";
			}
		}
	}
	if (trim(a.domicilio.value) == "") errores += "* El campo Domicilio no debe quedar en blanco\n";
	if (trim(a.municipio.value) == "") errores += "* El campo Municipio no debe quedar en blanco\n";
	if (isNaN(a.codigopostal.value) || trim(a.codigopostal.value) == "") errores += "* El Código Postal debe ser un número\n";
	else if (a.codigopostal.value.length < 5) errores += "* El Código Postal debe ser un número de 5 cifras\n";
	if (trim(a.provincia.value) == "") errores += "* El campo Provincia no debe quedar en blanco\n";
	if (trim(a.telefono.value) == "" && trim(a.movil.value) == "" && trim(a.email.value) == ""){
		errores += "\n* Por favor, introduzca por lo menos UNA forma de contacto\n";
	}
	for (i=0;i<4;i++){
		if (a.formapago[i].checked == true) swpago = 1;
		if (a.periodicidad[i].checked == true) swperi = 1;
		if (i < 2) if (a.enviocorrespondencia[i].checked == true) sino = 1;
	}
	if (a.porcorreo.checked) correoemail = 1;
	if (a.poremail.checked) correoemail = 1;
	if (swpago == 0){
		errores += "\n* Debe seleccionar una forma de pago\n";
	}else{
		if (swperi == 0){
			errores += "\n* Debe seleccionar una periodicidad\n";	
		}
	}
	if (a.enviocorrespondencia[0].checked){
		if (correoemail == 0){
			errores += "\n* Por favor, seleccione método de envío de correspondencia\n";
		}else{
			
		}
	}
	if (errores == "ERROR: \n\n")
		return true;
	else{
		alert("Formulario FICHA DE SOCIO\n\n" + errores);
		return false;
	}
}

function formdomic(){
	var a = document.forms.formdomiciliacion;
	var errores = "ERROR: \n\n";
	var swperi = 0;
	if (trim(a.nombre.value) == "") errores += "* El campo Nombre no debe quedar en blanco\n";
	if (trim(a.nif.value) == "") {
		errores += "* El campo N.I.F. no debe quedar en blanco\n";
	}else{
		if (a.nif.value.length < 9)	{
			errores += "* El N.I.F. se compone de 8 dígitos y una letra\n";	
		}else{
			b = a.nif.value.toUpperCase();
			if (b.substring(0,1) != "X"){
				letranif = damenif(a.nif.value.substring(0,8));
				if (letranif != b.substring(8,9) && isNaN(a.nif.value)) errores += "* El N.I.F. introducido no es válido\n";
			}
		}
	}
	if (trim(a.domicilio.value) == "") errores += "* El campo Domicilio no debe quedar en blanco\n";
	if (trim(a.municipio.value) == "") errores += "* El campo Municipio no debe quedar en blanco\n";
	if (isNaN(a.codigopostal.value) || trim(a.codigopostal.value) == "") errores += "* El Código Postal debe ser un número\n";
	else if (a.codigopostal.value.length < 5) errores += "* El Código Postal debe ser un número de 5 cifras\n";
	if (trim(a.provincia.value) == "") errores += "* El campo Provincia no debe quedar en blanco\n";
	if (trim(a.telefono.value) == "" && trim(a.movil.value) == "" && trim(a.email.value) == ""){
		errores += "\n* Por favor, introduzca por lo menos UNA forma de contacto\n";
	}
	if (a.periodicidad[0].checked == true) swperi = 1;
    if (a.periodicidad[1].checked == true) swperi = 1;
	if (a.periodicidad[2].checked == true) swperi = 1;
	
	if (swperi == 0) errores += "\n* Debe seleccionar una periodicidad\n";
	
	if (trim(a.importe.value) == ""){
		errores += "\n* Debe escribir un importe\n";
	}else{
		if (isNaN(a.importe.value)) 
			errores += "\n* El importe debe ser un número\n";
		else
			if (a.importe.value < 3) errores += "\n* El importe debe ser igual o superior a 3 €\n";
	}
	
	if (errores == "ERROR: \n\n")
		return true;
	else{
		alert("Formulario DOMICILIACIÓN BANCARIA\n\n" + errores);
		return false;
	}
}

function damenif(numero){
	var letras = "T/R/W/A/G/M/Y/F/P/D/X/B/N/J/Z/S/Q/V/H/L/C/K/E/T";
	var letr = letras.split("/");
	//alert((numero%23) + "-" + numero + letr);
	return letr[numero%23];
}

function validarenvrelato(){
	var a = document.forms.enviar_relato;
	var sms = "ERRORES en el formulario : \n\n";
	if (trim(a.autor.value == "")) sms += "El AUTOR es un dato requerido\n";
	if (trim(a.email.value) != "")
		if (validarEmail(a.email.value) == false) sms += "El E-MAIL introducido no es válido\n";
	if (trim(a.titulo.value == "")) sms += "El TÍTULO es un dato requerido\n";
	if (trim(a.contenido.value == "")) sms += "El TEXTO es requerido";
	if (sms == "ERRORES en el formulario : \n\n"){
		return true;
	}else{ 
		alert(sms);
		return false;
	}
}

/*function gruposdocumentos(){
	var cual = document.getElementsById("unidadesdocumentos").value;
	alert("La cantidad de documentos son: " + cual);	
}*/

