var msgErro="";
function validacao()
{
	if (msgErro != "")
	{
		msg = "_________________________________________________________\n\n";
		msg += "Seu formulario nao foi enviado por algum(ns) problema(s).\n";
		msg += "Corrija os problemas e reenvie o mesmo.\n";
		msg += "________________________________________________________\n\n";
		msg += "Os seguintes campos devem ser corrigidos: \n";
		alert(msg + msgErro + "\n\n");
		msgErro="";
		return false;
	}
	return true;
}	
function copia_campo(de, para)
{
	var campo1 = eval (de);	
	var campo2 = eval(para);
	campo2.value=campo1.value
}
function campo_entre(x, objeto, de, ate)
{
	var campo = eval (objeto);	
	if (campo.value < de || campo.value > ate)
	{
		msgErro += "\n\t -  " + x;
	}
}
function campo_zero(x, objeto)
{
	var campo = eval (objeto);
	if (campo.value ==0)
	{
		msgErro += "\n\t - " + x + " Deve Ser Selecionado!";

	}		
}
function tam_maximo(msg,objeto,tamanho)
{
	var campo = eval(objeto);
	if (campo.value.length > tamanho)
	{
		alert(msg);
		campo.focus();
		return false;
	}
}

/*
 Função criada baseada na função
 
 http://javascript.internet.com/forms/limit-textarea.html 
 
 Criada por Ronnie T. Moore
*/

function conta_digitos(objeto,tamanho)
{
	var campo = eval(objeto);
	if (campo.value.length > tamanho)
	{
		campo.value = campo.value.substring(0, tamanho);
		return false;
	}
	else
	{
		return true;
	}
}
function campo_vazio(x, objeto)
{
	var campo = eval (objeto);
	var temp = campo.value.replace(/ /g,'');
//	var temp = campo.value.replace(/./g,'');	
	if (temp =="")
	{
		msgErro += "\n\t - " + x + " Nao Pode Ser Branco!";
	}		
}
function Mascara (formato, keypress, objeto)
{
	campo = eval (objeto);
	
	if (formato=='HORA')
	{
		separador = ':'; 
		conjunto1 = 2;
		if (campo.value.length == conjunto1)
		{
			campo.value = campo.value + separador;
		}
	}	
	if (formato=='DATA')
	{
		separador = '/'; 
		conjunto1 = 2;
		conjunto2 = 5;
		if (campo.value.length == conjunto1)
		{
			campo.value = campo.value + separador;
		}
		if (campo.value.length == conjunto2)
		{
			campo.value = campo.value + separador;
		}
	}	
}

function Mascara_hora_max (formato, keypress, objeto)
{
	campo = eval (objeto);
	
	if (formato=='HORA')
	{
		separador = ':'; 
		conjunto1 = 4;
		if (campo.value.length == conjunto1)
		{
			campo.value = campo.value + separador;
		}
	}	
}

function valida_aspas(objeto)
{
	var campo = eval(objeto);
	var valor="";
	
	for (i=0; i < campo.value.length; i++)
	{
		if ( campo.value.charAt(i) !="'")
		{
			valor = valor + campo.value.charAt(i);
		}
		else
		{
			valor = valor + " "		
		}		
	}
	campo.value = valor
}
function valida_data(x,objeto)
{
	var erro = "";
	var data_campo;
	var numeros = "0123456789";
	var campo = eval(objeto);
  var dia = (campo.value.substring(0,2)); 
	var mes = (campo.value.substring(3,5)); 
  var ano = (campo.value.substring(6,10)); 	

	if(campo.value.substring(5,6) != "/" || campo.value.substring(2,3) != "/" || campo.value.length < 10 || numeros.indexOf(campo.value.substring(0,1),0)==-1 || numeros.indexOf(campo.value.substring(1,2),0)==-1 || numeros.indexOf(campo.value.substring(3,4),0)==-1 || numeros.indexOf(campo.value.substring(4,5),0)==-1 || numeros.indexOf(campo.value.substring(6,7),0)==-1 || numeros.indexOf(campo.value.substring(7,8),0)==-1 || numeros.indexOf(campo.value.substring(8,9),0)==-1 || numeros.indexOf(campo.value.substring(9,10),0)==-1 )
	{
		msgErro += "\n\t - A Data " + x + " Esta Incorreta !";		
	}
	else
	{
		//Valida Dias do Ano
		if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31)
		{
			erro += "err";		
		}
		//Valida meses do ano
		if (mes < 01 || mes > 12 )
		{
			erro += "err";		
		}
		//Valida Ano Bissexto
		if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4))))
		{
			erro += "err";		
		}
		if (erro != "")		
		{
			msgErro += "\n\t - A Data " + x + " Esta Incorreta ! (DD/MM/AAAA)";		
		}
	}
}	
function valida_hora(x, objeto)
{
	var erro = "";
	var campo = eval(objeto);		
	var numeros = "0123456789";
	var horas = (campo.value.substring(0,2)); 
	var minutos = (campo.value.substring(3,5)); 	
	
	//Valida formato do tempo
	if (campo.value.substring(2,3) != ":" || campo.value.length < 5 || numeros.indexOf(campo.value.substring(0,1),0)==-1 || numeros.indexOf(campo.value.substring(1,2),0)==-1 || numeros.indexOf(campo.value.substring(3,4),0)==-1 || numeros.indexOf(campo.value.substring(4,5),0)==-1)	
	{
		erro += "err";		
	}	
	//Valida conteudo do tempo
	if ((horas < 00 ) || (horas > 23) || ( minutos < 00) ||( minutos > 59))
	{ 
		erro += "err";		
	}
	if (erro != "")		
	{
		msgErro += "\n\t - O Horario " + x + "Esta Incorreto ! (HH:MM)";		
	}
}

