function validar_viagem()
{
   var errors = '<table>';
   var count = 0;
   var focuse = 0;

   /**** Titulo *****/
   
   document.getElementById("TripTitulo").setAttribute("class","");
   if(!document.getElementById("TripTitulo").value.length)
   {
      document.getElementById("TripTitulo").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripTitulo").focus();
         focuse++;
      }
      errors = errors + "<tr><td>Titulo não pode ser vazio</td></tr>";
      count++;      
   }
   
   document.getElementById("TripDuracao").setAttribute("class","");
   if(document.getElementById("TripDuracao").selectedIndex == 0)
   {
      document.getElementById("TripDuracao").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripDuracao").focus();
         focuse++;
      }
      errors = errors + "<tr><td>Duração não pode ser vazia</td></tr>";
      count++;      
   }

   document.getElementById("TripCountryId").setAttribute("class","");
   if(document.getElementById("TripCountryId").selectedIndex == 0)
   {
      document.getElementById("TripCountryId").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripCountryId").focus();
         focuse++;
      }
      errors = errors + "<tr><td>País não pode ser vazio</td></tr>";
      count++;      
   }
   
   document.getElementById("TripDestino").setAttribute("class","");
   if(!document.getElementById("TripDestino").value.length)
   {
      document.getElementById("TripDestino").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripDestino").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Destino não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripComoIr").setAttribute("class","");
   if(!document.getElementById("TripComoIr").value.length)
   {
      document.getElementById("TripComoIr").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripComoIr").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Como ir não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripOQueLevar").setAttribute("class","");
   if(!document.getElementById("TripOQueLevar").value.length)
   {
      document.getElementById("TripOQueLevar").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripOQueLevar").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>O que levar não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripAlimentacao").setAttribute("class","");
   if(!document.getElementById("TripAlimentacao").value.length)
   {
      document.getElementById("TripAlimentacao").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripAlimentacao").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Alimentação não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripCamaCafe").setAttribute("class","");
   if(!document.getElementById("TripCamaCafe").value.length)
   {
      document.getElementById("TripCamaCafe").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripCamaCafe").focus();
         focuse++;
      }      
      errors = errors + "<tr><td>Came e Café não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripDiferencasCulturais").setAttribute("class","");
   if(!document.getElementById("TripDiferencasCulturais").value.length)
   {
      document.getElementById("TripDiferencasCulturais").setAttribute("class","form-error");
      if(!focuse)
      {      
         document.getElementById("TripDiferencasCulturais").focus();
         focuse++;
      }
      errors = errors + "<tr><td>Diferenças culturais não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripNaoPerder").setAttribute("class","");
   if(!document.getElementById("TripNaoPerder").value.length)
   {
      document.getElementById("TripNaoPerder").setAttribute("class","form-error");
      if(!focuse)
      {      
         document.getElementById("TripNaoPerder").focus();
         focuse++;
      }
      errors = errors + "<tr><td>A não perder não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripCuidado").setAttribute("class","");
   if(!document.getElementById("TripCuidado").value.length)
   {
      document.getElementById("TripCuidado").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripCuidado").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Cuidado com não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripDicas").setAttribute("class","");
   if(!document.getElementById("TripDicas").value.length)
   {
      document.getElementById("TripDicas").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripDicas").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Dicas não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripContactosUteis").setAttribute("class","");
   if(!document.getElementById("TripContactosUteis").value.length)
   {
      document.getElementById("TripContactosUteis").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripContactosUteis").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Contactos úteis não pode ser vazio</td></tr>";
      count++;      
   }   
   document.getElementById("TripRecordando").setAttribute("class","");
   if(!document.getElementById("TripRecordando").value.length)
   {
      document.getElementById("TripRecordando").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("TripRecordando").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Recordando não pode ser vazio</td></tr>";
      count++;      
   }
   if(document.getElementById("TripSeguranca").value == "")
   {
      errors = errors + "<tr><td>Por favor classifique a sua viagem a nível de segurança</td><tr>";
      count++;
   }
   if(document.getElementById("TripAlojamento").value == "")
   {
      errors = errors + "<tr><td>Por favor classifique a sua viagem a nível de alojamento</td><tr>";
      count++;
   }
   if(document.getElementById("TripTransportes").value == "")
   {
      errors = errors + "<tr><td>Por favor classifique a sua viagem a nível de transportes</td><tr>";
      count++;
   }
   if(document.getElementById("TripComunicacao").value == "")
   {
      errors = errors + "<tr><td>Por favor classifique a sua viagem a nível da facilidade de comunicação</td><tr>";
      count++;
   }
   if(document.getElementById("TripAlimentacaoRating").value == "")
   {
      errors = errors + "<tr><td>Por favor classifique a sua viagem a nível da facilidade de alimentação</td><tr>";
      count++;
   }
   if(document.getElementById("TripInformacaoTuristica").value == "")
   {
      errors = errors + "<tr><td>Por favor classifique a sua viagem a nível da facilidade de acesso à informação turística</td><tr>";
      count++;
   }   
   if(count)
   {
      document.getElementById("erros").style.display = "block";
      document.getElementById("erros").innerHTML = errors + "</table>";
      return false;
   } 
   return true;
}

