// JavaScript Document

// Esta función abre una ventana y muestra una foto en ella
function verFoto(archivo, titulo, caption) {
  foto = window.open('', 'foto','width=690,height=530,status=no,scrollbars=no,resizable=no,left=0,top=0');
  foto.document.write('<html><head><title>' + titulo + '</title>');
  foto.document.write('<LINK REL=STYLESHEET HREF=estilo.css TYPE=TEXT/CSS></head>');	
  foto.document.write('<BODY BGCOLOR=#BFFFFF TOPMARGIN=0 LEFTMARGIN=0>');
  foto.document.write('<TABLE BORDER=0 WIDTH="100%" HEIGHT="100%" CELLPADDING=0 CELLSPACING=0><TR VALIGN="CENTER"><TD ALIGN="CENTER">');
  foto.document.write('<CENTER><TABLE STYLE="BORDER: NONE" BORDERCOLORDARK="#DCB9FF" BORDERCOLORLIGHT="#BA97EE" BORDERCOLOR="#DCB9FF" border="1" CELLPADDING="0" CELLSPACING="0">');
  foto.document.write('<TR><TD STYLE="BORDER: GROOVE" align=center>');
  foto.document.write('<img src=\'' + archivo + '\' border=0 alt=\'' + caption + '\'>');
  foto.document.write('</td></tr></table></center>');
  foto.document.write('<table width=100% border=0 cellspacing=0 cellpadding=0><tr valign=center><td align=center>');
  foto.document.write('<font class="titulo">' + titulo + '</font> - <a href="#" onClick="javascript:window.print()"><font class="texto">Imprimir</font></a>');
  foto.document.write('</td></tr></table></td></tr></table></body></html>');
  foto.document.close();
  foto.focus();	
}

// Esta función abre una ventana y muestra una foto en ella (centro de entrenamiento)
function verFotoCE(archivo, titulo, caption) {
  foto = window.open('', 'foto','width=690,height=530,status=no,scrollbars=no,resizable=no,left=0,top=0');
  foto.document.write('<html><head><title>' + titulo + '</title>');
  foto.document.write('<LINK REL=STYLESHEET HREF=estilo.css TYPE=TEXT/CSS></head>');	
  foto.document.write('<BODY BGCOLOR=#FFFFFF TOPMARGIN=0 LEFTMARGIN=0>');
  foto.document.write('<TABLE BORDER=0 WIDTH="100%" HEIGHT="100%" CELLPADDING=0 CELLSPACING=0><TR VALIGN="CENTER"><TD ALIGN="CENTER">');
  foto.document.write('<CENTER><TABLE STYLE="BORDER: NONE" BORDERCOLORLIGHT="#3D96DC" BORDERCOLOR="#62B8FE" border="1" CELLPADDING="0" CELLSPACING="0">');
  foto.document.write('<TR><TD STYLE="BORDER: GROOVE" align=center>');
  foto.document.write('<img src=\'' + archivo + '\' border=0 alt=\'' + caption + '\'>');
  foto.document.write('</td></tr></table></center>');
  foto.document.write('<table width=100% border=0 cellspacing=0 cellpadding=0><tr valign=center><td align=center>');
  foto.document.write('<font class="titulo">' + titulo + '</font> - <a href="#" onClick="javascript:window.print()"><font class="texto">Imprimir</font></a>');
  foto.document.write('</td></tr></table></td></tr></table></body></html>');
  foto.document.close();
  foto.focus();	
}

// Esta función permite verificar una dirección de email
function verificarEmail(field) {
	var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	if (goodEmail){
		return true;
	} else {
		alert('Por favor, introduzca una dirección válida de Email');
		field.value = "";
		field.focus();
		return false;
	}
}

// Esta función permite verificar todos los campos del formulario para precios
function verificarCampos(forma) {
	var ok = true;
	var campos = ['nombre','apellido','telefono','celular','fax','email','mes','dia','anio','lugar','nombrehomenaje','edadhomenaje','cantadultos','cantninos','proninos'];
	for(i=0;i < campos.length;	i++){
		if(forma[campos[i]].type == 'text'){
			if(forma[campos[i]].value == '') ok = false;
		} else if(forma[campos[i]].type == 'select-one'){
			if(forma[campos[i]].options[forma[campos[i]].selectedIndex].value == 0) ok = false;
		}
	}
	if(!(ok)){ alert("Debe llenar todos los campos del formulario")};
	return ok;
}

// Esta función permite cambiar los días dependiendo del mes que se escoja
function writeDias(field1, field2){
	var mes = field1.value;
	if(mes == 0) {
		field2.length = 1;
	} else {
		var len = 32;
		var fecha =  new Date();
		var anio = fecha.getYear();
		if(mes == 2){
			if((anio / 4 ) == 0){
				len = 30;
			} else {
				len = 29;
			}
		} else if (mes == 4 || mes == 6 || mes == 9 || mes == 11) {
			len = 31;
		}
		field2.length = len;
		for(i = 1; i < len; i++){
			field2[i].text = i;
			field2[i].value = i;
		}
		field2[0].selected = true;
	}
}

//Esta funcion transforma el campo a mayúsculas
function uc(campo){
	campo.value = campo.value.toUpperCase();
	return true;
}

//Esta funcion coloca el valor de No disponible en el campo si no se ingresa algun valor
function nd(campo){
	if (campo.value == ""){
		campo.value = "n/d";
	};
	return true;
}

//Esta funcion verifica que el año que se ingrese sea un numero y sea valido
function validarAnio(campo){
	var valor = campo.value;
	var num = parseInt(valor);
	var fecha = new Date();
	var anio = fecha.getYear();
	if (isNaN(num)) {
		alert("Debe colocar solo números en el año");
		campo.value = "";
		campo.focus();
		return false;
	} else if (num < anio){
		alert("Debe colocar un año igual o mayor al actual");
		campo.value = "";
		campo.focus();
		return false;
	}
	return true;
}
