// Java Document
<!--

function MM_Mostrarswf(nome, largura, altura,id1,indexTAB){
// JavaScript para exibir o flash
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" id="'+id1+'"  codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width='+largura+' height='+altura+' tabindex="'+indexTAB+'" align="middle">');
	document.write('<param name="allowScriptAccess" value="sameDomain" /><param name="wmode" value="transparent" />');
	document.write('<param name="movie" value="'+nome+'"/><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><embed src="'+nome+'" wmode="transparent" quality="best" width='+largura+' height='+altura+' align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.write('</object>');
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}

function mostraDIVUNICA(id){
	if(id!=""){
	document.getElementById(id).style.display = '';
	}

}



//----------------------------- SOMENTE IE
//---------------------------- forms ----------------------------------//

//
//
// aqui é a declaração da função ela vai receber como parâmetro um array contendo 
// todos os objetos do formulário
function validaForm (formulario){

// aqui já é a estrutura de repetição responsável pela varredura de todos os objetos
// contidos no formulário, é bom ressaltar 2 pontos importantes aqui, primeiro que
// a varredura passa por todos os objetos do formulário não importando qual seu
// tipo como, por exemplo, "submits", password, textarea e etc. e o outro ponto 
// importante de ressaltar é que o "formulario.length-1" é usado porque o array 
// começa do 0 sendo o i a variável de controle do índice.
 for(i=0;i<=formulario.length-1;i++){

// Como já foi dito antes o "for" acima passa por todos os objetos do
// formulário, então para economizar processamento e também para
// evitar possíveis erros é necessário esse "if" verificando o tipo do objeto, 
// note que acessamos os objetos com a variável passada por parâmetro
// usando como um array desse jeito: formulario[i] isso é a mesma coisa 
// de chamar o objeto pelo nome, então nós temos acesso a todas as
// propriedades desse objeto uso então a propriedade type que retorma
// o tipo do objeto em uso.

   if ((formulario[i].type=="textarea")||(formulario[i].type=="file") ||(formulario[i].id=="uf")   ||(formulario[i].id=="select") ||(formulario[i].type=="hidden")||(formulario[i].type=="text")|| (formulario[i].id=="subcategoria") || (formulario[i].type=="password")){

// Agora começa a interação com o formulário, mais a frente você vai entender
// melhor esse "if", ele serve para ver se a propriedade "wmsg" é diferente
// de vazio porque se for é porque você disse que esse campo é obrigatório, 
// sendo que é nessa propriedade aonde é guardado a mensagem que vai 
// aparecer caso o campo esteja vazio.

formulario[i].className = 'caixadeTexto';


if ((formulario[i].wmsg!="")&&(formulario[i].wmsg!=undefined)){

// Outra propriedade que você vai usar é a "email" nela você fala se no objeto
// além de ser obrigatório ainda tem que ter uma validação para um campo do
// tipo email essa validação é uma validação básica procurando" @" e " ." no
// email. E o "try catch" serve para não aparecer mensagem de erro pois não
// é possível dar um" focus" no campo do tipo "hidden"
// o return false diz q ocorreu um erro e os dados não devem ser enviados ainda
 
if (formulario[i].email=="sim"){
 if((formulario[i].value=="")||(formulario[i].value.indexOf('@')==-1)   
  ||(formulario[i].value.indexOf('.')==-1)){ 
 alert(formulario[i].wmsg);
  try{
	  formulario[i].className = 'formCAMPOSTEXTOERRO';
    formulario[i].focus();
      }catch(e){}                                  
  return false
 }         
}
// aqui já é caso não seja um campo do tipo email ai não precisa ter o @ e nem o .
else{
	
	if (formulario[i].senha1=="sim") {
	var senha1=formulario[i].value;	
	var camp1=formulario[i];
	}
	if (formulario[i].senha2=="sim") {
	var senha2=formulario[i].value;	
	var camp2=formulario[i];
	}

if(formulario[i].value==""){
  alert(formulario[i].wmsg);
   try{
	 formulario[i].className = 'formCAMPOSTEXTOERRO';
    formulario[i].focus();
     }catch(e){          }
return false
}}}}}


if(senha1!=""){
 if(senha1!=senha2){ 
  camp1.value="";
 camp2.value="";
 alert("A senha e a confirmação não estão iguais.");
  try{
	 camp1.className = 'formCAMPOSTEXTOERRO';
     camp1.focus();
      }catch(e){}                                  
  return false
 } 
}

}


//--------------------------------------------------------------
//-->
