//##############################################################################################################################//
//######################################## Função para validar o formulário de Contato #########################################//
//##############################################################################################################################//
function validaFormContato(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.nome)){
		nomecampo += 'nome,';
		ret +='O campo Nome é obrigatório!\n';
  	}
	
	if(verificaVazio(form.email)){
		nomecampo += 'email,';
		ret +='O campo E-mail é obrigatório!\n';
  	}else if(!checkMail(form.email)){
		nomecampo += 'email,';
		ret +='Digite um E-mail válido!\n';
  	}
	
	if(verificaVazio(form.tipo_mensagem)){
		nomecampo += 'tipo_mensagem,';
		ret +='O campo Tipo de Mensagem é obrigatório!\n';
  	}
	
	if(verificaVazio(form.mensagem)){
		nomecampo += 'mensagem,';
		ret +='O campo Mensagem é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmContato" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//######################################## Função para validar o formulário de Cadastro ########################################//
//##############################################################################################################################//
function validaFormCadastro(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.nome)){
		nomecampo += 'nome,';
		ret +='O campo Nome é obrigatório!\n';
  	}
	
	if(verificaVazio(form.email)){
		nomecampo += 'email,';
		ret +='O campo E-mail é obrigatório!\n';
  	}else if(!checkMail(form.email)){
		nomecampo += 'email,';
		ret +='Digite um E-mail válido!\n';
  	}
	
	if(verificaVazio(form.dia_aniversario)){
		nomecampo += 'dia_aniversario,';
		ret +='O campo Dia de Aniversário é obrigatório!\n';
  	}
	
	if(verificaVazio(form.mes_aniversario)){
		nomecampo += 'mes_aniversario,';
		ret +='O campo Mês de Aniversário é obrigatório!\n';
  	}
	
	if(verificaVazio(form.ano_aniversario)){
		nomecampo += 'ano_aniversario,';
		ret +='O campo Ano de Aniversário é obrigatório!\n';
  	}
	
	if((!form.sexo[0].checked) && (!form.sexo[1].checked)){
		nomecampo += 'sexo[0],';
		ret +='O campo Sexo é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmCadastro" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//#################################### Função para validar o formulário de Trabalhe Conosco ####################################//
//##############################################################################################################################//
function validaFormTrabalheConosco(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.nome)){
		nomecampo += 'nome,';
		ret +='O campo Nome é obrigatório!\n';
  	}
	
	if(verificaVazio(form.email)){
		nomecampo += 'email,';
		ret +='O campo E-mail é obrigatório!\n';
  	}else if(!checkMail(form.email)){
		nomecampo += 'email,';
		ret +='Digite um E-mail válido!\n';
  	}
	
	if(verificaVazio(form.cargo)){
		nomecampo += 'cargo,';
		ret +='O campo Cargo é obrigatório!\n';
  	}
	
	if(verificaVazio(form.curriculum)){
		nomecampo += 'curriculum,';
		ret +='O campo Curriculum é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmTrabalheConosco" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//################################## Função para validar o formulário de Cadastro de Notícias ##################################//
//##############################################################################################################################//
function validaFormCadastroNoticia(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.titulo)){
		nomecampo += 'titulo,';
		ret +='O campo Título é obrigatório!\n';
  	}
	
	if(verificaVazio(form.chamada)){
		nomecampo += 'chamada,';
		ret +='O campo Chamada é obrigatório!\n';
  	}
	
	if(verificaVazio(form.conteudo)){
		nomecampo += 'conteudo,';
		ret +='O campo Conteúdo é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmCadastroNoticia" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//################################## Função para validar o formulário de Alteração de Notícias #################################//
//##############################################################################################################################//
function validaFormAlteraNoticia(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.titulo)){
		nomecampo += 'titulo,';
		ret +='O campo Título é obrigatório!\n';
  	}
	
	if(verificaVazio(form.chamada)){
		nomecampo += 'chamada,';
		ret +='O campo Chamada é obrigatório!\n';
  	}
	
	if(verificaVazio(form.conteudo)){
		nomecampo += 'conteudo,';
		ret +='O campo Conteúdo é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmAlteraNoticia" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//################################## Função para validar o formulário de Cadastro de Cardápios #################################//
//##############################################################################################################################//
function validaFormCadastroCardapio(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.nome)){
		nomecampo += 'nome,';
		ret +='O campo Nome é obrigatório!\n';
  	}
	
	if(verificaVazio(form.descricao)){
		nomecampo += 'descricao,';
		ret +='O campo Descrição é obrigatório!\n';
  	}
	
	if(verificaVazio(form.categoria)){
		nomecampo += 'categoria,';
		ret +='O campo Categoria é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmCadastroCardapio" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//################################# Função para validar o formulário de Alteração de Cardápios #################################//
//##############################################################################################################################//
function validaFormAlteraCardapio(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.nome)){
		nomecampo += 'nome,';
		ret +='O campo Nome é obrigatório!\n';
  	}
	
	
	if(verificaVazio(form.descricao)){
		nomecampo += 'descricao,';
		ret +='O campo Descrição é obrigatório!\n';
  	}
	
	if(verificaVazio(form.categoria)){
		nomecampo += 'categoria,';
		ret +='O campo Categoria é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmAlteraCardapio" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//############### Função para validar o radio button de Prato da Semana e do Cardápio do formulário de Cardápios ###############//
//##############################################################################################################################//
function validarPrato(obj){
	if(obj.value == "nao"){
		document.forms[0].prato_semana[0].disabled = true;
		document.forms[0].prato_semana[1].checked = true;
		document.forms[0].prato_cardapio[0].disabled = true;
		document.forms[0].prato_cardapio[1].checked = true;
	}else{
		document.forms[0].prato_semana[0].disabled = false;
		document.forms[0].prato_cardapio[0].disabled = false;
	}
}


//##############################################################################################################################//
//########################################## Função para validar o formulário de login #########################################//
//##############################################################################################################################//
function validaFormLogin(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.login)){
		nomecampo += 'login,';
		ret +='O campo Login é obrigatório!\n';
  	}
	
	if(verificaVazio(form.senha)){
		nomecampo += 'senha,';
		ret +='O campo Senha é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmLogin" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//########################################## Função para validar a alteração de senha ##########################################//
//##############################################################################################################################//
function validaAlteraSenha(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.senha_atual)){
		nomecampo += 'senha_atual,';
		ret +='O campo Senha Atual é obrigatório!\n';
  	}
	
	if(verificaVazio(form.nova_senha)){
		nomecampo += 'nova_senha,';
		ret +='O campo Nova Senha é obrigatório!\n';
  	}
	
	if(verificaVazio(form.confirmar_nova_senha)){
		nomecampo += 'confirmar_nova_senha,';
		ret +='O campo Confirmar Nova Senha é obrigatório!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmAlteraSenha" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//########################################## Função para validar a alteração de email ##########################################//
//##############################################################################################################################//
function validaAlteraEmail(form){
	var ret = '';
	var nomecampo = '';
	

	if(verificaVazio(form.novo_email)){
		nomecampo += 'novo_email,';
		ret +='O campo Novo E-mail é obrigatório!\n';
  	}else if(!checkMail(form.novo_email)){
		nomecampo += 'novo_email,';
		ret +='Digite um E-mail válido no campo Novo E-mail!\n';
  	}
	
	if(verificaVazio(form.confirmar_novo_email)){
		nomecampo += 'confirmar_novo_email,';
		ret +='O campo Confirmar Novo E-mail é obrigatório!\n';
  	}else if(!checkMail(form.confirmar_novo_email)){
		nomecampo += 'confirmar_novo_email,';
		ret +='Digite um E-mail válido no campo Confirmar Novo E-mail!\n';
  	}
	
	
	if (ret !=''){
		ret = 'Os seguintes erros foram encontrados: \n\n' + ret;
		alert(ret);
		campos = nomecampo.substr(0,nomecampo.indexOf(","));	
		campoErro = eval("document.frmAlteraEmail" + "." + campos);
		campoErro.focus();
        return false;
    }else{
        return true;
    }
	 
}


//##############################################################################################################################//
//####################################### Funções Genéricas utilizadas no formulário ###########################################//
//##############################################################################################################################//
function verificaVazio(parObj){
  if(parObj.value == ''){
	  return true;
	}else{
	  return false;
	}
}

function SomenteNumero(e){
    var tecla=(window.event)?event.keyCode:e.which;
    if((tecla > 47 && tecla < 58)) return true;
    else{
    if (tecla != 8 && tecla != 13) return false;
    else return true;
    }
}

function checkMail(mail){
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if(typeof(mail) == "string"){
		if(er.test(mail)){
			return true;
		}
	}else if(typeof(mail) == "object"){
		if(er.test(mail.value)){ 
			return true; 
		}
	}else{
		return false;
	}
}


//##############################################################################################################################//
//############################################### Função para formatação de moeda ##############################################//
//##############################################################################################################################//
function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 0) return true;  // Null
if (whichCode == 8) return true;  // Backspace
if (whichCode == 13) return true;  // Enter
//alert(whichCode)
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
if(len >= 20) return false; // Quantidade máxima de caracteres
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}


