var DiretorioOrigem = '../include/';


function GM_Verifica_Data(vAno, vMes, vDia)
  {
	  vOk = false;
	  //Cria uma data
		vData = new Date(vAno, vMes-1, vDia);
		//Verifica se a data criada é a mesma que foi digitada
		vDia1 = vData.getDate();
		if(vDia1<10)
		{
		vDia1 = '0'+vDia1
		}
		
		vMes1 = vData.getMonth();
		vAno1 = vData.getFullYear();  
		//alert(vDia + ' - ' + vDia1) 
		//alert(vMes-1 + ' - ' + vMes1)
		//alert(vAno + ' - ' + vAno1)
    vOk = isDateJS(vAno,vMes,vDia) && (vDia == vDia1) && ((vMes -1) == vMes1) && (vAno == vAno1);	
    return vOk;
  }

function isDateJS (year, month, day)
{   // catch invalid years (not 2- or 4-digit) and invalid months and days.
    //alert(year)
    //alert(month)
    //alert(day)
	if(parseInt(month.substring(0,1))==0)
	{
		month = parseInt(month.substring(1,2))
	}
	if(parseInt(day.substring(0,1))==0)
	{
		day = parseInt(day.substring(1,2))
	}
    if (! (isYear(year, false) && isMonth(month, false) && isDay(day, false))) return false;
    // Explicitly change type to integer to make code work in both
    // JavaScript 1.1 and JavaScript 1.2.
    var intYear = parseInt(year);
    var intMonth = parseInt(month);
    var intDay = parseInt(day);

    // catch invalid days, except for February
    if (intDay > daysInMonth[intMonth]) return false; 

    if ((intMonth == 2) && (intDay > daysInFebruary(intYear))) return false;

    return true;
}

function fVoltar()
{
	history.go(-1);
}

function onBlurData(campo_obj_data)
{
	var erro = 0;
	var Data = campo_obj_data.value;
	var ArrayData = Data.split("/");
	if(Data != '')
	{
	vAnoOriginal = ArrayData[2]
		if(vAnoOriginal<1900)
		{
			erro = erro + 1;
		}
		if(Data.length!=10) // Valida o len do campo
		{
			erro = erro + 1;
		}
		if(ArrayData.length!=3) // valida o tamanho do array de barras (/) DD/MM/YYYY
		{
			erro = erro + 1;
		}
		else
		{
			biSexto(Data,campo_obj_data);
		}
		if(erro>0)
		{
			campo_obj_data.value = '';
			alert('Data inválida')	
			return false;
		}
	}
}

function biSexto(data_valor, nome_campo)
{
var sData = data_valor.split("/");
var entrou;
	sDia = sData[0];
	sMes = sData[1];
	sAno=(sData[2]%4);
	sAnoOriginal=sData[2];
	entrou = 0;
	
	if((sData[1] == 2) && (sData[0] > 27))
	{
		if(sAno==0)
		{//ano bisexto (Fev tem 29 dias)
			if(sDia>29)
			{
				alert('O mês de Fevereiro ocorre variação em ano bisexto.\nVocê escolheu uma data de ano bisexto. \nEstamos corrigindo a data.');
				nome_campo.value = '29'+'/'+sData[1]+'/'+sData[2];
				entrou = 1;
			}
		}
		else
		{//nao eh ano bisexto, fev tem 28 dias
			if(sDia>28)
			{
				alert('O mês de Fevereiro ocorre variação em ano bisexto.\n A Data escolhida não é valida. \nEstamos corrigindo a data.');
				nome_campo.value = '28'+'/'+sData[1]+'/'+sData[2];
				entrou = 1;
			}
		}
	}
	if(entrou == 0)
	{
		if(GM_Verifica_Data(sAnoOriginal, sMes, sDia)==false)
		{
//			alert('Data inexistente.')
			nome_campo.value = '';
		}
	}
}


