<!--
// ----------------------------------------  Scripts do Dreamweaver
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_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_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 MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// função apra abrir janela popup
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

// função para apresentar um texto na barra de status
function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

// ----------------------------------------- Data atual
function data(obj1) {
	var time = new Date();
	var dia = time.getDate();
	var mes = time.getMonth()+1;
	var ano = time.getYear();
	var temp = dia + '/' + mes + '/' + ano;
	obj1.value = temp;
	document.write(temp);
}

// -----------------------------------------  Escrever a data da atualização dos arquivos em diversos idiomas
function expatual (idioma){
	data = "14/01/2005";
	/* idioma == "pt"? document.write ("<br />Expositores da 39&ordf; Feninjer, realizada entre os dias 10 e 13 de Agosto de 2004.<br /><br />") : document.write ("<br />Exhibitors of the 39<sup>th</sup> Feninjer, held from the 10<sup>th</sup> to the 13<sup>th</sup> of August, 2004.<br /><br />");*/
	idioma == "pt"? document.write ("<br />Última atualização em " + data + "<br /><br />") : document.write ("<br />Last updat at " + data + "<br /><br />");
	/* idioma == "pt"? document.write ("<br />Empresas Participantes da 38º Feninjer<br /><br />") : document.write ("<br />Empresas Participantes da 38º Feninjer<br /><br />")*/
}

// ----------------------------------------- Campo com letras maiúsculas
function maiuscula(obj){obj.value = obj.value.toUpperCase();}

// ----------------------------------------- Campo com letras maiúsculas
function minuscula(obj){obj.value = obj.value.toLowerCase();}

// ----------------------------------------- Funcao para efetuar tab automatico
/*
<form name="form1">
<input type="text" name="first" size=4 onKeyup="autotab(this, document.form1.second)" maxlength=3> 
<input type="text" name="second" size=4 maxlength=3>
</form>
*/
function autotab(atual,destinatino) {
	if ((atual.getAttribute && atual.value.length) == atual.getAttribute("maxlength")) destinatino.focus()
}

// ----------------------------------------- Limitacao para campos textos e textareas
/*
<form method="POST">
  <input type="text" size=15 onkeypress="return limitechar(this, 10)"><br />
</form>
*/
function limitechar(obj,limite){
	if (obj.value.length>=limite)	return false;
}

// ----------------------------------------- Descreve o codigo ansi do teclado
function tipotecla(){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	if(!isNS4){
		alert(event.keyCode)
	}else{
		alert(event.which)
	}
}

// ----------------------------------------- Limitacao para campos textos e textareas
// onKeyDown="tipodedados('numeros');"
function tipodedados(obj){
	var isNS4 = (navigator.appName=="Netscape")?1:0;
	function passar(){
		if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 46) event.returnValue = true; //escape - tab
		if (event.which == 8 || event.which == 9 || event.which == 46) return true; //escape - tab
		if (event.keyCode >= 37 && event.keyCode <= 40) event.returnValue = true; //numpad
		if (event.which >= 37 && event.which <=40) return true; //numpad
	}
	switch (obj){
		 case "numeros" :
		 		// somente numeros
				if(!isNS4){
					if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
					if (event.keyCode >=96 && event.keyCode <= 105) event.returnValue = true;
					passar();
				}else{
					if (event.which < 48 || event.which > 57) return false;
					if (event.which >= 96 && event.which <= 105) return true;
					passar();
				}
				break;
		 case "numeroseletras" :
		 		// numeros e letras
				if(!isNS4){
					if ((event.keyCode < 48 || event.keyCode > 57)&&(event.keyCode < 65 || event.keyCode > 90)&&(event.keyCode < 97 || event.keyCode > 122)) event.returnValue = false;
					passar();
				}else{
					if ((event.which < 48 || event.which > 57)&&(event.which < 65 || event.which > 90)&&(event.which < 97 || event.which > 122)) return false;
					passar();
				}
				break;
		 case "letras" :
				// somente letras
				if(!isNS4){
					if ((event.keyCode < 65 || event.keyCode > 90)&&(event.keyCode < 97 || event.keyCode > 122)&&(event.keyCode != 32)) event.returnValue = false;
					passar();
				}else{
					if ((event.which < 65 || event.which > 90)&&(event.which < 97 || event.which > 122)&&(event.which != 32)) return false;
					passar();
				}
				break;
		 case "semaspas" :
		 		// sem aspas
				if(!isNS4){
					if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;
					passar();
				}else{
					if (event.which==34 || event.which==39) return false;
					passar();
				}
				break;
		 case "semespacos" :
		 		// sem espaços
				if(!isNS4){
					if (event.keyCode==32) event.returnValue = false;
					passar();
				}else{
					if (event.which==32) return false;
					passar();
				}
				break;
		 default : 
		 		"letras";
	} 
}

