function isVazio( sConteudo )
{
	var iPrimeiro_caracter = sConteudo.charAt(0);
	if ( ( sConteudo != null ) && ( sConteudo != "" ) && ( iPrimeiro_caracter != " " ) ){
	var sTamanho_conteudo = sConteudo.length;
	for ( var iCount = 0; iCount < sTamanho_conteudo; iCount++ ){
	var sCaracter = sConteudo.charAt( iCount );
	if ( ( sCaracter != '\n' ) && ( sCaracter != '\t' ) )
	return false;
	}
	}
	else
	return true;
}

function isCPF(st)
{
	if (st == "")
	return (false);
	l = st.length;

	//aleterado para se usuário não digitar os zeros na frente do CPF, completar sozinho
	if ((l == 9) || (l == 8))
	{
	for (i = l ; i < 10; i++)
	{
	st = '0' + st
	}
	}
	l = st.length;
	st2 = "";
	for (i = 0; i < l; i++) {
	caracter = st.substring(i,i+1);
	if ((caracter >= '0') && (caracter <= '9'));
	st2 = st2 + caracter;
	}
	if ((st2.length > 11) || (st2.length < 10))
	return (false);
	if (st2.length==10)
	st2 = '0' + st2;
	digito1 = st2.substring(9,10);
	digito2 = st2.substring(10,11);
	digito1 = parseInt(digito1,10);
	digito2 = parseInt(digito2,10);
	sum = 0; mul = 10;
	for (i = 0; i < 9 ; i++) {
	digit = st2.substring(i,i+1);
	tproduct = parseInt(digit ,10) * mul;
	sum += tproduct;
	mul--;
	}
	dig1 = ( sum % 11 );
	if ( dig1==0 || dig1==1 )
	dig1=0;
	else
	dig1 = 11 - dig1;
	if (dig1!=digito1)
	return (false);
	sum = 0;
	mul = 11;
	for (i = 0; i < 10 ; i++) {
	digit = st2.substring(i,i+1);
	tproduct = parseInt(digit ,10)*mul;
	sum += tproduct;
	mul--;
	}
	dig2 = (sum % 11);
	if ( dig2==0 || dig2==1 )
	dig2=0;
	else
	dig2 = 11 - dig2;
	if (dig2 != digito2)
	return (false);
	return (true);
}

function isCNPJ(cnpj)
{
	var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
	digitos_iguais = 1;
	if (cnpj.length < 14 && cnpj.length < 15)
		return false;
	for (i = 0; i < cnpj.length - 1; i++)
		if (cnpj.charAt(i) != cnpj.charAt(i + 1))
			  {
			  digitos_iguais = 0;
			  break;
			  }
	if (!digitos_iguais)
		{
		tamanho = cnpj.length - 2
		numeros = cnpj.substring(0,tamanho);
		digitos = cnpj.substring(tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(0))
			  return false;
		tamanho = tamanho + 1;
		numeros = cnpj.substring(0,tamanho);
		soma = 0;
		pos = tamanho - 7;
		for (i = tamanho; i >= 1; i--)
			  {
			  soma += numeros.charAt(tamanho - i) * pos--;
			  if (pos < 2)
					pos = 9;
			  }
		resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
		if (resultado != digitos.charAt(1))
			  return false;
		return true;
		}
	else
		return false;
} 

function isEml( sEml )
{
	var sPrimeiro_caracter = sEml.charAt(0);
	if ( ( sEml.indexOf("@") != -1 ) && ( sEml.indexOf(".") != -1 ) && ( sEml.indexOf("@.") == -1 ) && ( sPrimeiro_caracter != "@") )
		return true;
	else
		return false;
}

function isDate(dt_nasc)
{
    var bissexto = 0;
    var data = dt_nasc;
    var tam = data.length;
    if (tam == 10)
    {
        var dia = data.substr(0,2)
        var mes = data.substr(3,2)
        var ano = data.substr(6,4)
        if ((ano > 1900)||(ano < 2100))
        {
            switch (mes)
            {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if  (dia <= 31)
                    {
                        return true;
                    }
                    break
                
                case '04':        
                case '06':
                case '09':
                case '11':
                    if  (dia <= 30)
                    {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
                    {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29))
                    {
                        return true;                
                    }
                    if ((bissexto != 1) && (dia <= 28))
                    {
                        return true;
                    }            
                    break                        
            }
        }
    }    
    return false;
}

