	function validaCampos(campos){
	
		error = false;
		for(i = 0; i < campos.length; i++){
		
			if(document.getElementById(campos[i]).value == ''){
				error = true;
			}
		}
		
		if(error)
			return false;
		else 
			return true
	}
	
	function delConfirm(t, cd){
		
		if(confirm("Deseja realmente remover o registro?")){
			
			window.location = 'act.php?t='+t+'&cd_'+t+'='+cd+'&acao=remover';
			
		}
		
	}
	
	function removeImagem(t, cd){
		
		if(confirm("Deseja realmente remover esta imagem dodestaque?\nSe prosseguir, este destaque não aparecerá em quadros de imagem no site até que uma nova imagem seja selecionada.")){
			
			window.location = 'act.php?t='+t+'&cd='+cd+'&acao=remove_destaque';
			
		}
		
	}
	
	function removeBanner(t, cd){
		
		if(confirm("Deseja realmente remover o arquivo do banner?")){
			
			window.location = 'act.php?t='+t+'&cd='+cd+'&acao=remove_banner';
			
		}
		
	}
	
	function removePdf(t, cd){
		
		if(confirm("Deseja realmente remover o arquivo da semana?")){
			
			window.location = 'act.php?t='+t+'&cd='+cd+'&acao=remove_pdf';
			
		}
		
	}
	
	function removeNews(t, cd){
		
		if(confirm("Deseja realmente remover a imagem da news?")){
			
			window.location = 'act.php?t='+t+'&cd='+cd+'&acao=remove_news';
			
		}
		
	}
	
	function removeCardapio(t, cd){
		
		if(confirm("Deseja realmente remover a imagem do cardápio?")){
			
			window.location = 'act.php?t='+t+'&cd='+cd+'&acao=remove_cardapio';
			
		}
		
	}
	
	

	function validaForm(cp, frm, tg){
		
		var acao = "";
		var erro = false;
		var cd = "";
		
		// Varre o array e verifica a validação do formulário
		for(i = 0; i < cp.length; i++){
			
			campo = cp[i] + "_" + t;
			if(document.getElementById(campo)){
				
				if(document.getElementById(campo).value == ''){
					
					erro = true;
					
				}
				
			}
			
		}
		
		// Se houver campo obrigatório não preenchido, alerta e retorna erro
		if(erro){
			
			alert("Alguns campos obrigatórios não foram preenchidos\nOs campos obrigatórios são escritos em negrito");
			return false;
			
		} else {
			
			// Verifica se o formulário é edição ou inserção
			if(document.getElementById('cd')){
				
				acao = (document.getElementById('cd').value == '') ? "inserir" : "alterar";
				cd = (document.getElementById('cd').value != '') ? document.getElementById('cd').value : "";
				
			}
			
			// submete o formulário
			if(tg != '')
				frm.target = tg;
			frm.action = act + "?t=" + t + "&acao=" + acao + "&cd=" + cd;
			frm.method = "post";
			frm.submit();
			//alert('enviou');
			
		}
		
	}


function keyDown(e) {
	key_code = e.which;
}

function isDate(OBJ, APAGA)
{
	var dia = OBJ.value.substring(0,2);

	if (OBJ.value.substring(3,5) < 10)
	var mes = OBJ.value.substring(4,5);
	else
	var mes = OBJ.value.substring(3,5);

	var ano = OBJ.value.substring(6,10);

	if(( ano%4==0 && ano%100 !=0 ) || ( ano%400==0 ) )
	fev = 29;
	else
	fev = 28;

	var array_mes=new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
	var indice = mes-1;
	if (((dia > array_mes[indice] || dia <= 0) || (mes > 12 || mes <= 0) || (ano < 1910 || ano > 2100)) && (OBJ.value != ""))
	{
		alert("Data Inválida.");
		if(APAGA==true){
			OBJ.value = "";
		}
		OBJ.focus();
	}

}


	
function isCpf(s, alerta, apaga, foca){
   var i;
   var cpf = s.value;
   cpf = remCaracteres(cpf, ".-")
   var c = cpf.substr(0,9);
   var dv = cpf.substr(9,2);
   var d1 = 0;
   for (i = 0; i < 9; i++)
   {
    d1 += c.charAt(i)*(10-i);
   }
   if (d1 == 0 && s.value != ""){
    if(alerta)
    	alert("CPF Invalido");
    if(apaga)
    	s.value = "";
    if(foca)
    	s.focus();
    return false;
   }
   d1 = 11 - (d1 % 11);
   if (d1 > 9) d1 = 0;
   if ((dv.charAt(0) != d1) && s.value != "")
   {
    if(alerta)
    	alert("CPF Invalido");
    if(apaga)
    	s.value = "";
    if(foca)
    	s.focus();
    return false;
   }
   d1 *= 2;
   for (i = 0; i < 9; i++)
   {
    d1 += c.charAt(i)*(11-i);
   }
   d1 = 11 - (d1 % 11);
   if (d1 > 9) d1 = 0;
   if (dv.charAt(1) != d1 && s.value != "")
   {
    if(alerta)
    	alert("CPF Invalido");
    if(apaga)
    	s.value = "";
    if(foca)
    	s.focus();
   }
   return true;
}

