function AbreJanela(pLink)
{
	 if(pLink != "")
	 {
		window.open(pLink,'Help', 'width=370,height=230,top=0,left=0');
	 }
}

function testa(var_ano_teste,var_mes_teste,var_dia_teste){
	if (var_mes_teste == "4"){
		if (var_dia_teste == "31"){
			return false;
		}
	}
	if (var_mes_teste == "6"){
		if (var_dia_teste == "31"){
			return false;
		}
	}
	if (var_mes_teste == "9"){
		if (var_dia_teste == "31"){
			return false;
		}
	}
	if (var_mes_teste == "11"){
		if (var_dia_teste == "31"){
			return false;
		}
	}
	
	if (var_mes_teste == "2"){
		ano = var_ano_teste;
		var bissexto = (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0));
	    if (var_dia_teste>"29" || (var_dia_teste=="29" && !bissexto))
	    {
		   return false;
    	}
	}
	
	return true;
}

function enviar()
{
	with(document.frmDowload)
	{
		if(tipoDownload[0].checked	|| tipoDownload[1].checked || tipoDownload[2].checked || tipoDownload[3].checked || tipoDownload[4].checked || tipoDownload[5].checked || tipoDownload[6].checked || tipoDownload[7].checked || tipoDownload[8].checked)
		{ 
			ano_form = ano.value;
			ano_form = ano_form.substr(2, 2);
			dataSelecionada = ano_form + mes.value + dia.value;
			
			dataJS = new Date(ano.value+"/"+ mes.value+"/"+dia.value);
			//dataJS = dataJS.setDate(ano.value+"/"+ mes.value+"/"+dia.value);
			datahj = new Date();
			
			if(tipoDownload[0].checked)
			{
				tipo = tipoDownload[0].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[1].checked)
			{
				tipo = tipoDownload[1].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[2].checked)
			{
				tipo = tipoDownload[2].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[3].checked)
			{
				tipo = tipoDownload[3].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[4].checked)
			{
				tipo = tipoDownload[4].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[5].checked)
			{
				tipo = tipoDownload[5].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[6].checked)
			{
				tipo = tipoDownload[6].value;
				queryString = 'tipo=' + tipo;
			}
			if(tipoDownload[7].checked)
			{
				tipo = tipoDownload[7].value;
				queryString = 'tipo=' + tipo + '&data=' + dataSelecionada;
			}
			if(tipoDownload[8].checked)
			{
				tipo = tipoDownload[8].value;
				queryString = 'tipo=' + tipo + '&data=' + dataSelecionada;
			}		

			if (tipoDownload[7].checked || tipoDownload[8].checked){
				dia_sect = dia.value;
				mes_sect = mes.value;
				ano_sect = ano.value;
				data_selecionada = dia.value + "/" + mes.value + "/" + ano_sect;
				if (datahj.getDate() < 10) {
					dia_hj = "0" + datahj.getDate();
				}else{
					dia_hj = datahj.getDate();
				}
				if (datahj.getMonth() < 9){
					mes_hj = "0" + (datahj.getMonth()+1);
				}else{
					mes_hj = (datahj.getMonth()+1);
				}
				ano_hj = datahj.getFullYear();
				data_hoje = dia_hj + "/" + mes_hj + "/" + ano_hj;

				//msg = mes_sect+" - "+mes_hj;
				if (ano_sect <= ano_hj){
					if (parseInt(mes_sect) <= parseInt(mes_hj)){
						if ((dia_sect < dia_hj) && (mes_sect == mes_hj)){
							dia_teste = Math.abs(dia_sect);
							mes_teste = Math.abs(mes_sect);
							ano_teste = Math.abs(ano_sect);

							if (testa(ano_teste,mes_teste,dia_teste)){
								if(dataJS.getDay() != 0 && dataJS.getDay() != 6){		
									AbreJanela('xtDownloadIad.php?' + queryString);
								}else{
									alert("Data inválida.");
								}
							}else{
								alert("Não tem dia "+dia_teste+" no mês "+mes_teste+".");
							}
						}else{
							if (ano_sect < ano_hj){
								mes_teste = Math.abs(mes_sect);
								dia_teste = Math.abs(dia_sect);
								ano_teste = Math.abs(ano_sect);

								if (testa(ano_teste,mes_teste,dia_teste)){
									if(dataJS.getDay() != 0 && dataJS.getDay() != 6){		
										AbreJanela('xtDownloadIad.php?' + queryString);
									}else{
										alert("Data inválida.");
									}
								}else{
									alert("Não tem dia "+dia_teste+" no mês "+mes_teste+".");
								}
							}else{
								if (mes_sect < mes_hj && ano_sect == ano_hj){
									mes_teste = Math.abs(mes_sect);
									dia_teste = Math.abs(dia_sect);
									ano_teste = Math.abs(ano_sect);

									if (testa(ano_teste,mes_teste,dia_teste)){
										if(dataJS.getDay() != 0 && dataJS.getDay() != 6){		
											AbreJanela('xtDownloadIad.php?' + queryString);
										}else{
											alert("Data inválida.");
										}
									}else{
										alert("Não tem dia "+dia_teste+" no mês "+mes_teste+".");
									}
								}else{
									datahj.getFullYear();
									data_selecionada = dia.value + "/" + mes.value + "/" + ano_sect;
								   	if (dia.value < 10){
										v1 = "0" + (Math.abs(dia.value)+1);
									}else{
										v1 = Math.abs(dia.value);
									}
									data_disponivel = v1 + "/" + mes.value + "/" + datahj.getFullYear();
									mensagem_alert = 'O arquivo do dia "' + data_selecionada + '" só estará disponivel dia "'+ data_disponivel+'"';
									alert(mensagem_alert);				
								}
							}
						}
					}else{
						if ((dia_sect < dia_hj) && (mes_sect == mes_hj)){
							dia_teste = Math.abs(dia_sect);
							mes_teste = Math.abs(mes_sect);
							ano_teste = Math.abs(ano_sect);

							if (testa(ano_teste,mes_teste,dia_teste)){
								if(dataJS.getDay() != 0 && dataJS.getDay() != 6){		
									AbreJanela('xtDownloadIad.php?' + queryString);
								}else{
									alert("Data inválida.");
								}
							}else{
								alert("Não tem dia "+dia_teste+" no mês "+mes_teste+".");
							}
						}else{
							if (ano_sect < ano_hj){
								mes_teste = Math.abs(mes_sect);
								dia_teste = Math.abs(dia_sect);
								ano_teste = Math.abs(ano_sect);

								if (testa(ano_teste,mes_teste,dia_teste)){
									if(dataJS.getDay() != 0 && dataJS.getDay() != 6){		
										AbreJanela('xtDownloadIad.php?' + queryString);
									}else{
										alert("Data inválida.");
									}
								}else{
									alert("Não tem dia "+dia_teste+" no mês "+mes_teste+".");
								}
							}else{
									mes_teste = Math.abs(mes_sect);
									dia_teste = Math.abs(dia_sect);
									ano_teste = Math.abs(ano_sect);

								if (testa(ano_teste,mes_teste,dia_teste)){
									if(dataJS.getDay() != 0 && dataJS.getDay() != 6){		
										AbreJanela('xtDownloadIad.php?' + queryString);
									}else{
										alert("Data inválida.");
									}
								}else{
									alert("Não tem dia "+dia_teste+" no mês "+mes_teste+".");
								}
							}
						}
					}
				}else{
					alert("Ano maior");
				}
			}else{
				AbreJanela('xtDownloadIad.php?' + queryString);
			}
		}else{
			alert("Selecione o tipo de arquivo que deseja.");
		}	
	}
}

function desabilita(pStatus){
	with(document.frmDowload)
	{
		dia.disabled = pStatus;
		mes.disabled = pStatus;
		ano.disabled = pStatus;
	}
}