function isDateFuture(ano, mes, dia) {
	data_hoje = '2010/03/16';
	data_nascimento = ano + '/' + mes + '/' + dia;

	if (data_nascimento >= data_hoje) {
		return false;
	}
	return true;
}

function carregaXmlHttp() {
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP")
    } else {
        alert('Seu browser não suporta os recursos utilizados por este site.');
    }
    return xmlhttp
}

function doBuscaCidade(uf, txtCidade){

    xmlhttp = carregaXmlHttp();

    //limpa o select
    var combobox = document.getElementById(txtCidade)
    while(combobox.options.length>0)combobox.options[0]=null
    combobox.options[0] = new Option("Aguarde...","Aguarde...")

    //Monta a url com a uf
    xmlhttp.open("GET", "pyscripts/xmlCidades?uf_value=" + uf,true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4) {

            if (xmlhttp.status == 200){
                //limpa o select
                var combobox = document.getElementById(txtCidade);
                while(combobox.options.length>0)combobox.options[0]=null;
            
                //Pega resultado do xml
                var resp = xmlhttp.responseXML;
                var raiz = resp.getElementsByTagName("cidades").item(0);
                var cidades = raiz.getElementsByTagName("cidade");

                //preenche a caixa de opções com os valores recebidos
                for(var i = 0; i < cidades.length; i++) {
                    idCidade = cidades.item(i).getAttribute("id");
                    nomeCidade = cidades.item(i).firstChild.data;
                    combobox.options[combobox.options.length]=new Option(nomeCidade.replace("*","'"), idCidade)
                }
            } else {
                alert("Não foi possível carregar as cidades deste estado.");
            }
        }
    }
    xmlhttp.send(null);
}

