<!--
//v1.7
// Flash Player Version Detection
// Detect Client Browser type
// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '';
  if (isIE && isWin && !isOpera)
  {
    str += '<object ';
    for (var i in objAttrs)
    {
      str += i + '="' + objAttrs[i] + '" ';
    }
    str += '>';
    for (var i in params)
    {
      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
    }
    str += '</object>';
  }
  else
  {
    str += '<embed ';
    for (var i in embedAttrs)
    {
      str += i + '="' + embedAttrs[i] + '" ';
    }
    str += '> </embed>';
  }

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

/* Validação de formulário */

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_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 um número.\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+' é necessário.\n'; }
  } if (errors) alert('O seguinte(s) erro(s) ocorreu(ram):\n'+errors);
  document.MM_returnValue = (errors == '');
}

/* Mensagem na barra de status */
function setStatusBar(msgStr) { self.status = msgStr; }

/* Imprimir página*/
function printPage() { print(document); }


/* Esconder e mostrar layers*/
// * Dependencies * 
// this function requires the following snippets:
// JavaScript/readable_MM_functions/findObj
//
// Accepts a variable number of arguments, in triplets as follows:
// arg 1: simple name of a layer object, such as "Layer1"
// arg 2: ignored (for backward compatibility)
// arg 3: 'hide' or 'show'
// repeat...
//
// Example: showHideLayers(Layer1,'','show',Layer2,'','hide');
function showHideLayers(){ 
  var i, visStr, obj, args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3){
    if ((obj = findObj(args[i])) != null){
      visStr = args[i+2];
      if (obj.style){
        obj = obj.style;
        if(visStr == 'show') visStr = 'visible';
        else if(visStr == 'hide') visStr = 'hidden';
      }
      obj.visibility = visStr;
    }
  }
}

// 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 = "10/02/2008";
	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 />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 />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,destino){
	if ((atual.getAttribute && atual.value.length) == atual.getAttribute("maxlength")) destino.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 ("testetudo","apagartudo","resettudo","versenhas","traduzatudo");
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){
			// redireciona para uma págia especifica
			document.location.href="/action/pt/expositor/loginxsenha";
		}
	}else if (which == palavra[4].charAt(letras)){
		letras++;
		if (letras == palavra[4].length){
			// verifica qual pagina se ele pertence para criar menu da esquerda
			var endereco = document.URL;
			// expressoes especificas para validacao de formulario
			var expressao = new Array();
			var parametro = "gi";
			expressao[0] = new RegExp("/pt/",parametro);	// pagina index
			expressao[1] = new RegExp("/en/",parametro);	// pagina produtos
			
			// verificacao de qual expressao contem as palavras sitadas para saber qual sessao ela pertence
			for (i in expressao) {
				resultado = expressao[i].test(endereco);
				if (resultado == true) {
					mudapagina (i);
					break;
				}
			}

			function mudapagina (obj) {
				valor = obj;
				if (valor == 0) {
					endereco = endereco.replace ('/pt/','/en/');
					document.location.href=endereco;
				} else {
					endereco = endereco.replace ('/en/','/pt/');
					document.location.href=endereco;
				}
			}
		}
	}
	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 = "551199999999";
			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 para 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 para 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;}
}

/* -----------------------------------------
			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;
	}
}

// valida campo em branco
function validacampo(obj){
	if ((obj.value == "")||(obj.value == null)||(obj.length == 0)){
		alert ("Os campos com * são obrigatórios!!!");
		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 * 36000);
		expire = "; expires=" + expire.toGMTString();
	}
	document.cookie = name + "=" + escape(value) + expire;
}

// Esta funcao a seguir serve para verificar se existe um cookie, caso contrario ele vai dar o reload da página
// foi criado por causa do problema da montagem da página dar eero por causa da sessao de php

function reloadpagina (name,value){
	teste = readCookie(name);
	if (teste == "" || teste == null){
		writeCookie(name, value, 1);
		//alert("criou cookie");
		this.location.reload();
	} /*else {
		alert(readCookie(name));
	}*/
}
reloadpagina ("Tecnogold","aberto");

// 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;
}

function enviacracha(formulario,valor){
	a = 0;
	formulario.acao.value = valor;
	nome = new String(document.location).split("/");
	nome = new String(nome[nome.length-1]);
	formulario.url.value = nome;
	if(valor=='editar' || valor=='excluir'){
		for(i=0;i<formulario.elements.length;i++){
			if(formulario.elements[i].type=='checkbox'){
				element = formulario.elements[i];
				if(element.checked && element.name=='box[]');
				a++;
			}
		}
		if(a==0) alert('Favor selecionar algum campo para '+valor+'.');
		else formulario.submit();
	}
	else formulario.submit();
}
//-->