8function Validar_Form(){
	var contato		= document.contato.Contato.value;
	var empresa		= document.contato.Empresa.value;
	var telefone	= document.contato.Telefone.value;
	var fax			= document.contato.Fax.value;
	var email		= document.contato.email.value;
	var website		= document.contato.Website.value;
	var mensagem	= document.contato.Mensagem.value;

	if( ! (telefone || email) ){
		alert('Por favor indique o seu telefone ou email.');
		return false;
	}

	if(telefone != ''){
		if(telefone.length != 13 || ! Validar_Numero(telefone)){
			alert('Por favor indique corretamente o seu telefone (xx)xxxx-xxxx.');
			return false;
		}
	}

	if(email != '')
		if(! Validar_Email(email)){
			alert('Por favor indique corretamente o seu email.');
			return false;
		}

	
function Validar_Email(email){
	var caracteres_permitidos = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_.";
	var array_caracteres_permitidos = caracteres_permitidos.split('');
	var pos_arroba = email.indexOf('@');

	// Verifica que só existe um '@':
	if(pos_arroba < 1 || pos_arroba != email.lastIndexOf('@'))
	return false;

	// Verifica que o último '.' existe numa posição legal:
	var pos_ultimo_ponto = email.lastIndexOf('.');
	if(email.charAt(pos_ultimo_ponto - 1) == '.' ||  pos_ultimo_ponto < email.length-4 || pos_ultimo_ponto > email.length-3)
	return false;

	// Verifica que não existe um '.' imediatamente a seguir ao '@':
	if(email.charAt(pos_arroba+1) == '.')
	return false;

	// Valida todos os caracteres, e verifica se não existem dois '.' imediatamente seguidos:
	var ponto_encontrado = false;
	for(var i=0;i<email.length;i++){
		var char1 = email.charAt(i);
		var char_validado = false;
		if(char1 == '@') continue;
		for(var j=0;j<array_caracteres_permitidos.length;j++){
			if(char1 == array_caracteres_permitidos[j]){
				char_validado = true;
				if(char1 == '.')
					if(ponto_encontrado) return false; // false se o caracter anterior tambem era um ponto
					else ponto_encontrado = true;
				else ponto_encontrado = false;
			}
		}
		if(! char_validado) return false;
	}

	return true;
}

function Validar_Numero(str){
	var nums = new Array('0','1','2','3','4','5','6','7','8','9');
	if(str.length == 0) return 0;
	for(var i=0; i<str.length;i++){
		var flag_num = 0;
		for(var j=0; j<nums.length;j++){
			if(str.charAt(i) == nums[j]){
				flag_num =1;
				break;
			}
		}
		if(! flag_num) return 0;
	}
	return 1;
}
