var servidor = 'http://www.tramauniversitario.com.br';
//var servidor = 'http://tu.dev.trama.com.br';
var URLGALERIAFOTOS = '/galeria/galeria.jsp';
var URLFOTOS = '/images/galeria/destaques/';

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function Senha(pass_1, pass_2) {
  var ok = true;

    if ( pass_1.value != pass_2.value ) {
        ok = false;
        alert('Senha n?o confere!');
    }
    else if ( pass_1.value == '') {
      ok = false
        alert('Senha n?o pode ser em branco!');
    }
    else if ( pass_1.value.length > 10 ) {
        ok = false;
        alert('Tamanha m?ximo excedido.');
    }
    return ok;
}

function Email(obj,tam) {
    var email = obj.value;
    var ok = true;

    if ( email.length > tam ) {
        ok = false;
        alert('Tamanha m?ximo excedido.');
    }
    else if ( email.indexOf('@',0) == -1 ) {
        ok = false;
        alert('N?o ? um e-mail valido.');
    }
  return ok;
}

/*
Valida data
d : (dd) dia do mes
m : (mm) mes do ano
a: (aaaa) ano
*/
function VerificaData(d,m,a) {
    bBissexto = false;
    bDate = false;
    month = m;
    day = d;
    year = a;
    if(year%4 == 0) bBissexto = true;
    else bBissexto = false;
    if(month<1 || month >12) bDate = false;
    else if((month==4 || month==6 || month==9 || month==11) && day>30) bDate = false;
    else if(bBissexto && month==2 && day>29) bDate = false;
    else if(!bBissexto && month==2 && day>28) bDate = false;
    else if(month != 2 && day>31) bDate = false;
    else if(year=="") bDate = false;
    else if(year.length<4) bDate = false;
    //else if(month.length<2) bDate = false;
    //else if(day.length<2) bDate = false;
    else bDate = true;
    return bDate;
}

/*
Verifica se conteudo ? numerico
obj : objeto a ser verificado. Ex. document.form.texto (nao ? necessario a propriedade VALUE)
*/
function ehNumerico(obj) {
    var result = true;
    if (obj.value == null || obj.value == "") {
        result = false;
    }
    else {
        var len = obj.value.length;
        n = String(obj.value);
        for (var i=0; i<n.length; ++i) {
            result = result && (!isNaN(n.charAt(i)));
        }
    }
    return result;
}

/*
Verifica se conteudo est? em formato de dinheiro (0,00)
obj : objeto a ser verificado. Ex. document.form.texto (nao ? necessario a propriedade VALUE)
*/
function ehDinheiro(obj) {
    var result = true;
    var len = obj.value.length;
    putComma(obj);
    obj = String(obj.value);

    for (var i=0; i<len; ++i) {
        result = (obj.charAt(i)=="." || obj.charAt(i)==",")?result:(result && (!isNaN(obj.charAt(i))));
    }
    return result;
}

function ehDinheiro2(obj) {
    var result = true;
    var len = obj.value.length;
    obj = String(obj.value);

    for (var i=0; i<len; ++i) {
        result = (obj.charAt(i)=="." || obj.charAt(i)==",")?result:(result && (!isNaN(obj.charAt(i))));
    }
    return result;
}

/*
Verifica se Radio ou Checkbox foi selecionado
obj : objeto a ser verificado. Ex. document.form.texto (nao ? necessario a propriedade VALUE)
*/
function ehCheckBox(obj) {
    var ok = false;
    var len = obj.length;
    if(!len) {
        if(obj.checked) {
            ok = true;
        }
    }
    else {
        for(var i=0;i<len;i++) {
            if(obj[i].checked) {
                ok = true;
                break;
            }
        }
    }
    return ok;
}

/*
Coloca virgula e complementa com zeros em campo "dinheiro"
obj : objeto a ser verificado. Ex. document.form.texto (nao ? necessario a propriedade VALUE)
*/
function putComma(obj) {
    var len = obj.value.length;
    var s = String(obj.value);
    var pos = -1;
    for (var i=0; i<len; ++i) {
        s = s.replace(".","");
    }
    len = s.length;
    for(var i=0;i<len;i++) {
        if(s.charAt(i)==",") {
            pos = i;
            break;
        }
    }
    if(pos == -1) {
        if (s == "")
            s = "0,00";
        else
            s = s + ",00";
    }
    else {
        if(pos==0) {
            s = "0" + s;
        }
        else if((len-1)==pos) {
            s = s + "00";
        }
        else if((len-1)-pos == 1) {
            s = s + "0";
        }
        else if((len-1)-pos > 2) {
            s = s.substring(0,pos+3);
        }
    }
    obj.value = s;
}

