/*
 * Página de inicialização JS do cadastro.html
 * Autor: Giovanni Donda <giovanni@one2one.com.br>
 * Histórico: 18/10/2007 Criação do arquivo
 * Revisão: 0.0.2 - 14/11/2007
 */

$(document.body).ready(function(){

	$("#FsObservacao").keypress(function(){
	    if( $(this).val().length < 254 ){
			$("#iCont").html((254-$(this).val().length) + ($("#sIdioma").val()=="pt"?" Toques restantes":" Touchs"));
		}
		else{
			return false;
		}
	});

	$("#FsEspecialidade").bind("change",function(){

    if($(this).val()=="ortopedista" || $(this).val()=="neurocirurgiao" && $("#sIdioma").val()=="pt"){
      $("#trCrm").show();
    }
    else{
      $("#trCrm").hide();
    }
    $(this).val()=="0"?$("#trOutros").show():$("#trOutros").hide();

	});

	$("#frmCadastro").validate({
		//debug:true,
		rules:{
			FsNome:"required",
			FsEmail:{
				required:true,
				email:true
			},
			FsTelefone:"required",
			FsCidade:"required",
			FsEstado:"required",
			FsCrm:{
				required:function(){
					return (($("#FsEspecialidade").val()=="ortopedista" || $("#FsEspecialidade").val()=="neurocirurgiao") && $("#sIdioma").val()=="pt")
				}
			},
			FsOutros:{
				required:function(){
					return ($("#FsEspecialidade").val()==0 && $("#sIdioma").val()=="pt")
				}
			},
			FsObservacao:{
				required:function(){
					return ($("#FsObservacao").val().length>=255)
				}
			},
			FsEspecialidade:{
				required:function(){
					return $("#FsEspecialidade").val().length==0
				}
			}
		},
		messages:{
			FsNome:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!"),
			FsEmail:{
				required:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!"),
				email:($("#sIdioma").val()=="pt" ? "<br>Digite um e-mail válido!":"<br>This mail is not valid!")
			},
			FsTelefone:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!"),
			FsCidade:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!"),
			FsEstado:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!"),
      FsCrm:{
				required:"<br>Campo obrigatório!"
			},
			FsOutros:{
				required:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!")
			},
			FsObservacao:{
				required: $("#sIdioma").val()=="pt" ? "<br>Use no máximo 255 caracteres!":"<br>max 255 characters!"
			},
			FsEspecialidade:{
				required:($("#sIdioma").val()=="pt" ? "<br>Campo obrigatório!":"<br>The field is required!")
			}
		}
	});
});