function validar_imagens()
{
   var count = 0;
   var focuse = 0;
   var errors = '<table>';
   
   document.getElementById("MyFileImage").setAttribute("class","");
   
   if(!document.getElementById("MyFileImage").value.length)   
   {
      if(!focuse)
      {
         document.getElementById("MyFileImageDescriptionPor").focus();
         focuse++;
      }               
      errors = errors + "<tr><td>Nenhuma imagem inserida </td></tr>";
      count++;
   }
   if(!document.getElementById("MyFileImageDescriptionPor").value.length)
   {
      document.getElementById("MyFileImageDescriptionPor").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("MyFileImageDescriptionPor").focus();
         focuse++;
      }               
      errors = errors + "<tr><td>Imagem sem descrição</td></tr>";
      count++;
   }
   var extensoesOk = ",.jpeg,.jpg,</td></tr>";
   var extensao = "," + document.getElementById("MyFileImage").value.substr(document.getElementById("MyFileImage").value.length - 4 ).toLowerCase() + ",";
   document.getElementById("MyFileImage").setAttribute("class","");
   if( extensoesOk.indexOf( extensao ) == -1 )
   { 
      document.getElementById("MyFileImage").setAttribute("class","form-error");
      document.getElementById("MyFileImage").focus();
      errors = errors +  "<tr><td>" + document.getElementById("MyFileImage").value + "Não possui uma extensão válida apenas jpg</td></tr>";
      count++;
   }
   if(count)
   {
      document.getElementById("erros").style.display = "block";
      document.getElementById("erros").innerHTML = errors + "</table>";
      return false;
   }
   else
      return true;
}
function validar_registo()
{
   var errors = '<table>';
   var count = 0;
   var focuse = 0;
   
   document.getElementById("UserImagemPerfil").setAttribute("class",""); 
   if(document.getElementById("UserImagemPerfil").value.length)
   {

      var extensoesOk = ",.jpeg,.jpg,</td></tr>";
      var extensao = "," + document.getElementById("UserImagemPerfil").value.substr(document.getElementById("UserImagemPerfil").value.length - 4 ).toLowerCase() + ",";
      if( extensoesOk.indexOf( extensao ) == -1 )
      { 
         document.getElementById("UserImagemPerfil").setAttribute("class","form-error");
         document.getElementById("UserImagemPerfil").focus();
         errors = errors +  "<tr><td>" + document.getElementById("UserImagemPerfil").value + " não possui uma extensão válida apenas jpg</td></tr>";
         count++;
      }
   }
      
   var nome = 0;
   if(document.getElementById("UserNome").value.length < 3)
   {
      document.getElementById("UserNome").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserNome").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Nome tem de ter no minimo 3 caracteres</td></tr>";
      count++;  
      nome++;      
   }   
   if(!nome)
      document.getElementById("UserNome").setAttribute("class","");
      
   var apelido = 0;
   if(document.getElementById("UserApelido").value.length < 3)
   {
      document.getElementById("UserApelido").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserApelido").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Apelido tem de ter no minimo 3 caracteres</td></tr>";
      count++;    
      apelido++;    
   }   
   if(!apelido)
   document.getElementById("UserApelido").setAttribute("class","");
   
   var username = 0;
   if(document.getElementById("Username").value.length < 4)
   {
      
      document.getElementById("Username").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("Username").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Username tem de ter no minimo 4 caracteres</td></tr>";
      count++;     
      username++;   
   }   
   
   var exp = /^[a-z0-9]+$/;
   if(document.getElementById("Username").value.length && !exp.test(document.getElementById("Username").value))
   {
      document.getElementById("Username").setAttribute("class","form-error");
      document.getElementById("Username").focus();
      errors = errors + "<tr><td>Username, apenas letras e números</td></tr>";
      count++;
      username++;
   }
   if(!username)
      document.getElementById("Username").setAttribute("class","");
   
   var exp = /^[A-Za-z0-9]+$/;
   var password = 0;
   if(document.getElementById("Password").value.length && !exp.test(document.getElementById("Password").value))
   {
      document.getElementById("Password").setAttribute("class","form-error");
      document.getElementById("Password").focus();
      errors = errors + "<tr><td>Password, apenas letras e números</td></tr>";
      count++;
      password++;
   }
      
   if(!document.getElementById("Password").value.length)
   {
      document.getElementById("Password").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("Password").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Password não pode ser vazia</td></tr>";
      count++;    
      password++;    
   }   
   if(!document.getElementById("UserPasswordConf").value.length)
   {
      document.getElementById("UserPasswordConf").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserPasswordConf").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Password de confirmação não pode ser vazia</td></tr>";
      count++;    
      password++;    
   }  
   if(document.getElementById("UserPasswordConf").value != document.getElementById("Password").value)
   {
      document.getElementById("UserPasswordConf").setAttribute("class","form-error");
      document.getElementById("Password").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("Password").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Password e password de confirmação são diferentes</td></tr>";
      count++; 
      password++;       
   }   
   if(!password)
   {
      document.getElementById("Password").setAttribute("class","");
      document.getElementById("UserPasswordConf").setAttribute("class","");
   }
   var email = 0;   
   if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("UserEmail").value)))
   {
      document.getElementById("UserEmail").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserEmail").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Email inválido</td></tr>";
      count++;   
      email++;       
   }
   if(document.getElementById("UserEmail").value != document.getElementById("UserEmailConf").value)
   {
      document.getElementById("UserEmail").setAttribute("class","form-error");
      document.getElementById("UserEmailConf").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserEmail").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Email e email de confirmação não condizem</td></tr>";
      count++;
      email++;        
   }
   if(!email)
   {
      document.getElementById("UserEmail").setAttribute("class","");
      document.getElementById("UserEmailConf").setAttribute("class","");
   }
   
   var country = 0;
   if(document.getElementById("UserCountryId").selectedIndex == 0)
   {
      document.getElementById("UserCountryId").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserCountryId").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Por favor seleccione um país</td></tr>";
      count++;     
      country++;   
   }
   if(!country)
      document.getElementById("UserCountryId").setAttribute("class","");
      
   var cidade = 0;
   if(!document.getElementById("UserCidade").value.length)
   {
      document.getElementById("UserCidade").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserCidade").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Cidade não pode ser vazia</td></tr>";
      count++;    
      cidade++;    
   }     
   if(!cidade)
      document.getElementById("UserCidade").setAttribute("class","");
   
   var profissao = 0;
   if(!document.getElementById("UserProfissao").value.length)
   {
      document.getElementById("UserProfissao").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserProfissao").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Profissão não pode ser vazia</td></tr>";
      count++;    
      profissao++;    
   }     
   if(!profissao)
      document.getElementById("UserProfissao").setAttribute("class","");
   
   var viajar = 0;
   if(!document.getElementById("UserParaMimViajar").value.length)
   {
      document.getElementById("UserParaMimViajar").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserParaMimViajar").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>\"Para mim viajar\" não pode ser vazio</td></tr>";
      count++;    
      viajar++;    
   }   
   if(!viajar)
      document.getElementById("UserParaMimViajar").setAttribute("class","");
   
   var sexo = 0;
   if(document.getElementById("UserSexo").selectedIndex == 0)
   {
      document.getElementById("UserSexo").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserSexo").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Por favor seleccione um sexo</td></tr>";
      count++;  
      sexo++;      
   }     
   if(!sexo)
      document.getElementById("UserSexo").setAttribute("class","");

   var viagem = 0;
   if(!document.getElementById("UserViagemRealizada").value.length)
   {
      document.getElementById("UserViagemRealizada").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserViagemRealizada").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>\"Viagem realizada\" não pode ser vazia</td></tr>";
      count++;    
      viagem++;    
   }   
   if(!viagem)
      document.getElementById("UserViagemRealizada").setAttribute("class","");
   
   viagem = 0;
   if(!document.getElementById("UserViagemRealizar").value.length)
   {
      document.getElementById("UserViagemRealizar").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserViagemRealizar").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>\"Viagem por realizar\" não pode ser vazia</td></tr>";
      count++; 
      viagem++;       
   }     
   if(!viagem)
      document.getElementById("UserViagemRealizar").setAttribute("class","");
   
   var accept = 0;
   if(!document.getElementById("UserAcceptTerms").checked)
   {
      document.getElementById("UserAcceptTerms").setAttribute("class","form-error");
      if(!focuse)
      {
         document.getElementById("UserAcceptTerms").focus();
         focuse++;
      }         
      errors = errors + "<tr><td>Por favor aceite os termos de uso de Cadernos de viagens</td></tr>";
      count++;    
      accept++;    
   }     
   if(!accept)
      document.getElementById("UserAcceptTerms").setAttribute("class","");
   
   if(!count)
      return true;
   else
   {
      document.getElementById("erros").style.display = "block";
      document.getElementById("erros").innerHTML = errors + "</table>";
      return false;
   }  
}

