function currencyFormat(fld, milSep, decSep, e) {
var sep = 0;
var key = '';
var i = j = 0;
var len = len2 = 0;
var strCheck = '0123456789';
var aux = aux2 = '';
var whichCode = (window.Event) ? e.which : e.keyCode;
if (whichCode == 13) return true;  // Enter
key = String.fromCharCode(whichCode);  // Get key value from key code
if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
len = fld.value.length;
for(i = 0; i < len; i++)
if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
aux = '';
for(; i < len; i++)
if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);
aux += key;
len = aux.length;
if (len == 0) fld.value = '';
if (len == 1) fld.value = '0'+ decSep + '0' + aux;
if (len == 2) fld.value = '0'+ decSep + aux;
if (len > 2) {
aux2 = '';
for (j = 0, i = len - 3; i >= 0; i--) {
if (j == 3) {
aux2 += milSep;
j = 0;
}
aux2 += aux.charAt(i);
j++;
}
fld.value = '';
len2 = aux2.length;
for (i = len2 - 1; i >= 0; i--)
fld.value += aux2.charAt(i);
fld.value += decSep + aux.substr(len - 2, len);
}
return false;
}



//======================funcao que apaga o conteudo da caixa de valor quando pressionada a tecla delete====================
function tecla(event){
if(event == 46){
form1.Valor.value = "";
}
if(event == 8){
var tamanho = document.getElementById("Valor").value.length;
//form1.document.getElementById["Valor"].value = form1.document.getElementById["Valor"].value.substring(0,tamanho);
form1.Valor.value = form1.Valor.value.substring(0,tamanho);
}
}
//=======================================VALIDACAO DE FORMULARIO =====================================================

var PeriodoInicial = "";
var PeriodoFinal = "";
var Mensagem = "";


var xmes_inicial = "";
var xano_final = "";
//var xdia_inicial = "";



var xmes_final = "";
var xano_final = "";
var xdia_final = "";

//var MesTodo = "";


//======================================================================================================
function submit_page(form){

if(CampoBranco(form.Valor) == true) {
    	alert("Informe o valor a ser corrigido.");
   		form.Valor.focus();
    	return false;
		}

	

var mes_inicial = form.SelectMesInicio.selectedIndex;
var ano_inicial = form.SelectAnoInicial.selectedIndex;
var dia_inicial = form.SelectDiaInicio.selectedIndex;

var mes_final = form.SelectMesFinal.selectedIndex;
var ano_final = form.SelectAnoFinal.selectedIndex;
var dia_final = form.SelectDiaFinal.selectedIndex;



xmes_inicial = form.SelectMesInicio[mes_inicial].value;
xano_inicial = form.SelectAnoInicial[ano_inicial].value;
xdia_inicial = form.SelectDiaInicio[dia_inicial].text; 

xmes_final = form.SelectMesFinal[mes_final].value;
xano_final = form.SelectAnoFinal[ano_final].value;
xdia_final = form.SelectDiaFinal[dia_final].text; 



switch(xmes_inicial){
case "Janeiro":
xmes_inicial = "01";
break;

case "Fevereiro":
xmes_inicial = "02";
break;

case "Março":
xmes_inicial = "03";
break;

case "Abril":
xmes_inicial = "04";
break;

case "Maio":
xmes_inicial = "05";
break;

case "Junho":
xmes_inicial = "06";
break;

case "Julho":
xmes_inicial = "07";
break;

case "Agosto":
xmes_inicial = "08";
break;

case "Setembro":
xmes_inicial = "09";
break;

case "Outubro":
xmes_inicial = "10";
break;

case "Novembro":
xmes_inicial = "11";
break;

case "Dezembro":
xmes_inicial = "12";
break;
}



switch(xmes_final){
case "Janeiro":
xmes_final = "01";
break;

case "Fevereiro":
xmes_final = "02";
break;

case "Março":
xmes_final = "03";
break;

case "Abril":
xmes_final = "04";
break;

case "Maio":
xmes_final = "05";
break;

case "Junho":
xmes_final = "06";
break;

case "Julho":
xmes_final = "07";
break;

case "Agosto":
xmes_final = "08";
break;

case "Setembro":
xmes_final = "09";
break;

case "Outubro":
xmes_final = "10";
break;

case "Novembro":
xmes_final = "11";
break;

case "Dezembro":
xmes_final = "12";
break;
}

if(xdia_final <= 9){
xdia_final ="0" + xdia_final;
}

if(xdia_inicial <= 9){
xdia_inicial = "0" + xdia_inicial;
}


PeriodoFinal = xano_final + xmes_final + xdia_final;
PeriodoInicial = xano_inicial + xmes_inicial + xdia_inicial;


var result = VerificaPeriodo(PeriodoInicial, PeriodoFinal);

if(result == false){
return false;
}


//entendimento desta condição:
//Quando mes e ano de ambos os periodos forem identicos:
// se ambos os periodos (mes e ano) forem identicos,  se um dos periodos for maior que zero o outro periodo tambem deverá ser 
// maior que zero.
//Exemplos:
//5/05/2005 a 0/05/2005 - periodo inválido

var MesAnoInicial = xano_inicial + xmes_inicial + xdia_inicial;
var MesAnoFinal = xano_final + xmes_final + xdia_final;


Mensagem = "Periodo selecionado inválido. Periodo final menor que período inicial";
if(PeriodoFinal < PeriodoInicial){
alert(Mensagem);
return false;
}

Mensagem = "Periodo selecionado inválido. Periodo final idêntico ao período inicial";
if(PeriodoFinal == PeriodoInicial){
	
	alert(Mensagem);
	return false;
	
}


} // fim da funcao submit_page

