function cancelar_reserva(recurso_didatico, cod_reserva)
{
  if( confirm('Tem certeza que deseja cancelar a reserva do(a) ' + recurso_didatico + '?') )
     window.location='operacoes_reserva.php?acao=cancelamento&cod_reserva=' + cod_reserva;
}

function registrar_devolucao_recurso(recurso_didatico, cod_reserva)
{
  if( confirm('Tem certeza que deseja registrar a devolução do(a) ' + recurso_didatico + '?') )
     window.location='operacoes_reserva.php?acao=devolucao&cod_reserva=' + cod_reserva;
}

//recurso_necessita_justificativa_reserva: S ou N
function registrar_saida_recurso(recurso_didatico, cod_reserva, recurso_necessita_justificativa_reserva, parecer)
{ 
  if(recurso_necessita_justificativa_reserva=="S" && parecer=="") {
     alert("A saída deste recurso didático não pode ser registrada pois não foi dado um parecer para a solicitação de reserva.");
     return false;
  }
  
  if( confirm('Tem certeza que deseja registrar a saída do(a) ' + recurso_didatico + '?') ) 
     window.location='operacoes_reserva.php?acao=saida&cod_reserva=' + cod_reserva;
  else return false;
  return true;
}

function excluir_reserva(recurso_didatico, cod_reserva)
{
  if( confirm('Tem certeza que deseja excluir esta reserva do(a) ' + recurso_didatico + '?') )
     window.location='operacoes_reserva.php?acao=exclusao&cod_reserva=' + cod_reserva;
}

function deferir_reserva(parecer, cod_reserva)
{
  if(parecer.value=="") {
	alert("Informe o parecer");    
	parecer.focus();
    return false;
  }
  if(confirm('Tem certeza que deseja deferir a solicitação de reserva?'))
	 window.location="operacoes_reserva.php?acao=deferir&parecer=" + parecer.value
	 + "&cod_reserva=" + cod_reserva;
  else return false;
  return true;
}

function indeferir_reserva(parecer, cod_reserva)
{
  if(parecer.value=="") {
	alert("Informe o parecer");    
	parecer.focus();
    return false;
  }
	
  if(confirm('Tem certeza que deseja indeferir a solicitação de reserva?'))
	window.location="operacoes_reserva.php?acao=indeferir&parecer=" + parecer.value
	+ "&cod_reserva=" + cod_reserva;
  else return false;
  return true;
}


function popup(url, nome_janela, largura, altura) {
  var opcoes;
  opcoes = "width=" + largura + ", height=" + altura + 
    ", menubar=no, location=no, resizable=no, scrollbars=yes, status=yes, top=50, left=50";
  window.open(url, nome_janela, opcoes);
}

function is_date(campo_data){
// http://www.superpro.com.br

campo_data.value=campo_data.value.replace(/\s+$|^\s+/g,"");
data=campo_data.value;
if(campo_data.value!="") {
        if(campo_data.value.length!=10)
        {

        campo_data.value="";
        alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
        campo_data.focus();
        return false;
    }
    var ano = '' + campo_data.value.substring(6,10);
    var mes = '' + campo_data.value.substring(3,5);
    var dia = '' + campo_data.value.substring(0,2);
    
    if(ano<'1900'){
                campo_data.value="";
                alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
                campo_data.focus();
        return false;
     }
     if(ano>'2050'){
                campo_data.value="";
                alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
                campo_data.focus();
        return false;
     }
    if(dia>'31'){
                campo_data.value="";
                alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
                campo_data.focus();
        return false;
    }

    if(mes>'12'){

                campo_data.value="";
                alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
                campo_data.focus();
        return false;
    }

    if(mes=='02'){
        if(ano%4!=0 && dia>'28'){

            campo_data.value="";
            alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
            campo_data.focus();
            return false;
        }
        else{
            if(dia>'29'){

               campo_data.value="";
               alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
               campo_data.focus();
               return false;
            }
        }
    }

    if(mes<='07'){
        if(mes%2==0 && dia>'30'){
            campo_data.value="";
            alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
            campo_data.focus();
            return false;
        }
    }
    else{
        if(mes>'09'){
            if(mes%2!=0 && dia>'30'){
                campo_data.value="";
                alert('Data '+data+' é inválida\nInforme a data no formato dd/mm/aaaa');
                campo_data.focus();
                return false;
            }
        }
    }
}
    return true;
}