function isEmail(email, apaga, alerta) {
   var objRegExp  = /^[A-Za-z]([\w\.]*)@([A-Za-z0-9\.]*)\.(([A-Za-z]{3}\.[A-Za-z]{2}$)|([A-Za-z]{2}\.[A-Za-z]{2}$)|([A-Za-z]{3}$)|([a-z]{2}$))/i ;
   if((objRegExp.test(email.value) == false) && (email.value != "")) {
    if(alerta)
    	alert("E-mail inválido!");
    if(apaga)
    	email.value = "";
    email.focus();
    return false;
   } else {
   	return true;
   }
}

function remCaracteres(texto, padrao)
{
   var Char;
   for (i = 0; i < texto.length; i++) 
   { 
	      Char = texto.charAt(i);
	      if (padrao.indexOf(Char) != -1) texto = texto.replace(texto.charAt(i),"");
   }
   return texto;
   
}
function isHora(OBJ, APAGA){
	var CAMPO = OBJ.value;
	if(CAMPO!=''){
		//var CAMPO = CAMPO.substring(0,4);
		if(CAMPO.indexOf(":") == -1){
			HORA = CAMPO.substring(0,2)+":"+CAMPO.substring(2);
		} else {
			var HORA = CAMPO;
		}
		
		var hor = HORA.substring(0,2);
		var min = HORA.substring(3);
		if(hor > 24 || hor == '' || min > 60 || min =='' || min == ":" || min.length < 2){
			alert("Hora inválida.\r\nO formato correto deve ser \'hh:mm\'");
			if(APAGA==true){
				OBJ.value = "";
			}
			OBJ.focus();
		} else {
			OBJ.value = HORA;
		}
	}
	else {
		return false;
	}
}


function mascara(Campo, Mascara, evtKeyPress){
	var i, j, Valor, TamanhoCampo, TamanhoMascara, MascaraOk, Codigo, Tecla;

	Tecla = KeyCode(evtKeyPress);
	//	alert(Tecla);
	//            TAB          F5
	if (Tecla==8 || Tecla==9 || Tecla==116) return true;

	Valor = Campo.value;
	Valor = Valor.toString().replace( ':', '' );
	Valor = Valor.toString().replace( '-', '' );
	Valor = Valor.toString().replace( '-', '' );
	Valor = Valor.toString().replace( '.', '' );
	Valor = Valor.toString().replace( '.', '' );
	Valor = Valor.toString().replace( '/', '' );
	Valor = Valor.toString().replace( '/', '' );
	Valor = Valor.toString().replace( '(', '' );
	Valor = Valor.toString().replace( '(', '' );
	Valor = Valor.toString().replace( ')', '' );
	Valor = Valor.toString().replace( ')', '' );
	Valor = Valor.toString().replace( ' ', '' );
	Valor = Valor.toString().replace( ' ', '' );
	TamanhoCampo = Valor.length;
	TamanhoMascara = Mascara.length;

	i = 0; j = 0; Codigo = '';
	TamanhoMascara = TamanhoCampo;

	while ( i <= TamanhoMascara ){

		MascaraOk = ((Mascara.charAt(i) == '-') ||
		(Mascara.charAt(i) == '.') ||
		(Mascara.charAt(i) == '/') ||
		(Mascara.charAt(i) == '(') ||
		(Mascara.charAt(i) == ')') ||
		(Mascara.charAt(i) == ':') ||
		(Mascara.charAt(i) == ' ')
		);

		if (MascaraOk){
			Codigo += Mascara.charAt(i);
			TamanhoMascara++;
		}
		else {
			Codigo += Valor.charAt(j);
			j++;
		}
		i++;
	}

	Campo.value = Codigo;

	if (Tecla != 8 && Tecla != 9){
		if (Mascara.charAt(i-1) == "9" && Mascara.length > Valor.length){
			return (((Tecla > 47) && (Tecla < 58)) || ((Tecla > 95) && (Tecla < 106)));
		}else{
			return true;
		}
	}else{
		return true;
	}
}

