var email_regex = new RegExp("^((\"[\\w-\\s]+\")|([\\w-]+(?:\\.[\\w-]+)*)|(\"[\\w-\\s]+\")([\\w-]+(?:\\.[\\w-]+)*))(@((?:[\\w-]+\\.)*\\w[\\w-]{0,66})\\.([a-z]{2,6}(?:\\.[a-z]{2})?)$)|(@\\[?((25[0-5]\\.|2[0-4][0-9]\\.|1[0-9]{2}\\.|[0-9]{1,2}\\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\\]?$)");//Regex para e-mail
var validar_ok = false;//Variável para determinar se a função de validação foi instanciada
function ValidarCampos() {
	$(":input").each(function(){ $(this).css("border-color", "").css("border-style", ""); });//Retorna as bordas dos campos ao normal
	var campos_obrig = $("#ctl00_CPHConteudo_TextBoxNome, #ctl00_CPHConteudo_TextBoxEmail, #ctl00_CPHConteudo_TextBoxMensagem");//Lista de campos obrigatórios
	var campos_vazios = $.grep(campos_obrig, function (a) { return a.value === ""; });//Verifica quais campos estão vazios
	if (campos_vazios.length > 0) {//Se houver campos vazios...
		$(campos_vazios).each(function(){ $(this).css("border-color", "#F00").css("border-style", "solid"); });//Borda sólida vermelha
		$(campos_vazios).get(0).focus();//Focaliza o primeiro campo vazio
		alert("Preencha os campos obrigat\u00f3rios.");
		return false;
	} else {//Se estiverem preenchidos...
		var campos_mail_inv = $.grep($("#ctl00_CPHConteudo_TextBoxEmail"), function (a) { return !email_regex.test(a.value); });//Verifica com a regex se o e-mail informado é inválido
		if (campos_mail_inv.length > 0) {//Se o e-mail é inválido...
			$(campos_mail_inv).each(function(){ $(this).css("border-color", "#F00").css("border-style", "solid"); });//Borda sólida vermelha
			$(campos_mail_inv).get(0).focus();//Focaliza o campo do e-mail
			alert("E-mail inválido.");
			return false;
		}
		$("#ctl00_CPHConteudo_FormEmail").slideUp();//Esconde os campos
		$("#ctl00_CPHConteudo_LabelStatus").html("<b>Enviando mensagem...</b>").css("color", "");//Muda o título para 'Enviando mensagem...'
        return true;
	}		
}
AddInicioPagina(function () {
    //Carregar a função de validação
    if (!validar_ok) { $("#ctl00_CPHConteudo_BtnEnviar").click(function () { return ValidarCampos(); }); }
    valida_ok = true;
});
$(function(){
    /*$("select").each(function(){
        this.selectedIndex = 0; //Ao carregar a página pela primeira vez, reseta as seleções dos campos
        //Para que a página não venha com os campos preenchidos, e apenas com o combo de estado visível
    });*/
    $("#ctl00_CPHConteudo_TextBoxDDD, #ctl00_CPHConteudo_TextBoxTelefone").unbind("keyup").bind("keyup", function(){
        this.value = this.value.replace(/\D+/, ""); //permitir apenas números nos campos do telefone
    });
});