// JavaScript Document
function $(id){
	return document.getElementById(id);
}
String.prototype.trim = function(){
	return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

String.prototype.ajustSpaces = function(){
	return this.replace(/(\s{2,})/g, " ");
}

function internalFunction(){
	$('formulario').onsubmit = submitValidation;

	$('Sua_Mensagem').onkeyup = function(){
		$('msgCaracteres').innerHTML = $('Sua_Mensagem').value.trim().length;
	}

}


function submitValidation(){

	if(/(.*)(http:+)(.*)(http:+)(.*)(http:+)(.*)/.test($('Sua_Mensagem').value)){

		alert('Digite no máximo 2 links no campo da mensagem');
		return false;
	}

	
	$regExNome = /^(.{3,})$/;
	
	if ( ! $regExNome.test($('Seu_Nome').value) ){
		alert('Preencha o campo Nome!');
		$('Seu_Nome').focus();
		return false;
	}


	$regExMail = /^([\w]+)([\.,_,\-]([\w]+))*[@]([\w]+)([\.,_,\-]([\w]+))*[.]([\w]){2}([\w])?$/
	
	if ( ! $regExMail.test($('Seu_Email').value) ){
		alert('Preencha corretamente o campo e-mail!');
		$('Seu_Email').focus();
		return false;
	}
	

	$regExFone = /^(\d{3,4})(\-?)(\d{4})$/;
	
	if ( ! $regExFone.test($('Seu_Fone').value) ){
		alert('Preencha o campo Fone!\nFormatos:\n"###-####" ou "####-####"\n"#######" ou "########"');
		$('Seu_Fone').focus();
		return false;
	}


	// Removendo espaços em branco do inicio e do fim da mensagem
	$('Sua_Mensagem').value = $('Sua_Mensagem').value.trim().ajustSpaces();

	
	$msgLen = $('Sua_Mensagem').value.length;
			
	if ( ($msgLen < 15) || ($msgLen > 500 ) ){
		alert('Preencha a mensagem com no mínimo 15 e no máximo 500 caracteres!');
		$('Sua_Mensagem').focus();
		$('Sua_Mensagem').onkeyup();
		return false;			
	}
	

	$regResume = /(curriculo|currículo|curiculo\b)/i;
	
	if ( $regResume.test($('Sua_Mensagem').value) ){
		var $resp = confirm('***\nVocê pretende nos enviar seu currículo???');
		
		if($resp == true){
			alert('Então não use este formulário\nEnvie-o para nosso e-mail\n\ncurriculos@csa.osa.org.br\n\nObs.: Mensagens de curriculos neste formulario serão ignoradas!');
			$('Sua_Mensagem').focus();
			return false;
		}
	}

	return confirm('Confirma o envio dos dados?');

}