function doRemoveParticipante(cpf, emp_party_id){

    xmlhttp = carregaXmlHttp();

    //Monta a url com a uf
    xmlhttp.open("GET", "pyscripts/delSessionItem?cpf=" + cpf,true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate");
    xmlhttp.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
    xmlhttp.setRequestHeader("Pragma", "no-cache");

    xmlhttp.onreadystatechange=function() {
        if (xmlhttp.readyState == 4) {

            if (xmlhttp.status == 200){
            	var divParticipantes = document.getElementById("participantes_inscritos");
                //divParticipantes.innerHTML = 'Removido';
                url_dir = 'http://www.amcham.com.br/eventos/box_participantes_inscritos?emp_party_id=' + emp_party_id;
                new Ajax.Updater(divParticipantes, url_dir, { method: 'get' } );
                
            } else {
                alert("Não foi possível remover este participante.");
            }
        }
    }
    xmlhttp.send(null);
}

function showDadosCartao(evt){
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;

	if (target.id == "cartao") {
		document.getElementById("cobranca_cartao").style.display = "block";

	} else {
		document.getElementById("cobranca_cartao").style.display = "none";
	}
}

function showDadosCartaoDefault() {
	document.getElementById("cartao").checked = "true";
	document.getElementById("cobranca_cartao").style.display = "block";
}

function showDadosCobranca(evt){
	evt = (evt) ? evt : event;
	var target = (evt.target) ? evt.target : evt.srcElement;

	if (target.id == "usar_mesmo_endereco_sim") {
		document.getElementById("dados_de_cobranca").style.display = "none";
	} else {
		document.getElementById("dados_de_cobranca").style.display = "block";
	}
}

function showDadosCobrancaDefault(option) {
	var option = parseInt(option);
	
	if (option == 1)
	{
		document.getElementById("usar_mesmo_endereco_sim").checked = "true";

		document.inscricao_pessoa_fisica.endereco_fat.value = "";
		document.inscricao_pessoa_fisica.numero_fat.value = "";
		document.inscricao_pessoa_fisica.complemento_fat.value = "";
		document.inscricao_pessoa_fisica.estado_fat[0].selected = "true";
		document.inscricao_pessoa_fisica.cidade_fat[0].selected = "true";
		document.inscricao_pessoa_fisica.cep_fat.value = "";
		
	} else {
		document.getElementById("usar_mesmo_endereco_nao").checked = "true";
		document.getElementById("dados_de_cobranca").style.display = "block";
	}
}

function checaFormCPFInscricao(oForm)
{
	if (isVazio(oForm.cpf.value) || !isCPF(oForm.cpf.value))
	{
		alert('O CPF informado é inválido!');
		oForm.cpf.value = "";
		oForm.cpf.focus();
		return false;
	}
}

function checaFormCNPJInscricao(oForm)
{
	if (isVazio(oForm.cnpj.value) || !isCNPJ(oForm.cnpj.value))
	{
		alert('O CNPJ informado é inválido!');
		oForm.cnpj.value = "";
		oForm.cnpj.focus();
		return false;
	}
}

function checaFormEmpresasRelacionadas(oForm)
{
	var passou = false;
	
	if (isNaN(oForm.empresa_relacionada.length - 1) == true )
	{
		if (oForm.empresa_relacionada.checked)
		{
			passou = true;

			if (isVazio(oForm.cnpj.value) || !isCNPJ(oForm.cnpj.value))
			{
				alert('O CNPJ informado é inválido!');
				oForm.cnpj.value = "";
				oForm.cnpj.focus();
				return false;
			}
		}


	} else {

		var n_empresas = (oForm.empresa_relacionada.length - 1);

		for (i=0; i<=n_empresas; i++)
		{
			if (oForm.empresa_relacionada[i].checked)
			{
				passou = true;
				if (i == n_empresas)
				{
					if (isVazio(oForm.cnpj.value) || !isCNPJ(oForm.cnpj.value))
					{
						alert('O CNPJ informado é inválido!');
						oForm.cnpj.value = "";
						oForm.cnpj.focus();
						return false;
					}
				}
			}
		}

	}
	
	if (!passou) {
        	alert("Selecione uma empresa relacionada.");
       	        return false;
	}
}

function checaFormRepresentante(oForm)
{
	var flag = 0;
	var iFormLength = oForm.length;

	for ( iCount=0; iCount < iFormLength; iCount++ )
	{
		var oElement = oForm.elements[ iCount ];
		var sNome = oElement.name;

		if (sNome == "nome_cracha")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Nome para crachá.');
				oElement.focus();
				return false;
			}
		}

		if (sNome == "nome_empresa_cracha")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Nome da empresa para crachá.');
				oElement.focus();
				return false;
			}
		}

		if (sNome == "resposta_pesquisa")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Como você soube deste evento.');
				return false;
			}
		}
	}
}

function checaFormContato(oForm)
{
	var flag = 0;
	var iFormLength = oForm.length;

	for ( iCount=0; iCount < iFormLength; iCount++ )
	{
		var oElement = oForm.elements[ iCount ];
		var sNome = oElement.name;
		
		if (sNome == "nome")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Nome.');
				oElement.focus();
				return false;
			}
		}

		if (sNome == "cargo")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Cargo.');
				oElement.focus();
				return false;
			}
		}
	
		if (sNome == "nome_cracha")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Nome para crachá.');
				oElement.focus();
				return false;
			}
		}
	
		if (sNome == "nome_empresa_cracha")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Nome da empresa para crachá.');
				oElement.focus();
				return false;
			}
		}
	
		if (sNome == "sexo")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Sexo.');
				return false;
			}
		}


