// JavaScript Document

function treedays(){
writeCalendar()
writeCookie('ferrari', treedata, 100);
ler("Data_de_partida")
}


function cle(argx){
if (document.all.Data_de_retorno.style.color == '#ff8000' || document.all.Data_de_partida.style.color == '#ff8000'){
document.all.Data_de_retorno.style.color = 'black'
document.all.Data_de_partida.style.color = 'black'}
else{
eval(argx).style.color = 'black'}
eval(argx).value=''
}
var iixv= 0
var treedata = ""
function destny(arg,qual){
if (eval(arg).value== 'outro'){
eval(arg).style.display= "none"
if (qual == "D"){
document.all.Outro_Destino.style.display=""
document.all.Outro_Destino.value=""
document.all.Outro_Destino.focus()}
else{
document.all.Outra_Origem.style.display=""
document.all.Outra_Origem.value=""
document.all.Outra_Origem.focus()
}
}}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function superdate(obj){
 st = eval(obj).value
 x = st.length
 if (st.substring(x-1,x) == "0" || st.substring(x-1,x) == "1" || st.substring(x-1,x) == "2" || st.substring(x-1,x) == "3" || st.substring(x-1,x) == "4" || st.substring(x-1,x) == "5" || st.substring(x-1,x) == "6" || st.substring(x-1,x) == "7" || st.substring(x-1,x) == "8" || st.substring(x-1,x) == "9" || st.substring(x-1,x) == "/"){
if (st.substring(0,1) == "/"){
eval(obj).value = ""
} else if (st.substring(3,4) == "/"){
eval(obj).value = st.substring(0,3)
} else if (st.substring(6,7) == "/"){
eval(obj).value = st.substring(0,6)
} else if (st.substring(8,9) == "/"){
eval(obj).value = st.substring(0,8)
} else if (st.substring(9,10) == "/"){
eval(obj).value = st.substring(0,9)
}
if (x == 1){
if(parseInt(st.substring(x-1,x)) > 3){
eval(obj).value = st.substring(0,x-1) + "0" + st.substring(x-1,x)}}

if(x == 2){
if(parseInt(st.substring(0,1)) > 2){
if(parseInt(st.substring(1,2)) > 1){
eval(obj).value = st.substring(0,x-1)}}
if(st.substring(1,2) == "/"){
eval(obj).value = "0"+st.substring(0,1)
}}

 if (x == 4 ){
 if(parseInt(st.substring(x-1,x)) > 1){
eval(obj).value = st.substring(0,x-1) + "0" + st.substring(x-1,x)}}

if(x == 5){
if(parseInt(st.substring(4,5)) > 2  && parseInt(st.substring(3,4)) > 0){
eval(obj).value = st.substring(0,x-1)}
if(st.substring(4,5) == "/"){
eval(obj).value = st.substring(0,3)+"0"+st.substring(3,4)
}
}

if(x == 7){
if(parseInt(st.substring(6,7)) != 2 && st.substring(6,7) != "/"){
eval(obj).value = st.substring(0,x-1)+"20"+st.substring(6,7)}
else
if(st.substring(6,7) == "/"){
eval(obj).value = st.substring(0,x-1)}}

if(x == 8){
if(parseInt(st.substring(7,8)) > 0  && parseInt(st.substring(6,7)) > 1){
eval(obj).value = st.substring(0,x-1)}}

if(x == 8){
if(parseInt(st.substring(7,8)) != 0){
eval(obj).value = st.substring(0,x-1)}}

if (eval(obj).value.length == 2 || eval(obj).value.length == 5) {
eval(obj).value=  eval(obj).value +'/'}
}else{
eval(obj).value = st.substring(0,x-1)}
}

