//----------------------------------------------------------------------------
// Fichero: fun_comun.js
// Objeto: Funciones javascript comunes para los formularios de la aplicación.
// Autor: Doo2Web Solutions, S.L.
// (c) Copyright 2006, Doo2Web Solutions. S.L. Todos los derechos reservados.
// Para cualquier duda, pueden dirigirse a doo2web@doo2web.com
//----------------------------------------------------------------------------

//-abrirvv-//Esta función abre una nueva ventana
function abrirvv(pagina,nombre,w,h){
	var opciones='';
	opciones = 'directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,titlebar=no,toolbar=no,width='+w+',height='+h+',top=30,left=50';
	window.open (pagina,nombre,opciones);
}

//estaVacio//Esta función comprueba si un campo está vacío
function estaVacio(campo, etiqueta) {
	if (campo.value.length == 0) {
		alert("ERROR: El campo (" + etiqueta.toUpperCase() + ") no puede estar vacío.");
		campo.focus();
		return true;
	}
	return false;
}
//-noNumerico-//Estas funciones comprueban si el campo es numérico
function noNumerico(campo, etiqueta) {
	if (!esNum(campo.value)) {
		alert("Atención, el valor del campo requerido " + etiqueta.toUpperCase() + " debe ser numérico.");
		campo.focus();
		return true;
	}
	return false;
}
function esNum(dato){
	var numchars=0;
	var vabien=true;
	var subdato;
	
		numchars=eval(dato.length);
		for (var c=0;c<numchars;c++){
			subdato = dato.substring(c,c + 1);
			if (esNumero(subdato)==false) {
				vabien = false;
			}
		}
		return(vabien);
}
function esNumero(d){
	if ((d!='0') && (d!='1') && (d!='2') && (d!='3') && (d!='4') && (d!='5') &&
		(d!='6') && (d!='7') && (d!='8') && (d!='9')) {
		return false;
	}else{
		return true;
	}
}
//noEsMail//Esta función comprueba si es una dirección valida
function noEsMail(campo, etiqueta) {
	var sArroba=/^(.+)@(.+)$/;
	if (campo.value.match(sArroba)==null) {
		alert("ERROR: Campo incorrecto (" + etiqueta.toUpperCase() + ").");
		campo.focus();
		return true;
	}	
	var sPunto=campo.value.match(sArroba)[2];
	var iPunto=sPunto.length;
	var encontrado=0;
	for (i=0;i<iPunto;i++) {
		if (sPunto.charAt(i)==".") {
			encontrado = 1;
		}
	}
	if (!encontrado) {
		alert("ERROR: Campo incorrecto (" + etiqueta.toUpperCase() + ").");
		campo.focus();
		return true;
	}
	return false;
}
//-longitud-//Esta función comprueba la longitud del usuario y el password
function tieneLongitud(campo, etiqueta, valor1, valor2) {
    if (!(campo.value.length == 0))
	{
		if (campo.value.length < valor1 || campo.value.length > valor2) {
			if (valor1 == valor2)
			{
			alert("Atención, el valor del campo requerido (" + etiqueta.toUpperCase() + ") tiene que tener " + valor1 + " caracteres.");
			}
			else {
			alert("Atención, el valor del campo requerido (" + etiqueta.toUpperCase() + ") tiene que tener entre " + valor1 + " y " + valor2 + " caracteres.");
			}

			campo.focus();
			return true;
		}
		return false;
	}
	return false;
}