//		if (sNome == "dia_nascimento")
//		{
//			if (isVazio(oElement.value))
//			{
//				alert('Por favor selecione uma opção para o campo Dia de Nascimento.');
//				return false;
//			}
//		}
//	
//		if (sNome == "mes_nascimento")
//		{
//			if (isVazio(oElement.value))
//			{
//				alert('Por favor selecione uma opção para o campo Mês de Nascimento.');
//				return false;
//			}
//		}
//		
//		if (sNome == "ano_nascimento")
//		{
//			if (isVazio(oElement.value))
//			{
//				alert('Por favor selecione uma opção para o campo Ano de Nascimento.');
//				return false;
//			}
//				
//			data_nascimento = oForm.dia_nascimento.value + '/' + oForm.mes_nascimento.value + '/' + oForm.ano_nascimento.value		
//			if (!isDate(data_nascimento))
//			{
//				alert('Data de nascimento inválida.');
//				return false;
//			}
//
//			if (!isDateFuture(oForm.ano_nascimento.value,oForm.mes_nascimento.value,oForm.dia_nascimento.value))
//			{
//				alert('Data de nascimento inválida. A data de nascimento não pode ser uma data futura.');
//				return false;
//			}
//		}
	
		if (sNome == "endereco")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Endereço comercial.');
				oElement.focus();
				return false;
			}
		}
		
		if (sNome == "numero")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Número.');
				oElement.focus();
				return false;

			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Número apenas com números.');
					oElement.focus();
					return false;
				}	
			}
		}
	
		if (sNome == "estado")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Estado.');
				return false;
			}
		}
		
		if (sNome == "cidade")
		{
			if (isVazio(oElement.value) || oElement.value == 'Selecione...')
			{
				alert('Por favor selecione uma opção para o campo Cidade.');
				return false;
			}
		}
		
		if (sNome == "cep")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo CEP.');
				oElement.focus();
				return false;
			} else {
 		 		if (isNaN(oElement.value))
 				{
					alert('Por favor preencha o campo CEP apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}
		
		if (sNome == "usar_mesmo_endereco")
		{
			if (oForm.usar_mesmo_endereco[1].checked)
			{
				if (isVazio(oForm.endereco_fat.value))
				{
					alert('Por favor preencha o campo Endereço (cobrança).');
					oForm.endereco_fat.focus();
					return false;
				}

				if (isVazio(oForm.numero_fat.value))
				{
					alert('Por favor preencha o campo Número (cobrança).');
					oForm.numero_fat.focus();
					return false;

				} else {
					if (isNaN(oForm.numero_fat.value))
					{
						alert('Por favor preencha o campo Número (cobrança) apenas com números.');
						oForm.numero_fat.focus();
						return false;
					}	
				}

				if (isVazio(oForm.estado_fat.value))
				{
					alert('Por favor selecione uma opção para o campo Estado (cobrança).');
					return false;
				}

				if (isVazio(oForm.cidade_fat.value) || oForm.cidade_fat.value == 'Selecione...')
				{
					alert('Por favor selecione uma opção para o campo Cidade (cobrança).');
					return false;
				}

				if (isVazio(oForm.cep_fat.value))
				{
					alert('Por favor preencha o campo CEP (cobrança).');
					oForm.cep_fat.focus();
					return false;
				} else {
					if (isNaN(oForm.cep_fat.value))
					{
						alert('Por favor preencha o campo CEP (cobrança) apenas com números.');
						oForm.cep_fat.focus();
						return false;
					}
				}
			}
		}
	 		
		if (sNome == "tel_area")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Telefone Comercial (DDD).');
				oElement.focus();
				return false;
			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Telefone Comercial (DDD) apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}
		
		if (sNome == "tel_numero")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Telefone Comercial (Número).');
				oElement.focus();
				return false;
			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Telefone Comercial (Número) apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}
	
		if (sNome == "tel_ramal")
		{
			if (!isVazio(oElement.value))
			{
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Telefone Comercial (Ramal) corretamente.');
					oElement.focus();
					return false;
				}
			}
		}

		if (sNome == "email")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo E-mail Comercial.');
				oElement.focus();
				return false;
			} else {
				if (!isEml(oElement.value))
				{
					alert('O E-mail Comercial informado é inválido.');
					oElement.focus();
					return false;
				}
			}
		}
	
		if (sNome == "resposta_pesquisa")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Como você soube deste evento.');
				return false;
			}
		}
	}
}

function checaFormSocioIndividual(oForm)
{
	var flag = 0;
	var iFormLength = oForm.length;

	for ( iCount=0; iCount < iFormLength; iCount++ )
	{
		var oElement = oForm.elements[ iCount ];
		var sNome = oElement.name;
		
		if (sNome == "nome_cracha")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Nome para crachá.');
				oElement.focus();
				return false;
			}
		}
		
		if (sNome == "resposta_pesquisa")
		{	
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Como você soube deste evento.');
				return false;
			}
		}
	}
}