// ====================funcao que verifica se usuario deixou campo em branco ========================================
function CampoBranco(campo) {
	if(campo.value == "")
		return true;
	else
		return false;
	
}

//=================================================================================================================

var QuantidadeDiasInicial ="";
var QuantidadeDiasFinal="";
var MesInicial="";
var MesFinal="";


function Valida(){

QuantidadeDiasInicial ="31";
QuantidadeDiasFinal="31";
MesInicial="";
MesFinal="";


MesInicial = document.form1.SelectMesInicio.value;
MesFinal   = document.form1.SelectMesFinal.value;

//verifica quantos dias tem no mes.

var i;
var Meses = new Array("Abril", "Junho", "Setembro", "Novembro"); // estes meses tem 30 dias.


//verifica o Mes Inicial


for(i=0; i<4; i++){
if(Meses[i] == MesInicial){
QuantidadeDiasInicial = "30";
}
}


//verifica o mes final
for(i=0; i<4; i++){
if(Meses[i] == MesFinal){
QuantidadeDiasFinal = "30";
}	
}
} //fim da funcao Valida()
//====================================================================================================

// verifica se o ano é bisexto.

function Bisexto(){
var AnoInicial   = document.form1.SelectAnoInicial.value;
var AnoFinal   = document.form1.SelectAnoFinal.value;


if(MesInicial == "Fevereiro"){

if(AnoInicial % 4 == 0  && AnoInicial % 100 != 0 || AnoInicial % 400 == 0){
QuantidadeDiasInicial = 29;
}else{
QuantidadeDiasInicial = 28;
}
}

if(MesFinal == "Fevereiro"){

if(AnoFinal % 4 == 0  && AnoFinal % 100 != 0 || AnoFinal % 400 == 0){
QuantidadeDiasFinal = 29;
}else{
QuantidadeDiasFinal = 28;
}
}


}//fim da funcao Bisexto()

//=====================================================================================




//===========================================================================================
function VerificaPeriodo(Ini, Fin){

var x = document.form1.SelectInd.selectedIndex;
var Indice = document.form1.SelectInd[x].text;

switch(Indice){

case "Dolar Comercial(desde 01/12/1984)":
	if(Ini.substr(0,8) < 19841201){
	alert("Periodo inicial disponível a partir de 01/12/1984");
	return false;
	}
break;


case "Dolar Paralelo(desde 01/01/1995)":

	if(Ini.substr(0,8) < 19950101){
	alert("Periodo inicial disponível a partir de 01/01/1995");
	return false;
	}
break;

case "Poupanca(desde 01/03/1991)":
	if(Ini.substr(0,8)< 19910301){
	alert("Periodo inicial disponível a partir de 01/03/1991");
	return false;
	}
break;	

case "TRD(desde 01/03/1991)":
	if(Ini.substr(0,8)< 19910301){
	alert("Periodo inicial disponível a partir de 01/03/1991");
	return false;
	}
break;	

}
}

//}

function AlimentaSelectDiaInicial(){
var dia_inicial_escolhido = form1.SelectDiaInicio.selectedIndex;
var IndInicial = document.form1.SelectInd.selectedIndex;
var indice_inicial_escolhido = document.form1.SelectInd[IndInicial].text;



if(dia_inicial_escolhido == "-1"){// nenhum indice selecionado
dia_inicial_escolhido = 0;
}

for(var i = 0; i<=QuantidadeDiasInicial; i++){
form1.SelectDiaInicio.options[i] = null;// remove todos os itens do select
}

for(var i = 1; i<=QuantidadeDiasInicial; i++){
document.form1.SelectDiaInicio.options[i-1] = new Option(i);
}


form1.SelectDiaInicio.options[dia_inicial_escolhido].selected = true;
}

//============================================================================================================
function AlimentaSelectDiaFinal(){
var dia_final_escolhido = form1.SelectDiaFinal.selectedIndex;

var IndFinal = document.form1.SelectInd.selectedIndex;
var indice_final_escolhido = document.form1.SelectInd[IndFinal].text;


if(dia_final_escolhido == "-1"){ // nenhum indice selecionado
dia_final_escolhido = 0;
}

for(var i = 0; i<=QuantidadeDiasFinal; i++){
form1.SelectDiaFinal.options[i] = null;// remove os itens do select
}

for(var i = 1; i<=QuantidadeDiasFinal; i++){
document.form1.SelectDiaFinal.options[i-1] = new Option(i);
}

form1.SelectDiaFinal.options[dia_final_escolhido].selected = true;
}//fim da funcao AlimentaSelectDiaFinal
