function nombreAleatori(a,b){
	num = Math.random();
	if (eval(a) > eval(b)){
		minim=eval(b);
		maxim=eval(a);
	}
	else{
		minim=eval(a);
		maxim=eval(b);
	}
	num = minim + ( num * ( maxim - minim ) );
	num = Math.round(num);
	return(num);
}

function trocaImagem(){
	var foto = nombreAleatori(1,4);
	var htmToWrite="<img src='imagens/";
	switch(foto){
		case 1: htmToWrite+="ufpi2.gif' alt='Biblioteca Setorial'";
		break;
		case 2: htmToWrite+="ufpi3.gif' alt='Visão Geral do CCN'";
		break;
		case 3: htmToWrite+="ufpi4.gif' alt='Engate do CCN'";
		break;
		case 4: htmToWrite+="ufpi5.gif' alt='Auditório do CCN'";
		break;
		default: break;
	}
	htmToWrite+=" width='315' height='74' border='0'  align='absbottom' />"
	document.write(htmToWrite);
}

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;
		x.alt=x.oAlt;
	}
}

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.oAlt=x.alt;
			}
			x.src=a[i+2];
			x.alt=a[i+4]
		}
	}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function emailCheck(emailStr){
	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("Email address seems incorrect (check @ and .'s)");
		return false;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	for(i = 0; i < user.length; i++){
		if (user.charCodeAt(i) > 127){
			//alert("Ths username contains invalid characters.");
			return false;
		}
	}
	for (i = 0; i < domain.length; i++){
		if(domain.charCodeAt(i)>127){
			//alert("Ths domain name contains invalid characters.");
			return false;
		}
	}
	if(user.match(userPat) == null){
		//alert("The username doesn't seem to be valid.");
		return false;
	}
	var IPArray=domain.match(ipDomainPat);
	if(IPArray != null){
		for (var i = 1 ; i <=4 ; i++){
			if(IPArray[i] > 255){
				//alert("Destination IP address is invalid!");
				return false;
			}
		}
		return true;
	}

	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("The domain name does not seem to be valid.");
			return false;
		}
	}
	
	if (checkTLD && domArr[domArr.length-1].length != 2 && domArr[domArr.length-1].search(knownDomsPat) == -1){
		//alert("The address must end in a well-known domain or two letter " + "country.");
		return false;
	}
	if(len<2){
		//alert("This address is missing a hostname!");
		return false;
	}
	return true;
}/*Fim de emailCheck*/
 
 function nova_jan(newwindow){
      var desktop = window.open(newwindow,'new_window','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes');
 }

//funcao de divisao em arvore
//inicio
var MS=navigator.appVersion.indexOf("MSIE")
window.isIE4 =(MS>0) && ((parseInt(navigator.appVersion.substring(MS+5,MS+6)) >= 4) && (navigator.appVersion.indexOf("MSIE"))>0)
function checkExpand() {
	if (""!=event.srcElement.id) {
		var ch = event.srcElement.id + "Child"
		var el = document.all[ch] 
		if (null!=el) el.style.display = "none" == el.style.display ? "" : "none"
			event.returnValue=false
	}
}
//fim

function validaform(frm){
	i=0;
	var F;
	F=frm;
    while (F.length>i){
		if ((F.elements[i].value=='')&&((F.elements[i].type=='text')||(F.elements[i].type='password'))){
			alert("Preencha o Campo "+F.elements[i].name);
			F.elements[i].focus();
			return false;
		}
		i++;
	}
	return true;

}

function validaFormBusca(form){

	function temCharDiferenteDeEspaco(frase){
		var i;
		for(i=0;i<frase.length;i++){
			if(frase.charAt(i)!=" ")return true;
		}
		return false;
	}

	form.action=form.opcaobusca.value=='Centro'?'busca_centro.php':'http://www.ufpi.br/busca.php';
	temFrase=temCharDiferenteDeEspaco(form.palavra.value);
	if(!temFrase){
		alert("Informe a frase para ser pesquisada.");
		form.palavra.focus();
	}
	return temFrase;
}

function atribueValorAoCampo(campo,valor){
  campo.value=valor;
}

function redimensionarImagemProporcionalmente(ehHorizontal,tamanho,tagImagem){
  var alturaDaImagem = tagImagem.height;
  var larguraDaImagem = tagImagem.width;
  var tamanhoParaOsCalculos,proporcao;

  if(ehHorizontal){//Senão é para redimentsionar em relação a largura
	tamanhoParaOsCalculos=larguraDaImagem;
  }else{//Se for para redimentsionar em relação a altura
	tamanhoParaOsCalculos=alturaDaImagem;
  }
  proporcao=tamanho/tamanhoParaOsCalculos;

  tagImagem.height = alturaDaImagem*proporcao;
  tagImagem.width = larguraDaImagem*proporcao;
}

/**
 * Muda o texto da tag de id idObj.
 *
 * @param texto contém o valor do novo texto (string) a ser exibido na tag.
 * @param idObj é o id do objeto que receberá um novo texto.
 */
function mudaMenu(idObj,texto){
	document.getElementById(idObj).innerHTML=''+texto;
}

function verificacaoComMensagem(campo,mudaFocoFalse,infoFalse,mudaFocoTrue,infoTrue,tamanhoMinimo){
  if(campo.value.length<tamanhoMinimo){
	if(infoFalse.length>0)
	  alert(infoFalse);
	if(mudaFocoFalse)
	  campo.focus();
    return false;
  }else{
	if(infoTrue.length>0)
      alert(infoTrue);
	if(mudaFocoTrue)
	  campo.focus();
    return true;
  }
}


function verificacaoComMensagemTirandoOsEscpacosIniciais(campo,mudaFocoFalse,infoFalse,mudaFocoTrue,infoTrue,tamanhoMinimo){

  function subStringAPartirDeUmaLetraValida(frase){
	var i,fraseSubString;
	for(i=0;i<frase.length;i++){
	  if(frase.charAt(i)!=" "){
		break;
	  }
	}
	fraseSubString=frase.substring(i);
	return fraseSubString;
  }

  var valueTemp,retorno;
  
  valueTemp=campo.value;
  campo.value=subStringAPartirDeUmaLetraValida(campo.value);
  retorno=verificacaoComMensagem(campo,mudaFocoFalse,infoFalse,mudaFocoTrue,infoTrue,tamanhoMinimo);
  campo.value=valueTemp;
  
  return retorno;
}