function slideMenu (id){
	var divo = document.getElementById(id);
	if (divo.style.display == "") {divo.style.display = "none";}	else {divo.style.display = ""}
	}

function MouseOver (id){
	var divo = document.getElementById(id);
	divo.style.color= "silver"
	}
	

function MouseOut (id) {
	var divo = document.getElementById(id);
	divo.style.color="navy"
	}
	
function abre_janela(width, height, nome,url) {
var top; var left;
top = ( (screen.height/2) - (height/2) )
left = ( (screen.width/2) - (width/2) )
window.open(url,nome,'width='+width+',height='+height+',scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=yes,left='+left+',top='+top);
}	


// VALIDACAO
var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "IE"
else if (!checkIt('compatible'))
{
	browser = "Mozilla"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function validar(myFormulario,myObjeto,myObrigatorio,myLabel,myValida,myTamanho)
{
    window.document.getElementById(myObjeto).Formulario = myFormulario;
	window.document.getElementById(myObjeto).Objeto = myObjeto;
	window.document.getElementById(myObjeto).Obrigatorio = myObrigatorio.toUpperCase();
	window.document.getElementById(myObjeto).Label = myLabel;
	window.document.getElementById(myObjeto).Valida = myValida.toUpperCase();
	window.document.getElementById(myObjeto).Tamanho = myTamanho;
if (window.document.getElementById(myObjeto).Tamanho)
	{
		if(browser == "Mozilla")
		{
			window.document.getElementById(myObjeto).addEventListener('keypress', TamanhoMax, false);
		}
		else
		{
			//IE
			window.document.getElementById(myObjeto).attachEvent('onkeypress', TamanhoMax);
		}
	}	
	if (window.document.getElementById(myObjeto).Valida == 'INTEGER')
	{
	   if(browser == "Mozilla")
		{
			window.document.getElementById(myObjeto).addEventListener('keypress', Tecla, false);
		}
		else
		{
			//IE
			window.document.getElementById(myObjeto).attachEvent('onkeypress', Tecla);
		}
	}
	else if (window.document.getElementById(myObjeto).Valida == 'CPF')
	{
		if(browser == "Mozilla")
		{
			window.document.getElementById(myObjeto).addEventListener('keypress', Tecla, false);
		}
		else
		{
			//IE
			window.document.getElementById(myObjeto).attachEvent('onkeypress', Tecla);
		}
	}
	else if (window.document.getElementById(myObjeto).Valida == 'CNPJ')
	{
		if(browser == "Mozilla")
		{
			window.document.getElementById(myObjeto).addEventListener('keypress', Tecla, false);
		}
		else
		{
			//IE
			window.document.getElementById(myObjeto).attachEvent('onkeypress', Tecla);
		}
	}
	else if (window.document.getElementById(myObjeto).Valida == 'CPFCNPJ')
	{
		if(browser == "Mozilla")
		{
			window.document.getElementById(myObjeto).addEventListener('keypress', Tecla, false);
		}
		else
		{
			//IE
			window.document.getElementById(myObjeto).attachEvent('onkeypress', Tecla);
		}
	}	
	else if (window.document.getElementById(myObjeto).Valida == 'EMAIL')
	{
		if(browser == "Mozilla")
		{
			window.document.getElementById(myObjeto).addEventListener('keypress', TeclaEmail, false);
		}
		else
		{
			//IE
			window.document.getElementById(myObjeto).attachEvent('onkeypress', TeclaEmail);
		}
	}
}

function ValidaForm(formulario)
{
	var texto;
	var validou;
	var controle;
	validou = true;
	texto = '';
	controle = '';
	for(i=0; i<formulario.elements.length; i++){
		if (formulario.elements[i].Obrigatorio != undefined)
		{
			if (formulario.elements[i].Obrigatorio == "S")
			{
				if(formulario.elements[i].type.toUpperCase() == "SELECT-MULTIPLE" || formulario.elements[i].type.toUpperCase() == "SELECT-ONE")
				{
					var selecionado = false;
					for(j=0; j<formulario.elements[i].options.length; j++)
					{
						if (formulario.elements[i].options[j].selected == true && formulario.elements[i].options[j].value.toUpperCase() != 'NULL')
						{
							selecionado = true;
						}
					}
					if (selecionado == false)
					{
						validou = false;
						texto = texto + '\n- ' + formulario.elements[i].Label + ': Preenchimento obrigatório' ;
						formulario.elements[i].style.background='#FFFFFF';
						if (controle == '')
						{
							controle = formulario.elements[i].id;
						}
					}
				}
				else if(formulario.elements[i].type.toUpperCase() == "RADIO")
				{
					var selecionado = false;
					var nome = formulario.elements[i].name;
					for(j=0; j<window.document.getElementsByName(nome).length; j++)
					{
						if (window.document.getElementsByName(nome)[j].checked == true)
						{
							selecionado = true;
						}
					}
					if (selecionado == false)
					{
						validou = false;
						texto = texto + '\n- ' + formulario.elements[i].Label + ': Preenchimento obrigatório' ;
						formulario.elements[i].style.background='#FFFFFF';
						if (controle == '')
						{
							controle = formulario.elements[i].id;
						}
					}
				}
				else if(formulario.elements[i].type.toUpperCase() == "TEXT" || formulario.elements[i].type.toUpperCase() == "TEXTAREA" || formulario.elements[i].type.toUpperCase() == "PASSWORD")
				{
					if (formulario.elements[i].value.length == 0)
					{
						validou = false;
						texto = texto + '\n- ' + formulario.elements[i].Label + ': Preenchimento obrigatório' ;
						formulario.elements[i].style.background='#FFFFFF';
						if (controle == '')
						{
							controle = formulario.elements[i].id;
						}
					}
				}
			}
		}
		if (formulario.elements[i].Valida == 'CPF')
		{
			var cpfx =	formulario.elements[i].value;
			if (cpfx.length != 0)
			{
				cpfx = cpfx.replace('.','');
				cpfx = cpfx.replace('.','');
				cpfx = cpfx.replace('-','');
				if (checa_cpf(cpfx) == false)
				{
					validou = false;
					texto = texto + '\n- ' + formulario.elements[i].Label + ': CPF inválido';
					formulario.elements[i].style.background='#FFFFFF';
					if (controle == '')
					{
						controle = formulario.elements[i].id;
					}
				}	
			}
		}
		if (formulario.elements[i].Valida == 'CNPJ')
		{
			var CNPJ =	formulario.elements[i].value;
			if (CNPJ.length != 0)
			{
				g=CNPJ.length-2;
				if(RealTestaCNPJ(CNPJ,g) == 1)
				{
					g=CNPJ.length-1;
					if(RealTestaCNPJ(CNPJ,g) != 1)
					{
						validou = false;
						texto = texto + '\n- ' + formulario.elements[i].Label + ': CNPJ inválido';
						formulario.elements[i].style.background='#FFFFFF';
						if (controle == '')
						{
							controle = formulario.elements[i].id;
						}
					}
				}
				else
				{
					validou = false;
					texto = texto + '\n- ' + formulario.elements[i].Label + ': CNPJ inválido';
					formulario.elements[i].style.background='#FFFFFF';
					if (controle == '')
					{
						controle = formulario.elements[i].id;
					}
				}
			}
		}
		
//--------------------------------------------------------------
		if (formulario.elements[i].Valida == 'CPFCNPJ' && formulario.elements[i].length==11)
		{
			var cpfx =	formulario.elements[i].value;
			if (cpfx.length != 0)
			{
				cpfx = cpfx.replace('.','');
				cpfx = cpfx.replace('.','');
				cpfx = cpfx.replace('-','');
				if (checa_cpf(cpfx) == false)
				{
					validou = false;
					texto = texto + '\n- ' + formulario.elements[i].Label + ': CPF inválido';
					formulario.elements[i].style.background='#FFFFFF';
					if (controle == '')
					{
						controle = formulario.elements[i].id;
					}
				}	
			}
		}
		else if (formulario.elements[i].Valida == 'CPFCNPJ' && formulario.elements[i].length==14)
		{
			var CNPJ =	formulario.elements[i].value;
			if (CNPJ.length != 0)
			{
				g=CNPJ.length-2;
				if(RealTestaCNPJ(CNPJ,g) == 1)
				{
					g=CNPJ.length-1;
					if(RealTestaCNPJ(CNPJ,g) != 1)
					{
						validou = false;
						texto = texto + '\n- ' + formulario.elements[i].Label + ': CNPJ inválido';
						formulario.elements[i].style.background='#FFFFFF';
						if (controle == '')
						{
							controle = formulario.elements[i].id;
						}
					}
				}
				else
				{
					validou = false;
					texto = texto + '\n- ' + formulario.elements[i].Label + ': CNPJ inválido';
					formulario.elements[i].style.background='#FFFFFF';
					if (controle == '')
					{
						controle = formulario.elements[i].id;
					}
				}
			}
		}
//---------------------------------------------------------------		
		
		
		
		if (formulario.elements[i].Valida == 'EMAIL')
		{
			var campo =	formulario.elements[i].value;
			if (campo.length != 0)
			{
				var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
				if (email == null)
				{
					validou = false;
					texto = texto + '\n- ' + formulario.elements[i].Label + ': Email inválido';
					formulario.elements[i].style.background='#FFFFFF';
					if (controle == '')
					{
						controle = formulario.elements[i].id;
					}
  				}
			}
		}
		if (formulario.elements[i].Valida == 'DATA')
		{
			if (formulario.elements[i].value != '' && formulario.elements[i].value != 'null')
			{
				var nome = formulario.elements[i].name;
				var dia = nome.substr(0,nome.length - 3) + 'Dia';
				var mes = nome.substr(0,nome.length - 3) + 'Mes';
				var ano = nome.substr(0,nome.length - 3) + 'Ano';
				var aD = (window.document.getElementById(dia).value + '/' + window.document.getElementById(mes).value + '/' + window.document.getElementById(ano).value).split("/");
	 			var nD = new Date(aD[2], aD[1]-1, aD[0]);
	 			if(aD[2]!=nD.getFullYear() || aD[1]!=nD.getMonth()+1 || aD[0]!=nD.getDate())
	 			{
	  				validou = false;
					texto = texto + '\n- ' + formulario.elements[i].Label + ': Data Inválida.';
					formulario.elements[i].style.background='#FFFFFF';
					if (controle == '')
					{
						controle = formulario.elements[i].id;
					}
	 			}	
			}
		}
		if (formulario.elements[i].Valida == 'SENHA')
		{
			var confimaSenha =	formulario.elements[i].value;
			if(confimaSenha != formulario.txtSenha.value){
				validou = false;
				texto = texto + '\n- ' + formulario.elements[i].Label + ': Confirmação e senha não conferem.';
				formulario.elements[i].style.background='#FFFFFF';
				if (controle == '')
				{
					controle = formulario.elements[i].id;
				}				
			}
		}
		
	}
	if (validou == false)
	{
		alert('Problemas encontrados no preenchimento:\n' + texto);
		window.document.getElementById(controle).focus();
		if (window.document.getElementById(controle).tagName.toUpperCase() != "SELECT")
		{
			window.document.getElementById(controle).focus();
		}
		return false;
	}
	return true;
}

function removeCor(obj){
	window.document.getElementById(obj).style.background='';
}

function TamanhoMax(evt)
{
	var objeto;
	var ie_var = "srcElement";
	var moz_var = "target";
	var prop_var = "Objeto";
	// "target" for Mozilla, Netscape, Firefox et al. ; "srcElement" for IE
	evt[moz_var] ? objeto = evt[moz_var][prop_var] : objeto = evt[ie_var][prop_var];
	var tamanho = window.document.getElementById(objeto).Tamanho - 1;
	
	var nTecla = 0;
	if(browser == "Mozilla"){
		nTecla = evt.which;
	} else {
		nTecla = evt.keyCode;
	}
	if (nTecla == 8 || nTecla == 127
	|| nTecla == 0 || nTecla == 9
	|| nTecla == 13) 
	{
		return true;
	}
	if (window.document.getElementById(objeto).value.length > tamanho)
	{
		if(browser == "Mozilla")
		{
			evt.preventDefault();
			return false;
		} else {
			evt.keyCode = 0;
			return false;
		}	
	}
}

function Tecla(evtKeyPress) 
{
	var nTecla = 0;
	if(browser == "Mozilla")
	{
		nTecla = evtKeyPress.which;
	} 
	else 
	{
		nTecla = evtKeyPress.keyCode;
	}
	if ((nTecla> 47 && nTecla <58) || nTecla == 8 || nTecla == 127 || nTecla == 0 || nTecla == 9 || nTecla == 13) 
	{
		return true;
	} 
	else 
	{
		if(browser == "Mozilla")
		{
			evtKeyPress.preventDefault();
			return false;
		} 
		else 
		{
			evtKeyPress.keyCode = 0;
			return false;
		}
	}
}

function TeclaEmail(evtKeyPress) 
{
	var nTecla = 0;
	if(browser == "Mozilla")
	{
    	nTecla = evtKeyPress.which;
	} 
	else 
	{
		nTecla = evtKeyPress.keyCode;
	}
	if ((nTecla>96 && nTecla <123) || (nTecla> 47 && nTecla <58) || nTecla == 64 || nTecla == 46 || nTecla == 8 || nTecla == 127 || nTecla == 0 || nTecla == 9 || nTecla == 13) 
	{
		return true;
	} 
	else 
	{
	  	if(browser == "Mozilla")
	  	{
	  		evtKeyPress.preventDefault();
	  		return false;
		} 
		else 
		{
			evtKeyPress.keyCode = 0;
			return false;
		}
	}
}

function mascara_cpf(evt)
{
  var objeto;
  var ie_var = "srcElement";
  var moz_var = "target";
  var prop_var = "Objeto";
  // "target" for Mozilla, Netscape, Firefox et al. ; "srcElement" for IE
  evt[moz_var] ? objeto = evt[moz_var][prop_var] : objeto = evt[ie_var][prop_var];
  var cpf = window.document.getElementById(objeto).value;
  var mycpf = ''; 
  mycpf = mycpf + cpf; 
  if (mycpf.length == 3){ 
      mycpf = mycpf + '.'; 
      window.document.getElementById(objeto).value = mycpf; 
  } 
  if (mycpf.length == 7){ 
      mycpf = mycpf + '.'; 
      window.document.getElementById(objeto).value = mycpf; 
  } 
  if (mycpf.length == 11){ 
      mycpf = mycpf + '-'; 
      window.document.getElementById(objeto).value = mycpf; 
  }
  if (mycpf.length >= 15){
  	window.document.getElementById(objeto).value = mycpf.substr(0,14);
  }
}

function checa_cpf(CPF) 
{
	var mensagem = false
	var msg = true;
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
	  CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
	  CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
	  CPF == "88888888888" || CPF == "99999999999")
	msg = mensagem;
	soma = 0;
	for (y=0; y < 9; y ++)
	soma += parseInt(CPF.charAt(y)) * (10 - y);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
	  msg = mensagem; soma = 0;
	for (y = 0; y < 10; y ++)
	  soma += parseInt(CPF.charAt(y)) * (11 - y);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11) resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
	  msg = mensagem;
	return msg;
}

