/*--------------------------------------------------------------------
script para exibir hora na barra de status do navcegador
[na tag body: <body onLoad="startclock()"> ]
*/

var timerID = null;
var timerRunning = false;
function startclock () 
{
stopclock();
time();
}
function stopclock ()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
}
function time()
{
var now = new Date();
var ampm = (now.getHours() >= 12) ? " P.M." : " A.M."
var hours = now.getHours();
hours = ((hours > 12) ? hours - 12 : hours);
var minutes = ((now.getMinutes() < 10) ? ":0" : ":") + now.getMinutes();
var seconds = ((now.getSeconds() < 10) ? ":0" : ":") + now.getSeconds();
var Time=(hours + minutes + seconds + " " + ampm );
window.status=Time;
timerID = setTimeout("time()",1000);
timerRunning = true;
}
function clearStatus()
{
if(timerRunning)
clearTimeout(timerID);
timerRunning = false;
window.status="";   
}

/*
script para exibiçao de mensagem de saudação dependendo do horário
*/

function ObjSaudacao()
{
	this.Mostra = function() {
		var data = new Date();
		var hora = data.getHours();
		if(hora >=0 && hora < 12)
			document.write('Bom dia !');
		else if(hora >= 12 && hora < 18)
			document.write('Boa tarde !');
		else
			document.write('Boa noite !');
	}
	return this;
var oSaudacao = new ObjSaudacao;
oSaudacao.Mostra();
}


/*
----------------------------------------------------------------------
*/


function MM_findObj(n, d) { //v4.01
  var p,i,x;
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document;
	n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) x=d.all[n]; 
  if(d.forms!=undefined){
	  for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); 
  }
  return x;
}


function trimjs(texto/*,txx*/){
var txt=texto.value;
var teste;
var result;
teste=txt.split(" ")
result='';

//txx.value='';
for(var i=0;i<=teste.length-1;i++){
	//txx.value=txx.value+i+': '+teste[i]+'\n';
	if(teste[i]!='' && teste[i]!=' '){
		if (result!=''){
			result=result+' '+teste[i];
		}
		else{
			result=teste[i];
		}
	}
}
txt=result;
Resultado=txt
//Retira os espaços do inicio
//Enquanto o primeiro caracter for igual à "Espaço" 
//1 caracter do inicio é removido

var i
i = 0
//alert(Resultado)

if (Resultado.charCodeAt(2-1) == '32'){
}

while (Resultado.charCodeAt(0) == '32'){
   Resultado = txt.substring(i,txt.length);
  i++;}

//Pega a string já formatada e agora retira os espaços do final
//mesmo esquema, enquanto o ultimo caracter for um espaço, 
//ele retira 1 caracter do final...

while(Resultado.charCodeAt(Resultado.length-1) == "32"){
   Resultado = Resultado.substring(0,Resultado.length-1);
  }

texto.value = Resultado
}


function verifica(form,act,tgt,campos,env){
var c=0;
/*
alert(campos);
if (campos==''){alert('aff');}*/
form=eval(form);
if (campos!='' && campos!=undefined){
	var obj= campos.split(','); //new Array() //objetos obrigatorios
	for(var i=0;i<obj.length;i++){
		if(MM_findObj(obj[i])!=null){
			var objeto=form[obj[i]];
			if(objeto.disabled==false){ //não precisa verificar se o campo está desabilitado
				if(obrig(objeto)==false){ //verifica a obrigatoriedade do campo.
					c=1;
					return(false);
					break;
				}
			}
		}
		else{
			alert('Objeto ' + obj[i] + ' não existe');
			c=1;
			return(false);
			break;
		}
	}
}
if (c==0){ //se estiver ok, envia os dados...
	if(tgt==''){tgt='_self';}
	form.action=act;
	form.target=tgt;
	if (env==1 || env==undefined){
		form.submit();
	}
	return(true);
}
}


function obrig(obj,msg){
	if (msg=='' || msg==undefined || msg==0){
		msg='Campo de preenchimento obrigatório.';
	}
	trimjs(obj);
	if (obj.value=='' || obj.value=='0'){
		alert(msg);
		obj.focus();
		if (obj.name.substr(0,3).toLowerCase()!='cmb'){
			obj.select();
		}
		return(false);
	}
	return(true);
}