function KeyCode(e)
{
	if(document.all){
		return e.keyCode;
	}
	else if(navigator.appName == 'Netscape'){
		return e.which;
	}
}
function alertaObrigatorio(){

	alert("Alguns dos campos obrigatórios não foram preenchidos corretamente.\nVerifique os campos marcados com *");
	return false;

}
	
	/** 
	 * Verifica se o usuário selecionou alguma opção e confirma a exclusão
	 * 
	 * @since 03/04/2006 
	 * @author msantino
	 * @return void
 	*/
	function apagaSelecionados(t){
		
		// Total de campos gerados
		total = document.getElementById('chk_del_total').value;
		// Verificador
		select = false;
		
		// Loop que verifica se algum checkbox (item) foi selecionado
		for(i = 0; i <= total; i++){
			
			campo = "chk_del_" + i;
			if(document.getElementById(campo)){
			
				if(document.getElementById(campo).checked)
					select = true;
					
			}
			
		} // Fim do loop
		
		if(!select){
		
			// Alerta caso o usuário não tenha selecionado nenhum item	
			alert("Você não selecionou nenhum item para excluir.");
			
		} else {
			
			// Confirma a operação de exclusão dos itens selecionados
			var FORM = document.frm_resultado;
			if(confirm("Deseja realmente remover os itens selecionadas?")){
				FORM.action = "act.php?acao=remover&t="+t;
				FORM.submit();
			
			}
			
		}
	}
	
	/** 
	 * Marca/Desmarca todos os checkbox da pesquisa
	 * 
	 * @since 03/04/2006 
	 * @author msantino
	 * @return void
 	*/
	function marcaTodos(){
		
		// Checkbox que chama a função
		check = document.getElementById('chk_todos');
		
		// Total de itens gerados
		total = document.getElementById('chk_del_total').value;
		
		// Se o checkbox tiver sido marcado, marca todos os outros
		if(check.checked){
			
			for(i = 0; i <= total; i++){
				
				campo = "chk_del_" + i;
				document.getElementById(campo).checked = true;
				check.checked = true;
				
			}
			
		// Desmarca todos os outros checkbox 
		} else {
			
			for(i = 0; i <= total; i++){
				
				campo = "chk_del_" + i;
				document.getElementById(campo).checked = false;
				check.checked = false;
				
			}
			
		}
		
	}
	
	
	/** 
	 * Move opções de um SELECT MULTIPLE para outro
	 * 
	 * @since 22/04/2006 
	 * @author msantino
	 * @return void
 	*/
	function moveOptions(origem, destino) 
	{
	  var y=0;
	  var tam_origem = origem.options.length;
	  
	  for ( var x = 0; x < origem.options.length; x++ ) {
	    if ( origem.options[x].selected ) { 
		  destino.options[destino.options.length] = new Option(origem.options[x].text, origem.options[x].value);
	    } else {
		  origem.options[y] = new Option(origem.options[x].text, origem.options[x].value);
		  y++;
		}
	  }
	  for ( var x = tam_origem; y < x; x-- ) 
		origem.options[x-1] = null;
    } 	

	/** 
	 * Retira os espaços do início e do fim do campo
	 * 
	 * @since 22/04/2006 
	 * @author msantino
	 * @return void
 	*/
	function trim(val){ 
		
		return( val.replace( /^\s+|\s+$/gi, "" ).replace( /\s{2,}/gi, " " ) ) 
	
	}
	
	function submitCategoria(){
		
		frm = document.frm_classificados;
		frm.action = '?';
		frm.submit();

	}
	
	function submitPesquisa(){
		
		frm = document.frm_pesquisa;
		frm.action = '?';
		frm.submit();

	}
	
	function recarregaPagina(FORM, ACAO, CODIGO){
	
	if(ACAO=="apaga"){
		if(confirm("Deseja realmente excluir este cliente?"))
    		FORM.acao.value = ACAO;
		else
			return false; 
	}
	else
		FORM.acao.value = ACAO;
	FORM.cd_cliente.value = CODIGO;
	FORM.submit();
	
}

function selecionarTodasCategorias(FORM, MAXIMO){
	
	for(var i=0; i<MAXIMO; i++)
	{
		var campo = eval("FORM.cd_cliente_categoria_"+i);
		if(FORM.chk_todas_categorias.checked==true)
			campo.checked = true;
		else
			campo.checked = false;
	}

}


	
	function mostraCampo(obj, n){

		if(obj.value != ''){

			cp = "tr_foto_galeria_"+n;
			cp = document.getElementById(cp).style.display = '';
			
		}
		
	}
	
	