/*
Formata conteudo para CPF
cpf : valor a ser formatado
*/
function formatCPF(cpf) {
    cpf = String(cpf);
    var len = cpf.length;

    if (len < 11) {
        for(i=0;i<11-len;i++) {
            cpf = "0" +  cpf;
        }
    }

    return cpf.substring(0,3) + "." + cpf.substring(3,6) + "." +
           cpf.substring(6,9) + "-" + cpf.substring(9,len);
}

/*
Formata conteudo para CNPJ
cnpj : valor a ser formatado
*/
function formatCNPJ(cnpj) {
    cnpj = String(cnpj);
    var len = cnpj.length;

    if (len < 14) {
        for(i=0;i<14-len;i++) {
            cnpj = "0" +  cnpj;
        }
    }

    return cnpj.substring(0,2) + "." + cnpj.substring(2,5) + "." +
           cnpj.substring(5,8) + "/" + cnpj.substring(8,12) + "-" +
           cnpj.substring(12,len);
}

/*
Pula para o proximo INPUT assim que o anterior estiver preenchido
obj1 : INPUT atual
obj2 : proximo INPUT
len : tamanha maximo do IMPUT atual
*/
function jumpNext(obj1,obj2,len) {
    if (obj1.value.length == len) {
        obj2.focus();
    }
}

/*
Copia o conteudo de um INPUT (text) para outro
obj1 : INPUT atual
obj2 : INPUT para onde ser? feita uma copia
*/
function mCopy(obj1,obj2) {
    obj2.value = obj1.value;
}

/*
Abre nova janela
jsp : arquivo JSP
janela : nome da nova janela
t : top
l : left
w : width
h : height
*/
function openW(jsp,janela,t,l,w,h) {
    str = 'top='+t+',left='+l+',width='+w+',height='+h+',scrollbars=yes,menubar=no,resizable=no,location=no,titlebar=no';
    window.open(jsp,janela,str);
}

function cpfvalido (numcpf) {
var expReg1=/-/;
if(numcpf.length>11){
    numcpf=numcpf.replace(expReg1,"");
}
 if (numcpf == "00000000000") return false;
 if (numcpf == "11111111111") return false;
 if (numcpf == "22222222222") return false;
 if (numcpf == "33333333333") return false;
 if (numcpf == "44444444444") return false;
 if (numcpf == "55555555555") return false;
 if (numcpf == "66666666666") return false;
 if (numcpf == "77777777777") return false;
 if (numcpf == "88888888888") return false;
 if (numcpf == "99999999999") return false;
 if (numcpf.length!=11) return false;
 return true;
}

function checa_cpf(cpf) {
     if (cpfvalido(cpf)) {
        var expReg1=/-/;
        if(cpf.length>11){
            cpf=cpf.replace(expReg1,"");
        }


        var a = [];
               var b = new Number;
               var c = 11;
               for (i=0; i<11; i++){
                       a[i] = cpf.charAt(i);
                       if (i < 9) b += (a[i] * --c);
               }
               if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
               b = 0;
               c = 11;
               for (y=0; y<10; y++) b += (a[y] * c--);
               if ((x = b % 11) < 2) {
                    a[10] = 0;
               } else {
                    a[10] = 11-x;
               }
               if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])){
                       alert("N?mero do CPF inv?lido");
                       return false;
               }
               return true;

        }
        else {
            alert ("N?mero do CPF inv?lido");
            return false;
        }
}

 function emailValido(email) {
    emailStr = email.toLowerCase();
    var checkTLD=1;
    var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
    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) {
        alert("N?o ? um e-mail v?lido");
        return false;
    }

    var user=matchArray[1];
    var domain=matchArray[2];

    for (i=0; i<user.length; i++) {
        if (user.charCodeAt(i)>127) {
        alert("O nome de usuario contem caracteres invalidos.");
        return false;
        }
    }
    for (i=0; i<domain.length; i++) {
        if (domain.charCodeAt(i)>127) {
        alertar("O nome de dominio contem caracteres invalidos.");
        return false;
        }
    }

    if (user.match(userPat)==null) {
        alert("O nome de usuario nao esta valido.");
        return false;
    }

    var atomPat=new RegExp("^" + atom + "$");
    var domArr=domain.split(".");
    var len=domArr.length;

    for (i=0;i<len;i++) {
        if (domArr[i].search(atomPat)==-1) {
        alert("O nome de dominio nao esta valido.");
        return false;
        }
    }
    if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) {
        alert("O endereco precisa teminar com um dominio conhecido ou duas letras mais o pais.");
        return false;
    }
    if (len<2) {
        alert("O endereco nao tem o host!");
        return false;
    }
    return true;
}


