/********
CONTROLE
*********/

var velEfEntrada = 1000; // Velocidade do efeito na entrada de uma nova página
var velEfSaida   = 800; // Velocidade do efeito na saída de uma página
var velTrocaPag  = 800; // Velocidade na troca de página, serve para esperar o efeito de saída


function showMenu(menu){
	$('#lado1, #lado2').slideUp(velEfSaida);
	setTimeout(function(){
		if($('#cabecalho_internas').html().indexOf('img') != -1){
			$('#cabecalho_internas').load('includes/cabecalho.php');
			$('#conteudo').html('');
		}
		$('#conteudo').load(menu)
	},velTrocaPag);
}

function validaContato(){
	message = '';
	
	if ($('#nome').val().length == 0) message += '- Nome. \n';
	if ($('#comentarios').val().length == 0) message += '- Comentários. \n';

	if (message.length > 0){
		alert("Campos obrigatórios: \n"+message);
		return false;
	}
	else 
		return true;
}

function pagEfeito(){
	$('#lado1, #lado2').fadeIn(velEfEntrada);
}

function validateEmail(email) {
	var at = email.lastIndexOf("@");

	// Make sure the at (@) sybmol exists and  
	// it is not the first or last character
	if (at < 1 || (at + 1) === email.length)
		return false;

	// Make sure there aren't multiple periods together
	if (/(\.{2,})/.test(email))
		return false;

	// Break up the local and domain portions
	var local = email.substring(0, at);
	var domain = email.substring(at + 1);

	// Check lengths
	if (local.length < 1 || local.length > 64 || domain.length < 4 || domain.length > 255)
		return false;

	// Make sure local and domain don't start with or end with a period
	if (/(^\.|\.$)/.test(local) || /(^\.|\.$)/.test(domain))
		return false;

	// Check for quoted-string addresses
	// Since almost anything is allowed in a quoted-string address,
	// we're just going to let them go through
	if (!/^"(.+)"$/.test(local)) {
		// It's a dot-string address...check for valid characters
		if (!/^[-a-zA-Z0-9!#$%*\/?|^{}`~&'+=_\.]*$/.test(local))
			return false;
	}

	// Make sure domain contains only valid characters and at least one period
	if (!/^[-a-zA-Z0-9\.]*$/.test(domain) || domain.indexOf(".") === -1)
		return false;	

	return true;
}
