// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// Función:
// 	obligatorio()
// Descripción:
// 	Inserta el * de obligatorio en el campo que le indiquemos
// Parámetros:
//	
// Devuelve:
//	Nada
function obligatorio() 
{
	document.writeln('<font color="#FE0006">*</font>');
	
}

// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// Función:
// 	aMayusculas(campo)
// Descripción:
// 	Convierte las letras de un campo a mayúsculas
// Parámetros:
//	campo: nombre del campo a cambiar, habitualmente this
// Devuelve:
//	Nada
function aMayusculas(campo)
{
	valor=campo.value;
	campo.value=valor.toUpperCase();
}

//Función que elimina los caracteres blancos tanto por la derecha como
//por la izquierda
function trim(argvalue) {
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);
}
//Función que elimina los caracteres blancos por la izquierda
function ltrim(argvalue) {
  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}
//Función que elimina los caracteres blancos por la derecha
function rtrim(argvalue) {
  while (1) 
  {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// ---------------------------------------------------------------------------------------
// Función:
// 	textoTamMax(txtArea,max)
// Descripción:
// 	Limita el texto que se puede introducir en un campo de texto de un formulario
// Parámetros:
//	txtArea: objeto que representa el control del formulario a limitar
//	max: numero máximo de caracteres permitidos
// Devuelve:
//	Nada
// Observaciones:
//	Este método debe ser invocado desde el evento onKeyDown del objeto
function textoTamMax(txtArea,max)
{
   if (txtArea.value.length >= max) 
   {
      txtArea.value = txtArea.value.substring(0,max-1);
	  alert('No puede escribir más de ' + max + ' caracteres en el campo actual');
      return;
   }
}
function obtenerValorRadio(radio)
{
	
	var nTamanioRadio=radio.length;
	//En el caso de que radio.length==null, el objeto tiene sólo un elemento y no se trata como array
	if (radio.length==null)
		if(radio.checked)
			return radio.value;
		else return -1;
	else
	{
			var checq=false;
			var cont=0;
			
			while((cont<radio.length)&&(!checq))
			{
				checq=radio[cont].checked;
				cont++;
				
			}
			if (checq)
				return radio[cont-1].value;
			else return -1;
	}
}

function campoFoco(elemento)
{
	if(elemento){
		//funcion que pone el foco en el elemento recibido como parámetro
		if(elemento.type == "text") {
			elemento.focus();
			elemento.select();
		}
		else if(  (elemento.type == "select-one") 
		   || (elemento.type == "checkbox") 
		   || (elemento.type == "button"))
		{
			elemento.focus();		
		}
	}
	
}//fin function foco
function calcularNIF(dni) {
    if (!/^\d{1,8}[A-Za-z]{1}$/.test(dni)) {
      return false;
    } else {
        var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
        var numero = parseInt(dni.substr(0,dni.length-1))%23;
        if (letras.substring(numero,numero+1) != dni.substring(dni.length-1).toUpperCase()) {return false;}
        else {return true;}
    }
}

function es_texto(texto){
   var t = /^([àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚäëïöüÄËÏÖÜçÇa-zA-ZñÑ]|\s)*[àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚäëïöüÄËÏÖÜçÇa-zA-ZñÑ]([àèìòùÀÈÌÒÙáéíóúÁÉÍÓÚäëïöüÄËÏÖÜçÇa-zA-ZñÑ]|\s)*$/
   return t.test(texto);
   
}
function validarnumero(e) {
tecla=(document.all) ? e.keyCode : e.which;
if(tecla<48 || tecla>57)
return false;
}

function imagen(formulario){
	//var formulario=document.forms.formulario;
	
	for (i=0; i<formulario.elements.length;i++)
	{
		tipo = formulario.elements[i].type;
		if (tipo=="file"){
			nombre = formulario.elements[i].name;
			valor = formulario.elements[i].value;
			if (valor!=""){
				var pos=valor.indexOf('.');
				if (pos!=-1){
					nom=valor.substring(pos,valor.length);
					if (nom!=".gif" && nom!=".GIF" && nom!=".jpg" && nom!=".JPG"){
						alert("Debe subir una imagen con formato .gif ó .jpg");
						formulario.elements[i].focus();
						return;
					}
				}else{
					alert("Debe subir una imagen con formato .gif ó .jpg");
					formulario.elements[i].focus();
					return;
				}
			}else{
				//no tienen imagen
				noimagen=true;
			}//fin valor
		}//fin del file
	}//fin for
	return true;
}

function imagenconpdf(formulario){
	//var formulario=document.forms.formulario;
	
	for (i=0; i<formulario.elements.length;i++)
	{
		tipo = formulario.elements[i].type;
		if (tipo=="file"){
			nombre = formulario.elements[i].name;
			pdf = nombre.substring(0,3);
			if (pdf!="pdf"){
				valor = formulario.elements[i].value;
				if (valor!=""){
					var pos=valor.indexOf('.');
					if (pos!=-1){
						nom=valor.substring(pos,valor.length);
						if (nom!=".gif" && nom!=".GIF" && nom!=".jpg" && nom!=".JPG"){
							alert("Debe subir una imagen con formato .gif ó .jpg");
							formulario.elements[i].focus();
							return;
						}
					}else{
						alert("Debe subir una imagen con formato .gif ó .jpg");
						formulario.elements[i].focus();
						return;
					}
				}else{
					//no tienen imagen
					noimagen=true;
				}//fin valor
			}//fin de pdf
		}//fin del file
	}//fin for
	return true;
}

function muestraCapaDisplay(capa) {
	eval(capa + ".style").display = "block";
}

function ocultaCapaDisplay(capa) {
	eval(capa + ".style").display = "none";
}

