﻿//*****************************************************************************
//Objetivo:					Encapsular funcionalidades do Site
//Autor:					- Marcelo Pacheco (7COMm)
//Data:						- 19/04/2006
//Autor:					
//Data Ultima alteração:	
//Motivo:					
//*****************************************************************************
//*****************************************************************************
// DECLARAÇÃO DAS VARIÁVEIS
//*****************************************************************************
//Variáveis Globais
// ----------------------------------------------------------------------------
// Objetivo  : Validar Email
// Premissas : Nenhuma
// Entradas  : strEmail - Email recebido para validação
// Retorno   : true ou false
// ----------------------------------------------------------------------------
function ValidarEmail(strEmail){

try {
        
		//var strPadrao = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; // Regra da expressão regular
		var strPadrao = /^([\&\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
		var objReg = new RegExp(strPadrao); // Objeto Expressão Regular
		var blnCondicao // Variavel auxiliar true or false
	    
		objReg.exec(strPadrao)
		objReg.global == true;
		if (!(objReg.test(strEmail)))
		{   
			throw "Email Inválido";
		}
		blnCondicao = true;
	}
	catch(objEx)
	{
		blnCondicao = false;
	}
	finally
	{
		return blnCondicao
	}
	
}
//============================================================================================
// objetivo........: Validador de email da home
// Premissas.......:
// Entradas........: 
// Retorno.........:
//============================================================================================	
function ValidarEmailHome(strEmail)
{
	try
    {
		//var strPadrao = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i; // Regra da expressão regular
		var strPadrao = /^([\&\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/i;
		var objReg = new RegExp(strPadrao); // Objeto Expressão Regular
		var blnCondicao // Variavel auxiliar true or false
	    
		objReg.exec(strPadrao)
		objReg.global == true;
		if (!(objReg.test(strEmail)))
		{   
			throw "Email Invalido";
		}
		blnCondicao = true;
		
	}
	catch(objEx)
	{
		blnCondicao = false;
		
	}
	finally
	{
		if(blnCondicao==true){document.frmForm.submit();}
		else{alert('Email invalido');document.frmForm.txtEmail.focus();}
	}
}
// ----------------------------------------------------------------------------
// Objetivo  : Validar Formulário
// Premissas : Nenhuma
// Entradas  : 
// Retorno   : 
// ----------------------------------------------------------------------------
function ValidaForm(){    
    
    strEmail = document.frmForm.txtEmail.value;
	// Identificando se o campo é destinado a email
	if (strEmail == ""){
		strConfirme = confirm("E-mail não informado!");
		document.frmForm.txtEmail.focus();
		return;	
	}
	else{
		if (!ValidarEmail(strEmail)){
			alert("E-mail inválido.");
			document.frmForm.txtEmail.focus();
			return;
		}
		strVerifica = strEmail.substr(strEmail.indexOf('@'), strEmail.length);		
	}
        
    document.frmForm.submit();
}
