// JavaScript Document
function jsbeam()
{	
	var obj, objthis;
	this.setObj = function(objname){obj = document.getElementById(objname);}
	this.setThis = function(objThis) {objthis = objThis}
	this.getExibe = function() 
							{
								objthis.style.background = "#cccc00";
								obj.style.display="";
							}
	this.getEsconde = function() 
							{	
								objthis.style.background = "";
								obj.style.display="none";
							}
	
	this.getObj = function(objname){return document.getElementById(objname);}
	this.cor = new function()
					 { var objcor, bkp;
					 	this.setObj = function(objnamecor)
									{
										objcor = objnamecor;
									}
						this.over = function(color)
									{
										bkp = objcor.style.background;
										objcor.style.background = color;
										objcor.style.color='#ffffff';
										objcor.style.fontWeight='bold';
									}
						this.out = function()
									{
										objcor.style.background = '';
										objcor.style.color='';
									}
					 }
	this.Link = new function()
				{
					var conf='toolbor=yes,directories=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,copyhistory=yes,resizable=yes';
					this.local = function(path)
									{
										window.location=path;
									}
					this.novaJanela = function(path)
										{
											window.open('http://www.creapa.org.br/'+path,'new',conf);
										}
					
				}
	this.roll = new function()
				{	
					var objslid, listaslid=new Array();
					var x=0;
					this.setSlide = function(obj, listaobj){objslid = obj; listaslid = listaobj;}
					this.slideshow = function()
										{
											var t = setTimeout('jsbeam.roll.altera()', 2000);
										}
					this.altera = function()
										{ // alert('passou');
											if(objslid)
											{
												var t = setTimeout('js.roll.altera()',2000);
												//alert(objslid.id);
												if(x>6){x=0}
												objslid.innerHTML = listaslid[x];
												x+=1;
											}
										}
				}
	this.calendario = new function()
						{
							var cale;
							var data,dia,mes,ano;
							var objnamecalendario;
							this.setData = function(d, m, a, dt)
											{
												dia = d;
												mes = m;
												ano = a;
												data = dt;
											}
							this.setObj =function(objname){objnamecalendario = objname}
							this.mostra = function()
											{
												var objbeam = new jsbeam();
												this.objtable = objbeam.getObj(objnamecalendario);
												var n;
												for(var i = 0;i<10;i++)
												{
													var objRow = objbeam.table.newRow(this.objtable,i)
													objRow.id = String(i) + 'row';
													n = String(i) + 'row';
													//alert(n);																							
													for(var j =0; j<10;j++)	{objbeam.table.newCell(objRow,'&nbsp;'+i+''+j+'&nbsp;',j)}
													objRow.onmouseover = function()
																			{	
																			//objbeam.cor.setObj(objbeam.getObj(this.objRow.id));
																				objbeam.cor.setObj(this);
																				objbeam.cor.over('#ddefff');
																				//alert(objRow.id);
																			}
													objRow.onmouseout = function()
																			{	
																			//objbeam.cor.setObj(objbeam.getObj(this.objRow.id));
																				
																				objbeam.cor.setObj(this);
																				objbeam.cor.out();
																				//alert(objRow.id);
																			}
												}
											
											}
							this.mostraHTML = function()
												{
														var objmostraHTML = new jsbeam();
														var objtable = objmostraHTML.getObj(objnamecalendario);
														var tr='',td='';
														for(var i=0;i<10;i++)
														{
															td = '';
															for(var j=0;j<10;j++)
															{
																td += objmostraHTML.tableHTML.newCell('',String(j-i));
															}
															tr += objmostraHTML.tableHTML.newRow('',td);
															//alert(tr);
														}
														
														objtable.innerHTML = '<table border="0">'+tr+'</table>';
														alert(objtable.innerText)
												}
						}
	this.table = new function()
					{						
						//this.setObj = function(objname){var objbeam = new jsbeam();return = objbeam.getObj(objname);}
						this.newRow = function(objtable,posicao){return objtable.insertRow(posicao);}
						this.newCell = function(objrow,valor,j)
										{	
											var objbeam1 = new jsbeam();
											var cell = objrow.insertCell(j);
											cell.innerHTML = valor;
											cell.onmouseover = function()
																{
																	objbeam1.cor.setObj(this);
																	objbeam1.cor.over('#003366');
																}
											cell.onmouseout = function()
																{
																	objbeam1.cor.setObj(this);
																	objbeam1.cor.out();
																}
										/**/
										}
					}
	this.tableHTML = new function()
						{
							this.newRow = function(param,valor) {return '<tr '+param+'>'+valor+'</tr>';}
							this.newCell = function(param,valor) {return '<td '+param+'>'+valor+'</td>';}
						}
	this.move = new function()
					{
						var objmove = "janela";
						var drag = false;
						var mini = false;
						var offset = false;
						var offsetX, offsetY;
						this.setObj = function(objnamemove)
									{
										objmove = objnamemove;
									}
						this.selecao = function (target, act)
										{
											if (!act) {
												if (typeof target.onselectstart != "undefined") //IE route
													target.onselectstart = function() { return false; }
												else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
													target.style.MozUserSelect = "none";
												else //All other route (ie: Opera)
													target.onmousedown = function() { return false; }
											} else {
												if (typeof target.onselectstart != "undefined") //IE route
													target.onselectstart = function() { return true; }
												else if (typeof target.style.MozUserSelect != "undefined") //Firefox route
													target.style.MozUserSelect = "none";
												else //All other route (ie: Opera)
													target.onmousedown = function() { return true; }
											}
										}
						this.findPos = function(obj)
										{
											var left = 0;
											var top = 0;
											if (obj.offsetParent) {
												left = obj.offsetLeft;
												top = obj.offsetTop;
												while (obj = obj.offsetParent) {
													left += obj.offsetLeft;
													top += obj.offsetTop;
												}
											}
											offsetX = left;
											offsetY = top;
										}
						this.pos = function(event)
									{
										var objp = new jsbeam();
										if(document.getElementById(objmove))
										{
											if (document.all) {
												x = window.event.clientX;
												y = window.event.clientY;
											} else {
												x = event.pageX;
												y = event.pageY;
											}
											if (!offset) {
												objp.move.findPos(document.getElementById(objmove));
												offsetX = x - offsetX;
												offsetY = y - offsetY;
											}
											if (objmove) { var alvo = document.getElementById(objmove); }
											var body = document.getElementsByTagName("body").item(0);
											if (drag) {
												alvo.style.top = String(y-offsetY)+"px";
												alvo.style.left = String(x-offsetX)+"px";
												alvo.style.cursor = "move";
												alvo.style.opacity = 0.7;
												alvo.style.filter = "alpha(opacity=70)";
												objp.move.selecao(body, false);
											} else {
												alvo.style.cursor = "default";
												alvo.style.opacity = 1;
												alvo.style.filter = "alpha(opacity=100)";
												objp.move.selecao(body, true);
											}
										}
									}
						this.startDrag = function() { drag = true; offset = true; }
						this.stopDrag = function() { drag = false; offset = false; }
						this.fechar = function() { document.getElementById(objmove).style.visibility = "hidden"; }
						this.abrir = function() { document.getElementById(objmove).style.visibility = "visible"; }
						this.minimax = function ()
										{
											var obj = document.getElementById("conteudo");
											var btn = document.getElementById("minimax");
											if (!mini) {
												obj.style.display = "none";
												btn.innerHTML = "+";
												btn.setAttribute("title", "Maximizar");
												mini = true;
											} else {
												obj.style.display = "block";
												btn.innerHTML = "-";
												btn.setAttribute("title", "Minimizar");
												document.getElementById("statusbar").style.display = "block";
												mini = false;
											}
										}
						this.esconder = function() 
											{
												if (!mini) {
													this.minimax();
												}
												document.getElementById(objmove).style.top = 0;
												document.getElementById(objmove).style.left = 0;
												document.getElementById("statusbar").style.display = "none";
											}

					}
}
var js = new jsbeam();
document.onmousemove = function(event) { js.move.pos(event); }

function validarDataJs(campo){
if (campo.value!='') {
var dia1=parseFloat(campo.value.substring(0,2));
    var mes1=parseFloat(campo.value.substring(3,5));
    var ano1=parseFloat(campo.value.substring(6,10));
    var datadigitada= new Date(ano1,(mes1-1),dia1);
     var miliqq=datadigitada.getTime();
	alert('dia1:'+dia1+', mes1:'+mes1+', ano1:'+ano1+', miliqq:'+miliqq)
	//alert(parseInt(datadigitada.getMonth()).length);
     var mydate= new Date()
      var mili=mydate.getTime();

    var diaqq=parseInt(datadigitada.getDate());
    var mesqq=parseInt(datadigitada.getMonth())+1;
/*
    if((dia1!=diaqq) || (mes1!=mesqq)){
        alert("Data inválida");
        campo.focus();
        return false;
    }
    else if(miliqq > mili){
      alert("Data Digitada maior que data atual");
       campo.focus();
       return false;
   }
  */ }
 }