-
-
-
diff --git a/trunk/web/contents/conteudos/higiene_text.html b/trunk/web/contents/conteudos/higiene_text.html
deleted file mode 100644
index 26d9268a..00000000
--- a/trunk/web/contents/conteudos/higiene_text.html
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-Para a prestação deste serviço, a SIPRP
-colocará à disposição um dos seus
-Técnicos Superiores de Higiene e Segurança, que
-garantirá o cumprimento das seguintes actividades nas
-várias instalações da empresa espalhadas por todo
-o país:
-
- - Identificação e avaliação dos
-riscos;
- - Planeamento da prevenção, integrando-a a todos os
-níveis da hierarquia;
- - Elaboração de um programa de
-prevenção de riscos profissionais;
- - Informação sobre riscos e medidas de
-protecção;
- - Organização de medidas a adoptar em caso de
-perigo
-grave;
- - Coordenação das auditorias internas para controlo
-da aplicação das medidas a implementar;
-
-- Análise dos acidentes de trabalho e doenças
-profissionais;
-
-- Recolha e organização de elementos
-estatísticos.
-
-Estas actividades estão englobadas nas várias auditorias,
-medições, avaliações e respectivos
-relatórios efectuados pelo técnico.
-A SIPRP efectuará, no mínimo, DUAS auditorias por cada
-estabelecimento e ano, que originarão os respectivos
-relatórios técnicos com o levantamento das
-condições verificadas e as recomendações
-para a resolução das não conformidades encontradas.
-Com esse relatório será elaborado um Plano de
-Actuação que será entregue ao coordenador do
-serviço na empresa com as acções a desenvolver,
-prazos de implementação e responsabilidades.
-Para além dos serviços incluídos e exigidos pela
-legislação, a SIPRP possui capacidade (técnica e
-humana) para efectuar avaliações específicas no
-âmbito da Higiene e Segurança.
-Desde Estudos de Ruído, Iluminação, Conforto
-Térmico, Qualidade do Ar, bem como outros factores relacionados
-com outros riscos físicos, químicos ou biológicos.
-Para o cumprimento destes requisitos a SIPRP possui equipamento
-técnico próprio, de acordo com as normas nacionais e
-internacionais.
-
-
diff --git a/trunk/web/contents/conteudos/higiene_text_equip.html b/trunk/web/contents/conteudos/higiene_text_equip.html
deleted file mode 100644
index a972d096..00000000
--- a/trunk/web/contents/conteudos/higiene_text_equip.html
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-Bombas de Amostragem
- - Para captação do volume de ar pretendido para a
-amostra
-Reguladores de Caudal
- - Para regulação do caudal de ar pretendido para
-amostra
-Monitores de Conforto
-Térmico
- - Para determinação dos parâmetros de
-conforto térmico
-Termoanemómetros
- - Para medição da temperatura, humidade relativa e
-velocidade do ar
-Explosivímetros
- - Para medir a concentração de oxigénio,
-CO2, Metano, entre outros
-Luxímetros
- - Para medição de luminância e
-iluminância
-Dosímetros
- - Para avaliação da exposição pessoal
-diária de um trabalhador ao ruído
-Sonómetros
-Integradores
- - Para avaliação dos níveis de ruído
-ocupacional ou ambiental
-Outros
-
-
diff --git a/trunk/web/contents/conteudos/links_text.html b/trunk/web/contents/conteudos/links_text.html
deleted file mode 100644
index d76b4468..00000000
--- a/trunk/web/contents/conteudos/links_text.html
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
- SIPRP - Apresentação
-
-
-
-
-
diff --git a/trunk/web/contents/conteudos/medicina_text.html b/trunk/web/contents/conteudos/medicina_text.html
deleted file mode 100644
index cdbeef47..00000000
--- a/trunk/web/contents/conteudos/medicina_text.html
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-A SIPRP possui um gabinete médico completamente equipado na sua
-sede do Atrium Saldanha, em Lisboa, onde se encontra a sua Directora
-Clínica, especialista em Medicina do Trabalho.
-Para além disso, e uma vez que tem a possibilidade de prestar o
-serviço em todo o território nacional, possui uma rede de
-clínicas, médicos, enfermeiros e laboratórios de
-análises clínicas contratados com capacidade de poder
-prestar o serviço dentro dos parâmetros de qualidade que
-preconiza.
-Por último, tem, também, capacidade para fazer deslocar
-Médicos do Trabalho às empresas, desde que estas possuam
-gabinete médico próprio com as condições
-mínimas exigidas pela legislação portuguesa.
-A Direcção Clínica da SIPRP desenha perfis
-médicos adequados aos riscos a que estão expostos os
-trabalhadores das suas empresas Clientes, não excluindo,
-inclusivamente, a possibilidade de serem efectuados outros exames
-complementares de diagnóstico conforme os riscos
-específicos de cada actividade, como sejam os trabalhadores
-expostos a factores físicos (como ruído, stress
-térmico, iluminação, entre outros),
-químicos (por exemplo, pessoal de limpeza) ou biológicos
-(por exemplo, manipuladores de alimentos).
-
-
diff --git a/trunk/web/contents/conteudos/politica_text.html b/trunk/web/contents/conteudos/politica_text.html
deleted file mode 100644
index 3e52de72..00000000
--- a/trunk/web/contents/conteudos/politica_text.html
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-
-Porque sabemos que a gestão administrativa do serviço de
-SHST é difícil para a empresa, a SIPRP tomará a
-seu cargo essas tarefas, simplificando todo o processo.
-Notificações ao ISHST(ex-IDICT) (Mod. 1360)
-
-Elaboração e entrega da Notificação em cada
-delegação ou subdelegação do ISHST
-(ex-IDICT) onde a empresa tenha estabelecimento. Após a
-confirmação da recepção desses documentos
-por parte do ISHST, serão enviadas cópias autenticadas
-para a empresa.
-
-Relatório Anual de Actividade de SHST
-
-Compilação da informação,
-elaboração e entrega dos Relatórios (um por cada
-estabelecimento) através de suporte informático pela
-Internet. Após a confirmação da
-recepção desses documentos por parte dos serviços
-competentes, serão enviadas cópias para a empresa.
-
-Marcações de Consultas
-
-A SIPRP, através do seu avançado sistema
-informático, será responsável pela
-marcação dos exames de Medicina do Trabalho
-(Admissão, Periódico ou Ocasional) conforme a
-periodicidade indicada pela legislação (anualmente para
-os trabalhadores com menos de 18 e mais de 50 anos e de dois em dois
-anos para os restantes).
-
-Informação on line
-
-A SIPRP possibilita à empresa, através deste site, a
-visualização do histórico do serviço
-(consultas efectuadas, marcações, faltas, data da
-próxima consulta, se tem Ficha de Aptidão emitida, entre
-outros) durante as 24 horas do dia, todos os dias do ano. Essa
-informação será, logicamente, confidencial,
-não tendo qualquer dado médico (ao abrigo do sigilo
-profissional) e exigirá a introdução de uma
-palavra passe previamente remetida à empresa.
-
-Informação sobre legislação
-
-A SIPRP será responsável pelo envio, com periodicidade
-acordada, da actualização de toda a
-legislação de SHST (portuguesa e europeia) sobre a
-actividade específica da empresa Cliente, mantendo-a a par de
-todas as obrigações legais inerentes.
-
-Controlos de Qualidade
-
-Serão efectuados questionários de controlo de qualidade,
-por amostragem, tanto aos funcionários da empresas bem como aos
-responsáveis directos pelo serviço, com o objectivo de se
-poder aperfeiçoar, melhorar ou intervir rapidamente nalgum
-aspecto que não corresponda às expectativas da empresa.
-
-
-
diff --git a/trunk/web/contents/conteudos/politica_text_20050106.html b/trunk/web/contents/conteudos/politica_text_20050106.html
deleted file mode 100644
index cc78d7ab..00000000
--- a/trunk/web/contents/conteudos/politica_text_20050106.html
+++ /dev/null
@@ -1,59 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-Porque sabemos que a gestão administrativa do serviço de
-SHST é difícil para a empresa, a SIPRP tomará a
-seu cargo essas tarefas, simplificando todo o processo.
-Notificações ao ISHST
-(ex-IDICT) (Mod. 1360)
-Elaboração e entrega da Notificação em cada
-delegação ou subdelegação do ISHST
-(ex-IDICT) onde a empresa tenha estabelecimento. Após a
-confirmação da recepção desses documentos
-por parte do ISHST, serão enviadas cópias autenticadas
-para a empresa.
-Relatório Anual de Actividade
-de SHST
-Compilação da informação,
-elaboração e entrega dos Relatórios (um por cada
-estabelecimento) através de suporte informático pela
-Internet. Após a confirmação da
-recepção desses documentos por parte dos serviços
-competentes, serão enviadas cópias para a empresa.
-Marcações de Consultas
-A SIPRP, através do seu avançado sistema
-informático, será responsável pela
-marcação dos exames de Medicina do Trabalho
-(Admissão, Periódico ou Ocasional) conforme a
-periodicidade indicada pela legislação (anualmente para
-os trabalhadores com menos de 18 e mais de 50 anos e de dois em dois
-anos para os restantes).
-Informação on line
-A SIPRP possibilita à empresa, através deste site, a
-visualização do histórico do serviço
-(consultas efectuadas, marcações, faltas, data da
-próxima consulta, se tem Ficha de Aptidão emitida, entre
-outros) durante as 24 horas do dia, todos os dias do ano. Essa
-informação será, logicamente, confidencial,
-não tendo qualquer dado médico (ao abrigo do sigilo
-profissional) e exigirá a introdução de uma
-palavra passe previamente remetida à empresa.
-Informação sobre
-legislação
-A SIPRP será responsável pelo envio, com periodicidade
-acordada, da actualização de toda a
-legislação de SHST (portuguesa e europeia) sobre a
-actividade específica da empresa Cliente, mantendo-a a par de
-todas as obrigações legais inerentes.
-Controlos de Qualidade
-Serão efectuados questionários de controlo de qualidade,
-por amostragem, tanto aos funcionários da empresas bem como aos
-responsáveis directos pelo serviço, com o objectivo de se
-poder aperfeiçoar, melhorar ou intervir rapidamente nalgum
-aspecto que não corresponda às expectativas da empresa.
-
-
diff --git a/trunk/web/contents/conteudos/servicos_compl_text.html b/trunk/web/contents/conteudos/servicos_compl_text.html
deleted file mode 100644
index ce16c605..00000000
--- a/trunk/web/contents/conteudos/servicos_compl_text.html
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-
-A SIPRP, devido à sua competência técnica e humana,
-põe à disposição dos seus Clientes um leque
-de serviços muito abrangente, tendo sempre em conta o respeito
-pela legislação vigente e pelos princípios de
-rigor, transparência e qualidade.
-
-Poderá consultar, seguidamente, alguns dos serviços que
-poderemos oferecer:
-
-
-Segurança, Higiene e Saúde do Trabalho
-
- - Serviços à Medida do Cliente ou sua actividade obedecendo à legislação portuguesa em vigor
- - Medicina do Trabalho
- - Levantamento e Avaliação de Riscos
- - Apoio Administrativo
-
-Formação
-
- - Primeiros Socorros
- - Acções de Sensibilização em Higiene e Segurança e EPI’s
- - Meios de Combate a Incêndios
- - Movimentação Mecânica de Cargas (Empilhadores e outros)
- - Manipulação de Cargas
-
-Ergonomia
-
- - Avaliação da Carga Física
- - Movimentação Manual de Cargas
- - Prevenção de Lesões Músculo-Esqueléticas
- - Análise de Postos de Trabalho
-
-Estudos e Análises Técnicas de Agentes Físicos (Iluminação, Ruído, Radiações, Ambiente Térmico e Vibrações)
-
- - Estudos de Luminância e Iluminância
- - Estudos de Ruído Ocupacional
- - Estudos de Radiações Ionizantes (i.e. RX) e Não Ionizantes (i.e. Campos Electromagnéticos dos Computadores)
- - Estudos de Conforto e Stress Térmico
- - Estudos de Vibrações
-
-Estudos e Análises Técnicas de Contaminantes Químicos (Poeiras, Gases e Vapores, Líquidos e Fumos)
-
- - Estudos de Poeiras (Totais e Respiráveis)
- - Compostos Orgânicos Voláteis, Formaldaído e Nicotina
-
-Estudos e Análises Técnicas de Contaminantes Biológicos (Vírus, Bactérias, Fungos e Parasitas)
-
- - Legionella Pneumóphila
- - Exames Microbiológicos (i.e. interior de condutas do sistema AVAC)
- - Estudos de Microrganismos em Suspensão no Ar
-
-Outros
-
- - Planos de Emergência / Evacuação
- - Medicina Curativa
- - Enfermagem
- - Análises Clínicas
- - Exames Complementares de Diagnóstico
- - Comercialização de Sinalética de Segurança
-
-
-
-
diff --git a/trunk/web/contents/conteudos/servicos_compl_text_20050106.html b/trunk/web/contents/conteudos/servicos_compl_text_20050106.html
deleted file mode 100644
index 94ebe148..00000000
--- a/trunk/web/contents/conteudos/servicos_compl_text_20050106.html
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
- SIPRP - Serviços
-
-
-A SIPRP, devido à sua competência técnica e humana,
-põe à disposição dos seus Clientes um leque
-de serviços muito abrangente, tendo sempre em conta o respeito
-pela legislação vigente e pelos princípios de
-rigor, transparência e qualidade.
-
-Poderá consultar, seguidamente, alguns dos serviços que
-poderemos oferecer:
-
-
-Segurança, Higiene e Saúde do Trabalho
- - Serviços à Medida do Cliente ou sua actividade
-obedecendo à legislação portuguesa em vigor
- - Medicina do Trabalho
- - Levantamento e Avaliação de Riscos
- - Apoio Administrativo
-Formação
- - Primeiros Socorros
- - Acções de Sensibilização em Higiene
-e
-Segurança e EPI’s
- - Meios de Combate a Incêndios
- - Movimentação Mecânica de Cargas
-(Empilhadores
-e outros)
- - Manipulação de Cargas
-Ergonomia
- - Avaliação da Carga Física
- - Movimentação Manual de Cargas
- - Prevenção de Lesões
-Músculo-Esqueléticas
- - Análise de Postos de Trabalho
-Estudos e Análises Técnicas de Agentes Físicos
-(Iluminação, Ruído, Radiações,
-Ambiente Térmico e Vibrações)
- - Estudos de Luminância e Iluminância
- - Estudos de Ruído Ocupacional
- - Estudos de Radiações Ionizantes (i.e. RX) e
-Não Ionizantes (i.e. Campos Electromagnéticos dos
-Computadores)
- - Estudos de Conforto e Stress Térmico
- - Estudos de Vibrações
-Estudos e Análises Técnicas de Contaminantes
-Químicos (Poeiras, Gases e Vapores, Líquidos e Fumos)
- - Estudos de Poeiras (Totais e Respiráveis)
- - Compostos Orgânicos Voláteis, Formaldaído e
-Nicotina
-Estudos e Análises Técnicas de Contaminantes
-Biológicos (Vírus, Bactérias, Fungos e Parasitas)
- - Legionella Pneumóphila
- - Exames Microbiológicos (i.e. interior de condutas do
-sistema AVAC)
- - Estudos de Microrganismos em Suspensão no Ar
- Outros
- - Planos de Emergência / Evacuação
- - Medicina Curativa
- - Enfermagem
- - Análises Clínicas
- - Exames Complementares de Diagnóstico
- - Comercialização de Sinalética de
-Segurança
-
-
-
diff --git a/trunk/web/contents/conteudos/siprp_text.html b/trunk/web/contents/conteudos/siprp_text.html
deleted file mode 100644
index 0595b656..00000000
--- a/trunk/web/contents/conteudos/siprp_text.html
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
-
-
- SIPRP - Apresentação
-
-
-A SIPRP - Sociedade Ibérica de Prevenção de Riscos
-Profissionais é uma empresa de origem espanhola formada com a
-finalidade de optimizar as sinergias entre empresas de sectores e
-âmbitos geográficos diferentes, resultando num grupo
-sólido e competitivo, capaz de oferecer as respostas adequadas
-para uma gestão eficaz dos serviços de Segurança,
-Higiene e Saúde do Trabalho (SHST) junto dos seus Clientes.
-
-A SIPRP aposta fortemente na inovação
-e pretende ser uma
-empresa de referência no sector, assentando a sua
-actuação no rigor, seriedade e em compromissos
-sólidos com os seus Clientes e suas necessidades.
-
-Porque a prevenção é a base de todo o trabalho
-nesta área, na SIPRP temos em conta a especificidade da
-actividade de cada empresa, as condições de trabalho dos
-seus colaboradores e todos os factores que os rodeiam.
-
-
diff --git a/trunk/web/contents/conteudos/siprp_text_inovacao.html b/trunk/web/contents/conteudos/siprp_text_inovacao.html
deleted file mode 100644
index a04576ab..00000000
--- a/trunk/web/contents/conteudos/siprp_text_inovacao.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
- SIPRP - Apresentação
-
-
-Como factores de sucesso na inovação, salientamos:
-
-- Atendimento personalizado, baseado numa sólida plataforma
-informática;
-- Informação actualizada on-line;
-- Equipamento técnico de última geração;
-- Instalações modernas e funcionais;
-- Técnicos Superiores qualificados;
-- Acompanhamento permanente das necessidades e exigências dos
-Clientes;
-- Diversas opções para prestação dos
-serviços (à medida de cada actividade)
-
-
-
diff --git a/trunk/web/contents/css/funcs.js b/trunk/web/contents/css/funcs.js
deleted file mode 100644
index 099f6df4..00000000
--- a/trunk/web/contents/css/funcs.js
+++ /dev/null
@@ -1,64 +0,0 @@
-function showhide( id )
-{
- if( document.getElementById )
- {
- obj = document.getElementById( id );
- if ( obj.style.display == "none" )
- {
- obj.style.display = "";
- document.getElementById( 'span_' + id ).style.color = "#C13F45";
- }
- else
- {
- obj.style.display = "none";
- document.getElementById( 'span_' + id ).style.color = "#497895";
- }
- }
-}
-
-function isValidDate( year, month, day )
-{
- return day > 0 && ( day <= [, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][ month ] ||
- day == 29 && month == 2 && year % 4 == 0 && ( year % 100 > 0 || year % 400 == 0 ) );
-}
-
-function isValid( element, type )
-{
- switch( type )
- {
- // date
- case 0:
- if( element.value.search( /^\d\d?\/\d\d?\/\d{1,4}$/ ) != 0 )
- {
- alert( "Formato da data incorrecto." );
- window.setTimeout( "document.getElementById( '" + element.name + "').focus()", 1 );
- return false;
- }
- date_value = element.value.split( "/" );
- if( ! isValidDate( date_value[ 2 ], date_value[ 1 ], date_value[ 0 ] ) )
- {
- alert( "Data inválida." );
- window.setTimeout( "document.getElementById( '" + element.name + "').focus()", 1 );
- return false;
- }
- break;
- // integer
- case 1:
- if( element.value.search( /^\d\d:\d\d$/ ) != 0 )
- {
- alert( "Formato da hora incorrecto." );
- window.setTimeout( "document.getElementById( '" + element.name + "' ).focus()", 1 );
- return false;
- }
- time_value = element.value.split( ":" );
- if( time_value[ 0 ] > 23 || time_value[ 1 ] > 59 )
- {
- alert( "Hora inválida." );
- window.setTimeout( "document.getElementById( '" + element.name + "').focus()", 1 );
- return false;
- }
- break;
- }
-
- return true;
-}
diff --git a/trunk/web/contents/css/style.css b/trunk/web/contents/css/style.css
deleted file mode 100644
index 78159917..00000000
--- a/trunk/web/contents/css/style.css
+++ /dev/null
@@ -1,129 +0,0 @@
-body
-{
- color: #497895;
- font-family: verdana;
- margin-top: 0px;
-}
-
-.text
-{
- color: #497895;
- font-family: verdana;
- font-size: 10pt;
- text-align: justify;
-}
-
-.noticias
-{
- color: #497895;
- font-family: verdana;
- font-size: 9pt;
- text-align: left;
-}
-
-td.asd
-{
- border-width: 1px 1px 1px 1px;
- border-style: solid;
-}
-
-td.title
-{
- color: #ffffff;
- font-family: verdana;
- font-size: 10pt;
- font-weight: bold;
-}
-
-td.noticias
-{
- font-size: 9pt;
-}
-
-td.footer
-{
- color: #ffffff;
- font-family: verdana;
- font-size: 8pt;
- text-align: right;
-}
-
-a:link,
-a:visited,
-a:active
-{
- color: #497895;
- font-family: verdana;
- font-size: 10pt;
- font-weight: bold;
- text-decoration: none;
-}
-
-a:hover
-{
- color: #C13F45;
- font-family: verdana;
- font-size: 10pt;
- font-weight: bold;
- text-decoration: none;
-}
-
-a.menu:link,
-a.menu:visited,
-a.menu:active
-{
- color: #FFFFFF;
- font-family: verdana;
- font-size: 10pt;
- font-weight: bold;
- text-decoration: none;
-}
-
-a.menu:hover
-{
- color: #C13F45;
- font-family: verdana;
- font-size: 10pt;
- font-weight: bold;
- text-decoration: none;
-}
-
-a.big:link,
-a.big:visited,
-a.big:active
-{
- color: #497895;
- font-family: verdana;
- font-size: 12pt;
- font-weight: bold;
- text-decoration: none;
-}
-
-a.big:hover
-{
- color: #C13F45;
- font-family: verdana;
- font-size: 12pt;
- font-weight: bold;
- text-decoration: none;
-}
-
-a.copy:link,
-a.copy:visited,
-a.copy:active
-{
- color: #FFFFFF;
- font-family: verdana;
- font-size: 8pt;
- font-weight: normal;
- text-decoration: underline;
-}
-
-select,
-option,
-input
-{
- color: #497895;
- font-family: verdana;
- margin-top: 0px;
-}
diff --git a/trunk/web/contents/erro.html b/trunk/web/contents/erro.html
deleted file mode 100644
index ce6f9d47..00000000
--- a/trunk/web/contents/erro.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
- SIPRP - Erro
-
-
-
-
A SIPRP apresenta o
-seu novo site em www.siprp.pt.
-
-Além de conteúdos sobre a empresa e o grupo, é
-disponibilizado um portal online com funcionalidades para os seus
-clientes.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Site optimizado para 800x600 - Todos os
-direitos reservados Sociedade Ibérica de Prevenção
-de Riscos Profissionais
-Desenvolvido por Evolute
-- Consultoria Informática e 2/3 Design
Site optimizado para 800x600 - Todos os
-direitos reservados Sociedade Ibérica de Prevenção
-de Riscos Profissionais
-Desenvolvido por Evolute
-- Consultoria Informática e 2/3 Design
-
-
diff --git a/trunk/web/contents/mail/cv_enviado.html b/trunk/web/contents/mail/cv_enviado.html
deleted file mode 100644
index 0bd37216..00000000
--- a/trunk/web/contents/mail/cv_enviado.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Enviado
-
-
- A sua informação foi enviada com sucesso.
-
-
diff --git a/trunk/web/contents/mail/cv_nao_enviado.html b/trunk/web/contents/mail/cv_nao_enviado.html
deleted file mode 100644
index dd8c1671..00000000
--- a/trunk/web/contents/mail/cv_nao_enviado.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
- Erro a enviar
-
-
- Erro a enviar a sua informação.
- Verifique que preencheu "Nome Completo", "Telefone" e "E-Mail" com um valor válido.
-
-
diff --git a/trunk/web/contents/mail/envio_cv.txt b/trunk/web/contents/mail/envio_cv.txt
deleted file mode 100644
index 69a3da74..00000000
--- a/trunk/web/contents/mail/envio_cv.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-Envio de CV
-
-Funçăo: $rec_funcao
-Nome: $rec_nome
-Morada: $rec_morada
-Telefone: $rec_telefone
-E-mail: $rec_email
diff --git a/trunk/web/contents/mail/pedido_enviado.html b/trunk/web/contents/mail/pedido_enviado.html
deleted file mode 100644
index ec1854c9..00000000
--- a/trunk/web/contents/mail/pedido_enviado.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Enviado
-
-
- O seu pedido foi enviado com sucesso
-
-
diff --git a/trunk/web/contents/mail/pedido_informacao.txt b/trunk/web/contents/mail/pedido_informacao.txt
deleted file mode 100644
index 3178db98..00000000
--- a/trunk/web/contents/mail/pedido_informacao.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-Pedido de informaçăo de:
-Nome: $request_name
-Telefone: $request_phone
-E-mail: $request_email
-Assunto: $request_details
diff --git a/trunk/web/contents/mail/pedido_nao_enviado.html b/trunk/web/contents/mail/pedido_nao_enviado.html
deleted file mode 100644
index 4dcb63f4..00000000
--- a/trunk/web/contents/mail/pedido_nao_enviado.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Erro a enviar
-
-
- Erro a enviar o seu pedido
-
-
diff --git a/trunk/web/contents/marcacao/CalendarPopup.js b/trunk/web/contents/marcacao/CalendarPopup.js
deleted file mode 100644
index 03f4daa3..00000000
--- a/trunk/web/contents/marcacao/CalendarPopup.js
+++ /dev/null
@@ -1,1462 +0,0 @@
-// ===================================================================
-// Author: Matt Kruse
-// WWW: http://www.mattkruse.com/
-//
-// NOTICE: You may use this code for any purpose, commercial or
-// private, without any further permission from the author. You may
-// remove this notice from your final code if you wish, however it is
-// appreciated by the author if at least my web site address is kept.
-//
-// You may *NOT* re-distribute this code in any way except through its
-// use. That means, you can include it in your product, or your web
-// site, or any other form where the code is actually being used. You
-// may not put the plain javascript up on your site for download or
-// include it in your javascript libraries for download.
-// If you wish to share this code with others, please just point them
-// to the URL instead.
-// Please DO NOT link directly to my .js files from your site. Copy
-// the files to your server and use them there. Thank you.
-// ===================================================================
-
-
-/* SOURCE FILE: AnchorPosition.js */
-
-/*
-AnchorPosition.js
-Author: Matt Kruse
-Last modified: 10/11/02
-
-DESCRIPTION: These functions find the position of an tag in a document,
-so other elements can be positioned relative to it.
-
-COMPATABILITY: Netscape 4.x,6.x,Mozilla, IE 5.x,6.x on Windows. Some small
-positioning errors - usually with Window positioning - occur on the
-Macintosh platform.
-
-FUNCTIONS:
-getAnchorPosition(anchorname)
- Returns an Object() having .x and .y properties of the pixel coordinates
- of the upper-left corner of the anchor. Position is relative to the PAGE.
-
-getAnchorWindowPosition(anchorname)
- Returns an Object() having .x and .y properties of the pixel coordinates
- of the upper-left corner of the anchor, relative to the WHOLE SCREEN.
-
-NOTES:
-
-1) For popping up separate browser windows, use getAnchorWindowPosition.
- Otherwise, use getAnchorPosition
-
-2) Your anchor tag MUST contain both NAME and ID attributes which are the
- same. For example:
-
-
-3) There must be at least a space between for IE5.5 to see the
- anchor tag correctly. Do not do with no space.
-*/
-
-// getAnchorPosition(anchorname)
-// This function returns an object having .x and .y properties which are the coordinates
-// of the named anchor, relative to the page.
-function getAnchorPosition(anchorname) {
- // This function will return an Object with x and y properties
- var useWindow=false;
- var coordinates=new Object();
- var x=0,y=0;
- // Browser capability sniffing
- var use_gebi=false, use_css=false, use_layers=false;
- if (document.getElementById) { use_gebi=true; }
- else if (document.all) { use_css=true; }
- else if (document.layers) { use_layers=true; }
- // Logic to find position
- if (use_gebi && document.all) {
- x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
- y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
- }
- else if (use_gebi) {
- var o=document.getElementById(anchorname);
- x=AnchorPosition_getPageOffsetLeft(o);
- y=AnchorPosition_getPageOffsetTop(o);
- }
- else if (use_css) {
- x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
- y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
- }
- else if (use_layers) {
- var found=0;
- for (var i=0; i9?"":"0")+x}
-
-// ------------------------------------------------------------------
-// isDate ( date_string, format_string )
-// Returns true if date string matches format of format string and
-// is a valid date. Else returns false.
-// It is recommended that you trim whitespace around the value before
-// passing it to this function, as whitespace is NOT ignored!
-// ------------------------------------------------------------------
-function isDate(val,format) {
- var date=getDateFromFormat(val,format);
- if (date==0) { return false; }
- return true;
- }
-
-// -------------------------------------------------------------------
-// compareDates(date1,date1format,date2,date2format)
-// Compare two date strings to see which is greater.
-// Returns:
-// 1 if date1 is greater than date2
-// 0 if date2 is greater than date1 of if they are the same
-// -1 if either of the dates is in an invalid format
-// -------------------------------------------------------------------
-function compareDates(date1,dateformat1,date2,dateformat2) {
- var d1=getDateFromFormat(date1,dateformat1);
- var d2=getDateFromFormat(date2,dateformat2);
- if (d1==0 || d2==0) {
- return -1;
- }
- else if (d1 > d2) {
- return 1;
- }
- return 0;
- }
-
-// ------------------------------------------------------------------
-// formatDate (date_object, format)
-// Returns a date in the output format specified.
-// The format string uses the same abbreviations as in getDateFromFormat()
-// ------------------------------------------------------------------
-function formatDate(date,format) {
- format=format+"";
- var result="";
- var i_format=0;
- var c="";
- var token="";
- var y=date.getYear()+"";
- var M=date.getMonth()+1;
- var d=date.getDate();
- var E=date.getDay();
- var H=date.getHours();
- var m=date.getMinutes();
- var s=date.getSeconds();
- var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
- // Convert real date parts into formatted versions
- var value=new Object();
- if (y.length < 4) {y=""+(y-0+1900);}
- value["y"]=""+y;
- value["yyyy"]=y;
- value["yy"]=y.substring(2,4);
- value["M"]=M;
- value["MM"]=LZ(M);
- value["MMM"]=MONTH_NAMES[M-1];
- value["NNN"]=MONTH_NAMES[M+11];
- value["d"]=d;
- value["dd"]=LZ(d);
- value["E"]=DAY_NAMES[E+7];
- value["EE"]=DAY_NAMES[E];
- value["H"]=H;
- value["HH"]=LZ(H);
- if (H==0){value["h"]=12;}
- else if (H>12){value["h"]=H-12;}
- else {value["h"]=H;}
- value["hh"]=LZ(value["h"]);
- if (H>11){value["K"]=H-12;} else {value["K"]=H;}
- value["k"]=H+1;
- value["KK"]=LZ(value["K"]);
- value["kk"]=LZ(value["k"]);
- if (H > 11) { value["a"]="PM"; }
- else { value["a"]="AM"; }
- value["m"]=m;
- value["mm"]=LZ(m);
- value["s"]=s;
- value["ss"]=LZ(s);
- while (i_format < format.length) {
- c=format.charAt(i_format);
- token="";
- while ((format.charAt(i_format)==c) && (i_format < format.length)) {
- token += format.charAt(i_format++);
- }
- if (value[token] != null) { result=result + value[token]; }
- else { result=result + token; }
- }
- return result;
- }
-
-// ------------------------------------------------------------------
-// Utility functions for parsing in getDateFromFormat()
-// ------------------------------------------------------------------
-function _isInteger(val) {
- var digits="1234567890";
- for (var i=0; i < val.length; i++) {
- if (digits.indexOf(val.charAt(i))==-1) { return false; }
- }
- return true;
- }
-function _getInt(str,i,minlength,maxlength) {
- for (var x=maxlength; x>=minlength; x--) {
- var token=str.substring(i,i+x);
- if (token.length < minlength) { return null; }
- if (_isInteger(token)) { return token; }
- }
- return null;
- }
-
-// ------------------------------------------------------------------
-// getDateFromFormat( date_string , format_string )
-//
-// This function takes a date string and a format string. It matches
-// If the date string matches the format string, it returns the
-// getTime() of the date. If it does not match, it returns 0.
-// ------------------------------------------------------------------
-function getDateFromFormat(val,format) {
- val=val+"";
- format=format+"";
- var i_val=0;
- var i_format=0;
- var c="";
- var token="";
- var token2="";
- var x,y;
- var now=new Date();
- var year=now.getYear();
- var month=now.getMonth()+1;
- var date=1;
- var hh=now.getHours();
- var mm=now.getMinutes();
- var ss=now.getSeconds();
- var ampm="";
-
- while (i_format < format.length) {
- // Get next token from format string
- c=format.charAt(i_format);
- token="";
- while ((format.charAt(i_format)==c) && (i_format < format.length)) {
- token += format.charAt(i_format++);
- }
- // Extract contents of value based on format token
- if (token=="yyyy" || token=="yy" || token=="y") {
- if (token=="yyyy") { x=4;y=4; }
- if (token=="yy") { x=2;y=2; }
- if (token=="y") { x=2;y=4; }
- year=_getInt(val,i_val,x,y);
- if (year==null) { return 0; }
- i_val += year.length;
- if (year.length==2) {
- if (year > 70) { year=1900+(year-0); }
- else { year=2000+(year-0); }
- }
- }
- else if (token=="MMM"||token=="NNN"){
- month=0;
- for (var i=0; i11)) {
- month=i+1;
- if (month>12) { month -= 12; }
- i_val += month_name.length;
- break;
- }
- }
- }
- if ((month < 1)||(month>12)){return 0;}
- }
- else if (token=="EE"||token=="E"){
- for (var i=0; i12)){return 0;}
- i_val+=month.length;}
- else if (token=="dd"||token=="d") {
- date=_getInt(val,i_val,token.length,2);
- if(date==null||(date<1)||(date>31)){return 0;}
- i_val+=date.length;}
- else if (token=="hh"||token=="h") {
- hh=_getInt(val,i_val,token.length,2);
- if(hh==null||(hh<1)||(hh>12)){return 0;}
- i_val+=hh.length;}
- else if (token=="HH"||token=="H") {
- hh=_getInt(val,i_val,token.length,2);
- if(hh==null||(hh<0)||(hh>23)){return 0;}
- i_val+=hh.length;}
- else if (token=="KK"||token=="K") {
- hh=_getInt(val,i_val,token.length,2);
- if(hh==null||(hh<0)||(hh>11)){return 0;}
- i_val+=hh.length;}
- else if (token=="kk"||token=="k") {
- hh=_getInt(val,i_val,token.length,2);
- if(hh==null||(hh<1)||(hh>24)){return 0;}
- i_val+=hh.length;hh--;}
- else if (token=="mm"||token=="m") {
- mm=_getInt(val,i_val,token.length,2);
- if(mm==null||(mm<0)||(mm>59)){return 0;}
- i_val+=mm.length;}
- else if (token=="ss"||token=="s") {
- ss=_getInt(val,i_val,token.length,2);
- if(ss==null||(ss<0)||(ss>59)){return 0;}
- i_val+=ss.length;}
- else if (token=="a") {
- if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
- else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
- else {return 0;}
- i_val+=2;}
- else {
- if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
- else {i_val+=token.length;}
- }
- }
- // If there are any trailing characters left in the value, it doesn't match
- if (i_val != val.length) { return 0; }
- // Is date valid for month?
- if (month==2) {
- // Check for leap year
- if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
- if (date > 29){ return 0; }
- }
- else { if (date > 28) { return 0; } }
- }
- if ((month==4)||(month==6)||(month==9)||(month==11)) {
- if (date > 30) { return 0; }
- }
- // Correct hours value
- if (hh<12 && ampm=="PM") { hh=hh-0+12; }
- else if (hh>11 && ampm=="AM") { hh-=12; }
- var newdate=new Date(year,month-1,date,hh,mm,ss);
- return newdate.getTime();
- }
-
-// ------------------------------------------------------------------
-// parseDate( date_string [, prefer_euro_format] )
-//
-// This function takes a date string and tries to match it to a
-// number of possible date formats to get the value. It will try to
-// match against the following international formats, in this order:
-// y-M-d MMM d, y MMM d,y y-MMM-d d-MMM-y MMM d
-// M/d/y M-d-y M.d.y MMM-d M/d M-d
-// d/M/y d-M-y d.M.y d-MMM d/M d-M
-// A second argument may be passed to instruct the method to search
-// for formats like d/M/y (european format) before M/d/y (American).
-// Returns a Date object or null if no patterns match.
-// ------------------------------------------------------------------
-function parseDate(val) {
- var preferEuro=(arguments.length==2)?arguments[1]:false;
- generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
- monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
- dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
- var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
- var d=null;
- for (var i=0; i tags may cause errors.
-
-USAGE:
-// Create an object for a WINDOW popup
-var win = new PopupWindow();
-
-// Create an object for a DIV window using the DIV named 'mydiv'
-var win = new PopupWindow('mydiv');
-
-// Set the window to automatically hide itself when the user clicks
-// anywhere else on the page except the popup
-win.autoHide();
-
-// Show the window relative to the anchor name passed in
-win.showPopup(anchorname);
-
-// Hide the popup
-win.hidePopup();
-
-// Set the size of the popup window (only applies to WINDOW popups
-win.setSize(width,height);
-
-// Populate the contents of the popup window that will be shown. If you
-// change the contents while it is displayed, you will need to refresh()
-win.populate(string);
-
-// set the URL of the window, rather than populating its contents
-// manually
-win.setUrl("http://www.site.com/");
-
-// Refresh the contents of the popup
-win.refresh();
-
-// Specify how many pixels to the right of the anchor the popup will appear
-win.offsetX = 50;
-
-// Specify how many pixels below the anchor the popup will appear
-win.offsetY = 100;
-
-NOTES:
-1) Requires the functions in AnchorPosition.js
-
-2) Your anchor tag MUST contain both NAME and ID attributes which are the
- same. For example:
-
-
-3) There must be at least a space between for IE5.5 to see the
- anchor tag correctly. Do not do with no space.
-
-4) When a PopupWindow object is created, a handler for 'onmouseup' is
- attached to any event handler you may have already defined. Do NOT define
- an event handler for 'onmouseup' after you define a PopupWindow object or
- the autoHide() will not work correctly.
-*/
-
-// Set the position of the popup window based on the anchor
-function PopupWindow_getXYPosition(anchorname) {
- var coordinates;
- if (this.type == "WINDOW") {
- coordinates = getAnchorWindowPosition(anchorname);
- }
- else {
- coordinates = getAnchorPosition(anchorname);
- }
- this.x = coordinates.x;
- this.y = coordinates.y;
- }
-// Set width/height of DIV/popup window
-function PopupWindow_setSize(width,height) {
- this.width = width;
- this.height = height;
- }
-// Fill the window with contents
-function PopupWindow_populate(contents) {
- this.contents = contents;
- this.populated = false;
- }
-// Set the URL to go to
-function PopupWindow_setUrl(url) {
- this.url = url;
- }
-// Set the window popup properties
-function PopupWindow_setWindowProperties(props) {
- this.windowProperties = props;
- }
-// Refresh the displayed contents of the popup
-function PopupWindow_refresh() {
- if (this.divName != null) {
- // refresh the DIV object
- if (this.use_gebi) {
- document.getElementById(this.divName).innerHTML = this.contents;
- }
- else if (this.use_css) {
- document.all[this.divName].innerHTML = this.contents;
- }
- else if (this.use_layers) {
- var d = document.layers[this.divName];
- d.document.open();
- d.document.writeln(this.contents);
- d.document.close();
- }
- }
- else {
- if (this.popupWindow != null && !this.popupWindow.closed) {
- if (this.url!="") {
- this.popupWindow.location.href=this.url;
- }
- else {
- this.popupWindow.document.open();
- this.popupWindow.document.writeln(this.contents);
- this.popupWindow.document.close();
- }
- this.popupWindow.focus();
- }
- }
- }
-// Position and show the popup, relative to an anchor object
-function PopupWindow_showPopup(anchorname) {
- this.getXYPosition(anchorname);
- this.x += this.offsetX;
- this.y += this.offsetY;
- if (!this.populated && (this.contents != "")) {
- this.populated = true;
- this.refresh();
- }
- if (this.divName != null) {
- // Show the DIV object
- if (this.use_gebi) {
- document.getElementById(this.divName).style.left = this.x + "px";
- document.getElementById(this.divName).style.top = this.y + "px";
- document.getElementById(this.divName).style.visibility = "visible";
- }
- else if (this.use_css) {
- document.all[this.divName].style.left = this.x;
- document.all[this.divName].style.top = this.y;
- document.all[this.divName].style.visibility = "visible";
- }
- else if (this.use_layers) {
- document.layers[this.divName].left = this.x;
- document.layers[this.divName].top = this.y;
- document.layers[this.divName].visibility = "visible";
- }
- }
- else {
- if (this.popupWindow == null || this.popupWindow.closed) {
- // If the popup window will go off-screen, move it so it doesn't
- if (this.x<0) { this.x=0; }
- if (this.y<0) { this.y=0; }
- if (screen && screen.availHeight) {
- if ((this.y + this.height) > screen.availHeight) {
- this.y = screen.availHeight - this.height;
- }
- }
- if (screen && screen.availWidth) {
- if ((this.x + this.width) > screen.availWidth) {
- this.x = screen.availWidth - this.width;
- }
- }
- var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
- this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
- }
- this.refresh();
- }
- }
-// Hide the popup
-function PopupWindow_hidePopup() {
- if (this.divName != null) {
- if (this.use_gebi) {
- document.getElementById(this.divName).style.visibility = "hidden";
- }
- else if (this.use_css) {
- document.all[this.divName].style.visibility = "hidden";
- }
- else if (this.use_layers) {
- document.layers[this.divName].visibility = "hidden";
- }
- }
- else {
- if (this.popupWindow && !this.popupWindow.closed) {
- this.popupWindow.close();
- this.popupWindow = null;
- }
- }
- }
-// Pass an event and return whether or not it was the popup DIV that was clicked
-function PopupWindow_isClicked(e) {
- if (this.divName != null) {
- if (this.use_layers) {
- var clickX = e.pageX;
- var clickY = e.pageY;
- var t = document.layers[this.divName];
- if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
- return true;
- }
- else { return false; }
- }
- else if (document.all) { // Need to hard-code this to trap IE for error-handling
- var t = window.event.srcElement;
- while (t.parentElement != null) {
- if (t.id==this.divName) {
- return true;
- }
- t = t.parentElement;
- }
- return false;
- }
- else if (this.use_gebi && e) {
- var t = e.originalTarget;
- while (t.parentNode != null) {
- if (t.id==this.divName) {
- return true;
- }
- t = t.parentNode;
- }
- return false;
- }
- return false;
- }
- return false;
- }
-
-// Check an onMouseDown event to see if we should hide
-function PopupWindow_hideIfNotClicked(e) {
- if (this.autoHideEnabled && !this.isClicked(e)) {
- this.hidePopup();
- }
- }
-// Call this to make the DIV disable automatically when mouse is clicked outside it
-function PopupWindow_autoHide() {
- this.autoHideEnabled = true;
- }
-// This global function checks all PopupWindow objects onmouseup to see if they should be hidden
-function PopupWindow_hidePopupWindows(e) {
- for (var i=0; i0) {
- this.type="DIV";
- this.divName = arguments[0];
- }
- else {
- this.type="WINDOW";
- }
- this.use_gebi = false;
- this.use_css = false;
- this.use_layers = false;
- if (document.getElementById) { this.use_gebi = true; }
- else if (document.all) { this.use_css = true; }
- else if (document.layers) { this.use_layers = true; }
- else { this.type = "WINDOW"; }
- this.offsetX = 0;
- this.offsetY = 0;
- // Method mappings
- this.getXYPosition = PopupWindow_getXYPosition;
- this.populate = PopupWindow_populate;
- this.setUrl = PopupWindow_setUrl;
- this.setWindowProperties = PopupWindow_setWindowProperties;
- this.refresh = PopupWindow_refresh;
- this.showPopup = PopupWindow_showPopup;
- this.hidePopup = PopupWindow_hidePopup;
- this.setSize = PopupWindow_setSize;
- this.isClicked = PopupWindow_isClicked;
- this.autoHide = PopupWindow_autoHide;
- this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
- }
-
-/* SOURCE FILE: CalendarPopup.js */
-
-// HISTORY
-// ------------------------------------------------------------------
-// Feb 7, 2005: Fixed a CSS styles to use px unit
-// March 29, 2004: Added check in select() method for the form field
-// being disabled. If it is, just return and don't do anything.
-// March 24, 2004: Fixed bug - when month name and abbreviations were
-// changed, date format still used original values.
-// January 26, 2004: Added support for drop-down month and year
-// navigation (Thanks to Chris Reid for the idea)
-// September 22, 2003: Fixed a minor problem in YEAR calendar with
-// CSS prefix.
-// August 19, 2003: Renamed the function to get styles, and made it
-// work correctly without an object reference
-// August 18, 2003: Changed showYearNavigation and
-// showYearNavigationInput to optionally take an argument of
-// true or false
-// July 31, 2003: Added text input option for year navigation.
-// Added a per-calendar CSS prefix option to optionally use
-// different styles for different calendars.
-// July 29, 2003: Fixed bug causing the Today link to be clickable
-// even though today falls in a disabled date range.
-// Changed formatting to use pure CSS, allowing greater control
-// over look-and-feel options.
-// June 11, 2003: Fixed bug causing the Today link to be unselectable
-// under certain cases when some days of week are disabled
-// March 14, 2003: Added ability to disable individual dates or date
-// ranges, display as light gray and strike-through
-// March 14, 2003: Removed dependency on graypixel.gif and instead
-/// use table border coloring
-// March 12, 2003: Modified showCalendar() function to allow optional
-// start-date parameter
-// March 11, 2003: Modified select() function to allow optional
-// start-date parameter
-/*
-DESCRIPTION: This object implements a popup calendar to allow the user to
-select a date, month, quarter, or year.
-
-COMPATABILITY: Works with Netscape 4.x, 6.x, IE 5.x on Windows. Some small
-positioning errors - usually with Window positioning - occur on the
-Macintosh platform.
-The calendar can be modified to work for any location in the world by
-changing which weekday is displayed as the first column, changing the month
-names, and changing the column headers for each day.
-
-USAGE:
-// Create a new CalendarPopup object of type WINDOW
-var cal = new CalendarPopup();
-
-// Create a new CalendarPopup object of type DIV using the DIV named 'mydiv'
-var cal = new CalendarPopup('mydiv');
-
-// Easy method to link the popup calendar with an input box.
-cal.select(inputObject, anchorname, dateFormat);
-// Same method, but passing a default date other than the field's current value
-cal.select(inputObject, anchorname, dateFormat, '01/02/2000');
-// This is an example call to the popup calendar from a link to populate an
-// input box. Note that to use this, date.js must also be included!!
-Select
-
-// Set the type of date select to be used. By default it is 'date'.
-cal.setDisplayType(type);
-
-// When a date, month, quarter, or year is clicked, a function is called and
-// passed the details. You must write this function, and tell the calendar
-// popup what the function name is.
-// Function to be called for 'date' select receives y, m, d
-cal.setReturnFunction(functionname);
-// Function to be called for 'month' select receives y, m
-cal.setReturnMonthFunction(functionname);
-// Function to be called for 'quarter' select receives y, q
-cal.setReturnQuarterFunction(functionname);
-// Function to be called for 'year' select receives y
-cal.setReturnYearFunction(functionname);
-
-// Show the calendar relative to a given anchor
-cal.showCalendar(anchorname);
-
-// Hide the calendar. The calendar is set to autoHide automatically
-cal.hideCalendar();
-
-// Set the month names to be used. Default are English month names
-cal.setMonthNames("January","February","March",...);
-
-// Set the month abbreviations to be used. Default are English month abbreviations
-cal.setMonthAbbreviations("Jan","Feb","Mar",...);
-
-// Show navigation for changing by the year, not just one month at a time
-cal.showYearNavigation();
-
-// Show month and year dropdowns, for quicker selection of month of dates
-cal.showNavigationDropdowns();
-
-// Set the text to be used above each day column. The days start with
-// sunday regardless of the value of WeekStartDay
-cal.setDayHeaders("S","M","T",...);
-
-// Set the day for the first column in the calendar grid. By default this
-// is Sunday (0) but it may be changed to fit the conventions of other
-// countries.
-cal.setWeekStartDay(1); // week is Monday - Sunday
-
-// Set the weekdays which should be disabled in the 'date' select popup. You can
-// then allow someone to only select week end dates, or Tuedays, for example
-cal.setDisabledWeekDays(0,1); // To disable selecting the 1st or 2nd days of the week
-
-// Selectively disable individual days or date ranges. Disabled days will not
-// be clickable, and show as strike-through text on current browsers.
-// Date format is any format recognized by parseDate() in date.js
-// Pass a single date to disable:
-cal.addDisabledDates("2003-01-01");
-// Pass null as the first parameter to mean "anything up to and including" the
-// passed date:
-cal.addDisabledDates(null, "01/02/03");
-// Pass null as the second parameter to mean "including the passed date and
-// anything after it:
-cal.addDisabledDates("Jan 01, 2003", null);
-// Pass two dates to disable all dates inbetween and including the two
-cal.addDisabledDates("January 01, 2003", "Dec 31, 2003");
-
-// When the 'year' select is displayed, set the number of years back from the
-// current year to start listing years. Default is 2.
-// This is also used for year drop-down, to decide how many years +/- to display
-cal.setYearSelectStartOffset(2);
-
-// Text for the word "Today" appearing on the calendar
-cal.setTodayText("Hoje");
-
-// The calendar uses CSS classes for formatting. If you want your calendar to
-// have unique styles, you can set the prefix that will be added to all the
-// classes in the output.
-// For example, normal output may have this:
-// Today
-// But if you set the prefix like this:
-cal.setCssPrefix("Test");
-// The output will then look like:
-// Today
-// And you can define that style somewhere in your page.
-
-// When using Year navigation, you can make the year be an input box, so
-// the user can manually change it and jump to any year
-cal.showYearNavigationInput();
-
-// Set the calendar offset to be different than the default. By default it
-// will appear just below and to the right of the anchorname. So if you have
-// a text box where the date will go and and anchor immediately after the
-// text box, the calendar will display immediately under the text box.
-cal.offsetX = 20;
-cal.offsetY = 20;
-
-NOTES:
-1) Requires the functions in AnchorPosition.js and PopupWindow.js
-
-2) Your anchor tag MUST contain both NAME and ID attributes which are the
- same. For example:
-
-
-3) There must be at least a space between for IE5.5 to see the
- anchor tag correctly. Do not do with no space.
-
-4) When a CalendarPopup object is created, a handler for 'onmouseup' is
- attached to any event handler you may have already defined. Do NOT define
- an event handler for 'onmouseup' after you define a CalendarPopup object
- or the autoHide() will not work correctly.
-
-5) The calendar popup display uses style sheets to make it look nice.
-
-*/
-
-// CONSTRUCTOR for the CalendarPopup Object
-function CalendarPopup() {
- var c;
- if (arguments.length>0) {
- c = new PopupWindow(arguments[0]);
- }
- else {
- c = new PopupWindow();
- c.setSize(150,175);
- }
- c.offsetX = -152;
- c.offsetY = 25;
- c.autoHide();
- // Calendar-specific properties
- c.monthNames = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outobro","Novembro","Dezembro");
- c.monthAbbreviations = new Array("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
- c.dayHeaders = new Array("D","S","T","Q","Q","S","S");
- c.returnFunction = "CP_tmpReturnFunction";
- c.returnMonthFunction = "CP_tmpReturnMonthFunction";
- c.returnQuarterFunction = "CP_tmpReturnQuarterFunction";
- c.returnYearFunction = "CP_tmpReturnYearFunction";
- c.weekStartDay = 0;
- c.isShowYearNavigation = false;
- c.displayType = "date";
- c.disabledWeekDays = new Object();
- c.disabledDatesExpression = "";
- c.yearSelectStartOffset = 2;
- c.currentDate = null;
- c.todayText="Hoje";
- c.cssPrefix="";
- c.isShowNavigationDropdowns=false;
- c.isShowYearNavigationInput=false;
- window.CP_calendarObject = null;
- window.CP_targetInput = null;
- window.CP_dateFormat = "dd/MM/yyyy";
- // Method mappings
- c.copyMonthNamesToWindow = CP_copyMonthNamesToWindow;
- c.setReturnFunction = CP_setReturnFunction;
- c.setReturnMonthFunction = CP_setReturnMonthFunction;
- c.setReturnQuarterFunction = CP_setReturnQuarterFunction;
- c.setReturnYearFunction = CP_setReturnYearFunction;
- c.setMonthNames = CP_setMonthNames;
- c.setMonthAbbreviations = CP_setMonthAbbreviations;
- c.setDayHeaders = CP_setDayHeaders;
- c.setWeekStartDay = CP_setWeekStartDay;
- c.setDisplayType = CP_setDisplayType;
- c.setDisabledWeekDays = CP_setDisabledWeekDays;
- c.addDisabledDates = CP_addDisabledDates;
- c.setYearSelectStartOffset = CP_setYearSelectStartOffset;
- c.setTodayText = CP_setTodayText;
- c.showYearNavigation = CP_showYearNavigation;
- c.showCalendar = CP_showCalendar;
- c.hideCalendar = CP_hideCalendar;
- c.getStyles = getCalendarStyles;
- c.refreshCalendar = CP_refreshCalendar;
- c.getCalendar = CP_getCalendar;
- c.select = CP_select;
- c.setCssPrefix = CP_setCssPrefix;
- c.showNavigationDropdowns = CP_showNavigationDropdowns;
- c.showYearNavigationInput = CP_showYearNavigationInput;
- c.copyMonthNamesToWindow();
- // Return the object
- return c;
- }
-function CP_copyMonthNamesToWindow() {
- // Copy these values over to the date.js
- if (typeof(window.MONTH_NAMES)!="undefined" && window.MONTH_NAMES!=null) {
- window.MONTH_NAMES = new Array();
- for (var i=0; i\n";
- result += "."+p+"cpYearNavigation,."+p+"cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }\n";
- result += "."+p+"cpDayColumnHeader, ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,."+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonthDateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpTodayText,."+p+"cpTodayTextDisabled,."+p+"cpText { font-family:arial; font-size:8pt; }\n";
- result += "TD."+p+"cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }\n";
- result += "."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, ."+p+"cpCurrentDate { text-align:right; text-decoration:none; }\n";
- result += "."+p+"cpCurrentMonthDateDisabled, ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }\n";
- result += "."+p+"cpCurrentMonthDate, .cpCurrentDate { color:#000000; }\n";
- result += "."+p+"cpOtherMonthDate { color:#808080; }\n";
- result += "TD."+p+"cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }\n";
- result += "TD."+p+"cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }\n";
- result += "TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}\n";
- result += "A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled { height:20px; }\n";
- result += "A."+p+"cpTodayText { color:black; }\n";
- result += "."+p+"cpTodayTextDisabled { color:#D0D0D0; }\n";
- result += "."+p+"cpBorder { border:solid thin #808080; }\n";
- result += "\n";
- return result;
- }
-
-// Return a string containing all the calendar code to be displayed
-function CP_getCalendar() {
- var now = new Date();
- // Reference to window
- if (this.type == "WINDOW") { var windowref = "window.opener."; }
- else { var windowref = ""; }
- var result = "";
- // If POPUP, write entire HTML document
- if (this.type == "WINDOW") {
- result += "Calendar"+this.getStyles()+"\n";
- result += '
\n';
- }
- else {
- result += '
\n';
- result += '
\n';
- result += '
\n';
- }
- // Code for DATE display (default)
- // -------------------------------
- if (this.displayType=="date" || this.displayType=="week-end") {
- if (this.currentDate==null) { this.currentDate = now; }
- if (arguments.length > 0) { var month = arguments[0]; }
- else { var month = this.currentDate.getMonth()+1; }
- if (arguments.length > 1 && arguments[1]>0 && arguments[1]-0==arguments[1]) { var year = arguments[1]; }
- else { var year = this.currentDate.getFullYear(); }
- var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
- if ( ( (year%4 == 0)&&(year%100 != 0) ) || (year%400 == 0) ) {
- daysinmonth[2] = 29;
- }
- var current_month = new Date(year,month-1,1);
- var display_year = year;
- var display_month = month;
- var display_date = 1;
- var weekday= current_month.getDay();
- var offset = 0;
-
- offset = (weekday >= this.weekStartDay) ? weekday-this.weekStartDay : 7-this.weekStartDay+weekday ;
- if (offset > 0) {
- display_month--;
- if (display_month < 1) { display_month = 12; display_year--; }
- display_date = daysinmonth[display_month]-offset+1;
- }
- var next_month = month+1;
- var next_month_year = year;
- if (next_month > 12) { next_month=1; next_month_year++; }
- var last_month = month-1;
- var last_month_year = year;
- if (last_month < 1) { last_month=12; last_month_year--; }
- var date_class;
- if (this.type!="WINDOW") {
- result += "
";
- }
- result += '
\n';
- var refresh = windowref+'CP_refreshCalendar';
- var refreshLink = 'javascript:' + refresh;
- if (this.isShowNavigationDropdowns) {
- result += '
';
- result += '
';
-
- result += '
';
- }
- else {
- if (this.isShowYearNavigation) {
- result += '
';
- }
- var current_weekday = now.getDay() - this.weekStartDay;
- if (current_weekday < 0) {
- current_weekday += 7;
- }
- result += '
\n';
- result += '
\n';
- if (this.disabledDatesExpression!="") {
- var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());
- eval("disabled=("+this.disabledDatesExpression+")");
- }
- if (disabled || this.disabledWeekDays[current_weekday+1]) {
- result += ' '+this.todayText+'\n';
- }
- else {
- result += ' '+this.todayText+'\n';
- }
- result += ' \n';
- result += '
\n';
- }
-
- // Code common for MONTH, QUARTER, YEAR
- // ------------------------------------
- if (this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year") {
- if (arguments.length > 0) { var year = arguments[0]; }
- else {
- if (this.displayType=="year") { var year = now.getFullYear()-this.yearSelectStartOffset; }
- else { var year = now.getFullYear(); }
- }
- if (this.displayType!="year" && this.isShowYearNavigation) {
- result += "
Site optimizado para 800x600 - Todos os direitos reservados Sociedade Ibérica de Prevenção de Riscos Profissionais Desenvolvido por Evolute - Consultoria Informática e 2/3 Design