function isNumber(pVal)
{
	var reTipo = /^\d+$/; 
	return reTipo.test(pVal);
}		

function isEmail(pVal)
{
	var reTipo = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(pVal);
}		

function validate_contact()
{

	var camposobrigatorios = $H(
		{
			"quem": "Quem é você?",
			"Nome": "Nome",
			"Empresa": "Empresa", 
			"Cargo": "Cargo", 
			"Email": "E-mail",
			"Telefone": "Telefone",
			"assunto": "Assunto", 
			"Mensagem": "Mensagem"
		});		

		for(i=0; i < camposobrigatorios.keys().length; i++)
		{
			if(!($F(camposobrigatorios.keys()[i])))
			{
				alert("O campo " + camposobrigatorios.values()[i] + " é obrigatório");
				$(camposobrigatorios.keys()[i]).focus();
				return false;
			}
		}
				
		if(!isNumber($F('Telefone')))
		{
			alert("O telefone deve conter apenas números");
			return false;
		}

		if(!isEmail($F('Email')))
		{
			alert("Endereço de e-mail inválido");
			return false;
		}
		return true;
}

function validate_exibitor()
{
	var camposobrigatorios = $H({
			"AreaPret": "Área Pretendida",
			"CNPJ": "CNPJ", 
			"Nome": "Nome",
			"Cargo": "Cargo", 
			"RSocial": "Razão Social", 
			"NFanta": "Nome Fantasia", 
			"EndCom": "Endereço Comercial", 
			"N": "Número", 
			"CEP": "CEP", 
			"Bairro": "Bairro", 
			"Cidade": "Cidade", 
			"estado": "Estado",
			"Pais": "País", 
			"dddTel": "DDD", 
			"Telefone": "Telefone", 
			"Email": "E-mail",
			"RamoAtiv": "Ramo de atividade"
	});

	for(i=0; i < camposobrigatorios.keys().length; i++) {
		if(!($F(camposobrigatorios.keys()[i]))) {
			alert("O campo " + camposobrigatorios.values()[i] + " é obrigatório");
			$(camposobrigatorios.keys()[i]).focus();
			return false;
		}
	}
			
	if(!isCpfCnpj($F('CNPJ'))) {
		alert("CNPJ inválido");
		return false;		
	}
	if(!isNumber($F('AreaPret'))) {
		alert("A área pretendida deve conter apenas números");
		return false;
	}
	if(!isNumber($F('CEP'))) {
		alert("O CEP deve conter apenas números");
		return false;
	}
	if(!isNumber($F('dddTel'))) {
		alert("O DDD deve conter apenas números");
		return false;
	}
	if(!isNumber($F('Telefone'))) {
		alert("O telefone deve conter apenas números");
		return false;
	}
	if($F('dddFax') && !isNumber($F('dddFax'))) {
		alert("O DDD deve conter apenas números");
		return false;
	}
	if($F('Fax') && !isNumber($F('Fax'))) {
		alert("O fax deve conter apenas números");
		return false;
	}
	if(!isEmail($F('Email'))) {
		alert("Endereço de e-mail inválido");
		return false;
	}
	return true;
}

function validateNewsletter()
{
	var camposobrigatorios = $H(
		{
			"Nome": "Nome",
			"Empresa": "Empresa", 
			"Cargo": "Cargo", 
			"Email": "E-mail",
			"Telefone": "Telefone",
			"Ramo": "Ramo"
		});		

	for(i=0; i < camposobrigatorios.keys().length; i++) {
		if(!($F(camposobrigatorios.keys()[i]))) {
			alert("O campo " + camposobrigatorios.values()[i] + " é obrigatório");
			$(camposobrigatorios.keys()[i]).focus();
			return false;
		}
	}

	if(!isNumber($F('Telefone'))) {
		alert("O telefone deve conter apenas números");
		return false;
	}

	if(!isEmail($F('Email'))) {
		alert("Endereço de e-mail inválido");
		return false;
	}
	
	return true;
}