//###################################################
//####						fctProcessar			     		 									 #######
//###################################################
	function fctProcessar(varcPassos,varcPageName){
		var objeForm = document.frm_email;
		var objXMLHTTP = new XMLHTTP()
		
		switch(varcPassos){
			case 'Enviar_Form':
				if(isWhitespace(objeForm.varcNome.value)){
					alert('Por favor preencha o nome.')
					objeForm.varcNome.focus();
					return;
				}
				
				if(isWhitespace(objeForm.inteIdade.value)){
					alert('Por favor preencha a idade.')
					objeForm.inteIdade.focus();
					return;
				}
				
				if(isWhitespace(objeForm.varcEmail.value)){
					alert('Por favor preencha o e-mail.')
					objeForm.varcEmail.focus();
					return;
				}
				
				if(!IsValidEmail(objeForm.varcEmail.value)){
					alert('O e-mail informado é inválido.')
					objeForm.varcEmail.focus();
					return;
				}
				
				if(isWhitespace(objeForm.varcEndereco.value)){
					alert('Por favor informe o endereço.')
					objeForm.varcEndereco.focus();
					return;
				}

				if(isWhitespace(objeForm.varcNumero.value)){
					alert('Por favor informe o número.')
					objeForm.varcNumero.focus();
					return;
				}
				
				if(isWhitespace(objeForm.varcBairro.value)){
					alert('Por favor informe o bairro.')
					objeForm.varcBairro.focus();
					return;
				}
				
				if(isWhitespace(objeForm.varcCidade.value)){
					alert('Por favor informe a cidade.')
					objeForm.varcCidade.focus();
					return;
				}

				if(isWhitespace(objeForm.charEstado.value)){
					alert('Por favor informe o estado.')
					objeForm.charEstado.focus();
					return;
				}
				
				if(objColTel.length() == 0){
					alert('Adicione no mínimo um telefone.')
					objeForm.inteTelefoneDDD.focus();
					return;				
				}

				if(isWhitespace(objeForm.varcSolicitacao.value)){
					alert('Por favor preencha a solicitação.')
					objeForm.varcSolicitacao.focus();
					return;
				}
				
				// Verifica se selecionou algum destinatário
				if(! isChecked(objeForm.inteCodAssociada)){
					alert('Selecione no mínimo uma associada.')
					return
				}
				
				//fct_ShowLoading()
				
				with(objXMLHTTP){
					//adicionando os paramentros//
					parametros.Adicionar(new Parametro("varcNome",objeForm.varcNome.value));
					parametros.Adicionar(new Parametro("inteIdade",objeForm.inteIdade.value));
					parametros.Adicionar(new Parametro("varcEmail",objeForm.varcEmail.value));
					parametros.Adicionar(new Parametro("varcEndereco",objeForm.varcEndereco.value));
					parametros.Adicionar(new Parametro("varcNumero",objeForm.varcNumero.value));
					parametros.Adicionar(new Parametro("varcComplemento",objeForm.varcComplemento.value));
					parametros.Adicionar(new Parametro("varcBairro",objeForm.varcBairro.value));
					parametros.Adicionar(new Parametro("varcCidade",objeForm.varcCidade.value));
					parametros.Adicionar(new Parametro("charEstado",objeForm.charEstado.value));
					parametros.Adicionar(new Parametro("varcSolicitacao",objeForm.varcSolicitacao.value));
					parametros.Adicionar(new Parametro("bitNewsletters",objeForm.bitNewsletters.value))
				
					// telefones //
					for(indx=0;indx<objColTel.length();indx++){
						parametros.Adicionar(new Parametro("varcTelefone",objColTel.getItem(indx).toString()));
					}

					//códigos das associadas e e mails//
					if(objeForm.inteCodAssociada.length == undefined){
						if(objeForm.inteCodAssociada.checked){
							parametros.Adicionar(new Parametro("inteCodAssociada",objeForm.inteCodAssociada.value));
							parametros.Adicionar(new Parametro("varcEndEmail",objeForm.varcEndEmail.value));
						}
					}else{
						for(indx=0;indx<objeForm.inteCodAssociada.length;indx++){
							if(objeForm.inteCodAssociada[indx].checked){
								parametros.Adicionar(new Parametro("inteCodAssociada",objeForm.inteCodAssociada[indx].value));
								parametros.Adicionar(new Parametro("varcEndEmail",objeForm.varcEndEmail[indx].value));
							}
						}
					}
					
					parametros.Adicionar(new Parametro("inteCodSpp",objeForm.inteCodSpp.value));
					parametros.Adicionar(new Parametro("inteCodCurso",objeForm.inteCodCurso.value));
					parametros.Adicionar(new Parametro("charIdioma",objeForm.charIdioma.value));
					parametros.Adicionar(new Parametro("inteCodServico",objeForm.inteCodServico.value));
					parametros.Adicionar(new Parametro("varcNomAnunciante",objeForm.varcNomAnunciante.value))
					
					metodo = "POST";
					url = "/http_actions/email_associadas.asp";
					Enviar();

					if(status.numero != 200)
						{
							alert('Não foi possível enviar as suas informações, por favor tente novamente mais tarde.');
							//fct_HideLoading();
						}
					else
						{
							while(objeForm.arraTelefones.length !=0)
								{
									objeForm.arraTelefones.selectedIndex = 0;
									fctRemoverTelefone()
								}
							objeForm.reset();
							//fct_HideLoading();
							var objeMsg = getXml.getElementsByTagName('msg')
							alert(objeMsg[0].firstChild.nodeValue);
							//alert('Enviado com sucesso!');
						}

				}
				
			break;

			
		}
	}

