

if (typeof XMLHttpRequest == "undefined")
  XMLHttpRequest = function() {
    try { return new ActiveXObject("Msxml2.XMLHTTP.6.0"); } catch(e) {};
    try { return new ActiveXObject("Msxml2.XMLHTTP.3.0"); } catch(e) {};
    try { return new ActiveXObject("Msxml2.XMLHTTP"); }     catch(e) {};
    try { return new ActiveXObject("Microsoft.XMLHTTP"); }  catch(e) {};

    throw new Error("This browser does not support XMLHttpRequest or XMLHTTP.");
  };
  
function checkEmail(email){
    if(email.match(new RegExp("[\\s]*(?:[a-zA-Z0-9_%\\-\\+]+\\.)*[a-zA-Z0-9_%\\-\\+]+@(?:[a-zA-Z0-9\\-]+\\.)+[a-zA-Z0-9\\-]+[\\s]*"))){
        var freeEmails = ['@gmail\\.', '@yahoo\\.', '@hotmail\\.', '@aol\\.', '@live\\.', '@earthlink\\.', '@lycos\\.', '@msn\\.' ]
        for(var i in freeEmails){
            var freeEmail = freeEmails[i];
            if(email.match(new RegExp(".*" + freeEmail + ".*", "i"))){
                return false;
            }
        }
        return true;
    }
    return false;
}

function checkEmailSimple(email){
    if(email.match(new RegExp("[\\s]*(?:[a-zA-Z0-9_%\\-\\+]+\\.)*[a-zA-Z0-9_%\\-\\+]+@(?:[a-zA-Z0-9\\-]+\\.)+[a-zA-Z0-9\\-]+[\\s]*"))){
        return true;
    }
    return false;
}