// JavaScript Document
<!--

//******************************************* EXIBE/OCULTA UM ELEMENTO ATRAVES DA ID 
function on_off(elemento)
{
	if(document.getElementById(elemento).style.display=="none")
		document.getElementById(elemento).style.display="block";
	else
		document.getElementById(elemento).style.display="none";
}


//******************************************* EXIBE/OCULTA UMA IMAGEM ATRAVES DA ID 
function ver_img(obj,id,width,obs) // busca imagem de uma input tipo 'file'
{
	document.getElementById(id).innerHTML=""+obs+"<img src='"+obj.value+"' width='"+width+"'><br>";
}


//******************************************* FUNCAO VALIDA OS CAMPOS VAZIOS
function campos_vazios(campos)
{
	for(var i=0; i<campos.length; i++)
	{
		// dados referentes ao campo
		var caminho = campos[i][0]; 
		var nome = campos[i][1];
		
		// verificar se o campo esta vazio
		if(caminho.value=='')
		{
			alert("Preencha o campo "+nome+"!");
			caminho.focus();
			return false;
		}
	}
}

//******************************************* FUNCAO VALIDA A QUANTIDADE DE CARACTERES DO CAMPO
function valida_carac(campos)
{
	for(var i=0; i<campos.length; i++)
	{	
		// infos do campo
		caminho = campos[i][0];
		nome = campos[i][1];
		minimo = campos[i][2];
		maximo = campos[i][3];

		// valida
		if(caminho.value.length<minimo || caminho.value.length>maximo)
		{
			alert('Digite em '+nome+' valores entre '+minimo+' e '+maximo+' caracteres');
			caminho.focus();
			return false;
		}
	}	
}


//******************************************* VERIFICA SE CAMPOS SAO OU NAO IGUAIS
function campos_iguais(campos)
{
	for(var i=0; i<campos.length; i++)
	{	
		// infos dos campos
		campo1 = campos[i][0];
		campo2 = campos[i][1];
		
		if(campo1.value!=campo2.value)
		{
			campo1.value='';
			campo2.value='';
			alert('Os dados não correspondem');
			campo1.focus();
			return false;
		}
	}	
}


//******************************************* VERIFICA SE O EMAIL É VÁLIDO (TBM SE VAZIO)
function verif_email(campos)
{
	for(var i=0; i<campos.length; i++)
	{
		// dados referentes ao campo
		var caminho = campos[i][0]; 
		var nome = campos[i][1];
		
		// verificar se o campo esta vazio
		if(caminho.value=='')
		{
			alert("Preencha o campo "+nome+"!");
			caminho.focus();
			return false;
		}
		if(caminho.value.indexOf('@', 0) == -1 || caminho.value.indexOf('.', 0) == -1)
		{
			alert(nome+" inválido!");
			caminho.focus();
			return false;
		}		
	}
}


// ******************************************* CONFIRMACAO PARA SUBMETER (SUBMIT)
function confirma(msg)
{
	if(confirm(msg)) return true;
	else return false;
}


// ******************************************* SUBMETE FORMULARIO POR BOTOES IMAGENS
function form_submit(id,campo,obj,endereco,acao,alvo)
{
	if(campo.length==null)
	{	
		if(campo.value==id)
			campo.checked=true;
		else
			campo.checked=false;
	}	
	else
	{
		if(id!='') // caso seja mais de uma variavel ele maNda a id como nula
		{
			for(var i=0; i<campo.length; i++)
			{
				if(campo[i].value==id)
					campo[i].checked=true;
				else
					campo[i].checked=false;
			} 
		}
	}
	
	// configura form para envio
	obj.action = endereco;	
	obj.ACAO.value = acao;
	obj.target = alvo;
	obj.submit();
}


// ******************************************* MARCAR TODOS OS CAMPOS (INVERSAO)
function marcar(campo)
{
	if(campo.length==null)
	{	
		if(campo.checked==true)
			campo.checked=false;
		else
			campo.checked=true;
	}
	for(var i=0; i<campo.length; i++)
	{
		if(campo[i].checked==true)
			campo[i].checked=false;
		else
			campo[i].checked=true;
	} 
}


// ******************************************* VALIDACAO SOBRE O CAMPO ARRAY (MARCACAO)
function valida_checkbox(campo)
{
	if(campo.length==null)
	{	
		if(campo.checked==false)
		{
			alert('Selecione ao menos um campo!');
			return false;
		}
		else
			return true;
	}
	else
	{
		var novo = 0;
		for(var i=0; i<campo.length; i++)
		{
			if(campo[i].checked==true)
				novo+=1;
			else
				continue;
		} 
		if(novo==0)
		{	
			alert('Selecione ao menos um campo!');
			return false;
		}
		else
			return true;
	}
}



// ******************************************* VERIFICA SE FOI DIGITADO SOMENTE NÚMEROS
//somente números são desbloqueados
function digitos(digit)
{
	digit.keyCode = ((digit.keyCode < 48) || (digit.keyCode > 57))?0:digit.keyCode;
}
function verifica_digitos(obj)
{
	var ver_numero = "1234567890";
	var sk15 = obj.value;
	for (i = 0;  i < sk15.length;  i++)
	{
		ch = sk15.charAt(i);
		for (j = 0;  j < ver_numero.length;  j++)
			if (ch == ver_numero.charAt(j))
			break;
		if (j == ver_numero.length)
		{
			alert("O Campo "+obj.name+" deve conter apenas números !!!");
			obj.value='';
			obj.focus();
			return false;
			break;
		}
	}
}


// ******************************************* VALIDA DATA DIGITADA (já valida se vazio)
function datas(dia,mes,ano)
{
	// ******* CAMPOS VAZIOS
	var campos = new Array(); // cria arranjo para os campos
	
	// campo [caminho,nome]
	campos[0] = new Array(dia,'DATA'); 
	campos[1] = new Array(mes,'MÊS');
	campos[2] = new Array(ano,'ANO');

	// funcao valida campos
	if(campos_vazios(campos)==false)
		return false;	
		
	// ****** VERIFICA SE A DATA É VALIDA
	// caso mes 30
	/* mes.value==04 || mes.value==06 || mes.value==09 || mes.value==11 */
	if(mes.value==04 || mes.value==06 || mes.value==09 || mes.value==11)
	{
		if(dia.value>30)
		{
			alert('Data inválida. Verifique os valores digitados.');
			dia.focus();
			return false;
		}
	}
	// caso fevereiro
	if(mes.value==02 && dia.value>28)
	{
		alert('Data inválida para o mes de fevereiro, digite até 28.');
		dia.focus();
		return false;
	}
	// caso uma data inválida
	if(mes.value>12 || dia.value>31 || mes.value<01 || dia.value<01)
	{
		alert('Data inválida. Verifique os valores digitados.');	
		dia.focus();
		return false;
	}
}


// ******************************************* ALTERA O TAMANHO DA CAISA DE TEXTO
function tam_textarea(obj,tipo)
{
	var tam=obj.rows;
	
	if (tipo=="mais") // aumenta
		tam+=3;
	else if(tipo=="menos" && tam>3) // diminui
		tam-=3;
	obj.rows=tam;
}

// ******************************************* PARA EXIBICAO DE BANNERS
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
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 = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  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":
        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 "id":
      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;
}

//-->