function sair(obj,qual){
digdata= eval(obj).value.substring(6,10) + "0" + eval(obj).value.substring(3,5) + "0" + eval(obj).value.substring(0,2)
retorno = document.all.Data_de_retorno.value.substring(6,10) + "0" + document.all.Data_de_retorno.value.substring(3,5) + "0" + document.all.Data_de_retorno.value.substring(0,2)
partida = document.all.Data_de_partida.value.substring(6,10) + "0" + document.all.Data_de_partida.value.substring(3,5) + "0" + document.all.Data_de_partida.value.substring(0,2)
if(eval(obj).value.length != 10 && eval(obj).value.length != 0){
alert('Data com valor incorreto! \n\nEx: dd/mm/aaaa.')
eval(obj).style.color = '#ff0000'
}else if (parseInt(digdata)< parseInt(valordata()) && eval(obj).value.length != 0){
alert("Sua pesquisa deve ser para no mínimo em três dias! \nDigite uma data igual ou maior a "+ler('qualquer')+".")
eval(obj).style.color = '#ff0000'
}else if(qual=="retorno" && document.all.Data_de_retorno.value.length == 10 && document.all.Data_de_partida.value.length == 10 && parseInt(retorno) < parseInt(partida)){
alert("Data de retorno esta inferior a data de partida!")
document.all.Data_de_retorno.style.color = '#ff8000'
document.all.Data_de_partida.style.color = '#ff8000'
}else if(qual=="partida" && document.all.Data_de_retorno.value.length == 10 && document.all.Data_de_partida.value.length == 10 && parseInt(retorno) < parseInt(partida)){
alert("Data de retorno esta inferior a data de partida!")
document.all.Data_de_retorno.style.color = '#ff8000'
document.all.Data_de_partida.style.color = '#ff8000'
}else {
document.all.Data_de_retorno.style.color = 'black'
document.all.Data_de_partida.style.color = 'black'
}}
function iv(obj){
if(eval(obj).value.length > 0){
document.all.S.checked= false
document.all.I.checked= true
document.all.ast.style.display=''
}else{
document.all.S.checked= true
document.all.I.checked= false
document.all.ast.style.display='none'}
}



function writeCookie(name, value, hours)
{
  var expire = "";
  if(hours != null)
  {
    expire = new Date((new Date()).getTime() + hours * 3600000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}  

function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}                 
 // Example:
// alert( readCookie("nome") );

function ler(argy){
var carro = readCookie("ferrari")
if(carro != ""){
if(argy == "Data_de_partida"){
FrontPage_Form1.Data_de_partida.value = carro}
else{
return carro}
}}

function reler(arg){
var carro = readCookie("environment")
if(carro != ""){
if(arg == "Data_de_partida"){
FrontPage_Form1.Data_de_partida.value = carro
}else{
FrontPage_Form1.Data_de_retorno.value = carro}
}}
function modalx(){
showModalDialog("calendario.htm",
 "mod",'help:no;scroll:no;status:no;edge:raised;dialogWidth:148px;edge:raised;dialogHeight:205px') 
}

var seldata
var seldate
function valordata(){
	leitura = ler('qualquer_coisa')
	return leitura.substring(6,10) + "0" + leitura.substring(3,5) + "0" + leitura.substring(0,2)
    }
	
function Pegadata(nhg){
	dtdy = new Date()
	dddd = dtdy.getDate()
	mmmm = dtdy.getMonth()+1
	aaaa = dtdy.getYear()
	seldata =  ((dddd<10)?"0"+dddd+"/":dddd+"/")
	if (nhg == 0){
	MM_preloadImages('java/cabmeio2.gif','java/sel2.gif','java/cabmeio.gif','java/cal.gif')
	}
	else{ seldata += ((mmmm<10)?"0"+mmmm+"/"+aaaa:mmmm+"/"+aaaa)
	document.title= " Hoje: "+seldata}
	}
	

<!-- Begin

function maxDays(mm, yyyy){
var mDay;
	if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){
		mDay = 30;
  	}
  	else{
  		mDay = 31
  		if(mm == 1){
   			if (yyyy/4 - parseInt(yyyy/4) != 0){
   				mDay = 28
   			}
		   	else{
   				mDay = 29
  			}
		}
  }
return mDay;
}
function changeBg(id){

	if (eval(id).style.backgroundColor !="#fffffd"){
	   	dddd=parseInt(eval(id).innerHTML)
		mmmm=parseInt(document.calForm.selMonth.value)+1
		aaaa=parseInt(document.calForm.selYear.value)
		if (dddd < 10){
		axt="00"}
		else{ 
		axt="0"}
		if (mmmm < 10){
		mxt="00"}
		else{ 
		mxt="0"}
		selectdata = aaaa+mxt+mmmm+axt+dddd
		if (parseInt(selectdata) < parseInt(valordata())){
			alert("Sua pesquisa deve ser para no mínimo em três dias! \nSelecione uma data igual ou maior a "+ler('qualquer')+".")
			}
			else{
				seldate =  ((dddd<10)?"0"+dddd+"/":dddd+"/")
				seldate += ((mmmm<10)?"0"+mmmm+"/"+aaaa:mmmm+"/"+aaaa)
				
				if (document.all.antes.value !=""){
				eval(document.all.antes.value).style.backgroundColor = "#ffffff"
				}
				if (eval(id).style.backgroundColor != "#d5d8e1"){
				eval(id).style.backgroundImage= "url(java/sel2.gif)"
				eval(id).style.backgroundColor = "#d5d8e1"
				}			
				if (eval(id).style.color=="#ffffff"){
				eval(id).style.color="#000000"
				}
			    
				document.all.antes.value = id
    			document.title=seldate
				writeCookie('environment', seldate, 1)
				setTimeout("window.close()",500)
				
		}
	}
	else{
		eval(id).style.backgroundColor = "#ffffff"
		document.all.antes.value = ""	
	}
}
function writeCalendar(){
var now = new Date
var dd = now.getDate()
var mm = now.getMonth()
var dow = now.getDay()
var yyyy = now.getFullYear()
var arrM = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro")
var arrY = new Array()
	for (ii=0;ii<=4;ii++){
		arrY[ii] = yyyy - 2 + ii
	}
var arrD = new Array("D","S","T","Q","Q","S","S")

var text = ""
text = "<form name=calForm>"
text += "<table class=borda border=0 cellspacing=0 cellpadding=0>"
text += "<tr><td >"
text += "<table width=100% background=java/cabmeio.gif><tr>"
text += "<td align=left>"
text += "<select name=selMonth class=select1 onChange='changeCal()'>"
	for (ii=0;ii<=11;ii++){
		if (ii==mm){
			text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>"
		}
		else{
			text += "<option value= " + ii + ">" + arrM[ii] + "</option>"
		}
	}
text += "</select>"
text += "</td>"
text += "<td align=right>"
text += "<select name=selYear class=select1 onChange='changeCal()'>"
	for (ii=0;ii<=4;ii++){
		if (ii==2){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>"
		}
		else{
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>"
		}
	}
text += "</select>"
text += "</td >"
text += "</tr></table>"
text += "</td></tr>"
text += "<tr><td>"
text += "<table class=borda>"
text += "<tr>"
	for (ii=0;ii<=6;ii++){
		text += "<td align=center valign=middle><span class=label>" + arrD[ii] + "</span></td>"
	}
text += "</tr>"
aa = 0
	for (kk=0;kk<=5;kk++){
		text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align=center ><span id=sp" + aa + " onClick='changeBg(this.id)'>1</span></td>"
			aa += 1
		}
		text += "</tr>"
	}
