var week = new Array("Sábado","Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira");

//Verifica se uma data é válida (no netscape não rola então não checa por js, só php)
function checkdate(obj)
{
	date = obj.value;
	if ( date.length != 10 )	return false;

	var dia = date.substring(0,2), mes = date.substring(3,5), ano = date.substring(6,10);

	//Ve se digitou um mes valido
	if(mes > 12 || mes < 01){		
		return false;
	}
	
	//Ve se o ano e bisexto, se e verifica com a data de fevereiro = 29 dias
	if(ano%4 == 0){
		if( ( dia > 31 && (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) ) || ( dia > 30 && ( mes == 4 || mes == 6 || mes == 9 || mes == 11 ) ) || ( dia > 29 && mes == 2 ) ){
			return false;
		}else 	
			return true;
	}else{
		if( ( dia > 31 && (mes == 1 || mes == 3 || mes == 5 || mes == 7 || mes == 8 || mes == 10 || mes == 12) ) || ( dia > 30 && ( mes == 4 || mes == 6 || mes == 9 || mes == 11 ) ) || ( dia > 28 && mes == 2 ) ){
			return false;
		} else 
			return true;
	}
}

//Verifica se um horário é válido
function checktime(obj)
{
	time = obj.value;
	if ( time.length != 5 )	return false;
	
	var hora = time.substring(0, 2), minuto = time.substring(3, 5);
	
	if ( hora > 23 || minuto > 59 )	return false;
	return true;
}

function getWeek(dia, mes, ano) {	
	var val1 = parseInt(dia, 10);
	var val2 = parseInt(mes, 10);
	var val2x = parseInt(ano, 10);
	var val3 = parseInt(ano, 10);
  
	if (val2 == 1) {
		val2x = 13;
		val3 = val3-1;
	}
	if (val2 == 2) {
		val2x = 14;
		val3 = val3-1;
	}
	var val4 = parseInt(((val2x+1)*3)/5, 10);
	var val5 = parseInt(val3/4, 10);
	var val6 = parseInt(val3/100, 10);
	var val7 = parseInt(val3/400, 10);
	var val8 = val1+(val2x*2)+val4+val3+val5-val6+val7+2;
	var val9 = parseInt(val8/7, 10);
	var val0 = val8-(val9*7);
	return val0;
}

//--> Função que retorna quantos dias tem o mes atual
function diasMes(mes, ano) {	
	mes = parseInt(mes);
	ano = parseInt(ano);

	//Se o ano é bisexto, calcula com fevereiro = 29 dias
	switch ( mes ) {
		case 1:		dias = 31;	break;
		case 3:		dias = 31;	break;
		case 4:		dias = 30;	break;
		case 5:		dias = 31;	break;
		case 6:		dias = 30;	break;
		case 7:		dias = 31;	break;
		case 8:		dias = 31;	break;
		case 9:		dias = 30;	break;
		case 10:	dias = 31;	break;
		case 11:	dias = 30;	break;
		case 12:	dias = 31;	break;
	}
	
	if ( ano%4 == 0 ) {
		if ( mes == 2 )	dias = 29;
	} else {
		if ( mes == 2 )	dias = 28;
	}
	return dias;	
}

//--> Função que recebe um mês e retorna o nome do mesmo
function nomeMes(mes) {
	mes = parseInt(mes);
	switch ( mes ) {
		case 1:		return 'Janeiro';	break;
		case 2:		return 'Fevereiro';	break;
		case 3:		return 'Março';		break;
		case 4:		return 'Abril';		break;
		case 5:		return 'Maio';		break;
		case 6:		return 'Junho';		break;
		case 7:		return 'Julho';		break;
		case 8:		return 'Agosto';	break;
		case 9:		return 'Setembro';	break;
		case 10:	return 'Outubro';	break;
		case 11:	return 'Novembro';	break;
		case 12:	return 'Dezembro';	break;
	}
}

function formatDate(obj)
{
	try {
		switch ( obj.value.length )
		{
				case 2:		obj.value += '/';	break;
				case 5:		obj.value += '/';	break;
		}
		//Evita que o usuário segure a tecla e estrague o padrão
		if ( 
			(obj.value.length > 2 && obj.value.substring(2,3) != '/')
			||
			(obj.value.length > 5 && obj.value.substring(5,6) != '/')
			)
			obj.value = '';
	} catch (e) {
		if ( showError )	alert(e.message);
		return false;
	}
}

function formatTime(obj)
{
	try {
		switch ( obj.value.length )
		{
			case 2:	obj.value += ':';	break;
		}
		//Evita que o usuário estrague o padrão segurando a tecla
		if ( obj.value.length > 2 && obj.value.substring(2, 3) != ':' ) {
			obj.value = '';
		}
	} catch (e) {
		if ( showError )	alert(e.message);
		return false;
	}
}