//******************************************************************************************//
//																							//
//							.JS Responsável pela Tela: contato.aspx							//
//																							// 
//******************************************************************************************//
							
//Faz a Validação dos Campos: Obrigatoriedade / Tipos de Dados.
function validaFormulario()
	{				

	//Verifica o campo de Agente.	
	if(document.getElementById('txtNome').value == '')
			{		
				alert('Informe um Nome');	
				document.getElementById('txtNome').focus();
				return;
			}		
					
		//Valida o campo de Email.	
		if (document.getElementById('txtEmail').value != "" || document.getElementById('txtEmail').value == "")
				{
					var reEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
					if(!reEmail.test(document.getElementById('txtEmail').value))
						{
							alert("Formato de e-Mail Incorreto.");
							document.getElementById('txtEmail').focus();
							return			
						}			
				}							
							
			//Chama a função de envio de Email	
			enviaEmail();
	}				

//Carrega os Pops.	
function carregaPop()
	{						
		try
			{
				//Variável de Retorno.
				var objResponse;
				
				//Chama o Metodo Ajax dentro do Servidor.																	
				objResponse = contato_autorizados.carregaPop();			
								
				//Caso Haja Erro Interno do Método no Servidor.
				if(objResponse.error != null) 
					{
						try
							{
								window.location = "../erro.aspx"															
							}
						catch(ex)
							{
								alert(ex.description);
							}
					}
				else
						{
							//Limpa a Combo de Pop.	
							var cboPop = document.getElementById('cboPop');
							cboPop.options.length = 1;
																	
							//Monta o Corpo do Combo de Pop.
							for(var i=0; i < objResponse.value.length; i++)
								{																
									cboPop.options[cboPop.options.length] = new Option(objResponse.value[i].split("|")[1],objResponse.value[i].split("|")[0]);																																		
								}
								
							//Habilita a Combo de Pop.
							document.getElementById('cboAgentes').disabled = false;																																																																														
						}	
			}
		catch(ex)
			{
				//Captura os Erros de JavaScript.
				alert(ex.description);
			}																
	}
	
	//Carrega a Combo de Agentes.
	function carregaAgentes()
	{						
		try
			{
				//Variável de Retorno.
				var objResponse;
				
				//Chama o Metodo Ajax dentro do Servidor.																	
				objResponse = contato_autorizados.carregaAgentes(document.getElementById('cboPop').value);			
								
				//Caso Haja Erro Interno do Método no Servidor.
				if(objResponse.error != null) 
					{
						try
							{
								window.location = "../erro.aspx"															
							}
						catch(ex)
							{
								alert(ex.description);
							}
					}
				else
						{
							//Limpa a Combo de Agente.	
							var cboAgentes = document.getElementById('cboAgentes');
							cboAgentes.options.length = 1;
																	
							//Monta o Corpo do Combo de Agente.
							for(var i=0; i < objResponse.value.length; i++)
								{																
									cboAgentes.options[cboAgentes.options.length] = new Option(objResponse.value[i].split("|")[1],objResponse.value[i].split("|")[0]);																																											
								}		
								
						}	
			}
		catch(ex)
			{
				//Captura os Erros de JavaScript.
				alert(ex.description);
			}	
			
																		
	}		
	
	//Verifica se é Valido o Acesso do Usuario ao Sistema.
function enviaEmail()
	{											
		//Variável de Retorno.
		var objResponse;
		
		try
			{
				//Recupera o Valor dos Campos.
				var strNome = document.getElementById('txtNome').value;
				var strEmail = document.getElementById('txtEmail').value;
				var strVoip = document.getElementById('txtVoip').value;
				var strDDD = document.getElementById('txtDDD').value;				
				var strTelefone = document.getElementById('txtTelefone').value;				
				var strMensagem = document.getElementById('txtMensagem').value;									
				
				//Acessa a Consulta do Agente.
				objResponse = contato.atendimentoViaEmail(strNome, strEmail, strVoip ,strDDD, strTelefone, strMensagem);				
				
				//Caso Haja Erro Interno do Método no Servidor.
				if(objResponse.error != null) 
					{
						try
							{								
								alert(objResponse.error.description);								
							}
						catch(ex)
							{
								alert(ex.description);								
							}
					}
				else
					{
							//Limpa os campos após mandar o Email.
							document.getElementById('txtNome').value = "";
							 document.getElementById('txtEmail').value = "" ;
							 document.getElementById('txtVoip').value = "";
							 document.getElementById('txtDDD').value = "";
							 document.getElementById('txtTelefone').value = "";							 
							 document.getElementById('txtMensagem').value = "";
							 alert('Email enviado com sucesso!!!');							
					}								
            }
        catch(ex)
            {
				//Captura os Erros de JavaScript.				
				alert(ex.description);
            }	
	}		
	
	//Função que redireciona a página.
	function redireciona(ID)
		{		
		
			//Redireciona a página para a lista de agentes passando o Id como parâmetro.						
			window.open('lista_agentes.aspx?oId='+ID,'DisplayWindow','width=600,height=500,resizable=0,status=0,scrollbars=0,left=0,top=0');
		}	