text += "</table>"
text += "</td></tr>"
text += "</table>"
text += "</form>"
document.write(text)
changeCal()
}
function changeCal(){
var now = new Date
var dd = now.getDate()
var mm = now.getMonth()
var dow = now.getDay()
var yyyy = now.getFullYear()
var currM = parseInt(document.calForm.selMonth.value)
var prevM
	if (currM!=0){
		prevM = currM - 1
	}
	else{
		prevM = 11
	}
var currY = parseInt(document.calForm.selYear.value)
var mmyyyy = new Date()
mmyyyy.setFullYear(currY)
mmyyyy.setMonth(currM)
mmyyyy.setDate(1)
var day1 = mmyyyy.getDay()
	if (day1 == 0){
		day1 = 7
	}
var arrN = new Array(41)
var aa
	for (ii=0;ii<day1;ii++){
		arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1
	}
	aa = 1
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
		arrN[ii] = aa
		aa += 1
	}
	aa = 1
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = aa
		aa += 1
	}
	for (ii=0;ii<=41;ii++){
		//eval("sp"+ii).style.backgroundColor = "#FFFFFF"
	}
var dCount = 0
	for (ii=0;ii<=41;ii++){
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			eval("sp"+ii).innerHTML = arrN[ii]
			eval("sp"+ii).className = "c3"
			eval("sp"+ii).style.backgroundColor = "#FFFFFD"
		}
		else{
			eval("sp"+ii).innerHTML = arrN[ii]
			if ((dCount==0)||(dCount==6)){
				eval("sp"+ii).className = "c2"
				eval("sp"+ii).style.backgroundColor = "#FFFFFf"
				eval("sp"+ii).style.color="red";
			}
			else{
				eval("sp"+ii).className = "c1"
				eval("sp"+ii).style.backgroundColor = "#FFFFFf"
				eval("sp"+ii).style.color="black";
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
				eval("sp"+ii).style.backgroundColor="#AEAFCF"
				//eval("sp"+ii).style.backgroundImage= "url(java/cabmeio2.gif)"
				eval("sp"+ii).style.font.weight="bold";
				eval("sp"+ii).style.color="#FFFFFF";
				// onload 3 days more
				iixv =  ii + 3

				
				//onload end 
			}
		
			
				//onload end 
		}
	dCount += 1
		if (dCount>6){
			dCount=0
		}
	}
	    iis = parseInt(iixv) - 3
		iixv = parseInt(eval("sp"+iixv).innerHTML)
				vadtdy = new Date() 
				if (iixv < parseInt(eval("sp"+iis).innerHTML)){
				vad = 1+1}
				else{
				vad = 1}
	            vammmm = vadtdy.getMonth()+vad
				if (vammmm > 12){
				sad = 1
				vammmm = 1
				}
				else{
				sad = 0}
	            vaaaaa = vadtdy.getYear()+ sad
				treedata = ((iixv<10)?"0"+iixv+"/":iixv+"/") 
				treedata += ((vammmm<10)?"0"+vammmm+"/"+vaaaaa:vammmm+"/"+vaaaaa)
}
//  End -->
function clickIE() {
if (document.all) {
showModalDialog('java/security.htm',1,'Help:no;Status:0;Scroll:no;dialogWidth:250px;dialogHeight:150px')
return false;
}
} 
function clickNS(e) {
if (document.layers||(document.getElementById&&!document.all)) { 
if (e.which==2||e.which==3) {
showModalDialog('java/security.htm',1,'Help:no;Status:0;Scroll:no;dialogWidth:250px;dialogHeight:150px')
return false;
}
}
} 
if (document.layers) {
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS;

} 
else{
document.onmouseup=clickNS;
document.oncontextmenu=clickIE;

}
 
