Event.observe(window, 'load', init);
function init(){
  el_form=$('form_contato');
  ls_notnull=document.getElementsByClassName('isNotNull', el_form);
  ls_email=document.getElementsByClassName('isEmail', el_form);
  for(i=0; i<ls_notnull.length; i++){
    Event.observe(ls_notnull[i], 'blur', function(evt){
      el_input=Event.element(evt);
       checkNotNull(el_input);
    });
  }
  for(i=0; i<ls_email.length; i++){
    Event.observe(ls_email[i], 'blur', function(evt){
      el_input=Event.element(evt);
      checkEmail(el_input);
    ;});
  }
  
  elem_estado_brasil=$('div_estado_brasil');
  elem_estado_japao=$('div_estado_japao');
  elem_estado_outro=$('div_estado_outro');
  elem_pais_outro=$('div_pais_outro');
  inp_estado_brasil=$('contato_estado_brasil');
  inp_estado_japao=$('contato_estado_japao');
  inp_estado_outro=$('contato_estado_outro');
  inp_pais_outro=$('contato_pais_outro');
  elem_pais=$('contato_pais');
  elem_cidade=$('contato_cidade');
  elem_mailing=$('contato_news');
  div_localizacao=$('localizacao');
  
  
  verif_pais();
  Event.observe(elem_pais, 'change', verif_pais);
  Event.observe(elem_pais, 'click', verif_pais);

  Event.observe(elem_mailing, 'change', verif_location);
  Event.observe(elem_mailing, 'click', verif_location);   
  Event.observe(elem_cidade, 'blur', verif_location);
  Event.observe(inp_estado_outro, 'blur', verif_location);
  Event.observe(inp_pais_outro, 'blur', verif_location);
}

function verif_pais(){
  if(elem_pais.value=="BRASIL"){
    Element.show(elem_estado_brasil);
    Element.hide(elem_estado_japao);
    Element.hide(elem_estado_outro);
    Element.hide(elem_pais_outro);
  }else if(elem_pais.value=="JAPAO"){
    Element.hide(elem_estado_brasil);
    Element.show(elem_estado_japao);
    Element.hide(elem_estado_outro);
    Element.hide(elem_pais_outro);
  }else if(elem_pais.value=="OUTRO"){
    Element.hide(elem_estado_brasil);
    Element.hide(elem_estado_japao);
    Element.show(elem_estado_outro);
    Element.show(elem_pais_outro);
  }else{
    Element.hide(elem_estado_brasil);
    Element.hide(elem_estado_japao);
    Element.show(elem_estado_outro);
    Element.hide(elem_pais_outro);
  }
}

function verif_location(){
  if(CheckLocation()){
    TurnDivOk(div_localizacao);
    return(1);
  }else{
    TurnDivErro(div_localizacao, 'Preencha os dados de sua localização');
    return(0);
  }
}


//retorna 1 se ok ou 0 se erro
function CheckLocation(){
  //if (is_checked(elem_mailing)){
    val_pais=$F(elem_pais);
    if(val_pais=='BRASIL'){
      if($F(inp_estado_brasil)){
        if($F(elem_cidade)){
          return(1);  //Brasil ok
        }else{
          return(0);  //brasil faltou cidade
        }
      }else{
        return (0);  //brasil faltou estado
      }
    }else if(val_pais=='JAPAO'){
      if($F(inp_estado_japao)){
        if($F(elem_cidade)){
          return(1); //japao ok
        }else{
          return(0); //japao faltou cidade
        }
      }else{
        return (0);  //japao faltou estado
      }
    }else if(val_pais=='OUTRO'){
      if($F(inp_pais_outro)){
        if($F(elem_cidade)){
          return(1); //outro ok
        }else{
          return(0); //outro faltou cidade
        }
      }else{
        return(0);  //outro faltou pais especificado      
      }
    }else{
      return(0); // faltou selecionar pais
    }
  /*
  }else{
    return (1); //nao selecionou mailing, entao ok
  }
  */
}

//checagem de form
function CheckForm(){
  var erros=0;
  for(i=0; i<ls_notnull.length; i++){
    if(!checkNotNull(ls_notnull[i])){
      erros=erros+1;
    }
  }
  
  for(i=0; i<ls_email.length; i++){
    if(!checkEmail(ls_email[i])){
      erros=erros+1;
    }
  }
  
  if(!verif_location()){
    erros=erros+1;
  }
  
  if(erros){
    alert("Corrija os campos destacados!");
    return(false);
  }else{
    return(true);
  }
}