function mascara_data(data_valor,nome_campo, evento)
{
	CharCode = evento.keyCode;
	var sData = data_valor.split("/");
	var ano;
	ano = sData[2];
	if((sData[0]>31) || (sData[1]>12))
	{
		nome_campo.value='';
		alert('Data Inválida');
	}
	else
	{
		if(CharCode!=8)//verificacao do BACKSPACE, so entra qnd nao for backspace
		{
			var mydata = '';
			mydata = mydata + data_valor;
			if (mydata.length == 2) {
				mydata = mydata + '/';
				nome_campo.value = mydata;
			}
			if (mydata.length == 5) {
				mydata = mydata + '/';
				nome_campo.value = mydata;
			}
		}
	}
//	if (data_valor.length == 10)
//	{
//		biSexto(mydata,nome_campo);
//	}
}
function fValidarEmail(valor)
{
	email = valor.value;
	if (email != '')
	{
		if(email.indexOf("@") > 0 && email.indexOf(".") > 0 ) 
		{
			return true;
		}
		else
		{
			valor.focus();
			valor.select();
			alert('O campo e-mail deve contar um endereco eletrônico válido.');
			return false;
		}
	}
}
function mascara_hora(hora_valor,nome_campo)
{
var sHora = hora_valor.split(":");
	if((sHora[0]>23) || (sHora[1]>59))
	{
	alert('Hora Inválida')
	nome_campo.value=''
	nome_campo.focus()
	}
	else
	{
		var myHora = '';
		myHora = myHora + hora_valor;
		if (myHora.length == 2) {
			myHora = myHora + ':';
			nome_campo.value = myHora;
		}
	}
}

function fValidaNumerico(oEvento) 
{
	oEvento = (oEvento) ? oEvento : event;
    var charCode = (oEvento.charCode) ? oEvento.charCode : ((oEvento.keyCode) ? oEvento.keyCode : ((oEvento.which) ? oEvento.which : 0));
	if (charCode == 44) return true;	
    if (charCode > 31 && (charCode < 48 || charCode > 57)) 
    {
        return false;
    }
    return true;
}
function fConfirmaExclusao(nomeForm)
{
	if(confirm('Deseja realmente excluir este ítem?'))
	{
		nomeForm.submit();
	}
}
//onKeyUp="javascript:mascara_data(this.value,this, event);" onkeypress="return fValidaNumerico(event)"
function excluiReg(id,nome){
  var excluir = confirm("Tem certeza que deseja excluir " + nome + "?")
  if (excluir == true){
    document.form_excluir.codigo.value = id;
    document.form_excluir.submit();
  }
}

function gotoPage(pag)
{
  document.form_gotopage.pagina.value = pag;
  document.form_gotopage.submit();
}

function fAlimentaCidade1(Estado, nomeForm, Opcao, ComFrame, Cidade)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var Sigla = Estado.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (Sigla != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}

		pagina = DiretorioOrigem+'estado_cidade_adm_Dist.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;		

		if (isNav4) 
		{
			PaginaFrm = document.frames['Estados_Cidades1']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Estados_Cidades1']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Estados_Cidades1');
			PaginaFrm.src = pagina;
		}
}


function fAlimentaCidade(Estado, nomeForm, Opcao, ComFrame, Cidade)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var Sigla = Estado.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (Sigla != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}

	if (ComFrame == 'SIM')
	{	
		pagina = DiretorioOrigem+'estado_cidade.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;
		
	}
	else
	{
		pagina = DiretorioOrigem+'estado_cidade.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;		
		
	}

		if (isNav4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Estados_Cidades');
			PaginaFrm.src = pagina;
		}
}

function fAlimentaCNPJ(CNPJ, nomeForm)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var vCNPJ = CNPJ.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}
	pagina = DiretorioOrigem+'controle_saget.asp?form='+nomeForm+'&CNPJ='+vCNPJ;		

		if (isNav4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Estados_Cidades');
			PaginaFrm.src = pagina;
		}

}

function fAlimentaRoteiro(Estado, nomeForm, Opcao, ComFrame, ID_Roteiro)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var Sigla = Estado.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (Sigla != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}

	if (ComFrame == 'SIM')
	{	
		pagina = DiretorioOrigem+'estado_roteiro.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&ID_Roteiro='+ID_Roteiro;
	}
	else
	{
		pagina = DiretorioOrigem+'estado_roteiro.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&ID_Roteiro='+ID_Roteiro;		
	}

		if (isNav4) 
		{
			PaginaFrm = document.frames['Estados_Roteiro']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Estados_Roteiro']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Estados_Roteiro');
			PaginaFrm.src = pagina;
		}

}

