function abrePopUp(url, largura, altura, barraRolagem){
	
	//pega a resolução do visitante
	w = screen.width;
	h = screen.height;
	
	//divide a resolução por 2, obtendo o centro do monitor
	meio_w = w/2;
	meio_h = h/2;
	
	//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
	altura2 = altura/2;
	largura2 = largura/2;
	meio1 = meio_h-altura2;
	meio2 = meio_w-largura2;
	
	if (barraRolagem == true)
        barraRolagem = "yes"
    else
        barraRolagem = "no"
    window.open(url,"","toolbar=no,location=no,status=no,menubar=no,scrollbars=" + barraRolagem + ",resizable=no,directories=no,width=" + largura + ",height=" + altura+ ', top='+meio1+', left='+meio2+''); 
}

function validaEmail(email){

      var emailStr = email;
        //remove espaços antes da verificação
        var emailStr = Trim(emailStr);
        /* Critica de e-mail */
        var emailPat=/^(.+)@(.+)$/
        var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
        var validChars="\[^\\s" + specialChars + "\]"
        var quotedUser="(\"[^\"]*\")"
        var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
        var atom=validChars + '+'
        var word="(" + atom + "|" + quotedUser + ")"
        var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
        var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


        var matchArray=emailStr.match(emailPat)
        if (matchArray==null) {
			return false;
        }
        var user=matchArray[1]
        var domain=matchArray[2]

        if (user.match(userPat)==null) {
			return false;
        }

        var IPArray=domain.match(ipDomainPat)
        if (IPArray!=null) {
                  for (var i=1;i<=4;i++) {
                    if (IPArray[i]>255) {
						return false;
                    }
            }
            return true
        }

        var domainArray=domain.match(domainPat)
        if (domainArray==null) {
			return false;
        }

        var atomPat=new RegExp(atom,"g")
        var domArr=domain.match(atomPat)
        var len=domArr.length
        if (domArr[domArr.length-1].length<2 ||
			domArr[domArr.length-1].length>3) {
			return false;
        }

        if (len<2) {
			var errStr="O endere\u00E7o de e-mail est\u00E1 inv\u00E1lido.";
			return false;
        }

        return true;
}

function Trim(str){
	return LTrim(RTrim(str));
}
function LTrim(str){
	return str.replace(/^\s*/, "");
}
function RTrim(str){
	return str.replace(/\s*$/, "");
}