// main script's
$(document).ready(function(){
  $("a[rel^='prettyPhoto']").prettyPhoto({
    theme:'dark_rounded'
  });

  // validacao contato
  validaContato();

  // valida cadastro
  validaCadastro();

  // valida mensagem
  validaMensagem();

  // valida trabalhe conosco
  validaTrabalheConosco();

  // valida sugestao
  validaSugestao();
});

function validaContato(){
  $("#contato").validate({
    groups: {
      telefone: "ddd tel"
    },
    rules: {
      nome: {
        required: true,
        minlength: 2
      },
      email: {
        required: true,
        email: true
      },
      ddd:{
        required: true
      },
      tel:{
        required: true
      },
      coments:{
        required: true
      }
    },
    messages: {
      nome: {
        required: "Por favor coloque seu nome.",
        minlength: "Nome deve conter no mínimo 2 letras."
      },
      email: "Por favor coloque um endereço de e-mail válido.",
      ddd: "Por favor preencha o telefone.",
      tel: "Por favor preencha o telefone.",
      coments: "Por favor coloque uma mensagem"
    },
    errorPlacement: function(error, element) {
      if (element.attr("name") == "ddd" || element.attr("name") == "tel" )
        error.insertAfter("#field_tel");
      else
        error.insertAfter(element);
    }
  });
}

function validaCadastro(){
  $("form#cadastre").validate({
    rules: {
      nome: {
        required: true,
        minlength: 2
      },
      email: {
        required: true,
        email: true
      }
    },
    messages: {
      nome: {
        required: "Por favor coloque seu nome.",
        minlength: "Nome deve conter no mínimo 2 letras."
      },
      email: "Por favor coloque um endereço de e-mail válido."
    },
    errorPlacement: function(error, element) {
      switch(element.attr('id')) {
        case 'nome' :
          error.appendTo($('li.nome_error'));
          break;
        case 'email' :
          error.appendTo($('li.email_error'));
          break;
      }
    }
  });
}

function validaMensagem(){
  $("#form_mensagem").validate({
    groups: {
      telefone: "ddd tel"
    },
    rules: {
      nome: {
        required: true,
        minlength: 2
      },
      email: {
        required: true,
        email: true
      },
      ddd:{
        required: true
      },
      tel:{
        required: true
      },
      mensagem:{
        required: true
      },
      nome_paciente: {
        required: true,
        minlength: 2
      },
      quarto:{
        required: true
      }
    },
    messages: {
      nome: {
        required: "Por favor coloque seu nome.",
        minlength: "Nome deve conter no mínimo 2 letras."
      },
      email: "Por favor coloque um endereço de e-mail válido.",
      ddd: "Por favor preencha o telefone.",
      tel: "Por favor preencha o telefone.",
      mensagem: "Por favor coloque uma mensagem.",
      nome_paciente: {
        required: "Por favor coloque o nome do paciente.",
        minlength: "Nome deve conter no mínimo 2 letras."
      },
      quarto: "Por favor coloque o número do quarto do paciente."
    },
    errorPlacement: function(error, element) {
      if (element.attr("name") == "ddd" || element.attr("name") == "tel" )
        error.insertAfter("#tel");
      else
        error.insertAfter(element);
    }
  });
}

function validaTrabalheConosco(){
  $("#trabalhe").validate({
    groups: {
      telefone: "ddd tel"
    },
    rules: {
      nome: {
        required: true,
        minlength: 2
      },
      email: {
        required: true,
        email: true
      },
      ddd:{
        required: true
      },
      tel:{
        required: true
      },
      mensagem:{
        required: true
      },
      endereco: {
        required: true,
        minlength: 2
      },
      cidade: {
        required: true,
        minlength: 2
      }
    },
    messages: {
      nome: {
        required: "Por favor coloque seu nome.",
        minlength: "Nome deve conter no mínimo 2 letras."
      },
      email: "Por favor coloque um endereço de e-mail válido.",
      ddd: "Por favor preencha o telefone.",
      tel: "Por favor preencha o telefone.",
      mensagem: "Por favor coloque uma mensagem.",
      endereco: {
        required: "Por favor coloque o seu endereço.",
        minlength: "Endereço deve conter no mínimo 2 letras."
      },
      cidade: {
        required: "Por favor coloque a sua cidade.",
        minlength: "Cidade deve conter no mínimo 2 letras."
      }
    },
    errorPlacement: function(error, element) {
      if (element.attr("name") == "ddd" || element.attr("name") == "tel" )
        error.insertAfter("#tel");
      else
        error.insertAfter(element);
    }
  });
}

function validaSugestao(){
  $("#sugestao").validate({
    onclick: false,
    rules: {
      nome: {
        required: true,
        minlength: 2
      },
      email: {
        required: true,
        email: true
      },
      data_internacao: {
        required: true,
        minlength: 10
      },
      quarto: {required: true},
      motivo: {required: true},
      alimentacao:{required: true},
      banco_de_leite:{required: true},
      bercario:{required: true},
      centro_cirurgico:{required: true},
      enfermagem:{required: true},
      lanchonete:{required: true},
      limpeza:{required: true},
      medicos:{required: true},
      outros:{required: true},
      portaria:{required: true},
      recepcao:{required: true},
      telefonia:{required: true},
      tesouraria:{required: true},
      recomendaria:{required: true}
    },
    messages: {
      nome: {
        required: "Por favor coloque seu nome.",
        minlength: "Nome deve conter no mínimo 2 letras."
      },
      email: "Por favor coloque um endereço de e-mail válido.",
      quarto:"Por favor coloque o quarto utilizado.",
      data_internacao: {
        required: "Por favor informe a data de internação.",
        minlength: "Por favor informe a data de internação."
      },
      motivo: "Por favor coloque os motivos.",
      alimentacao: "Por favor selecione uma opção.",
      banco_de_leite: "Por favor selecione uma opção.",
      bercario: "Por favor selecione uma opção.",
      centro_cirurgico: "Por favor selecione uma opção.",
      enfermagem: "Por favor selecione uma opção.",
      lanchonete: "Por favor selecione uma opção.",
      limpeza: "Por favor selecione uma opção.",
      medicos: "Por favor selecione uma opção.",
      outros: "Por favor selecione uma opção.",
      portaria: "Por favor selecione uma opção.",
      recepcao: "Por favor selecione uma opção.",
      telefonia: "Por favor selecione uma opção.",
      tesouraria: "Por favor selecione uma opção.",
      recomendaria: "Por favor selecione uma opção."
    },
    errorPlacement: function(error, element) {
      if (element.hasClass('radio'))
        error.appendTo(element.parent());
      else
        error.insertAfter(element);
    }
  });
}

function mask(e,src,mask) {
  if(window.event) {
    _TXT = e.keyCode;
  }
  else if(e.which) {
    _TXT = e.which;
  }
  if(_TXT > 47 && _TXT < 58) {
    var i = src.value.length;
    var saida = mask.substring(0,1);
    var texto = mask.substring(i)
    if (texto.substring(0,1) != saida) {
      src.value += texto.substring(0,1);
    }
    return true;
  } else {
    if (_TXT != 8) {
      return false;
    }
    else {
      return true;
    }
  }
}

