
function popup(url,name,features) {
	// Tamanho da janela
	var width = /width=(\d+)/i.exec(features);
	wwidth = width[1];
	var height = /height=(\d+)/i.exec(features);
	wheight = height[1];

	// Tamanho da tela
	swidth  = screen.availWidth;
	sheight = screen.availHeight;

	// Distância do topo esquerdo
	_left = parseInt((swidth / 2) - (wwidth / 2));
	_top = parseInt((sheight / 2) - (wheight / 2));

	features.replace("/top=\d+,?/","");
	features.replace("/left=\d+,?/","");

	features += ',top='+ _top +',left='+ _left;


	//Abre a Janela
	jan = window.open(url,name,features);
	jan.focus();
}


function isEmail(s)
{
    // email text field.
    var sLength = s.length;
    var denied_chars = new Array(" ", "\n", "\t", "\r", "%", "$", "#", "!", "~", "`", "^", "&", "*", "(", ")", "=", "+", "{", "}", "[", "]", ",", ";", ":", "'", "\"", "?", "<", ">", "/", "\\", "|");

    // look for @
    if (s.indexOf("@") == -1) return false;

    // look for more than one @ sign
    if (s.indexOf("@") != s.lastIndexOf("@")) return false;

    // look for any special character
    for (var z = 0; z < denied_chars.length; z++) {
        if (s.indexOf(denied_chars[z]) != -1) return false;
    }

    // look for .
    if (s.indexOf(".") == -1) return false;

    // no two dots alongside each other
    if (s.indexOf("..") != -1) return false;

    // the last character cannot be a .
    if ((s.charAt(sLength-1) == ".") || (s.charAt(sLength-1) == "_")) return false;

    return true;
}

function isWhitespace(s)
{
	if (s == '') 	{
		return true;
	}
    var whitespace = " \t\n\r";

    if (s.length == 0) {
        // empty field!
        return true;
    } else {
        // check for whitespace now!
        for (var z = 0; z < s.length; z++) {
            // Check that current character isn't whitespace.
            var c = s.charAt(z);
            if (whitespace.indexOf(c) == -1) return false;
        }
        return true;
    }
}

function isNumberOnly(s)
{
	if (/^[\d.]+$/.test(s)) {
        return true;
    } else {
        return false;
    }
}

function isEmail(s)
{
    // email text field.
    var sLength = s.length;
    var denied_chars = new Array(" ", "\n", "\t", "\r", "%", "$", "#", "!", "~", "`", "^", "&", "*", "(", ")", "=", "+", "{", "}", "[", "]", ",", ";", ":", "'", "\"", "?", "<", ">", "/", "\\", "|");

    // look for @
    if (s.indexOf("@") == -1) return false;

    // look for more than one @ sign
    if (s.indexOf("@") != s.lastIndexOf("@")) return false;

    // look for any special character
    for (var z = 0; z < denied_chars.length; z++) {
        if (s.indexOf(denied_chars[z]) != -1) return false;
    }

    // look for .
    if (s.indexOf(".") == -1) return false;

    // no two dots alongside each other
    if (s.indexOf("..") != -1) return false;

    // the last character cannot be a .
    if ((s.charAt(sLength-1) == ".") || (s.charAt(sLength-1) == "_")) return false;

    return true;
}

function mascara(expressao, evento) {
	var e = evento;
	var ascii;
	
	if (e.keyCode) 
		ascii = e.keyCode;
	else if (e.which) 
		ascii = e.which;
	chr = String.fromCharCode(ascii);
	if(ascii == 8 || ascii == 9 || ascii == 13 || ascii == 116){
		return true;
	}
	var regx = new RegExp(expressao);
	return (regx.test(chr));
}