/*
*Compara as senhas do formulário 
*/
function checkSenhas(form){
	if(form.senha.value != form._senha.value){
		//alert("ERRO: As senhas digitadas não são idênticas!");
		form._senha.value = "";
		form.senha.value = "";
		form.senha.focus();
		return false;
	}else{
		return true;
	}
}
/* -------------------------------------------------------------------------
Verifica se o formato de e-mail é composto por no mínimo um '@' e um '.'.
---------------------------------------------------------------------------*/
function checkEmail(form){
	var email = form.email.value;
	if(email.search("@")==-1 || email.search("[.*]") == -1){
		//alert("O e-mail digitado não é um e-mail válido");
		return false;
	}else{
		return true;
	}
}


/***
Retorna a data e a hora atual.
já no formato timestamp sql
*/
function getData(){
 var sql = "";
 dataAtual = new Date();
 sql = dataAtual.getYear() + "-" + dataAtual.getMonth() + "-" + dataAtual.getDate() + " " + dataAtual.getHours() + ":" + dataAtual.getMinutes() + ":" + dataAtual.getSeconds();
 return sql;
}

//Confirma um determinado Link antes de executar a tarefa
function confirmLink(theLink, theSqlQuery)
{
	var confirmMsg  = 'Confirma : ';
    if (confirmMsg == '' || typeof(window.opera) != 'undefined') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + ' \n' + theSqlQuery);

    return is_confirmed;
} 

/* Formatação para qualquer mascara */
function formatar(src, mask) 
{
  var i = src.value.length;
  var saida = mask.substring(0,1);
  var texto = mask.substring(i)
if (texto.substring(0,1) != saida) 
  {
	src.value += texto.substring(0,1);
  }
}

/*Retorna se o formulário possui camposa vazios */
function checkVazio(form){
	var ok = true;
	if (document.images) {
		for (i=0 ; i<form.length ; i++) {
			var tempobj=form.elements[i];
			if(tempobj.value == ""){
				ok = false;
				alert("ERRO: O campo "+tempobj.name+ " deve ser preenchido!");
				return ok;
			}
		}
	}
	return(ok);
}

/*Formata o Valor da Moeda */
function FormataValor(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	var caract = new RegExp(/^[a-z]+$/i);
	var caract = caract.test(String.fromCharCode(tecla));

	
	vr = document.getElementById(campo).value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;
	if (tam < tammax && tecla != 8){ tam = vr.length + 1; }
	if (tecla == 8 ){ tam = tam - 1; }
	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
	if ( tam <= 2 ){
	document.form[campo].value = vr; }
	if ( (tam > 2) && (tam <= 5) ){
	document.form[campo].value = vr.substr( 0, tam - 2 ) + '.' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 6) && (tam <= 8) ){
	document.form[campo].value = vr.substr( 0, tam - 5 ) + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 9) && (tam <= 11) ){
	document.form[campo].value = vr.substr( 0, tam - 8 ) + vr.substr( tam - 8, 3 )  + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 12) && (tam <= 14) ){
	document.form[campo].value = vr.substr( 0, tam - 11 ) + vr.substr( tam - 11, 3 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 15) && (tam <= 17) ){
	document.form[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + vr.substr( tam - 11, 3 ) + vr.substr( tam - 8, 3 ) + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam );}
	}

}


function isDate(data){
	if(data instanceof Date)return true;
	var adt = data.replace(/[\s\:\/\.\-]/g,"-").split("-");
	if(adt.length>3){
		var odt = new Date(adt[2],--adt[1],adt[0],adt[3],adt[4]);
		var hr = (odt.getHours()==adt[3] && odt.getMinutes()==adt[4]);
	}else 
		var odt = new Date(adt[2],--adt[1],adt[0]);		
	var dt = (odt.getFullYear()==adt[2] && odt.getMonth()==adt[1] && odt.getDate()==adt[0]);
	return (adt.length>3) ? dt && hr : dt;
}
//Transforma uma data para milisegundos
function getMsec(data){
	if(!isDate(data))return 0;
	if(data instanceof Date)return data.valueOf();
	var dt = data.replace(/[\/\.\-]/g,"-").split("-");
	return (new Date(dt[2],--dt[1],dt[0]).valueOf());	
}	

/*Compara se uma data é maior que a outra
Retorna 0 se data 2 maior q data 1
Negativo se data 2 menor q data 1

*/
function comparaData(data1, data2) {
  if(getMsec(data1) <= getMsec(data2))
    return 0;
  else
    return -1;

}

/*Só aceita numeros e o backspace:
uso <input type="text" name="valores_numericos" size="40" onKeyPress="return Tecla(event);">
*/
function Tecla(e)
{
	if (document.all) // Internet Explorer
		var tecla = event.keyCode;
	else if(document.layers) // Nestcape
		var tecla = e.which;
		if (tecla > 47 && tecla < 58) // numeros de 0 a 9
			return true;
		else
			{
				if (tecla != 8) // backspace
					event.keyCode = 0;
					//return false;
				else
					return true;
			}
}


/**Contador de carcateres e funçoes adicionais*/
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

//Contador de caracteres.
function Contar(entrada,salida,texto,caracteres) {
  var entradaObj=getObject(entrada);
  var salidaObj=getObject(salida);
  var longitud=caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud=0;
    texto='<span class="disable"> '+texto+' </span>';
    entradaObj.value=entradaObj.value.substr(0,caracteres);
	alert('Você já atingiu o máximo de caracteres!');
  }
  salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
}


//Abrir Popup
function abrirpopup(vUrl,vName,vPosFimX,vPosFimY,vScrollBars,vResizable,vRetorno)
{
  //calcula posição de abertura da janela em relação à tela
  vPosIniX=((screen.availWidth/2)-(vPosFimX/2));
  vPosIniY=((screen.availHeight/2)-(vPosFimY/2));
  //abre a janela pop up
  window.open(vUrl,vName,'toolbar=0,location=0,directories=0,menubar=0,scrollbars='+vScrollBars+',resizable='+vResizable+',top='+vPosIniY+',left='+vPosIniX+',width='+vPosFimX+',height='+vPosFimY+'');
  if (vRetorno==null)
  {
    //não retorna nada
  }
  else
  {
    //retorna qualquer coisa que você definir em vRetorno 
    //obs.: aplicavel ao caso de querer retornar uma outra função ou o valor de outra função
    return vRetorno;
  }
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
