function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function validateForm()
{
					var textboxes = new Array();
					var checkboxes = new Array();
					
         
          //	*** Procura todas as  CHECKBOXES da Form1***
          //	Inicio >>
          var j = 0;
					for (var i=0; i < Form1.length;i++)
					{
						if (Form1.elements[i].type == "checkbox")
							{
								checkboxes[j] = Form1.elements[i].name;
								j++;
							}
					}			
  				//  << Fim
  				// Coloca todos os codigos das CB's em Strings separados por '|'
          Form1.hdBackgrounds.value = "";
          Form1.hdAreas.value = "";
          Form1.hdSituacoesProfissionais.value = "";
  				
          
          var contareas = 0; // so podem ser seleccionadas 5 areas no maximo!
  				
          for (var i=0; i < checkboxes.length; i++)
					{	
						if (eval('Form1.' + checkboxes[i] + '.checked'))
						{ 
    							var str = checkboxes[i];
    							
                  if (str.substring(0,2) == "AR")
                  {
                      if (Form1.hdAreas.value != "")
                      {
                        Form1.hdAreas.value += '|' + str.substring(2,str.length);
                        contareas++;
                      }
                      else
                      {
                          Form1.hdAreas.value = str.substring(2,str.length);
                          contareas++;
                      }
                  }
              
                  if (str.substring(0,2) == "PS")
                  {
                    if (Form1.hdSituacoesProfissionais.value != "")
                        Form1.hdSituacoesProfissionais.value += '|' + str.substring(2,str.length);
                        else
                          Form1.hdSituacoesProfissionais.value = str.substring(2,str.length);
                  }
							
    							if (str.substring(0,2) == "BK")
                  {
                    if (Form1.hdBackgrounds.value != "")
                        Form1.hdBackgrounds.value += '|' + str.substring(2,str.length);
                        else
                          Form1.hdBackgrounds.value = str.substring(2,str.length);
                  }
    			  }
					}
					//  << Fim
					
					
					/**********************************************************************/
					/********************   INICIO DAS VALIDAÇÕES    **********************/
					/**********************************************************************/
					//	*** Procura todas as  TEXTBOXES da Form1 e faz a validacao***
					//	Inicio >>
      					var j = 0;
                if (Form1.elements[i].type == "text" && Form1.elements[i].name != "datephdgraudation")
      					{
      						if (Form1.elements[i].type == "text")
      							{
      								textboxes[j] = Form1.elements[i].name;
      								j++;
      							}
      					}
               //  << Fim
               
               
               //Validar TEXBOXES 
               var errorFlag = false;
               var msgAltert = '';
               
               for (var i=0; i < textboxes.length; i++)
      				 {
                  //Remover ';' e fazer TRIM() 
                  var str =  eval('Form1.' + textboxes[i] + '.value.replace(";"," - ")');
                  str = trim(str);
                  eval('Form1.' + textboxes[i] + '.value = str');

                  
                  if (eval('Form1.' + textboxes[i] + '.value') == "" && textboxes[i] != "assoname" && textboxes[i] != "middleinit" && textboxes[i] != "comments")
      						{ 
      							errorFlag = true;
      							eval('Form1.' + textboxes[i] + '.style.color = "red"');
      							msgAltert = 'Please make sure you fill all the fields of the form.\n';
      						}
      						else
      						{
                    eval('Form1.' + textboxes[i] + '.style.color = "black"');
                  }
      				 }
      				 
      				 
      				 //Validar CHECKBOX das Areas - Max 5 apenas!
      				 if (contareas > 5)
      				 {
                 errorFlag = true;
                 msgAltert += 'Please specify only 5 (max.) Areas of Interest.\n';
               }
      				 
      				//Validar RADIOBUTTONS
      				if (Form1.gender.value == "")
      				{
                errorFlag = true;
                msgAltert += 'Please specify your Gender.\n';
              }

      				if (Form1.iea.value == "")
      				{
                errorFlag = true;
                msgAltert += 'Please specify if you Are you an IEA member.\n';
              }
              
              if (Form1.member.value == "")
      				{
                errorFlag = true;
                msgAltert += 'Please specify if you Are you a member of any national epidemiological association.\n';
                
                if (Form1.member.value == "yes" && Form1.assoname.value == "")
                {
                  errorFlag = true;
                  msgAltert += 'Please specify name of the association.\n';
                }
                  
              }
              
              
              
      			  //Validar CHECKBOXES
              if (Form1.hdBackgrounds.value == "" || Form1.hdSituacoesProfissionais.value == "" || Form1.hdAreas.value == "")
              {
                errorFlag = true;
                msgAltert += 'Please make sure you check at least one Area of Interest, Background and Professional Situation.\n';
              }
              
              
              //Validar DropDownLists
              if (Form1.ddlNationality.selectedIndex == "-1" || Form1.ddlCountry.selectedIndex == "-1")
              {
                errorFlag = true;
                msgAltert += 'Please make sure you select a valid Nationality and/or Country from the Dropdown lists.\n';
              }
        /**********************************************************************/
        /***********************   FIM DAS VALIDAÇÕES    **********************/ 
        /**********************************************************************/
        
				if (errorFlag)
				{
						alert (msgAltert);
						return false;
				} 
				else
				{
				  return confirm('Proceed with profile update?');
        }

}

function validateRegister()
{
        var errorFlag = false;
        var msgAltert = '';
        
        //Remover ';'
            var str = '';
            
            str =  Form1.username.value.replace(";","");
            str = trim(str);
            Form1.username.value = str;
            
            str =  Form1.password.value.replace(";","");
            str = trim(str);
            Form1.password.value = str;
            
            str =  Form1.email.value.replace(";","");
            str = trim(str);
            Form1.email.value = str;
        
        //Validar E-mail
        if ((Form1.email.value.indexOf ('@',0) == -1 || Form1.email.value.indexOf ('.',0) == -1))
        {
          errorFlag = true;
          Form1.email.style.color = "red";
          msgAltert = 'Please make sure to specify a valid E-Mail address (ie: yourname@website.com).\n';
        }

        //Validar Username e Password
        if (Form1.username.value == "" || Form1.password.value == "")
        {
          errorFlag = true;
          msgAltert += 'Please make sure to specify a username and/or password.\n';
        }
        
        if (errorFlag)
				{
						alert (msgAltert);
						return false;
				} 
				else
					return confirm('Are you sure you want to proceed?');         
}

function validateRecoverAccount()
{
  if ((Form1.email.value.indexOf ('@',0) == -1 || Form1.email.value.indexOf ('.',0) == -1) || Form1.email.value == "")
  {
    alert ('Please make sure to specify a valid E-Mail address (ie: yourname@website.com).');
		return false;
  }
  else
    return true; 
}