function RealTestaCNPJ(CNPJ,g)
{
	var VerCNPJ=0;
	var ind=2;
	var tam;
	for(f=g;f>0;f--)
	{
		VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
		if(ind>8)
		{
			ind=2;
		}
		else
		{
			ind++;
		}
	}
	VerCNPJ%=11;
	if(VerCNPJ==0 || VerCNPJ==1)
	{
		VerCNPJ=0;
	}
	else
	{
		VerCNPJ=11-VerCNPJ;
	}
	if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
	{
		return(0);
	}
	else
	{
		return(1);
	}
}

function seleciona_list(controle)
{
	for(var i=0;i < controle.length;i++)
	{
		controle.options[i].selected=true
	}
}

function adiciona_list(obj_origem,obj_destino)
{
	for(var i=0,j=obj_destino.options.length;i < obj_origem.options.length;i++)
	{
		if(obj_origem.options[i].selected && obj_origem.options[i].value!='')
		{
			var existe=false;for(var u=0;u < obj_destino.options.length;u++)
			{
				if(obj_destino.options[u].value==obj_origem.options[i].value){
					existe=true
				}
			}
			if(!existe)
			{
				obj_destino.options[j]=new Option(obj_origem.options[i].text,obj_origem.options[i].value);j++
			}
		}
	}
}