function testaCgc(campoCgc) {
  var num1 = new initArray(14);
  if(campoCgc == null){
        alert("CNPJ nulo");
    return false;
  }
  if(campoCgc.length != 14) {
     alert("CNPJ diferente de 14 posi??es");
     return false;
  }
  for (var i = 0 ; i < 14 ; i++) {
    num1[i] = campoCgc.substring(i, i+1);
  }

  digito13 = calculaDigito(13, num1);
  digito14 = calculaDigito(14, num1);
  if (num1[12]==(digito13) && num1[13]==(digito14)){
    return true;
    }
  else {
    alert("CNPJ incorreto");
    return false;
    }
}

function initArray() {
  this.length = initArray.arguments.length;
  for (var i = 0 ; i < 14 ; i++)
    {
    this[i] = " ";
  }
}

function calculaDigito( cgc_limite,  num) {
  cgc_soma = 0;
  cgc_ind = 1;
  cgc_peso = cgc_limite - 7 - cgc_ind;
  while(cgc_ind < cgc_limite) {
      cgc_soma += num[cgc_ind - 1] * cgc_peso;
      cgc_ind++;
      if(cgc_peso == 2)
           cgc_peso = 9;
      else
           cgc_peso--;
  }
  cgc_resto = cgc_soma % 11;
  if(cgc_resto == 0 || cgc_resto == 1) {
        cgc_digito = 0;
    }
  else {
        cgc_digito = 11 - cgc_resto;
    }
  return cgc_digito;
}
function popGal(endereco, X, Y, XX, YY, rolagem, nomejanela) {
    parametros='fullscreen=0,location=0,directories=0,menubar=0,toolbar=0,statusbar=0,resizable=0,scrollbars='
    +rolagem+', width='+X.toString()+', height='+Y.toString() + ',left=' + XX + ',top=' + YY;
    nova = window.open(endereco, ''+nomejanela, parametros);
    if (navigator.platform == 'MacPPC') nova.resizeTo (X, Y);
    nova.focus();
}
function galeria(idGaleria){
    self.location.href=URLGALERIAFOTOS+'?id='+idGaleria;
}


function fotogaleria(idgaleria,idimagem) {
    var w = window.open('/midia/imagem.jsp?idg='+idgaleria+'&idi='+idimagem,'Imagem','top=50,left=405,width=20,height=20,status=0,statusbar=0');
}


function noticia(id) {
    self.location.href='/noticias/noticias_detalhe.jsp?id='+id;
}

function eventosDoDia(dia,mes,ano) {
    self.location.href=servidor+'/agenda/eventos.jsp?day='+dia+'&month='+(mes-1)+'&year='+ano;
}

function eventoPorId(id) {
    self.location.href='/agenda/agenda.jsp?id='+id;
}


function playervideo(id) {
    window.open('/video/video_player.jsp?id='+id,'PlayerVideo','top=0,left=0,width=500,height=550');
}

function playeraudio(id) {
    window.open('/audio/audio_player.jsp?id='+id,"PlayerAudio","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=NO, top=50,left=50,width=500,height=550");
}

function popup(texto, nome, resizable, scrollbars, swidth, sheight){

    var aux;

    aux = "'toolbar=no,location=no,status=no,menubar=no,directories=no,scrollbars="+scrollbars+",resizable="+resizable+",width=" + swidth + ",height=" + sheight + "'";

    window.open(texto , nome, aux);

}

function chamaPromo(){
    var w = window.open(servidor+'/tuv3/eventos/cordel_piracicaba/index1.jsp','cordel','top=50,left=50,width=410,height=450,scrollbars=yes') ;
    w.focus();
}

function abre_popup(){
    var w = window.open(servidor+'/tuv3/eventos/cordel_rj/index1.jsp','cordel','top=50,left=50,width=410,height=450,scrollbars=yes') ;
    w.focus();
}

function abre_janela(){
    var w = window.open(servidor+'/tuv3/promocao/vocetu/index1.jsp','vocetu','top=50,left=50,width=410,height=450,scrollbars=yes') ;
    w.focus();

}

function download(numero,tipo) {
    janela = window.open(('/download/download.jsp?id='+numero+'&tipo='+tipo),'Download','width=302,height=200,top=350,left=350,scrollbars=1');
    janela.focus();
}


function noticialink(link) {
    self.location.href=link;
    //janela = window.open(link);
    //janela.focus();
}

function trim(str) {
  str = str.toString().replace(/\$|\ /g,'');
  return str;
}