/////////////////////////////////////////////////////////////////////////////////////////////////////
//função para o (mostrar e ocultar)
function onOff(id){
	esconder = (document.getElementById(id).style.display == 'block');
	/*if ( visivel == "" || visivel == "none" ) { document.getElementById(id).style.display = "block" }
	else{ document.getElementById(id).style.display = "none"; }*/
	divs = document.getElementsByTagName('DIV');
	for(d=0; d<divs.length; d++){
		_div = divs[d];
		if (_div.className == 'titulo'){
			id_link = 'titulo_'+(_div.id);
			_link = document.getElementById(id_link);
			if(_div.id != id){ _div.style.display = 'none'; }
			else{ _div.style.display = esconder ? 'none' : 'block'; }
		}
	}
}

// Funcao para o Flash
function fnFlash(str_url,int_largura,int_altura){
	document.writeln('<object type="application/x-shockwave-flash" data="'+str_url+'" width="'+int_largura+'" height="'+int_altura+'">');
	document.writeln('<param name="movie" value="'+str_url+'">');
	document.writeln('<param name="quality" value="high">');
	document.writeln('<param name="wmode" value="transparent">');
	document.writeln('</object>');
}
// função de troca de imagem (Rollover Image)
<!--
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];}
}
//-->

// Função de Máscara de Campos
function txtBoxFormat(objForm, strField, sMask, evtKeyPress) {
      var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

      if(window.event) { // Internet Explorer
        nTecla = evtKeyPress.keyCode; }
      else if(evtKeyPress.which) { // Nestcape
        nTecla = evtKeyPress.which;
      }

      sValue = objForm[strField].value;

      // Limpa todos os caracteres de formatação que
      // já estiverem no campo.
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( "-", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( ".", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "/", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( "(", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( ")", "" );
      sValue = sValue.toString().replace( " ", "" );
      sValue = sValue.toString().replace( " ", "" );
      fldLen = sValue.length;
      mskLen = sMask.length;

      i = 0;
      nCount = 0;
      sCod = "";
      mskLen = fldLen;

      if (nTecla != 8) { // backspace
        if (sMask.charAt(i-1) == "9") { // apenas números...
          return ((nTecla > 47) && (nTecla < 58)); } // números de 0 a 9
        else { // qualquer caracter...

		
		  while (i <= mskLen) {
	        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
	        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
	
	        if (bolMask) {
	          sCod += sMask.charAt(i);
	          mskLen++; }
	        else {
	          sCod += sValue.charAt(nCount);
	          nCount++;
	        }
	
	        i++;
	      }
	
	      objForm[strField].value = sCod;

          return true;
        } }
      else {
        return true;
      }
    }

// Pop-up para Exibição de Foto
function jFoto(jURL, jDestino, jW, jH, jScroll,jResize)
	{
		window.open(jURL,jDestino,'width='+jW+',height='+jH+',scrollbars='+jScroll+',toolbar=no,location=no,status=yes,menubar=no,resizable='+jResize+',left=0,top=0')
	}
	
//Função Para Trocar o Source e Link da Imagem
function changePicLink(src,href) {
	document.getElementById('foto').src = src;
	document.getElementById('link').href = "javascript:jFoto('/dbimagens/"+href+"','germanica_fotoseminovo',700,540,'yes','yes');";
}

	
//cad = valor.toString();
//	  for (var i=0; i<cad.length; i++) {
//	    var caracter = cad.charAt(i);
//		if (caracter<"0" || caracter>"9")
//			  return false;
//	  }
//	  return true;
//	}
//-->

//Função Responsável Pela Validação
function fnValidaFaleConosco(form,evento)	
	{
	//falso =1 ou falso = 0.
	//campos - são os campos que não foram validados.
	var falso = 0,campos = '',foco = '';
		//Nome
		if(form.nome.value == "")
			{
				form.nome.value='';
				form.nome.style.border = '1px Solid #FF0000';
				document.getElementById("nome_valida").style.display = '';
				//form.nome.focus();
				falso += 1;
				campos = campos + '\nNOME';
			}
		else
			{
				form.nome.style.border = '1px Solid #CCCCCC';
				document.getElementById("nome_valida").style.display = 'none';
				falso += 0;
			}
		//Senha	
		if(form.email.value == "" || form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				form.email.value='';
				form.email.style.border = '1px Solid #FF0000';
				document.getElementById("email_valida").style.display = '';
				//form.email.focus();
				falso += 1;
				campos = campos + '\nE-MAIL';
			}
		else
			{
				form.email.style.border = '1px Solid #CCCCCC';
				document.getElementById("email_valida").style.display = 'none';
				falso += 0;
			}
		//Telefone
		if(form.telefone.value == "" || form.telefone.value.length < 13)
			{
				form.telefone.value='';
				form.telefone.style.border = '1px Solid #FF0000';
				document.getElementById("telefone_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nTELEFONE';
			}
		else
			{
				form.telefone.style.border = '1px Solid #CCCCCC';
				document.getElementById("telefone_valida").style.display = 'none';
				falso += 0;
			}
		//Endereço
		if(form.endereco.value == "")
			{
				form.endereco.value='';
				form.endereco.style.border = '1px Solid #FF0000';
				document.getElementById("endereco_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nENDEREÇO';
			}
		else
			{
				form.endereco.style.border = '1px Solid #CCCCCC';
				document.getElementById("endereco_valida").style.display = 'none';
				falso += 0;
			}
		//Cidade
		if(form.cidade.value == "")
			{
				form.cidade.value='';
				form.cidade.style.border = '1px Solid #FF0000';
				document.getElementById("cidade_valida").style.display = '';
				//form.cidade.focus();
				falso += 1;
				campos = campos + '\nCIDADE';
			}
		else
			{
				form.cidade.style.border = '1px Solid #CCCCCC';
				document.getElementById("cidade_valida").style.display = 'none';
				falso += 0;
			}
		//Estado	
		if(form.estado.value == "")
			{
				form.estado.value='';
				form.estado.style.border = '1px Solid #FF0000';
				document.getElementById("estado_valida").style.display = '';
				//form.estado.focus();
				falso += 1;
				campos = campos + '\nESTADO';
			}
		else
			{
				form.estado.style.border = '1px Solid #CCCCCC';
				document.getElementById("estado_valida").style.display = 'none';
				falso += 0;
			}
		
		//Segurança	
		//if(form.codSeguranca.value == "")
		//	{
				//form.str_codigoseguranca.value='';
				//form.str_codigoseguranca.style.border = '1px Solid #FF0000';
				
		//		falso += 1;
		//		campos = campos + '\Cód. Segurança';
		//	}
		//else
		//	{
				//form.str_codigoseguranca.style.border = '1px Solid #CCCCCC';
		//		falso += 0;
		//	}	
			
		//alert(falso);
		//Se falso = 1 significa que uma das validações falhou.
		if (falso > 0)
			{
				//alert("Atenção!\nFavor Preencher os campos :" + campos);
				return false;				
			}
		else
			{
				return true;
			}
	}
//Função Responsável Pela Validação
function fnValidaCadastro(form,evento)	
	{
	//falso =1 ou falso = 0.
	//campos - são os campos que não foram validados.
	var falso = 0,campos = '',foco = '';
		//Nome
		if(form.nome.value == "")
			{
				form.nome.value='';
				form.nome.style.border = '1px Solid #FF0000';
				alert("O campo Seu nome deve ser preenchido corretamente.");
				form.nome.focus();
				return false;
				document.getElementById("nome_valida").style.display = '';
				//form.nome.focus();
				falso += 1;
				campos = campos + '\nNOME';
			}
		else
			{
				form.nome.style.border = '1px Solid #CCCCCC';
				document.getElementById("nome_valida").style.display = 'none';
				falso += 0;
			}
		//Senha	
		if(form.email.value == "" || form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				form.email.style.border = '1px Solid #FF0000';
				alert("O campo E-MAIL deve ser preenchido corretamente.");
				form.email.focus();
				return false;
				document.getElementById("email_valida").style.display = '';
				//form.email.focus();
				falso += 1;
				campos = campos + '\nE-MAIL';
			}
		else
			{
				form.email.style.border = '1px Solid #CCCCCC';
				document.getElementById("email_valida").style.display = 'none';
				falso += 0;
			}
		//Telefone
		if(form.telefone.value == "" || form.telefone.value.length < 13)
			{
				form.telefone.value='';
				form.telefone.style.border = '1px Solid #FF0000';
				alert("O campo TELEFONE deve ser preenchido corretamente.");
				form.telefone.focus();
				return false;
				document.getElementById("telefone_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nTELEFONE';
			}
		else
			{
				form.telefone.style.border = '1px Solid #CCCCCC';
				document.getElementById("telefone_valida").style.display = 'none';
				falso += 0;
			}
		//Endereço
		if(form.endereco.value == "")
			{
				form.endereco.value='';
				form.endereco.style.border = '1px Solid #FF0000';
				document.getElementById("endereco_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nENDEREÇO';
			}
		else
			{
				form.endereco.style.border = '1px Solid #CCCCCC';
				document.getElementById("endereco_valida").style.display = 'none';
				falso += 0;
			}
		//Endereço
		if(form.cep.value == "" || form.cep.value.length < 9)
			{
				form.cep.style.border = '1px Solid #FF0000';
				document.getElementById("cep_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nCEP';
			}
		else
			{
				form.cep.style.border = '1px Solid #CCCCCC';
				document.getElementById("cep_valida").style.display = 'none';
				falso += 0;
			}
		//Cidade
		if(form.cidade.value == "")
			{
				form.cidade.value='';
				form.cidade.style.border = '1px Solid #FF0000';
				document.getElementById("cidade_valida").style.display = '';
				//form.cidade.focus();
				falso += 1;
				campos = campos + '\nCIDADE';
			}
		else
			{
				form.cidade.style.border = '1px Solid #CCCCCC';
				document.getElementById("cidade_valida").style.display = 'none';
				falso += 0;
			}
		//Estado	
		if(form.estado.value == "")
			{
				form.estado.value='';
				form.estado.style.border = '1px Solid #FF0000';
				document.getElementById("estado_valida").style.display = '';
				//form.estado.focus();
				falso += 1;
				campos = campos + '\nESTADO';
			}
		else
			{
				form.estado.style.border = '1px Solid #CCCCCC';
				document.getElementById("estado_valida").style.display = 'none';
				falso += 0;
			}
		//alert(falso);
		//Se falso = 1 significa que uma das validações falhou.
		if (falso > 0)
			{
				//alert("Atenção!\nFavor Preencher os campos :" + campos);
				return false;				
			}
		else
			{
				return true;
			}
	}
	
	
	//Valida Curriculum
	function fnValidaTrabalho(form,evento)	
	{
	//falso =1 ou falso = 0.
	//campos - são os campos que não foram validados.
	var falso = 0,campos = '',foco = '';
		//Nome
		if(form.nome.value == "")
			{
				form.nome.value='';
				form.nome.style.border = '1px Solid #FF0000';
				//document.getElementById("nome_valida").style.display = '';
				//form.nome.focus();
				falso += 1;
				campos = campos + '\nNOME';
			}
		else
			{
				form.nome.style.border = '1px Solid #CCCCCC';
				//document.getElementById("nome_valida").style.display = 'none';
				falso += 0;
			}
		//CPF
		if(jVerificaCPF(form.cpf.value) == 0)
			{
				form.cpf.value='';
				form.cpf.style.border = '1px Solid #FF0000';
				//document.getElementById("cpf_valida").style.display = '';
				//form.nome.focus();
				falso += 1;
				campos = campos + '\nCPF';
			}
		else
			{
				form.cpf.style.border = '1px Solid #CCCCCC';
				//document.getElementById("cpf_valida").style.display = 'none';
				falso += 0;
			}
		//RG
		if(form.rg.value == "")
			{
				form.rg.value='';
				form.rg.style.border = '1px Solid #FF0000';
				//document.getElementById("rg_valida").style.display = '';
				//form.nome.focus();
				falso += 1;
				campos = campos + '\nRG';
			}
		else
			{
				form.rg.style.border = '1px Solid #CCCCCC';
				//document.getElementById("rg_valida").style.display = 'none';
				falso += 0;
			}
		
		//Endereço
		if(form.endereco.value == "")
			{
				form.endereco.value='';
				form.endereco.style.border = '1px Solid #FF0000';
				//document.getElementById("endereco_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nENDEREÇO';
			}
		else
			{
				form.endereco.style.border = '1px Solid #CCCCCC';
				//document.getElementById("endereco_valida").style.display = 'none';
				falso += 0;
			}
		//Bairro
		if(form.bairro.value == "")
			{
				form.bairro.value='';
				form.bairro.style.border = '1px Solid #FF0000';
				//document.getElementById("bairro_valida").style.display = '';
				//form.cidade.focus();
				falso += 1;
				campos = campos + '\nBAIRRO';
			}
		else
			{
				form.bairro.style.border = '1px Solid #CCCCCC';
				//document.getElementById("bairro_valida").style.display = 'none';
				falso += 0;
			}
		//Cidade
		if(form.cidade.value == "")
			{
				form.cidade.value='';
				form.cidade.style.border = '1px Solid #FF0000';
				//document.getElementById("cidade_valida").style.display = '';
				//form.cidade.focus();
				falso += 1;
				campos = campos + '\nCIDADE';
			}
		else
			{
				form.cidade.style.border = '1px Solid #CCCCCC';
				//document.getElementById("cidade_valida").style.display = 'none';
				falso += 0;
			}
		//Estado	
		if(form.estado.value == "")
			{
				form.estado.value='';
				form.estado.style.border = '1px Solid #FF0000';
				//document.getElementById("estado_valida").style.display = '';
				//form.estado.focus();
				falso += 1;
				campos = campos + '\nESTADO';
			}
		else
			{
				form.estado.style.border = '1px Solid #CCCCCC';
				//document.getElementById("estado_valida").style.display = 'none';
				falso += 0;
			}
		//CEP
		if(form.cep.value == "" || form.cep.value.length < 9)
			{
				form.cep.style.border = '1px Solid #FF0000';
				//document.getElementById("cep_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nCEP';
			}
		else
			{
				form.cep.style.border = '1px Solid #CCCCCC';
				//document.getElementById("cep_valida").style.display = 'none';
				falso += 0;
			}
		//DDDTelefone
		if(form.ddd_telefone.value == "" || form.ddd_telefone.value.length < 2)
			{
				form.ddd_telefone.value='';
				form.ddd_telefone.style.border = '1px Solid #FF0000';
				//document.getElementById("ddd_telefone_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nDDD';
			}
		else
			{
				form.ddd_telefone.style.border = '1px Solid #CCCCCC';
				//document.getElementById("ddd_telefone_valida").style.display = 'none';
				falso += 0;
			}
		//Telefone
		if(form.telefone.value == "" || form.telefone.value.length < 8)
			{
				form.telefone.value='';
				form.telefone.style.border = '1px Solid #FF0000';
				//document.getElementById("telefone_valida").style.display = '';
				//form.telefone.focus();
				falso += 1;
				campos = campos + '\nTELEFONE';
			}
		else
			{
				form.telefone.style.border = '1px Solid #CCCCCC';
				//document.getElementById("telefone_valida").style.display = 'none';
				falso += 0;
			}
		//Email	
		if(form.email.value == "" || form.email.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1)
			{
				form.email.style.border = '1px Solid #FF0000';
				//document.getElementById("email_valida").style.display = '';
				//form.email.focus();
				falso += 1;
				campos = campos + '\nE-MAIL';
			}
		else
			{
				form.email.style.border = '1px Solid #CCCCCC';
				//document.getElementById("email_valida").style.display = 'none';
				falso += 0;
			}
		//Cidade de Interesse
		//if(form.cidade_interesse.value == "" || form.cidade_interesse.value.length < 10 )
		//	{
		//		form.cidade_interesse.style.border = '1px Solid #FF0000';
				//document.getElementById("email_valida").style.display = '';
				//form.email.focus();
		//		falso += 1;
		//		campos = campos + '\nSUAS QUALIFICAÇÕES';
		//	}
		//else
		//	{
		//		form.cidade_interesse.style.border = '1px Solid #CCCCCC';
				//document.getElementById("email_valida").style.display = 'none';
		//		falso += 0;
		//	}
		
		//Qualificações	
		if(form.qualificacoes.value == "" || form.qualificacoes.value.length < 10 )
			{
				form.qualificacoes.style.border = '1px Solid #FF0000';
				//document.getElementById("email_valida").style.display = '';
				//form.email.focus();
				falso += 1;
				campos = campos + '\nSUAS QUALIFICAÇÕES';
			}
		else
			{
				form.qualificacoes.style.border = '1px Solid #CCCCCC';
				//document.getElementById("email_valida").style.display = 'none';
				falso += 0;
			}
		//Porque Gostaria
		if(form.porque_gostaria.value == "" || form.porque_gostaria.value.length < 10 )
			{
				form.porque_gostaria.style.border = '1px Solid #FF0000';
				//document.getElementById("email_valida").style.display = '';
				//form.email.focus();
				falso += 1;
				campos = campos + '\nPOR QUE GOSTARIA DE TRABALHAR NA GERMÂNICA';
			}
		else
			{
				form.porque_gostaria.style.border = '1px Solid #CCCCCC';
				//document.getElementById("email_valida").style.display = 'none';
				falso += 0;
			}
		//Segurança	
		//if(form.str_codigoseguranca.value == "")
		//	{
		//		form.str_codigoseguranca.value='';
		//		form.str_codigoseguranca.style.border = '1px Solid #FF0000';
				
		//		falso += 1;
		//		campos = campos + '\nESTADO';
		//	}
		//else
		//	{
		//		form.str_codigoseguranca.style.border = '1px Solid #CCCCCC';
		//		falso += 0;
		//	}
		//alert(falso);
		//Se falso = 1 significa que uma das validações falhou.
		if (falso > 0)
			{
				alert("Atenção!\nFavor Preencher os campos :" + campos);
				return false;				
			}
		else
			{
				return true;
			}
	}
//Funcao da Mascara
//Responsavél: Marcelo Abib Cardoso
//Data: 10/02/2006
function fnMascara(objeto, evt, mask)
{ 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';	
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
 	var ntecla = (evt.which) ? evt.which : evt.keyCode;
 	tecla = Charset.substr(ntecla - 32, 1);
 	if (ntecla < 32) return true;

 	var tamanho = value.length;
 	if (tamanho >= mask.length) return false;

 	var pos = mask.substr(tamanho,1);
 	while (Fixos.indexOf(pos) != -1)
	 	{
 	 		value += pos;
 	 		tamanho = value.length;
 	 		if (tamanho >= mask.length) return false;
 	 		pos = mask.substr(tamanho,1);
		}

 	switch (pos) 
		{
   			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   			case '*' : objeto.value = value; return true; break;
   			default : return false; break;
 		}
	}
	objeto.value = value;
	return true;
}
//Mascara para Moeda - no campo: onBlur="this.value=formatCurrency(this.value);">
//Responsavél: Pestana
//Data: 18/05/2006
function formatCurrency(num) {
num = num.toString().replace(/\R$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+'.'+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + 'R$' + num + ',' + cents);
}

//Mascara para CPF - no campo: onkeypress="return fnMascaraCPF(this, event);"
//Responsavél: Marcelo Abib Cardoso
//Data: 10/02/2006
function fnMascaraCPF(objeto, evt)
{
	return fnMascara(objeto, evt, '###.###.###-##');
}

//Mascara para CEP - no campo: onkeypress="return fnMascaraCEP(this, event);"
//Responsavél: Marcelo Abib Cardoso
//Data: 10/02/2006
function fnMascaraCEP(objeto, evt) 
{
	return fnMascara(objeto, evt, '#####-###');
}

//Mascara para Telefone - no campo: onkeypress="return fnMascaraTelefone(this, event);"
//Responsavél: Marcelo Abib Cardoso
//Data: 10/02/2006
function fnMascaraTelefone(objeto, evt)
{
	return fnMascara(objeto, evt, '(##) ####-####');
}

//Mascara para placa de carro - no campo: onkeypress="return fnMascaraPlacaCarro(this, event);"
//Responsavél: Marcelo Abib Cardoso
//Data: 10/02/2006
function fnMascaraPlacaCarro(objeto, evt)
{
	return fnMascara(objeto, evt, 'AAA-####');
}

//Mascara para Data - no campo: onkeypress="return fnMascaraData(this, event);"
//Responsavél: Marcelo Abib Cardoso
//Data: 10/02/2006
function fnMascaraData(objeto, evt)
{
	return fnMascara(objeto, evt, '##/##/####');
}
//************************************************************************************
	//VERIFICA CPF
	//************************************************************************************
	function jVerificaCPF(cpf)
	{
		var CPF = cpf; // Recebe o valor digitado no campo
		
		// Substitui os pontos e traços por nada
		CPF = CPF.replace("-", "");
		CPF = CPF.replace(".", "");
		CPF = CPF.replace(".", "");
		
		// Verifica se o campo é nulo
		if (CPF == '')
		{
			return(0);
		}else{
			if (CPF.length < 11)
			{
				return(0);
			}
		}

		// Aqui começa a checagem do CPF
		var POSICAO, I, SOMA, DV, DV_INFORMADO;
		var DIGITO = new Array(10);
		DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

		// Desemembra o número do CPF na array DIGITO
		for (I=0; I<=8; I++)
		{
			DIGITO[I] = CPF.substr( I, 1);
		}

		// Calcula o valor do 10º dígito da verificação
		POSICAO = 10;
		SOMA = 0;
	   for (I=0; I<=8; I++)
		{
     		SOMA = SOMA + DIGITO[I] * POSICAO;
			POSICAO = POSICAO - 1;
		}
		DIGITO[9] = SOMA % 11;
   	if (DIGITO[9] < 2)
		{
   		DIGITO[9] = 0;
		}else{
			DIGITO[9] = 11 - DIGITO[9];
		}

		// Calcula o valor do 11º dígito da verificação
		POSICAO = 11;
		SOMA = 0;
   	for (I=0; I<=9; I++)
		{
   		SOMA = SOMA + DIGITO[I] * POSICAO;
      	POSICAO = POSICAO - 1;
	   }
		DIGITO[10] = SOMA % 11;
	   if (DIGITO[10] < 2)
		{
   		DIGITO[10] = 0;
	   }else{
			DIGITO[10] = 11 - DIGITO[10];
		}

		// Verifica se os valores dos dígitos verificadores conferem
		DV = DIGITO[9] * 10 + DIGITO[10];
   	if (DV != DV_INFORMADO)
		{
			return(0);
	   }else{
			return(1);
		}
	}

///////////////////////////////////////////////////////////////////////////////////////

function fVerificaForm(form)
	{
	 if ( fnTestaCampo ( "Nome" , form.nome , 0 , 'T' ) == false ) return false ;
	
	 if ( fnTestaCampo ( "Sexo" , form.sexo , 0 , 'R' ) == false ) return false ;
	
	 if ( fnTestaCampo ( "Telefone" , form.telefone , 0 , 'T' ) == false ) return false ;
	
	 
		
	var str_email = form.email.value ;
	if (( str_email.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1 ) || ( str_email == 'Email:' ))
		{
		alert("O campo E-mail deve ser preenchido corretamente");
		form.email.focus();
		return false;
	}
		
	 if ( fnTestaCampo ( "Cidade" , form.cidade , 0 , 'T' ) == false ) return false ;
	
	 if ( fnTestaCampo ( "Estado" , form.estado , 0 , 'S' ) == false ) return false ;
	 
	 if ( fnTestaCampo ( "Proposta" , form.proposta , 0 , 'T' ) == false ) return false ;
	 
	 if ( fnTestaCampo ( "Qual a gêrmanica mais próxima de você" , form.germanica , 0 , 'R' ) == false ) return false ; 
}	
	
///////////////////////////////////////////////////////////////////////////////////////////////////////////////

//Funcao da Mascara
function fnMascara(objeto, evt, mask)
{ 
	var LetrasU = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
	var LetrasL = 'abcdefghijklmnopqrstuvwxyz';
	var Letras  = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';	
	var Numeros = '0123456789';
	var Fixos  = '().-:/ ';
	var Charset = " !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_/`abcdefghijklmnopqrstuvwxyz{|}~";

	evt = (evt) ? evt : (window.event) ? window.event : "";
	var value = objeto.value;
	if (evt) {
 	var ntecla = (evt.which) ? evt.which : evt.keyCode;
 	tecla = Charset.substr(ntecla - 32, 1);
 	if (ntecla < 32) return true;

 	var tamanho = value.length;
 	if (tamanho >= mask.length) return false;

 	var pos = mask.substr(tamanho,1);
 	while (Fixos.indexOf(pos) != -1)
	 	{
 	 		value += pos;
 	 		tamanho = value.length;
 	 		if (tamanho >= mask.length) return false;
 	 		pos = mask.substr(tamanho,1);
		}

 	switch (pos) 
		{
   			case '#' : if (Numeros.indexOf(tecla) == -1) return false; break;
   			case 'A' : if (LetrasU.indexOf(tecla) == -1) return false; break;
   			case 'a' : if (LetrasL.indexOf(tecla) == -1) return false; break;
   			case 'Z' : if (Letras.indexOf(tecla) == -1) return false; break;
   			case '*' : objeto.value = value; return true; break;
   			default : return false; break;
 		}
	}
	objeto.value = value;
	return true;
}

/***********************************************************************
FUNÇÃO PRINCIPAL DA MASCARA
-------------------------------------------------------------------
Função: fnTestaCampo
Dados de Entrada: strLblCampo(Texto que deve ir no alert),strCampo(Nome do campo no formulario),intTamanho(Tamanho que a funcao tem que validar),strTipo(o tipo que deseja testar)
Dados de Saída:
Processamento: Quando o usuario der o enviar chama a funcao para validar campo a campo

Uso no formulário: 

Responsavél: Marcelo Abib Cardoso
Data: 17/08/2006
************************************************************************/
	function fnTestaCampo(strLblCampo,strCampo,intTamanho,strTipo)
	{
		//T - Input Text Caracter
		//N - Input Text Inteiro
		//R - Radio Button
		//C - Checkbox
		//S-Select
        //E - Input Text Caracter E-Mail
		
		if ((strTipo == "T") || (strTipo == "E"))
		{
			if (strCampo.value.length == 0 || strCampo.value.length < intTamanho)
			{
				alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
				strCampo.focus();
				return false;
			}
            else if (strTipo == "E")
            {
                //	
                if ((strCampo.value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1) || (strCampo.value == "Email:") || (strCampo.value == "E-mail:")) 
            	{
            		alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
                    strCampo.focus();
            		return false;
            	}
            }
		}
        else if ( strTipo == "R" )
		{
            var contador ;
            var flag ;
            
            flag = false ;
            
            for ( contador = 0 ; contador < strCampo.length ; contador ++ )
            {
                if ( strCampo[contador].checked )
                {
                    flag = true ;
                }
            }
            
            if ( flag == false )
            {
                alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
                return false ;
            }
		}
		else if ( strTipo == "C" )
		{
			if ( strCampo.checked  == false )
			{
				alert("Por favor, preencha o campo " + strLblCampo + " corretamente.");
				return false ;
			}
		}
		else if ( strTipo == "S" )
		{
			if ( strCampo.selectedIndex == -1 || strCampo.value == "" || strCampo.options[strCampo.selectedIndex].text == "")
			{
				alert("O campo " + strLblCampo + " deve estar preenchido corretamente.");
				return false;
			}
		}
	}	