function remove_list(obj)
{
	for(var i=0;i < obj.options.length;i++)
	{
		if(obj.options[i].selected)
		{
			obj.options[i]=null;i--
		}
	}
}

function Limpar(evt)
{
	var objeto;
	var ie_var = "srcElement";
	var moz_var = "target";
	evt[moz_var] ? objeto = evt[moz_var] : objeto = evt[ie_var];
	formulario = window.document.getElementById(objeto.Formulario);
	for(i=0;i < formulario.elements.length;i++)
	{
		if(formulario.elements[i].tagName.toUpperCase() == "INPUT" || formulario.elements[i].tagName.toUpperCase() == "TEXTAREA")
		{
			if(formulario.elements[i].type.toUpperCase() != "HIDDEN" && formulario.elements[i].type.toUpperCase() != "BUTTON" && formulario.elements[i].type.toUpperCase() != "RESET" && formulario.elements[i].type.toUpperCase() != "SUBMIT" && formulario.elements[i].type.toUpperCase() != "CHECKBOX")
			{
				formulario.elements[i].value=""
			}
			if(formulario.elements[i].type.toUpperCase() == "RADIO" || formulario.elements[i].type.toUpperCase() == "CHECKBOX")
			{
				formulario.elements[i].checked=false
			}
		}
		else if(formulario.elements[i].tagName.toUpperCase() == "SELECT")
		{
			if(formulario.elements[i].type.toUpperCase() == "SELECT-ONE")
			{
				formulario.elements[i].selectedIndex=0
			}
			else
			{
				for(var j=0;j<formulario.elements[i].options.length;j++)
				{
					formulario.elements[i].options[j]=null;j--
				}
			}
		}
	}
}

