<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <!-- Script escrito por Rpgista !!! Qualquer d�vida me adicione no ICQ 92941279. Abra�os e bom uso ! PS: O algoritmo final da "montagem" do calend�rio � de Thiado Prado, colunista do iMasters. --> <HTML> <HEAD> <TITLE>:: Calendário Prático ::</TITLE> <META NAME="GENERATOR" CONTENT="MAX's HTML Beauty++ 2004"> <style type="text/css"> a { text-decoration:none; color:#0080FF; } .tab { font-family:verdana; font-size:12px; } body { top:0px; } .mes { font-family:verdana; font-size:12px; color:#0080FF; } </style> <SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript"> <?php $data = getdate(); ?> var fev; var dia = "<?php echo $data["mday"]; ?>"; var mes = "<?php echo $data["mon"]; ?>"; var ano = "<?php echo $data["year"]; ?>"; var semana = "<?php echo $data["wday"]; ?>"; var n_mes = new Array("","Janeiro","Fevereiro","Mar�o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"); var l_mes_i = new Array("","January","February","March","April","May","June","July","August","September","October","November","December"); var n_semana = new Array("D","S","T","Q","Q","S","S"); var comp; function M_calendario() { var conteudo = ""; var p_dia = new Date("1"+l_mes_i[mes]+ano); var cont = 0; fev = (ano % 4 == 0 ? 29 : 28); var l_mes = new Array("",31,fev,31,30,31,30,31,31,30,31,30,31); var incremento = (p_dia.getDay() == 0 ? 0 : 1); conteudo = "<TABLE BORDER=\"0\" CELLSPACING=\"0\" CELLPADDING=\"0\" CLASS=\"tab\" WIDTH=\"100%\" HEIGTH=\"100%\">"; conteudo += "<TR><TD COLSPAN=\"8\" ALIGN=\"center\" CLASS=\"mes\">"; conteudo += "<FONT FACE=\"Webdings\">"; conteudo += "<A HREF=\"#\" onClick=\"Sub_Ano();\" TITLE=\"Retroceder ano\">7</A> "; conteudo += "<A HREF=\"#\" onClick=\"Sub_Mes();\" TITLE=\"Retroceder mês\">3</A> "; conteudo += "</FONT>"; conteudo += "<B>"+n_mes[mes]+" de "+ano+"</B>"; conteudo += "<FONT FACE=\"Webdings\">"; conteudo += " <A HREF=\"#\" onClick=\"Add_Mes();\" TITLE=\"Avançar mês\">4</A>"; conteudo += " <A HREF=\"#\" onClick=\"Add_Ano();\" TITLE=\"Avançar ano\">8</A>"; conteudo += "</FONT>"; conteudo += "</TD></TR>"; conteudo += "<TR CLASS=\"semana\">"; for(i=0; i < n_semana.length; i++){ conteudo += "<TD WIDTH=\"22\" ALIGN=\"center\">"+n_semana[i]+"</TD>"; } conteudo += "</TR>"; conteudo += "<TR STYLE=\"cursor:hand;\">"; comp = 1; for (i=1; cont < l_mes[mes]; i++){ comp++; if(i < p_dia.getDay()+incremento) { // Popula linha me branco conteudo += "<TD ALIGN=\"center\" STYLE=\"cursor:default;\"> </TD>"; } else { cont++; if (cont == dia) { // Hoje conteudo += "<TD ID="+cont+"/"+mes+"/"+ano+" ALIGN=\"center\" CLASS=\"hoje\" STYLE=\"cursor:hand; background-color:#FBFB00;\" onClick=\"R_data(this.id);\"><B>"+cont+"</B></TD>"; } else { // Popula demais dias conteudo += "<TD ID="+cont+"/"+mes+"/"+ano+" ALIGN=\"center\" STYLE=\"cursor:hand;\" onClick=\"R_data(this.id);\">"+cont+"</TD>"; } if(i % 7 == 0) conteudo += "</TR><TR>"; } } for (i = comp; i < 42; i++) { conteudo += "<TD> </TD>"; if(i % 7 == 0) conteudo += "</TR><TR>"; } conteudo += "</TR>"; conteudo += "</TABLE>"; document.getElementById("calend").innerHTML = conteudo; } function R_data(data) { var n_data = data.split("/"); var destino = "<?php echo $_GET["destino"]; ?>" ; n_data[0] = (n_data[0] < 10 ? "0"+n_data[0] : n_data[0]); n_data[1] = (n_data[1] < 10 ? "0"+n_data[1] : n_data[1]); window.opener.document.getElementById(destino).value = n_data[0]+"/"+n_data[1]+"/"+n_data[2]; self.close(); } function Add_Mes() { if (mes == 12){ mes = 1; ano++; } else { mes++; } M_calendario(); } function Sub_Mes() { if (mes == 1) { mes = 12; ano--; } else { mes--; } M_calendario(); } function Add_Ano() { ano++; M_calendario(); } function Sub_Ano() { ano--; M_calendario(); } </SCRIPT> </HEAD> <BODY onLoad="M_calendario();"> <TABLE WIDTH="100%" HEIGHT="100%" BORDER="0" CELLSPACING="0" CELLPADDING="0"> <TR><TD ALIGN="center" VALIGN="middle"><DIV ID="calend"></DIV></TD></TR> </TABLE> </BODY> </HTML>