function trim(str)
{
    return String(str).replace(/^\s+/,"").replace(/\s+$/,"");
}


function getQuantidadeDiasMes(mes,ano)
{
	if ((mes == 1) || (mes == 3) || (mes == 5) || (mes == 7) || (mes == 8) || (mes == 10) || (mes == 12))
		return (31);
	else
		if (mes == 2)
			if (isBissexto(ano))
				return 29;
			else
				return 28;
		else
			if (mes == 0)
				return 31;
			else
				return 30;
}

function validateDate(field)
{
	var mask = /\d{2}\/\d{2}\/\d{4}/;
	if (!mask.test(field))
	{
		return false;
	}

	var day = parseInt(field.substring(0,2),10);
	var month = parseInt(field.substring(3,5),10);
	var year = parseInt(field.substring(6,10),10);

	// verifica o dia valido para cada mes
	if ((day < 1)||(day < 1 || day > 30) && ( month == 4 || month == 6 || month == 9 || month == 11 ) || day > 31)
	{
		return false;
	}

	// verifica se o mes e valido
	if (month < 1 || month > 12 )
	{
		return false;
	}

	// verifica se e ano bissexto
	if (month == 2 && ( day < 1 || day > 29 || ( day > 28 && (parseInt((year / 4),10) != year / 4))))
	{
		return false;
	}

	return true;
}

function validateEmail(email)
{
	var mask = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (!mask.test(email))
	{
		return false;
	}
	return true;
}

function subDate(data1,data2)
{
	var dia1 = parseInt(data1.substr(0,2),10);
	var mes1 = parseInt(data1.substr(3,2),10);
	var ano1 = parseInt(data1.substr(6,4),10);

	var dia2 = parseInt(data2.substr(0,2),10);
	var mes2 = parseInt(data2.substr(3,2),10);
	var ano2 = parseInt(data2.substr(6,4),10);

	var diasMes = 0;
	var totalDias = 0;

	if (ano1 == ano2)
	{
		if (mes1 == mes2)
		{
			if (dia1 < dia2)
			{
				totalDias = dia2 - dia1;
			}
		}
		else
		{
			if (mes1 < mes2)
			{
				diasMes = getQuantidadeDiasMes(mes1,ano1);
				totalDias = diasMes - dia1 + dia2 + subMeses(mes1+1,mes2,ano1);
			}
		}
	}
	else
	{
		if (ano1 < ano2)
		{
			totalDias = getQuantidadeDiasMes(mes1) - dia1 + subMeses(mes1+1,12) + subAnos(ano1+1,ano2) + subMeses(0,mes2) + dia2;
		}
	}
	return totalDias;
}