var dtHoje; //-- Data de hoje no formato númerico (yyyymmdd)

function Atual() {
	var f = document.form1

	var d = new Date()
	var aa = d.getDate()
	var mm = (d.getMonth() + 1)
	var yy = d.getFullYear()

	if((mm < 10)? mes = ("0" + mm): mes=mm )
	if((aa < 10)? dia = ("0" + aa): dia=aa )
	dtHoje = yy+''+mes+''+dia;


	x = f.ChkMoeda.selectedIndex;
	f.TxtOpcao4.value = f.ChkMoeda.options[x].value;
	f.TxtOpcao5.value = f.ChkMoeda.options[x].text;

	aux = ((mm < 10) ? "0" + mm + "/" : mm + "/") 
	aux += ((aa < 10) ? "0" + aa + "/" : aa + "/") 
	aux += (yy)

	if (f.DTAFIM.value == "") {
		f.DTAFIM.value = aux
	}

	d.setDate(d.getDate() - 30)
	aa = d.getDate()
	mm = (d.getMonth() + 1)
	yy = d.getFullYear()

	aux = ((mm < 10) ? "0" + mm + "/" :mm + "/") 
	aux += ((aa < 10) ? "0" + aa + "/" : aa + "/") 
	aux += (yy)

	if (f.DTAINI.value == "") {
		f.DTAINI.value = aux
		f.RadOpcao[0].click()
		f.OPCAO.value ="1"
	}
}

function Envia ()	{
	var f = document.form1
	
	f.DATAINI.value = f.DTAINI.value.toString().substring(3,5) + "/" + f.DTAINI.value.toString().substring(2,0) + "/" + f.DTAINI.value.toString().substring(6,10)
	f.DATAFIM.value = f.DTAFIM.value.toString().substring(3,5) + "/" + f.DTAFIM.value.toString().substring(2,0) + "/" + f.DTAFIM.value.toString().substring(6,10)

	if (f.RadOpcao[0].checked)	{
		if (!ValidaCampos (f.DTAINI, f.DTAFIM,1))	{
			return false
		}
		x = f.ChkMoeda.selectedIndex;
		f.TxtOpcao4.value = f.ChkMoeda.options[x].value;
		f.TxtOpcao5.value = f.ChkMoeda.options[x].text;
		f.DESCMOEDA.value = f.TxtOpcao5.value
		f.MOEDA.value = f.TxtOpcao4.value
		return true
	}
	else if (f.RadOpcao[1].checked)	{
		if (!ValidaCampos (f.DTAINI, f.DTAFIM,2))	{
			return false
		}
		f.DESCMOEDA.value = ""
		f.MOEDA.value = ""
		return true
	}
	else if (f.RadOpcao[2].checked)	{ 
		if (!ValidaCampos (f.DTAINI, f.DTAFIM,3))	{
			return false
		}
		x = f.ChkMoeda.selectedIndex;
		f.TxtOpcao4.value = f.ChkMoeda.options[x].value;
		f.TxtOpcao5.value = f.ChkMoeda.options[x].text;
		f.DESCMOEDA.value = f.TxtOpcao5.value
		f.BOLETIM.value = f.TxtOpcao4.value
		return true
	}

	return false
}

function Opcao1()	{
	var f = document.form1
	var d = new Date()
	var aa = d.getDate()
	var mm = (d.getMonth() + 1)
	var yy = d.getFullYear()

	aux = ((mm < 10) ? "0" + mm + "/" :mm + "/") 
	aux += ((aa < 10) ? "0" + aa + "/" : aa + "/")
	aux += (yy)

	f.DTAFIM.value = aux

	d.setDate(d.getDate() - 30)
	aa = d.getDate()
	mm = (d.getMonth() + 1)
	yy = d.getFullYear()

	aux = ((mm < 10) ? "0" + mm + "/" :mm + "/") 
	aux += ((aa < 10) ? "0" + aa + "/" : aa + "/") 
	aux += (yy)

	f.DTAINI.value = aux 
	f.OPCAO.value ="1"
}