function LimparForm(form)
{
	formulario = form;
	for(i=0;i < formulario.elements.length;i++)
	{
		if(formulario.elements[i].tagName.toUpperCase() == "INPUT" || formulario.elements[i].tagName.toUpperCase() == "TEXTAREA")
		{
			if(formulario.elements[i].type.toUpperCase() != "HIDDEN" && formulario.elements[i].type.toUpperCase() != "BUTTON" && formulario.elements[i].type.toUpperCase() != "RESET" && formulario.elements[i].type.toUpperCase() != "SUBMIT" && formulario.elements[i].type.toUpperCase() != "CHECKBOX")
			{
				formulario.elements[i].value=""
			}
			if(formulario.elements[i].type.toUpperCase() == "RADIO" || formulario.elements[i].type.toUpperCase() == "CHECKBOX")
			{
				formulario.elements[i].checked=false
			}
		}
		else if(formulario.elements[i].tagName.toUpperCase() == "SELECT")
		{
			if(formulario.elements[i].type.toUpperCase() == "SELECT-ONE")
			{
				formulario.elements[i].selectedIndex=0
			}
			else
			{
				for(var j=0;j<formulario.elements[i].options.length;j++)
				{
					formulario.elements[i].options[j]=null;j--
				}
			}
		}
	}
}