// ----------------------------------------- Preencher e apagar todo o formulario para teste
var palavra = new Array ("teste","apagar","reset","versenhas");
var conteudo = new Array ("teste","");
var acao = new Array (true,false);
var letras = 0;

function getKey(tecla) {
	var isNetscape=(navigator.appName=="Netscape");
	var evento = (isNetscape) ? tecla.which : event.keyCode;
	var which = String.fromCharCode(evento).toLowerCase(); //converção do codigo da tecla pressionada para uma string no formato minusculo, guardada na variavel which
	var total = document.forms.length; // total de formulario no documento
	//status = evento; // mostra o codigo na barra de status
	if (which == palavra[0].charAt(letras)) { //verifica se a letra bate com o caracter na posicao indicada da palavra, no caso vetor
		letras++;
		if (letras == palavra[0].length) { // verifica se a quantidade de letras conferem com a da palavra
			for (a=0; a<total; a++){
				preencherform(document.forms[a],conteudo[0],acao[0]); // executa a funcao para preenchimento do formulario seguinto os parametros indicados
			}
		}
	} else if (which == palavra[1].charAt(letras)) { 
		letras++;
		if (letras == palavra[1].length) { 
			for (a=0; a<total; a++){
				preencherform(document.forms[a],conteudo[1],acao[1]);
			}
		}
	}	else if (which == palavra[2].charAt(letras)) { 
		letras++;
		if (letras == palavra[2].length) { 
			for (a=0; a<total; a++){
				document.forms[a].reset();
			}
		}
	}	else 	if (which == palavra[3].charAt(letras)) {
		letras++;
		if (letras == palavra[3].length) {
			document.location.href="/action/pt/expositor/loginxsenha";
		}
	}
	else letras = 0;
}
document.onkeypress = getKey;

// preencher todos os campos do formulario com a palavra teste
function preencherform(obj,conteudo,acao){
	with(obj){
		if (conteudo == "teste"){
				numero = "5511-99999999";
				cep = "99999999";
				email = "teste@teste.com.br";
				website = "http://www.teste.com.br";
				uf = "SP";
				controle = false; // verificacao de radios - controle de repeticao
				for(i=0;i<obj.elements.length;i++){
					if ((obj.elements[i].type=="text")||(obj.elements[i].type=="textarea")) obj.elements[i].value = conteudo;
					if (obj.elements[i].type=="checkbox") obj.elements[i].checked = acao;
					if (obj.elements[i].type=="radio") {
						if (!controle){
							obj.elements[i].checked = true;
							controle = true;
						} else {
							obj.elements[i].checked = false;
						}
					}
					if(obj.elements[i].name=="CEP") obj.elements[i].value = cep;
					if((obj.elements[i].name=="Telefone")||(obj.elements[i].name=="Outrotelefone")||(obj.elements[i].name=="Fax")||(obj.elements[i].name=="Celular")) obj.elements[i].value = numero;
					if(obj.elements[i].name=="Email")obj.elements[i].value = email;
					if(obj.elements[i].name=="Website") obj.elements[i].value = website;
					if((obj.elements[i].name=="UF")||(obj.elements[i].name=="uf")) obj.elements[i].value = uf;
					
				}
		} else if (conteudo == "") {
				for(i=0;i<obj.elements.length;i++){
					if ((obj.elements[i].type=="text")|| (obj.elements[i].type=="textarea")) obj.elements[i].value = conteudo;
					if (obj.elements[i].type=="checkbox") obj.elements[i].checked = acao;
					if (obj.elements[i].type=="radio") obj.elements[i].checked = acao;
				}
		}
	}
}