//document.oncontextmenu=new Function("return false") 

function Ferrari_Environment_Validator(){
if (ValCPF("FrontPage_Form1.CPF")== true){
 if (document.all.Data_de_retorno.style.color == '#ff8000' || document.all.Data_de_partida.style.color == '#ff8000'){
alert("Sua data de retorno é anterior à data de partida! \nPor favor, Altere a data de partida ou a data de retorno.")
return false
}
else if (document.all.Data_de_partida.style.color == '#ff0000'){
alert("A data de partida esta com conteúdo inválido, verifique por favor!")
return false
}
else if (document.all.Data_de_retorno.style.color == '#ff0000'){
alert("A data de retorno esta com conteúdo inválido, verifique por favor!")
return false
}else if(document.all.I.checked == true && document.all.Data_de_retorno.value==''){
alert('Você selecionou viagem de "Ida e volta", porém, \nnão digitou a data de retorno. Verifique por favor!')
return false
}
else{
return true
}}else{
return false
}}
function calculadv(cpo,tam)
 {
   soma = 0
   num = ""
   k = 2

   for (var i=tam;i>0;i--)
     {
       elem = eval(cpo).value.substring((i-1),i)
       soma += (k*elem)
       num  += elem
       k++

     }

   dv = (11-(soma % 11))
   if (dv >= 10) {
      dv = 0
    }

   dv_in = eval(cpo).value.substring(tam,(tam+1))

   if (dv_in != dv) {
      return false
    }
   return true
 }
 
function vercpf(cpfiten){
	alert("CPF inválido.");
    eval(cpfiten).focus();
	eval(cpfiten).select();
    return false;
}

 function ValCPF(cpfiten){
if (eval(cpfiten).value=="0" || eval(cpfiten).value.length < 11 || eval(cpfiten).value=="191" || eval(cpfiten).value=="00000000000" || eval(cpfiten).value=="11111111111" || eval(cpfiten).value=="22222222222" || eval(cpfiten).value=="33333333333" || eval(cpfiten).value=="44444444444" || eval(cpfiten).value=="55555555555" || eval(cpfiten).value=="66666666666" || eval(cpfiten).value=="77777777777" || eval(cpfiten).value=="88888888888" || eval(cpfiten).value=="99999999999")
{
vercpf(cpfiten)
} else if (eval(cpfiten).value.length==11){
	if (! calculadv(eval(cpfiten),9) || ! calculadv(eval(cpfiten),10)) {
vercpf(cpfiten)
    }else{
   return true;
 }}}
 
 function erease(){
 document.all.Outro_Destino.style.display="none"
 document.all.Outra_Origem.style.display="none"
 document.all.Destino.style.display=""
 document.all.Origem.style.display=""
 document.all.ast.style.display="none"
 setTimeout("ler('Data_de_partida')",500)
 }