var count = 0;

function menu(onoff, element)
{
	var display = (onoff)? 'block' : 'none';
	var left = element.offsetLeft+"px";
	
	element = element.getElementsByTagName("ul");
	element[0].style.left = left;
	element[0].style.display = display;

document.getElementById("js").innerHTML = onoff+", "+count++;

/*	var rootobj = element.getElementsByTagName("ul");
	
    document.getElementById("js").innerHTML = element.innerHTML;
	document.getElementById("js").innerHTML = onoff+", Display: "+display+", Left: "+left;
	    
/	for (i = 0; i < element.length; i++)
	{
		rootobj[i].style.left = element.offsetLeft+"px";
		rootobj[i].style.display = display;
	}
*/
}


function changeTab(element)
{
	alert(document.element.parentNode.childNodes.item(0).getAttribute("id"))
}


function getStation(station)
{
	var text = "Nenhuma";
	
	if (station == "BOV") text = "Boa Vista";
	if (station == "SLZ") text = "São Luis";
	if (station == "MAN") text = "Manaus";
	if (station == "NAT") text = "Natal";
	if (station == "SCA") text = "São João do Cariri";
	if (station == "AFL") text = "Alta Floresta";
	if (station == "BRB") text = "Brasilia";
	if (station == "BHO") text = "Belo Horizonte";
	if (station == "CUI") text = "Cuiabá";
	if (station == "PPR") text = "Presidente Prudente";
	if (station == "CAM") text = "Campinas";
	if (station == "CPA") text = "Cachoeira Paulista";
	if (station == "SJK") text = "São José dos Campos";
	if (station == "PAL") text = "Palmas";
	if (station == "SMA") text = "Santa Maria";
    document.getElementById("mapinfo").innerHTML=text;

}


function changeClass(velha, nova)
{
	var rootobj=document.all? document.all : document.getElementsByTagName("*")
	for (i=0; i<rootobj.length; i++)
	{
		if (rootobj[i].className==velha)
			rootobj[i].className=nova;
	}
}


function getElementsByClass(seekClass)
{
	allElements = document.all? document.all : document.getElementsByTagName("*")
	aRet = new Array()

	for (i=0; i < allElements.length; i++)
	{
		if (allElements[i].className == seekClass)
			aRet[aRet.length] = allElements[i]
	//		allElements[i].style.background = "#F3F3F3"
	}
	
	return aRet
}


function filter(r)
{
	if (receiver[r] == 1) receiver[r] = 0
	else                  receiver[r] = 1

	var rootobj = document.getElementsByTagName("td")
	
	for (i=0; i<rootobj.length; i++)
	{
		if (rootobj[i].className != 'dayN')
		{
			var alt = " "+rootobj[i].getAttribute('alt')
			var day = rootobj[i].getAttribute('id')
			var finalreceiver = 9
			var total = 0
	
			for (j=0; j<receiver.length; j++)
			{
				if ((receiver[j] == 1) && (alt.indexOf(j) > 0))
				{
					finalreceiver = j
					total++
					if (alt.length < 3) break
				}
			}
	
			if               (total > 1) rootobj[i].className = 'dayM'
			else if (finalreceiver == 9) rootobj[i].className = 'day'
			else                         rootobj[i].className = 'day'+finalreceiver
		}
	}
}


function isDate(val)
{
	var date=new Date(val.substr(0, 4), val.substr(5, 2), val.substr(8, 2))

	if (date==0)
	{
		window.alert("Data Invalida")
		return false
	}
	return true
}


function countDays(date1, date2)
{
	var d1=new Date(date1.substr(0, 4), date1.substr(5, 2)-1, date1.substr(8, 2))
	var d2=new Date(date2.substr(0, 4), date2.substr(5, 2)-1, date2.substr(8, 2))

	var one_day=1000*60*60*24

	return Math.ceil((d2.getTime()-d1.getTime())/(one_day))+1
}


function replace(fullString, text, by)
{
	// Replaces text with by in string
	var strLength = fullString.length, txtLength = text.length;
	if ((strLength == 0) || (txtLength == 0)) return fullString;

	var i = fullString.indexOf(text);
	if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
	if (i == -1) return fullString;

	var newstr = fullString.substring(0,i) + by;

	if (i+txtLength < strLength)
		newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

	return newstr;
}


function validadeDate(textbox, key)
{
	var numbers = textbox.value;
	numbers = replace(numbers, '_', '');
	numbers = replace(numbers, '/', '');
	
	if (key == 9)
	{
		return true;
	}
	else if (key == 8 && numbers.length != 0)
	{
		numbers = numbers.substring(0, numbers.length-1);
	}
//	else if (((key > 47 && key < 58)||(key > 95 && key < 106)) && numbers.length < 8)
	else if (((key > 47 && key < 58)) && numbers.length < 8)
	{
		numbers = numbers+""+String.fromCharCode(key);
	}

	for (var i = numbers.length; i < 8; i++) numbers = numbers+'_';
	
	var day = numbers.substring(0, 2);
	var month = numbers.substring(2, 4);
	var year = numbers.substring(4, 8);
	var maxday = 31;
	
	if (month == '02')
		maxday = 29;
	else if ((month == '02') || (month == '04') || (month == '06') || (month == '09') || (month == '11'))
		maxday = 30;
	
	if (day == '00')
		alert('Não existe dia zero!');
	else if (month == '00')
		alert('Não existe mês zero!');
	else if ((parseInt(day) > maxday) || ((parseInt(day.substring(0, 1)) > 3)))
		alert('O dia nao pode ser maior que '+maxday+'!');
	else if ((parseInt(month) > 12) || ((parseInt(month.substring(0, 1)) > 1)))
		alert('O mês nao pode ser maior que 12!');
	else
	{
		textbox.value = day+'/'+month+'/'+year;
		return false;
	}
}


// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep

function dFilterStrip(dFilterTemp, dFilterMask)
{
	dFilterMask = replace(dFilterMask,'#','');
	for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
	{
		dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
	}
	return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
	dFilterTemp = dFilterMask;
	for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
	{
		if (dFilterMask.charAt(dFilterStep)!='#')
		{
			dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
		}
	}
	return dFilterTemp.length;
}


function dFilter (key, textbox, dFilterMask)
{
	dFilterNum = dFilterStrip(textbox.value, dFilterMask);

	if (key==9)
	{
		return true;
	}
	else if (key==8&&dFilterNum.length!=0)
	{
		dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
	}
	else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
	{
		dFilterNum=dFilterNum+String.fromCharCode(key);
	}

	var dFilterFinal='';
	for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
	{
		if (dFilterMask.charAt(dFilterStep)=='#')
		{
			if (dFilterNum.length!=0)
			{
				dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
				dFilterNum = dFilterNum.substring(1,dFilterNum.length);
			}
			else
			{
				dFilterFinal = dFilterFinal + "";
			}
		}
		else if (dFilterMask.charAt(dFilterStep)!='#')
		{
			dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
		}
	}

	textbox.value = dFilterFinal;
	return false;
}
