function excluir(url){
	if(confirm('Tem certeza que deseja excluir?')){
		window.location = url;
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: SomenteNumero(evento)
Objetivo: Permitir apenas caracteres numéricos.
Parâmetros:
		evento -> tecla digitada (event).
Chamada: OnKeyPress="return SomenteNumero(event)"
-----------------------------------------------------------------------------
*/

function SomenteNumero(teclapres)
{
// codigo ASCII da tecla pressionada
	switch (getNavegador())	{
		case 'IE':
			codtecla = teclapres.keyCode;
			break;
		case 'FIREFOX':
			codtecla = teclapres.which;
			break;
	}

	//alert(codtecla);
	if (!(((codtecla >= 48) && (codtecla <= 57)) || ((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 0) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13)))
		return false;
}

//Função para obter o navegador utilizado
function getNavegador()
{
	agent = navigator.userAgent;
	IE5 = (agent.indexOf("MSIE 5") > -1)?true:false;
	IE6 = (agent.indexOf("MSIE 6") > -1)?true:false;
	IE7 = (agent.indexOf("MSIE 7") > -1)?true:false;
	FIREFOX  = (agent.indexOf("Firefox/1.0")> -1)?true:false;
	FIREFOX2 = (agent.indexOf("Firefox/2.0")> -1)?true:false;

	if ((IE5) || (IE6)|| (IE7))
		return "IE";
	else
		if ((FIREFOX) || (FIREFOX2))
			return "FIREFOX";
}


/*
-----------------------------------------------------------------------------
Função: VerificaHora(campo)
Objetivo: Faz a validação da hora digitada.
Parâmetros:
		campo -> campo a ser validado.
Chamada: OnBlur="VerificaHora(this)"
-----------------------------------------------------------------------------
*/

function VerificaHora(campo)
{
	msg = ''
	tam = campo.value.length;
	if (tam == 0)
		return false;
	if ((tam < 5) && (tam > 0))
		msg = 'Hora Invalida!';
	if (tam == 5)
	{
		partes = campo.value.split(":");
		hora = partes[0];
		minuto = partes[1];
		if (!((hora >= 00)&&(hora <= 23)))
			msg = 'Hora Invalida!';
		else
		{
			if (!((minuto >= 00)&&(minuto <= 59)))
				msg = 'Minuto Invalido!';
		}
	}
	
	if (msg != '')
	{
		alert(msg);
		campo.value = '';
		campo.focus();
		return false;
	}
	else
		return true;
}

/*
-----------------------------------------------------------------------------
Função: VerificaData(campo)
Objetivo: Faz a validação da data digitada.
Parâmetros:
		campo -> campo a ser validado.
Chamada: OnBlur="VerificaData(this)"
-----------------------------------------------------------------------------
*/

function VerificaData(campo)
{
	msg = ''
	bissexto = false
	tam = campo.value.length;
	if (tam == 0)
		return false;
	if ((tam < 10) && (tam > 0))
		msg = 'Data Invalida! O ano deve ter 4 digitos!';
	if (tam == 10)
	{
		partes = campo.value.split("/");
		dia = partes[0];
		mes = partes[1];
		ano = partes[2];		
		if (!((dia >= 01)&&(dia <= 31)))
			msg = 'Dia Invalido!';
		else
		{
			if (!((mes >= 01)&&(mes <= 12)))
				msg = 'Mes Invalido!';
			else
			{
				if (((ano % 4 == 0) && (ano % 100 != 0)) || (ano % 400 == 0))
				    bissexto = true;
     			if (mes == 02)
				{
					if  ((dia > 28)  && (!bissexto))
						msg = 'O mes correspondente possui no maximo 28 dias!';
					if ((dia > 29)  && (bissexto))
						msg = 'O mes correspondente possui no máximo 29 dias!';
				}		
     			if (!((mes == "01") || (mes == "03") || (mes == "05") || (mes == "07") || (mes == "08") || (mes == "10") || (mes == "12")) && (dia == "31"))
					msg = 'O mes correspondente possui apenas 30 dias!';
			}
		}
	}
	if (msg != '')
	{
		alert(msg);
		campo.value = '';
		campo.focus();
		return false;
	}
	else
		return true;
}

/*
-----------------------------------------------------------------------------
Nome da Função: ValidaFormulario(formulario)
Objetivo: Valida o preenchimento dos campos do formulário.
Parâmetros:
Chamada: Botão de Envio - onClick="return ValidaFormulario()"
-----------------------------------------------------------------------------
*/
function ValidaFormulario(formulario)
{
	msg = '';
	qt_campos =	formulario.length;
	
	for (i=0;i<qt_campos;i++)
	{
		if (formulario.elements[i].id == 'O')
		{
			if (formulario.elements[i].value == '')
			{
				titulo = formulario.elements[i].title;
				msg += 'O Campo '+ titulo +' deve ser preenchido! \n';
			}
		}
	}
	if (msg != '')
	{
		msg = 'Os seguintes erros ocorreram: \n'+ msg;
		alert(msg);
		return false;
	}
	else
	{
		if (formulario.onsubmit == '')
		{
			formulario.submit();
			document.getElementById("btnOK").disabled = true;
		}
		else
			return true;
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: FormataData
Parâmetros:
		campo -> campo que a função vai ser aplicada.
		teclapress -> codtecla pressionada pelo usuário (event)
Objetivo: Formatar Data
-----------------------------------------------------------------------------
*/
function FormataData(campo,teclapres)
{
// codigo da tecla pressionada (ASCII)
	var codtecla = teclapres.keyCode;
// tecla pressionada	
	var tecla = String.fromCharCode(codtecla)
	var tam
	var anodig, num
	tam = campo.value.length;

	if (((codtecla >= 48) && (codtecla <= 57)) || (codtecla == 8) || (codtecla == 9) || (codtecla == 13) || (codtecla == 46))
	{
		if (((tam == 1) || (tam == 4)) && (!(codtecla == 8)))
		{
			campo.value += tecla+'/';
		}
	}
	else
	{
		return false;
	}
// preencheu o dia
	if (tam == 1)
	{
		num = campo.value.substr(0,1)+tecla
		if (!((num >= 01)&&(num <= 31))) {
			alert('Dia Inexistente!');
			campo.value = ''
		}
		return false;					
	}
// preencheu o mes
	if (tam == 4)
	{
		num = campo.value.substr(3,1)+tecla
		if (!((num >= 01)&&(num <= 12))) {
			alert('Mês Inexistente!');
			campo.value = ''
		}
     	if ((num == 02) && (campo.value.substr(0,2) > 29))
		{
			alert('O mês correspondente possui no máximo 29 dias!');
			campo.value = ''			
		}		
     	if (!((num == "01") || (num == "03") || (num == "05") || (num == "07") || (num == "08") || (num == "10") || (num == "12")) && (campo.value.substr(0,2) == "31"))
		{
			alert('O mês correspondente possui apenas 30 dias!');
			campo.value = ''			
		}
		return false;					
	}
}

/*
-----------------------------------------------------------------------------
Nome da Função: check
Parâmetros:
Objetivo: Marcar e desmarcar os checkboxs de uma lista
Chamada:
	Todos:<input type="checkbox" name="nomecheckbox" onClick="this.value=check(this.form.nomecheckbox)" value="0">
-----------------------------------------------------------------------------
*/
var checkflag = "false";
function check(field) {
  if (checkflag == "false") {
     for (i = 0; i < field.length; i++) {
         field[i].checked = true;
     }
     checkflag = "true";
     return "0"; 
  }
  else {
     for (i = 0; i < field.length; i++) {
         field[i].checked = false; 
     }
     checkflag = "false";
     return "0"; 
  }
}

function Mascara(campo, tipo)
{
    var valorAtual = campo.value;        
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
    
	switch(tipo)
	{
		case 'data':
			Modelo = '##/##/####'
			break;
		case 'hora':
			Modelo = '##:##'
			break;
	}
     
    // limpa a string valor atual para verificar 
    // se todos os caracteres são números
    for (i=0;i<Modelo.length;i++){
      if (Modelo.substr(i,1) != '#'){
        valorAtual = valorAtual.replace(Modelo.substr(i,1),'');
    }}
        valorAtual = valorAtual.toUpperCase();
     
    // aplica a máscara ao campo informado usando
    // o modelo de máscara informado no script
    for (i=0;i<Modelo.length;i++){
      
      if (Modelo.substr(i,1) == '#'){
        if (valorAtual.substr(nIndexModelo,1) != ''){
          valorFinal = valorFinal + valorAtual.substr(nIndexModelo,1);
          nIndexModelo++;nIndexString++;
        } 
          else {
            adicionarValor = false;
      }}
        
        else {
          if (adicionarValor && valorAtual.substr(nIndexModelo,1) != ''){
          valorFinal = valorFinal + Modelo.substr(nIndexString,1)
          nIndexString++;
        }}
     }
     campo.value = valorFinal; 
}