function checaFormInscritos(oForm)
{
	var flag = 0;
	var iFormLength = oForm.length;

	for ( iCount=0; iCount < iFormLength; iCount++ )
	{
		var oElement = oForm.elements[ iCount ];
		var sNome = oElement.name;
		
		
		if (sNome == "endereco_fat")
		{	
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Endereço.');
				oElement.focus();
				return false;
			}
		}
		
		if (sNome == "numero_fat")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Número.');
				oElement.focus();
				return false;

			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Número apenas com números.');
					oElement.focus();
					return false;
				}	
			}
		}
		
		if (sNome == "estado_fat")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Estado.');
				return false;
			}
		}
		
		if (sNome == "cidade_fat")
		{
			if (isVazio(oElement.value) || oElement.value == 'Selecione...')
			{
				alert('Por favor selecione uma opção para o campo Cidade.');
				return false;
			}
		}
		
		if (sNome == "cep_fat")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo CEP.');
				oElement.focus();
				return false;
			} else {
 		 		if (isNaN(oElement.value))
 				{
					alert('Por favor preencha o campo CEP apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}

		if (sNome == "resposta_pesquisa")
		{	
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Como você soube deste evento.');
				return false;
			}
		}
	}
}

function checaFormCadastroEmpresa(oForm)
{
	var flag = 0;
	var iFormLength = oForm.length;

	for ( iCount=0; iCount < iFormLength; iCount++ )
	{
		var oElement = oForm.elements[ iCount ];
		var sNome = oElement.name;
		
		if (sNome == "razao_social")
		{	
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Razão Social.');
				oElement.focus();
				return false;
			}
		}
		
		if (sNome == "endereco")
		{	
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Endereço.');
				oElement.focus();
				return false;
			}
		}
		
		if (sNome == "numero")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Número.');
				oElement.focus();
				return false;

			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Número apenas com números.');
					oElement.focus();
					return false;
				}	
			}
		}
		
		if (sNome == "estado")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor selecione uma opção para o campo Estado.');
				return false;
			}
		}
		
		if (sNome == "cidade")
		{
			if (isVazio(oElement.value) || oElement.value == 'Selecione...')
			{
				alert('Por favor selecione uma opção para o campo Cidade.');
				return false;
			}
		}
		
		if (sNome == "cep")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo CEP.');
				oElement.focus();
				return false;
			} else {
 		 		if (isNaN(oElement.value))
 				{
					alert('Por favor preencha o campo CEP apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}
		
		if (sNome == "usar_mesmo_endereco")
		{
			if (oForm.usar_mesmo_endereco[1].checked)
			{
				if (isVazio(oForm.endereco_fat.value))
				{
					alert('Por favor preencha o campo Endereço (cobrança).');
					oForm.endereco_fat.focus();
					return false;
				}

				if (isVazio(oForm.numero_fat.value))
				{
					alert('Por favor preencha o campo Número (cobrança).');
					oForm.numero_fat.focus();
					return false;

				} else {
					if (isNaN(oForm.numero_fat.value))
					{
						alert('Por favor preencha o campo Número (cobrança) apenas com números.');
						oForm.numero_fat.focus();
						return false;
					}	
				}

				if (isVazio(oForm.estado_fat.value))
				{
					alert('Por favor selecione uma opção para o campo Estado (cobrança).');
					return false;
				}

				if (isVazio(oForm.cidade_fat.value) || oForm.cidade_fat.value == 'Selecione...')
				{
					alert('Por favor selecione uma opção para o campo Cidade (cobrança).');
					return false;
				}

				if (isVazio(oForm.cep_fat.value))
				{
					alert('Por favor preencha o campo CEP (cobrança).');
					oForm.cep_fat.focus();
					return false;
				} else {
					if (isNaN(oForm.cep_fat.value))
					{
						alert('Por favor preencha o campo CEP (cobrança) apenas com números.');
						oForm.cep_fat.focus();
						return false;
					}
				}
				
			}
		}
		
		if (sNome == "tel_area")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Telefone Comercial (DDD).');
				oElement.focus();
				return false;
			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Telefone Comercial (DDD) apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}
		
		if (sNome == "tel_numero")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo Telefone Comercial (Número).');
				oElement.focus();
				return false;
			} else {
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Telefone Comercial (Número) apenas com números.');
					oElement.focus();
					return false;
				}
			}
		}
	
		if (sNome == "tel_ramal")
		{
			if (!isVazio(oElement.value))
			{
				if (isNaN(oElement.value))
				{
					alert('Por favor preencha o campo Telefone Comercial (Ramal) corretamente.');
					oElement.focus();
					return false;
				}
			}
		}

		if (sNome == "email")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo E-mail.');
				oElement.focus();
				return false;
			} else {
				if (!isEml(oElement.value))
				{
					alert('O E-mail informado é inválido.');
					oElement.focus();
					return false;
				}
			}
		}
	}
}

