function dateBiggerThen(diai, mesi, anoi, diaf, mesf, anof){
	var inicio = new Date(anoi, mesi, diai);
	var fim = new Date(anof, mesf, diaf);
	
	if(inicio > fim ) return true;
	return false;

}

function dateBiggerThenToday(dia, mes, ano){
	var inicio = new Date(ano, mes, dia);
	var hoje = new Date();
	
	if(inicio > hoje) return true;
	return false;

}

function dateSmallerThenToday(dia, mes, ano){
	var inicio = new Date(ano, mes, dia);
	var hoje = new Date();
	hoje.setDate(hoje.getDate()-1);	
	
	if(inicio < hoje) return true;
	return false;

}

function checkFormDates(diai, mesi, anoi, diaf, mesf, anof){
	
	if (dateSmallerThenToday(diai, mesi, anoi) )
		return 1;
	
	if (dateBiggerThen(diaf, mesf, anof, diai, mesi, anoi) )
		return 0;
		

	return 2;
}

function checkFormDateAndHour(horai, mini, diai, mesi, anoi, horaf, minf, diaf, mesf, anof) {
	
	if( (diai == diaf) && (mesi == mesf) && (anoi == anof) ) {
		
		if(horai == horaf)
			if(minf > mini)
				return 0;
			else 
				return 2;
		else
			if(horaf > horai)
				return 0;
			else
				return 2;
	
	} else {
		return checkFormDates(diai, mesi, anoi, diaf, mesf, anof);
	}

}

//----------------------------------------------------------------------
function notEmpty(field) {
	if(field.value == "") return false;
	return true;	
}
function onlyNumbers(field) {
	var str = field.value;
	
	if(isNaN(parseInt(str))) 
		return false;
		
	return true;
	
}
//function onlyLetters(field) {}

function telephoneNr(field) {
	
	var value = field.value;
	var strip = value.replace(/[\(\)\.\-\ ]/g, '');
	var strip2 = strip.replace(/[\+]/g, '00');
	
	if(isNaN(parseInt(strip2)))
		return false;
	return true;

}

function emailAddress(field){

	var test = field.value;
	var emailFilter=/^(.+)@(.+)\.(\w{2,4})$/;
	
	if (!(emailFilter.test(test))) 
	       return false;
		   
	return true;	

}