function fAlimentaBairroDistrito(IDCidade, nomeForm, Opcao, ComFrame, IDBairro, IDDistrito)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	//Capital = para alimentar o Bairro ou Distrito (1 = SIM, 0 = NAO)
	// ComFrame = se a pagina tem frame ou nao
//	var IDCidade = IDCidade.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (IDCidade != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}
  pagina = DiretorioOrigem+'cidade_Bairro.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&IDCidade='+IDCidade+'&IDBairro='+IDBairro+'&IDDistrito='+IDDistrito;
		
		if (isNav4) 
		{
			PaginaFrm = document.frames['Cidades_Bairro_Distrito']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Cidades_Bairro_Distrito']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Cidades_Bairro_Distrito');
			PaginaFrm.src = pagina;
		}
}

function fAlimentaCidadeDist(Estado, nomeForm, Opcao, ComFrame, Cidade)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var Sigla = Estado.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (Sigla != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}

	if (ComFrame == 'SIM')
	{	
		pagina = DiretorioOrigem+'estado_cidade_dist.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;
		
	}
	else
	{
		pagina = DiretorioOrigem+'estado_cidade_dist.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;		
		
	}
		if (isNav4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Estados_Cidades');
			PaginaFrm.src = pagina;
		}

}

function fCompara(ID_Comparacao)
	{
	Check = ID_Comparacao.checked;
	Valor = ID_Comparacao.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

		pagina = DiretorioOrigem+'inc_comparacao.asp?Check='+Check+'&ID_Comparacao='+Valor;
		if (isNav4) 
		{
			PaginaFrm = document.frames['Comparacao']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Comparacao']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Comparacao');
			PaginaFrm.src = pagina;
		}

}

function fAlimentaCidadeRoteiro(Estado, nomeForm, Opcao, ComFrame, Cidade)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var Sigla = Estado.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (Sigla != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}

	if (ComFrame == 'SIM')
	{	
		pagina = DiretorioOrigem+'estado_cidade_roteiro.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;
		
	}
	else
	{
		pagina = DiretorioOrigem+'estado_cidade_roteiro.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Estado='+Sigla+'&Cidade='+Cidade;		
		
	}

		if (isNav4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Estados_Cidades']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Estados_Cidades');
			PaginaFrm.src = pagina;
		}
}

function fAlimentaEstado_Regiao(Regiao, nomeForm, Opcao, ComFrame, UF_Estado)
	{//a opcao CT, quer dizer para trazer nas opcoes do select o texto TODAS
	// ComFrame = se a pagina tem frame ou nao
	var ID_Regiao = Regiao.value;
	var isIE4;
	var isNav4;
	var isNav6;
	var PaginaFrm;
	var pagina;
	var Todas;
	if (navigator.appVersion.charAt(0) == "4") 
	{
		if (navigator.appName.indexOf("Explorer") >= 0) 
		{
			isIE4 = true;
		}
		else 
		{
			isNav4 = true;
		}
	}
	else if (navigator.appVersion.charAt(0) > "4") 
	{
		isNav6 = true;
	}

	if (ID_Regiao != '')
	{
		if (Opcao == 'CT')
		{
			Todas = 'Sim';
		}
		else
		{
			Todas = 'Nao';		
		}
	}
		pagina = DiretorioOrigem+'regiao_estado.asp?ComFrame='+ComFrame+'&Opcao='+Todas+'&form='+nomeForm+'&Regiao='+ID_Regiao+'&Estado='+UF_Estado;

		if (isNav4) 
		{
			PaginaFrm = document.frames['Regiao_Estado']; 
			PaginaFrm.location = pagina;
		}
		else if (isIE4) 
		{
			PaginaFrm = document.frames['Regiao_Estado']; 
			PaginaFrm.location = pagina;
		}
		else if (isNav6) 
		{
			PaginaFrm = document.getElementById('Regiao_Estado');
			PaginaFrm.src = pagina;
		}
}