// function Opcao2()	{
	// var f = document.form1
	// var dd = new Date()
	// var ds = dd.getDay()

	// if (ds==1 )	{
		// dd.setDate(dd.getDate() - 3)
	// }
	// else if (ds==7)	{
		// dd.setDate(dd.getDate() - 2)
	// }
	// else	{
		// dd.setDate(dd.getDate() - 1)
	// }
	
	// aaa = dd.getDate()
	// var mmm = (dd.getMonth() + 1)
	// var yyy = dd.getFullYear()
	// aux1 = ((mmm < 10) ? "0" + mmm + "/" :mmm + "/") 
	// aux1 += ((aaa < 10) ? "0" + aaa + "/" : aaa + "/") 
	// aux1 += (yyy)
	
	// alert('data - ' + aaa)
	
	// f.DTAINI.value = aux1
	// f.DTAFIM.value = "----------------------"
	// f.OPCAO.value ="2"
// }

function Opcao2()	{
	var f = document.form1
	var dd = new Date()
	var ds = dd.getDay()
	var hr = new Date()
	var mn = new Date()
	var hora = hr.getHours()
	var min = mn.getMinutes()
	
	//domingo = 0
	//segunda = 1
	//terça = 2
	//quarta = 3
	//quinta = 5
	//sexta = 6
	//sabado = 7
	
	if (hora < 17){
		if (ds==1 )	{
			dd.setDate(dd.getDate() - 3)
		}
		else if (ds==7)	{
			dd.setDate(dd.getDate() - 1)
		}
		else if (ds==0)	{
			dd.setDate(dd.getDate() - 2)
		}
		else {
			dd.setDate(dd.getDate() - 1)
		}
	}
	else if (hora == 17){
		if(min >= 45){
			if (ds==0){
				dd.setDate(dd.getDate()-2)
			}
			else if (ds==7){
				dd.setDate(dd.getDate()-1)
			}
			else{
				dd.setDate(dd.getDate())
			}
		}
		else {
			if (ds==0){
				dd.setDate(dd.getDate()-2)
			}
			else if (ds==7){
				dd.setDate(dd.getDate()-1)
			}
			else{
				dd.setDate(dd.getDate() - 1)
			}
		}
	}
	else if (hora > 17){
		if (ds==0){
			dd.setDate(dd.getDate()-2)
		}
		else if (ds==7){
			dd.setDate(dd.getDate()-1)
		}
		else{
			dd.setDate(dd.getDate())
		}
	}
	
	aaa = dd.getDate()
	
	var mmm = (dd.getMonth() + 1)
	var yyy = dd.getFullYear()
	aux1 = ((mmm < 10) ? "0" + mmm + "/" : mmm + "/") 
	aux1 += ((aaa < 10) ? "0" + aaa + "/" :aaa + "/") 
	aux1 += (yyy)
	
	//alert('data - ' + aaa + ' : aux1 - ' + aux1 + ' : f - ' + f)
		
	f.DTAINI.value = aux1
	//alert('f.DATAINI.value - ' + f.DATAINI.value + ' : aux1 - ' + aux1)
	f.DTAFIM.value = "----------------------"
	//alert('f.DATAFIM.value - ' + f.DATAFIM.value)
	f.OPCAO.value ="2"
}

function Opcao3() {
	var f = document.form1
	var dd = new Date()
	var ds = dd.getDay()

	if (ds==6 )	{
		dd.setDate(dd.getDate() - 1)
	}
	else if (ds==7)	{
		dd.setDate(dd.getDate() - 2)
	}
	else	{
		dd.setDate(dd.getDate())
	}

	aaa = dd.getDate()
	var mmm = (dd.getMonth() + 1)
	var yyy = dd.getFullYear()

	aux1 = ((mmm < 10) ? "0" + mmm + "/" :mmm + "/") 
	aux1 += ((aaa < 10) ? "0" + aaa + "/" : aaa + "/") 
	aux1 += (yyy)

	f.DTAINI.value = aux1
	f.DTAFIM.value = "----------------------"
	f.OPCAO.value ="1"
}