//###################################################
//####									fctAdicionarTelefone					 				 #######
//###################################################
	function fctAdicionarTelefone(){
		var objeForm = document.frm_email;
		var objTel = new Telefone();
		var inteTipoSel;

		if(objeForm.varcTelefoneTipo.selectedIndex == 0){
			alert('Por favor selecione um tipo de telefone.');
			objeForm.varcTelefoneTipo.focus();
			return;
		}
		if(isWhitespace(objeForm.inteTelefoneDDD.value)){
			alert('Por favor preencha o DDD.');
			objeForm.inteTelefoneDDD.focus();
			return;
		}
		if(isWhitespace(objeForm.inteTelefoneNumero.value)){
			alert('Por favor preencha o telefone.');
			objeForm.inteTelefoneNumero.focus();
			return;
		}
		
		inteTipoSel = objeForm.varcTelefoneTipo.selectedIndex;
		
		with(objTel){
			tipo.id = objeForm.varcTelefoneTipo[inteTipoSel].value;
			tipo.descricao = objeForm.varcTelefoneTipo[inteTipoSel].innerHTML;
			ddd = objeForm.inteTelefoneDDD.value;
			numero = objeForm.inteTelefoneNumero.value;
			ramal = objeForm.inteTelefoneRamal.value;
		}
		objColTel.Adicionar(objTel);
		
		// cria o objeto option //
		objOption = document.createElement('option');
		objOption.value = objTel.tipo.id;
		objOption.innerHTML = objTel.toString();
		objeForm.arraTelefones.appendChild(objOption);
		// fim cria o objeto option //
		
		objeForm.inteTelefoneDDD.value	=	'';
		objeForm.inteTelefoneNumero.value	=	'';
		objeForm.inteTelefoneRamal.value = '';
		objeForm.varcTelefoneTipo.selectedIndex = 0;
	}

//###################################################
//####								fctEditarTelefone											 #######
//###################################################
	function fctEditarTelefone(){
		var objeForm = document.frm_email;
		var inteTelSel = objeForm.arraTelefones.selectedIndex;
		var objeTel
		
		if(inteTelSel == -1) return;
		
		objeTel = objColTel.getItem(inteTelSel);
		
		objeForm.varcTelefoneTipo.value = objeTel.tipo.id;
		objeForm.inteTelefoneDDD.value	=	objeTel.ddd;
		objeForm.inteTelefoneNumero.value	=	objeTel.numero;
		objeForm.inteTelefoneRamal.value = objeTel.ramal;
		
		fctRemoverTelefone();
	}

//###################################################
//####								fctRemoverTelefone										 #######
//###################################################
	function fctRemoverTelefone(){
		var objeForm = document.frm_email;
		inteTelSel = objeForm.arraTelefones.selectedIndex;
		
		if(inteTelSel == -1) return;
		
		objeForm.arraTelefones[objeForm.arraTelefones.selectedIndex] = null;
		objColTel.Remover(inteTelSel);
	}
	
//###################################################
//####									fctCheckAll												#######
//###################################################
function fct_CheckAll_Associadas(){
	var objeForm = document.frm_email;
	var status = '';
	
	if(objeForm.bitselecionartodas.checked){
		status = 'checked';
	}
	
	if(objeForm.inteCodAssociada.length == undefined){
		objeForm.inteCodAssociada.checked = status;
	}else{
		for(indx=0;indx<objeForm.inteCodAssociada.length;indx++){
			objeForm.inteCodAssociada[indx].checked = status;
		}
	}
}
