﻿function msover(obj, tag) {
    if (tag == 1) {
        obj.className = "msin";
    } else {
        obj.className = "msout";
    }
}

function navegar(url, lugar) {
    window.open(url, lugar);
}

function validarEmail(valor) {
    if (/^w+([.-]?w+)*@w+([.-]?w+)*(.w{2,3})+$/.test(valor)) {
        alert("La dirección de email " + valor + " es correcta.")
        return (true)
    } else {
        alert("La dirección de email es incorrecta.");
        return (false);
    }
}

// Estos metodos permiten cargar cosas con ajax (TraePagina, getXMLHttpRequest).
function TraerPagina(datos, contenedor) {
    // datos= URl de la pagina qu queremos mostrar - 
    // contenedor=id del objeto donde quieres mostrar la respuesta del servidor (generalmente un div, pero no necesariamente)
    divResultado = document.getElementById(contenedor);
    ajax = getXMLHttpRequest();
    ajax.open("GET", datos); //metodo de la peticion (tambien puede ser POST)
    ajax.onreadystatechange = function () {
        if (ajax.readyState == 4){
            divResultado.innerHTML = ajax.responseText
        }
        else {
            divResultado.innerHTML = "<table width='100%' height='100%'><tr><td align='center'><img src='Images/Loading.gif' width='100px'/></td></tr></table>"; //Aqui poner un tag (img src="loading.gif"), que se cargara mientras se completa la transaccion
        }
    }
    ajax.send(null);
}

function getXMLHttpRequest() {
    var xmlhttp = false;
    try {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (E) {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        xmlhttp = new XMLHttpRequest();
    }
    return xmlhttp;
}