function checaFormFormasPagamento(oForm)
{
	var flag = 0;
	var iFormLength = oForm.length;

	for ( iCount=0; iCount < iFormLength; iCount++ )
	{
		var oElement = oForm.elements[ iCount ];
		var sNome = oElement.name;
		
		
		if (sNome == "tipo_pagamento")
		{
			qtd_tipo_pagamento = oForm.tipo_pagamento.length;
			
			if (qtd_tipo_pagamento == 2)
			{
				if (oForm.tipo_pagamento[1].checked)
				{

					if (isVazio(oForm.titularcartao.value))
					{
						alert('Por favor preencha o campo Nome do titular do cartão.');
						oForm.titularcartao.focus();
						return false;
					}

					if (isVazio(oForm.bandeira_cartao.value))
					{
						alert('Por favor escolha um Cartão de crédito.');
						return false;
					}

					if (isVazio(oForm.numero_cartao.value) || isNaN(oForm.numero_cartao.value))
					{
						alert('Por favor preencha o campo Número do cartão apenas com números.');
						oForm.numero_cartao.focus();
						return false;
					}

					if (isVazio(oForm.seguranca.value) || isNaN(oForm.seguranca.value))
					{
						alert('Por favor preencha o campo Código de segurança apenas com números.');
						oForm.seguranca.focus();
						return false;
					}

					if (isVazio(oForm.mesvalidade.value))
					{
						alert('Por favor preencha o campo Mês de validade.');
						return false;
					}

					if (isVazio(oForm.anovalidade.value))
					{
						alert('Por favor preencha o campo Ano de validade.');
						return false;
					}
				}

			} else {
				if (isVazio(oForm.titularcartao.value))
				{
					alert('Por favor preencha o campo Nome do titular do cartão.');
					oForm.titularcartao.focus();
					return false;
				}

				if (isVazio(oForm.bandeira_cartao.value))
				{
					alert('Por favor escolha um Cartão de crédito.');
					return false;
				}

				if (isVazio(oForm.numero_cartao.value) || isNaN(oForm.numero_cartao.value))
				{
					alert('Por favor preencha o campo Número do cartão apenas com números.');
					oForm.numero_cartao.focus();
					return false;
				}

				if (isVazio(oForm.seguranca.value) || isNaN(oForm.seguranca.value))
				{
					alert('Por favor preencha o campo Código de segurança apenas com números.');
					oForm.seguranca.focus();
					return false;
				}

				if (isVazio(oForm.mesvalidade.value))
				{
					alert('Por favor preencha o campo Mês de validade.');
					return false;
				}

				if (isVazio(oForm.anovalidade.value))
				{
					alert('Por favor preencha o campo Ano de validade.');
					return false;
				}
			}
		}

		if (sNome == "condicao_pagamento")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor escolha uma condição de pagamento.');
				return false;
			}
		}
		
		if (sNome == "email1")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo E-mail.');
				oElement.focus();
				return false;
			} else {
				if (!isEml(oElement.value))
				{
					alert('O E-mail informado é inválido.');
					oElement.focus();
					return false;
				}
			}
		}

		if (sNome == "email2")
		{
			if (isVazio(oElement.value))
			{
				alert('Por favor preencha o campo E-mail (confirmação).');
				oElement.focus();
				return false;
			} else {
				if (!isEml(oElement.value))
				{
					alert('O E-mail (confirmação) informado é inválido.');
					oElement.focus();
					return false;
				} else {
					if (oForm.email1.value != oForm.email2.value)
					{
						alert('Os campos E-mail e E-mail (confirmação) devem ser iguais.')
						return false;
					}
				}
			}
		}
	}

}

function selecionaOutraEmpresa()
{
	var qtd_radio = document.empresas_relacionadas.empresa_relacionada.length;
	document.empresas_relacionadas.empresa_relacionada[qtd_radio -1].checked = true;
}