// ----------------------------------------- Para lista de expositores
function swapForm(form,obj){
	if(obj.value) form.submit();
}

/* -----------------------------------------
						Popups e Mensagens
----------------------------------------- */

// função apra abrir popups aleatorios
var popUpWin=0;
function popup(URLStr, width, height) {
	var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+'';
 	if(popUpWin){
		if(!popUpWin.closed) popUpWin.close();
	}
  popUpWin = window.open(URLStr, 'popUpWin', styleStr);
}

// função apra abrir popup centralizado
var popUpWin=0;
function popup(URLStr, width, height)
{
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'';
 	if(popUpWin){
		if(!popUpWin.closed) popUpWin.close();
	}
  popUpWin = window.open(URLStr, 'popUpWin', styleStr);
}

// função para abrir popup com propriedades especificas
function popuptipo(URLStr,width,height,tipotools,tipomenu,tiposcroll,tiporesize,tipofullscreen)
{
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
	if(tipotools!=1) tipotools=0;
	if(tipomenu!=1) tipomenu=0;
	if(tiposcroll!=1) tiposcroll=0;
	if(tiporesize!=1) tiporesize=0;
	if(tipofullscreen!=1) tipofullscreen=0;
  var styleStr = 'toolbar='+tipotools+',location=no,directories=no,status=no,menubar='+tipomenu+',scrollbars='+tiposcroll+',resizable='+tiporesize+',fullscreen='+tipofullscreen+',copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'';
 	if(popUpWin){
		if(!popUpWin.closed) popUpWin.close();
	}
  popUpWin = window.open(URLStr, 'popUpWin', styleStr);
}

// funcao para fechar um popup já existente
function fechapopup(){
 	if(popUpWin){
		if(!popUpWin.closed) popUpWin.close();
	}
}

// popup que passa uma mensagens escrita
function mensagens(titulo,mensagem,botao) {
	var width=300; height=150;
  var left = (screen.width/2) - width/2;
  var top = (screen.height/2) - height/2;
  var styleStr = 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'';
	if (botao == 1) {
		botao="Close";
	} else botao="Fechar";
	var fechar = '<form><input type=button value="'+botao+'" onClick="window.close();"></form>';
 	if(popUpWin){
		if(!popUpWin.closed) popUpWin.close();
	}
  popUpWin = window.open('','popUpWin',styleStr);
  var head = '<head><title>'+titulo+'</title></head>';
  var body = '<center>'+mensagem+'<br /><p>'+fechar+'</p></center>';
  popUpWin.document.write(head + body);
}

//	função para a troca de página localizada abaixo da atual (popup) de um popup q possui um link como 
// 	<a href="javascript:trocapagina('http://www.url.html');">link da página</a>
function trocapagina(obj,cond){
	if (cond == 1){
		window.opener.location = obj;
		window.close();
	} else {
		window.opener.location = obj;
	}
}


/* -----------------------------------------
						 Mensagens de Erro
----------------------------------------- */ 
var errors;
var erro = "Informe corretamente este campo."
var erro1 = "Escolha pelo menos um campo."
var erro2 = "Pelo umas das opções deve ser selecionada.";

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve conter um endereço de e-mail válido.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' deve conter somente números.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' deve conter um número entre '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' é requerido.\n'; }
  } if (errors) alert('O(s) seguinte(s) erro(s) ocorreu(ram):\n'+errors);
  document.MM_returnValue = (errors == '');
}

/* -----------------------------------------
	Checagem dos campos  de formas distintas
----------------------------------------- */

// campo possui somente numeros
function numeros(obj){
	teste = parseInt(obj.value);
	if (isNaN(teste)){obj.value = erro;}
}

// campo com tamanho mínimo
function tamanho(obj,minimo){
	minimo = parseInt(minimo);
	teste = obj.value.length;
	if (teste < minimo){
		errors = erro;
		alert (errors);
	}
}

