function validateEmail(email) {
	if (typeof(email) != "string") {
		return false;
	} else if (!email.match(/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/)) {
		return false;
	}
	return true;
}

function validateUrl(url) {
	//alert(url);
	if (typeof(url) != "string") {
		return false;
	} else if (!url.match(/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/)) {
		return false;
	}
	return true;
}

function validateDate(d,m,a) {
	var hj = new Date();
	if (isNaN(d) || isNaN(m) || isNaN(a)) {
		return false;
	}
	if (d<=0 || m<=0 || a<=0) {
		return false;
	}
	if (m>12) {
		return false;
	}
	if (a.length!=4) {
		return false;
	}
	if (a<=1900 || a>=hj.getFullYear()) {
		return false;
	}
	if ((m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) && (d>31) ) {
		return false;
	} else if ((m==4 || m==6 || m==9 || m==11) && (d>30)) {
		return false;
	} else if (m==2 && d>28 && a%4!=0) {
		return false;
	} else if (m==2 && d>29 && a%4==0) {
		return false;
	}
	return true;
}

function MaxLenTextArea(max,campo,mostraCont) {
	if (mostraCont) {
		var spanCont = document.getElementById('spanContagem');
	}
	var texto = campo.value;
	var cont = max - texto.length;
	if (cont < 0) {
		texto = texto.substr(0,max);
		campo.value = texto;
		cont = max - texto.length;
	}
	if (mostraCont) {
		spanCont.innerHTML = cont;
	}
}