//##############################################################################################################################//
//######################## Função para limitar e mostrar a quantidade de caracteres digitados num campo ########################//
//##############################################################################################################################//
// - aField: campo Textarea (passado como this)
// - nChars: número máximo de caracteres permitidos
// - contadorCaracter: nome do campo onde mostra a quantidade de caracateres

var txtmsg = new Array();

function limitCaracteres(aField,nChars,contadorCaracter){
	
	var Msg = aField.value;
	var CharCount = Msg.length;
	
	if (CharCount <= nChars){
		txtmsg[1] = Msg;
		document.getElementById(contadorCaracter).innerHTML = nChars-CharCount;
	}else{
		aField.value = aField.value.substring(0, nChars);
		alert("O Limite Máximo do Campo foi Excedido.");
	}
}


//###############################################################################################################################//
//##################################### Função para trocar o foco do campo automaticamente  #####################################//
//###############################################################################################################################//
function trocaCampo(campo, prox_campo, num_max, nome_form){
	
	if (campo.value.length == num_max){
		campo = eval("document." + nome_form + "." + prox_campo);
		campo.focus();
	}
}


//###############################################################################################################################//
//######################################## Função para trocar as imagens do restaurante  ########################################//
//###############################################################################################################################//
function mudaFoto(nomeDiv){
	Divs = new Array(3);
	Divs[0] = "foto01";
	Divs[1] = "foto02";
	Divs[2] = "foto03";
	
	for (i=0;i<Divs.length;i++){
		if(Divs[i] == nomeDiv){
			document.getElementById(Divs[i]).style.display = "";
		}else{
			document.getElementById(Divs[i]).style.display = "none";
		} 
	}
}


//###############################################################################################################################//
//################################################ Função para dar foco no campo  ###############################################//
//###############################################################################################################################//
function selecionaFoco(nome_form, campo){
	campo = eval("document." + nome_form + "." + campo);
	campo.focus();
}