function valida_hora_max(x, objeto)
{
	var erro = "";
	var campo = eval(objeto);		
	var numeros = "0123456789";
	var horas = (campo.value.substring(0,5)); 
	var minutos = (campo.value.substring(5,7)); 
	
	//Valida formato do tempo
	if (campo.value.substring(4,5) != ":" || campo.value.length < 7 || numeros.indexOf(campo.value.substring(0,1),0)==-1 || numeros.indexOf(campo.value.substring(1,2),0)==-1 || numeros.indexOf(campo.value.substring(3,4),0)==-1 || numeros.indexOf(campo.value.substring(5,6),0)==-1 || numeros.indexOf(campo.value.substring(6,7),0)==-1)	
	{
		erro += "err";		
	}	
	//Valida conteudo do tempo
	if (( minutos < 00) ||( minutos > 59))
	{ 
		erro += "err";		
	}
	if (erro != "")		
	{
		msgErro += "\n\t - O Horario " + x + "Esta Incorreto ! (HHHH:MM)";		
	}
}

function limpar(objeto)
{
	var form = eval(objeto);
	form.reset();
}
function Maiuscula(objeto)
{
	var campo = eval(objeto);
	campo.value = campo.value.toUpperCase()
}
function IsNum(x, objeto)
{
	var numeros = "0123456789";
	var campo = eval(objeto);
	var ok=0;
	var i;
	for (i=0; i<(campo.value.length) ; i++)
	{
		if (numeros.indexOf(campo.value.substring(i,i+1),0)==-1)
		{
			ok = 1;
		}
	}
	if (ok == 1)
	{
		msgErro+="\n\t - O Campo " + x + " deve ser numérico!";
	}
}
function IsReal(x, objeto)
{
	var numeros = "0123456789,";
	var campo = eval(objeto);
	var ok=0;
	var i;
	for (i=0; i<(campo.value.length) ; i++)
	{
		if (numeros.indexOf(campo.value.substring(i,i+1),0)==-1)
		{
			ok = 1;
		}
	}
	if (ok == 1)
	{
		msgErro+="\n\t - O Campo " + x + " deve ser numérico!";
	}
}
function IsAlfaNum(x, objeto)
{
	var numeros = "0123456789ABCDEFGHIJKLMNOPQRSTUVXYZ";
	var campo = eval(objeto)
	campo = campo.value.toUpperCase();
	var ok=0;
	var i;
	for (i=0; i<(campo.length) ; i++)
	{
		if (numeros.indexOf(campo.substring(i,i+1),0)==-1)
		{
			ok = 1;
		}
	}
	if (ok == 1)
	{
		msgErro+="\n\t - O Campo " + x + " deve conter apenas letras e numeros!";
	}
}
function Procurar(objeto, objeto2)
{
	var campo = eval(objeto);
	var lista = eval(objeto2);
	var i=0;
	var texto=campo.value;
	var n=campo.value.length;
	while (lista.options[i])
	{
		if (lista.options[i].text.substring(0,n).toUpperCase()==campo.value.toUpperCase())
		{
			lista.options[i].selected=true;
			lista.focus=true;
			break;
		}
		i+=1
	}
}

function muda_cor_fundo(id)
{
	  var objeto
		objeto=document.getElementById(id);
		objeto.style.backgroundColor = "#eaf1ff";
}

function volta_cor_fundo(id)
{
	  var objeto
		objeto=document.getElementById(id);
		objeto.style.backgroundColor = "#DADADA";
}
function AbreJanela(janela, nome, misc )
{
	window.open(janela,nome,misc);
}

function getHTTPObject()
{
	if(window.XMLHttpRequest)
	{
		return new XMLHttpRequest();
	} else
	if(window.ActiveXObject)
	{
		var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
		
		for(var i = 0; i < prefixes.length; i++)
		{
			try
			{
				return new ActiveXObject(prefixes[i] + ".XMLHTTP");
			} catch (e) {}
		}
	}
}

function valida_radio(texto,objeto)
{
	var cMsg = "\n\t - Selecione alguma das opções de " + texto ;
	var campo = eval(objeto);
	var nTamanho = campo.length;
	if (nTamanho == undefined)
	{
		//alert(nTamanho);		
		if (campo.checked == true)
		{
			cMsg = "";			
		}	
	}

	for (i=0;i<nTamanho;i++)
	{
		//alert('teste');
		if (campo[i].checked == true)
		{
			cMsg = "";			
		}
	}
	msgErro += cMsg;
}				
