function MM_CheckFlashVersion(reqVerStr,msg){
  with(navigator){
    var isIE  = (appVersion.indexOf("MSIE") != -1 & userAgent.indexOf("Opera") == -1);
    var isWin = (appVersion.toLowerCase().indexOf("win") != -1);
    if (!isIE || !isWin){  
      var flashVer = -1;
      if (plugins && plugins.length > 0){
        var desc = plugins["Shockwave Flash"] ? plugins["Shockwave Flash"].description : "";
        desc = plugins["Shockwave Flash 2.0"] ? plugins["Shockwave Flash 2.0"].description : desc;
        if (desc == "") flashVer = -1;
        else{
          var descArr = desc.split(" ");
          var tempArrMajor = descArr[2].split(".");
          var verMajor = tempArrMajor[0];
          var tempArrMinor = (descArr[3] != "") ? descArr[3].split("r") : descArr[4].split("r");
          var verMinor = (tempArrMinor[1] > 0) ? tempArrMinor[1] : 0;
          flashVer =  parseFloat(verMajor + "." + verMinor);
        }
      }
      // WebTV has Flash Player 4 or lower -- too low for video
      else if (userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 4.0;

      var verArr = reqVerStr.split(",");
      var reqVer = parseFloat(verArr[0] + "." + verArr[2]);
  
      if (flashVer < reqVer){
        if (confirm(msg))
          window.location = "http://www.macromedia.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash";
      }
    }
  } 
}

function valida_dados (nomeform)
{
    if (nomeform.nome.value=="")
    {
        alert ("Por favor digite o nome.");
        return false;
    }
    if (nomeform.email.value=="" || nomeform.email.value.indexOf('@', 0) == -1 || nomeform.email.value.indexOf('.', 0) == -1)
    {
        alert ("E-mail inválido.");
        return false;
    }	
    if (nomeform.ddd.value=="")
    {
        alert ("Por favor digite o ddd.");
        return false;
    }
    if (nomeform.telefone.value=="")
    {
        alert ("Por favor digite o telefone.");
        return false;
    }
    if (nomeform.tese.value=="")
    {
        alert ("Por favor digite a sua sugestão de tese.");
        return false;
    }	

    if (nomeform.mensagem.value=="")
    {
        alert ("Por favor digite a sua mensagem.");
        return false;
    }
	if (nomeform.destino.value=="")
    {
        alert ("Por favor escolha o destinatário.");
        return false;
    }
return true;
}

function validarCaracteresCampo(formulario, campo) {
	var caracteresInvalidos = "ÁáÀàÉéÈèÍíÌìÓóÒòÚúÙùäÄëËïÏöÖüÜ{}[]=/\*$%,;:?|!#()*&¨'<>¢\"°"
	var campo = document[formulario][campo].value
	for (i = 0; i < caracteresInvalidos.length; i++) {
	     caracter = caracteresInvalidos.charAt(i)
	     if(campo.indexOf(caracter, 0) > - 1)
		    return false;	
	  }
	  return true;
   }
   	  
function tratarFormCadastro(formulario) {
    if (formulario.cadEmail.value=="" || formulario.cadEmail.value.indexOf('@', 0) == -1 || formulario.cadEmail.value.indexOf('.', 0) == -1)
    {
        alert ("E-mail inválido.");
        return false;
    }
	
	if(formulario.cadLogin.value.length < 3 || validarCaracteresCampo(formulario, 'cadLogin') == false) {	
	alert("O login precisa ter no mínimo TRÊS caracteres\nPode ser incluído texto(sem pontuação) e números.");	
	formulario.cadLogin.focus();
	return false;	
	}

	if(formulario.cadSenha.value.length < 3 || validarCaracteresCampo(formulario, 'cadSenha') == false) {
	      alert("A senha precisa ter no mínimo TRÊS caracteres.\nPode ser incluído texto(sem pontuação) e números.");
		  formulario.cadSenha.focus();
		  return false;
	}
	
	if(formulario.cadSenha.value != formulario.cadSenhaConfirma.value) {
	     alert("A senha digitada não é igual a confirmação da senha!\nDigite novamente.");
		 formulario.cadSenha.value = "";
		 formulario.cadSenhaConfirma.value = "";
		 return false;
	}
	return true;
}

function mueveReloj(){
	momentoActual = new Date()
	hora = momentoActual.getHours()
	minuto = momentoActual.getMinutes()
	segundo = momentoActual.getSeconds()
	
	str_segundo = new String (segundo)
	if (str_segundo.length == 1) 
		segundo = "0" + segundo
		
	str_minuto = new String (minuto)
	if (str_minuto.length == 1) 
		minuto = "0" + minuto

	str_hora = new String (hora)
	if (str_hora.length == 1) 
		hora = "0" + hora
		
	horaImprimible = hora + " : " + minuto + " : " + segundo
	
	document.form_reloj.reloj.value = horaImprimible
	
	setTimeout("mueveReloj()",1000)
}

function valida_livraria (nomeform)
{
    if (nomeform.nome.value=="")
    {
        alert ("Por favor digite o nome.");
        return false;
    }
    if (nomeform.cpf.value=="")
    {
        alert ("Por favor digite o cpf.");
        return false;
    }
	if (nomeform.endereco.value=="")
    {
        alert ("Por favor digite o endereço.");
        return false;
    }
    if (nomeform.numero.value=="")
    {
        alert ("Por favor digite o numero.");
        return false;
    }
    if (nomeform.bairro.value=="")
    {
        alert ("Por favor digite o bairro.");
        return false;
    }
    if (nomeform.cidade.value=="")
    {
        alert ("Por favor digite a cidade.");
        return false;
    }		
    if (nomeform.email.value=="" || nomeform.email.value.indexOf('@', 0) == -1 || nomeform.email.value.indexOf('.', 0) == -1)
    {
        alert ("E-mail inválido.");
        return false;
    }	
    if (nomeform.ddd.value=="")
    {
        alert ("Por favor digite o ddd.");
        return false;
    }
    if (nomeform.telefone.value=="")
    {
        alert ("Por favor digite o telefone.");
        return false;
    }
	if (nomeform.livros.value=="")
    {
        alert ("Por favor digite o livro que procura.");
        return false;
    }	

return true;
}