function ValidaCampos(data1,data2,tipo) {
	var f = document.form1
	if (data1.value.length==0)	{
		alert("O campo 'Data Inicial' é obrigatório!")
		return false
	}

	if (tipo == 1 && data2.value.length==0)	{
		alert("O campo 'Data Final' é obrigatório!")
		return false
	}

	if (data1.value.length != 10) {
		alert("O campo 'Data Inicial' não está no formato 'DD/MM/AAAA'!")
		return false
	}
	else {
		if (tipo == 1 && data2.value.length != 10) {
			alert("O campo 'Data Final' não está no formato 'DD/MM/AAAA'!")
			return false
		}
	}

	b11= data1.value.toString().substring(3,2)
	b12= data1.value.toString().substring(6,5)

	mes1 = data1.value.toString().substring(2,0)
	dia1 = data1.value.toString().substring(3,5)
	ano1 = data1.value.toString().substring(6,10)

	b21= data2.value.toString().substring(3,2)
	b22= data2.value.toString().substring(6,5)

	mes2 = data2.value.toString().substring(2,0)
	dia2 = data2.value.toString().substring(3,5)
	ano2 = data2.value.toString().substring(6,10)

	for (var i=0; i < data1.value.length; i++)	{
		var ch = data1.value.toString().substring(i,i+1)
		if ((i==2 || i==5) && ch != "/") {
			alert("Invalid date!")
			return false
		}
		else if ((i!=2 && i!=5) && (ch < "0" || ch > "9")) {
			alert("Invalid date!")
			return false
		}
	}

	if (tipo == 1)	{
		for (var i=0; i < data2.value.length; i++)	{
			var ch = data2.value.toString().substring(i,i+1)
			if ((i==2 || i==5) && ch != "/") {
				alert("Invalid date!")
				return false
			}
			else if ((i!=2 && i!=5) && (ch < "0" || ch > "9")) {
				alert("Invalid date!")
				return false
			}
		}
	}

	if (dia1>31 || mes1>12 || ano1<1900 || dia1==0 || mes1==0) {
		alert("Invalid date!")
		return false
	}

	if ((dia1+mes1)=="3102" || (dia1+mes1)=="3002" || (dia1+mes1)=="3104" || (dia1+mes1)=="3106" || (dia1+mes1)=="3109" || (dia1+mes1)=="3111")	{
		alert("Invalid date!")
		return false
	}

	if (tipo == 1 && ((dia2+mes2)=="3102" || (dia2+mes2)=="3002" || (dia2+mes2)=="3104" || (dia2+mes2)=="3106" || (dia2+mes2)=="3109" || (dia2+mes2)=="3111"))	{
		alert("Invalid date!")
		return false
	}
	// Ano Bissexto Data Inicial
	if (((dia1+mes1)=="2902") && ((ano1%4)!=0))	{
		alert("Invalid date!")
		return false
	}
	// Ano Bissexto Data Final
	if (tipo == 1 && (((dia2+mes2)=="2902") && ((ano2%4)!=0)))	{
		alert("Invalid date!")
		return false
	}

	if (tipo == 1 && (dia2>31 || mes2>12 || ano2<1900 || dia2==0 || mes2==0))	{
		alert("Invalid date!")
		return false
	}

	if (tipo == 1 && (parseInt(ano1+mes1+dia1)>parseInt(ano2+mes2+dia2)))	{
		alert("Invalid date!")
		return false
	}

	if (tipo == 1 && ((ano1+mes1+dia1 < "19990201") && (ano2+mes2+dia2 >= "19990201")))	{
		alert("Invalid date!")
		return false
	}

	if ((tipo == 1 && ano2+mes2+dia2 < "1985") || (tipo != 1 && ano1+mes1+dia1 < "1985"))	{
		alert("The date must be greater then 1984!")
		return false
	}

	if (tipo == 1)	{
		meses=ContMes(ano1,mes1,dia1,ano2,mes2,dia2)
		if (meses > 6) {
			alert("The period must be smaller or equal then (6) months!")
			return false
		}
	}

	var d = new Date()
	var aa = d.getDate()
	var mm = (d.getMonth() + 1)
	var yy = d.getFullYear()

	if (parseInt(mm)<10)	{
		mm = "0" + mm
	}

	if (parseInt(aa)<10)	{
		aa = "0" + aa
	}

	aux = yy+mm+aa
	
	if (parseInt(ano1+mes1+dia1)>parseInt(dtHoje)) {
		alert("Invalid date!")
		return false
	}

	if (tipo != 3) {
		f.action = "PtaxRPesq.asp?idpai=QUOTATIONS"
	}
	else {
		f.action = "PtaxBolOp1.asp?idpai=QUOTATIONS"
	}

	return true

}

function ContMes(a1,m1,d1,a2,m2,d2)	{

	ano=a2-a1
	mes=m2-m1
	dia=d2-d1

	m=(ano*12)+mes+(dia/30)
	return m

}

