//------------------------------------------------------------------------
// Fichero: fun_comun.js
// Objeto: Funciones javascript comunes para las páginas del curso.
// Autor: Doo2Web Solutions
// (c) Copyright 2005, Doo2Web Solutions. Todos los derechos reservados.
// Para cualquier duda, pueden dirigirse a doo2web@doo2web.com
//------------------------------------------------------------------------

//-abrirv-//Esta función abre una nueva ventana
function abrirv(pagina,w,h){
	var opciones='';
	var scrol = '';
	var nombre = pagina;
	var top = (screen.height-h)/2;
	var left = (screen.width-w)/2;
	if (screen.height < h || screen.width < w) {
		scrol = 'yes';
			if (screen.height < h) {
					h = screen.height - 50;				
			} else {
				h = h + 20;
			}
			if (screen.width < w) {
					w = screen.width - 20;				
			}
		top = 0;
		left = 0;
	} else {
		scrol = 'no';
	}
	opciones = 'scrollbars='+scrol+',resizable=no,width='+w+',height='+h+',top='+top+',left='+left+'';
	pagina += '.html'
	window.open (pagina,nombre,opciones);
}	

//-imprimir-//Esta función envía el frame a imprimir
function imprimir(sFrame){
	if (!window.print){
		alert("Para imprimir el tema necesita un navegador versión 4 o superior.");
		return false;
	} else {
		top.frames(sFrame).focus();
		top.frames(sFrame).print();
	}
}

//-estaVacio-//Esta función comprueba si un campo está vacío
function estaVacio(campo, etiqueta) {
	if (campo.value.length == 0) {
		alert("Atención, el valor del campo requerido (" + etiqueta.toUpperCase() + ") no puede estar vacío.");
		campo.focus();
		return true;
	}
	return false;
}

//-esMayorQue-//Comprueba si un campo (numérico) sobrepasa el límite establecido. 1 - valor 
function esMayorQue(campo, etiqueta,valor) {
	if (campo.value > valor) {
		alert("Atención, el valor del campo " + etiqueta.toUpperCase() + " no puede ser mayor de " + valor + " .");
		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;
}

//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;
}
