function cargarImagenes() {
	var d = document;
	if (!d.imagenes)
		d.imagenes = new Array();
	var i, j = d.imagenes.length, a = cargarImagenes.arguments;
	for (i = 0; i < a.length; i++) {
		d.imagenes[j] = new Image;
		d.imagenes[j++].src = a[i];
	}
}

function crearFlash(url, width, height, wmode, alternate) {
	var codigo;
	if (navigator.userAgent.indexOf('MSIE') != -1) {
    	codigo = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="' + width + '" height="' + height + '">';
	    codigo = codigo + '<param name="movie" value="' + url + '" />';
	}
	else
    	codigo = '<object type="application/x-shockwave-flash" data="' + url + '" width="' + width + '" height="' + height + '">';
	codigo = codigo + '<param name="menu" value="false" />';
	if (wmode)
		codigo = codigo + '<param name="wmode" value="' + wmode + '" />';
	if (alternate)
		codigo = codigo + alternate;
	codigo = codigo + '</object>';
	return codigo;
}




function validarTexto(formulario, campo, mensaje) {
	if(document.forms[formulario].elements[campo].value == '') {
		alert(mensaje);
		document.forms[formulario].elements[campo].focus();
		return false;
	}
	return true;
}

function validarEmail(formulario, campo, mensaje) {
   if(!document.forms[formulario].elements[campo].value.match(/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)) {
		alert(mensaje);
		document.forms[formulario].elements[campo].focus();
		return false;
   }
	return true;
}

function validarContacto() {
	if(!validarTexto('contacto', 'nombre', 'Debe ingresar su NOMBRE.')) return false;
	if(!validarEmail('contacto', 'email', 'Debe ingresar su E-MAIL.')) return false;
	if(!validarTexto('contacto', 'comentario', 'Debe ingresar su COMENTARIO.')) return false;
    cargarFormulario('/enviar_contacto.asp', 'contactoContenido', leerFormulario('contacto'));
	return false;
}

function validarComentario() {
	if(!validarTexto('comentario', 'nombre', 'Debe ingresar su NOMBRE.')) return false;
	if(document.forms['comentario'].elements['email'].value != '')
		if(!validarEmail('comentario', 'email', 'Debe ingresar su E-MAIL.')) return false;
	if(!validarTexto('comentario', 'comentario', 'Debe ingresar su COMENTARIO.')) return false;
    cargarFormulario('/enviar_comentario.asp', 'comentarioContenido', leerFormulario('comentario'));
    return false;
}

function validarSuscripcion() {
	if(!validarTexto('suscripcion', 'nombre', 'Debe ingresar su NOMBRE.')) return false;
	if(!validarEmail('suscripcion', 'email', 'Debe ingresar su E-MAIL.')) return false;
    cargarFormulario('/enviar_suscripcion.asp', 'suscripcionContenido', leerFormulario('suscripcion'));
	return false;
}

function validarAcreditacion() {
	if(!validarTexto('acreditacion', 'apellido', 'Debe ingresar su APELLIDO.')) return false;
	if(!validarTexto('acreditacion', 'nombre', 'Debe ingresar su NOMBRE.')) return false;
	if(!validarEmail('acreditacion', 'email', 'Debe ingresar su E-MAIL.')) return false;
	if(!validarTexto('acreditacion', 'actividad', 'Debe ingresar su ACTIVIDAD.')) return false;
    cargarFormulario('/enviar_acreditacion.asp', 'acreditacionContenido', leerFormulario('acreditacion'));
	return false;
}




function createXMLHttp() {
	if (typeof XMLHttpRequest != 'undefined') {
		return new XMLHttpRequest();
	}
    else if (window.ActiveXObject) {
		var aVersions = ['MSXML2.XMLHttp.5.0', 'MSXML2.XMLHttp.4.0', 'MSXML2.XMLHttp.3.0', 'MSXML2.XMLHttp', 'Microsoft.XMLHttp'];
		for (var i = 0; i < aVersions.length; i++) {
			try {
				var oXmlHttp = new ActiveXObject(aVersions[i]);
				return oXmlHttp;
			}
            catch (oError) {
			}
		}
	}
	throw new Error('XMLHttp object could be created.');
}

function leerFormulario(formulario) {
    var oForm = document.forms[formulario];
    var aParams = new Array();
    for (var i = 0; i < oForm.elements.length; i++) {
        if ((oForm.elements[i].type != 'radio' || oForm.elements[i].checked)) {
            var sParam = escape(oForm.elements[i].name);
            sParam += '=';
            if (oForm.elements[i].type != 'checkbox' || oForm.elements[i].checked)
                sParam += escape(oForm.elements[i].value);
            aParams.push(sParam);
        }
    }
    return aParams.join('&');
}

function cargarListado(pagina) {
    document.getElementById('listado').innerHTML = '<div style="margin: 24px 0 0 15px">Cargando...</div>';
    oXmlHttpListado.open('get', pagina, true);
    oXmlHttpListado.onreadystatechange = function() {
	    if (oXmlHttpListado.readyState == 4)
		    if (oXmlHttpListado.status == 200) {
                if (oXmlHttpListado.getResponseHeader('Content-Type') == 'text/html')
                    document.getElementById('listado').innerHTML = oXmlHttpListado.responseText;
            }
            else
                document.getElementById('listado').innerHTML = '';
    };
    oXmlHttpListado.send(null);
    return false;
}

function cargarNota(pagina) {
    document.getElementById('nota').innerHTML = '<span style="margin-left: 25px">Cargando...</span>';
    oXmlHttpNota.open('get', pagina, true);
    oXmlHttpNota.onreadystatechange = function() {
	    if (oXmlHttpNota.readyState == 4)
		    if (oXmlHttpNota.status == 200) {
                if (oXmlHttpNota.getResponseHeader('Content-Type') == 'text/html') {
					var p, t, text = oXmlHttpNota.responseText;
					p = text.indexOf('<div class="notaCaja">')
					t = text.substring(0, p - 1)
					text = text.substring(p)
					if (t != '') {
						document.getElementById('notaC1').className = 'listadoT' + t;
						document.getElementById('notaC2').className = 'notaT' + t;
					}
                    document.getElementById('nota').innerHTML = text;
				}
            }
            else
                document.getElementById('nota').innerHTML = '';
    };
    oXmlHttpNota.send(null);
    return false;
}

var oXmlHttpFormulario = createXMLHttp();
function cargarFormulario(pagina, contenedor, datos) {
	document.getElementById(contenedor).innerHTML = 'Enviando...';
	oXmlHttpFormulario.open('post', pagina, true);
	oXmlHttpFormulario.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	oXmlHttpFormulario.onreadystatechange = function() {
		if (oXmlHttpFormulario.readyState == 4)
			if (oXmlHttpFormulario.status == 200) {
				if (oXmlHttpFormulario.getResponseHeader('Content-Type') == 'text/html') {
					document.getElementById(contenedor).innerHTML = oXmlHttpFormulario.responseText;
				}
			}
			else
				document.getElementById(contenedor).innerHTML = '';
    };
    oXmlHttpFormulario.send(datos);
    return false;
}