// seleção de um mínimo de checkboxs
// exemplo: onSubmit="MM_validateForm('Nome','','R','Editoria','','R'); return verchecks(document.form1,'Datas do evento.'); return document.MM_returnValue">
function vercheckbox(obj,inicio,fim,minimo){
	cont=0;
	minimo = parseInt(minimo);
	for (i=inicio; i<=fim; i++){
		checar = obj.getElementById(i);
		if (checar.checked == true){cont++}
	}
	if (cont < minimo){
		errors = erro1;
		alert (errors);
		return false;
	}
}

// verifica checkbox especifico
// exemplo: onSubmit="MM_validateForm('Nome','','R','Editoria','','R'); return verchecks(document.form1,'Datas do evento.'); return document.MM_returnValue">
function verchecks(obj,local){
	a=0;
	for(i=0;i<obj.elements.length;i++){
		if(obj.elements[i].type=="checkbox"){
			if(obj.elements[i].checked){
				a++;
			}
		}
	}
	if(a<1) {
		errors = erro2 +"\rPor favor, verifique a opção "+local; 
		alert (errors);
		return false;
	}
}
		
// verifica radios especificos
// exemplo: onSubmit="MM_validateForm('Nome','','R','Editoria','','R'); return verchecks(document.form1,'Datas do evento.'); return document.MM_returnValue">
function verradios(obj,local){
	a=0;
	for(i=0;i<obj.elements.length;i++){
		if(obj.elements[i].type=="radio"){
			if(obj.elements[i].checked){
				a++;
			}
		}
	}
	if(a<1){
		errors = erro2 +"\rPor favor, selecione uma das opções em "+local;
		alert (errors);
		return false;
	}
	// else obj.submit();
}
		
// verifica e-mail
function validaemail(obj){
	minuscula(obj);
	teste1 = obj.value.length;
	teste2 = obj.value.indexOf('@');
	teste3 = obj.value.indexOf('.');
	if (teste2<1 || teste1<6 || teste3<1){
		errors = erro;
		alert(errors);
		return false;
	}
}

/* -----------------------------------------
									Cookies
----------------------------------------- */

// função de cookie para mapear por onde o usuario passou pelo site
function readCookie(name){
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){ 
    offset = document.cookie.indexOf(search);
    if (offset != -1){ 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

// função para escrever/criar cookies
function writeCookie(name, value, hours){
  var expire = "";
  if(hours != null){
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

// função para armazenar a lista de endereços por onde ele passou
function addHistory(){
	maximo=5;
	getCookie=readCookie("Feninjer");
	if(!document.cookie){
		nameList=new Array();
		nameList[0]=document.location;
	} else {
		nameList = getCookie.split(",");
		nameList.push(document.location);
		if(nameList.length>maximo) nameList.shift();
	}
	writeCookie("Feninjer", nameList, 24);
}
addHistory();

// função apra resgatar os endereços armazenados
function getHistory(){
	str=new String();
	for (i=nameList.length-1; i >=0; i--) {
		nome=new String(nameList[i]).split("/");
		nome1=new String(nome[nome.length-1]).split(".")
		str+="<a href=\""+nameList[i]+"\">"+nome1[nome1.length-2]+"</a><br />\r\n";
	}
	document.write(str);
}

/* -----------------------------------------
	validação de campos de datas
----------------------------------------- */	
//	<input  name="texto" type="text" size="3" maxlength="2" onChange="validacampodata(document.form1.dia1, document.form1.mes1, document.form1.ano1);">
function validacampodata(campo1,campo2,campo3){
	obj1 = new Number(campo1.value);
	obj2 = new Number(campo2.value)-1;
	obj3 = new Number(campo3.value);
	obj0 = new Date (obj3,obj2,obj1);
	objdia = obj0.getDate();
	objmes = obj0.getMonth()+1;
	objano = obj0.getYear();
	objdia = objdia.toString();
	objmes = objmes.toString();
	objano = document.all ? objano : objano+1900;
	campo1.value = objdia.length == 1 ? "0" + objdia : objdia;
	campo2.value = objmes.length == 1 ? "0" + objmes : objmes;
	campo3.value = objano;
}
//-->
