/* 
' *******************************************
' Autor: Júlio Maia
' Data: 30/07/2007
' Descrição: Funções gerais do site
' *******************************************
*/

	function addAmigo(elEmail){
		
		if (validaEmail(elEmail)==false) {
			return;
		}
		
		elSelect = document.getElementById('email_amigos');
		
		if (elSelect.length > 0) {
			if (elSelect.options[0].value == "" || elSelect.options[0].value == 0) $('email_amigos').remove(0);
			
			var listaEmail = elSelect.getElementsByTagName('option');
			var arrEmail = $A(listaEmail);
			
			seleciona(elSelect);
			remAmigo();
		}

		var elOptNew = document.createElement('option');
			elOptNew.text = elEmail.value;
			elOptNew.value = elEmail.value;
			
			try {
				$('email_amigos').add(elOptNew, null);  
			  }
			catch(ex) {
				$('email_amigos').add(elOptNew); // IE
			}
			
		
		for (var index = 0; index < arrEmail.size(); ++index) {
			var email = arrEmail[index].value;
			var elOptNew = document.createElement('option');
			elOptNew.text = email;
			elOptNew.value = email;
			  try {
					$('email_amigos').add(elOptNew, null);  
				  }
				  catch(ex) {
					$('email_amigos').add(elOptNew); // IE
				  }

		 }
		 elEmail.value = '';
	}
	
	function remAmigo()
	{
	  var i;
	  for (i = $('email_amigos').length - 1; i>=0; i--) {
		if ($('email_amigos').options[i].selected) {
		  $('email_amigos').remove(i);
		}
	  }
	}
	
	function seleciona(el){
		for (i = 0; i < $(el).length; i++) {
			$(el).options[i].selected = 'selected';
		}
	}

	function validaEmail(el){
		if (el.value!="") {
			if (/^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test(el.value) == false) {
				$('msgEmail').innerHTML = 'Por favor, informe um e-mail válido';
				//Form.Element.focus(el);
				return false;				
			}
			$('msgEmail').innerHTML = '';
		}
	}
	
	function validaAmigo(){
		if ($("email_amigos").length == 0 || $("email_amigos").options[0].value == "" || $("email_amigos").options[0].value == 0) {		
			$('msgEmail').innerHTML = 'Por favor, informe um e-mail válido';
			return false;
		}
		return;
	}
	
	
	function enviaMail(){
		var frm = document.forms[0];
		var valida = new Validation(frm, {useTitles:true}); 
		var resultValida = valida.validate();
		var elMsg = 'msg';
				
		if( $('tipo').value ==1 && $('tipo').value !=2 ){	
			if (validaAmigo() == false) {
					$('email_amigos').addClassName("validation-failed");
					$('msgEmail').innerHTML = "Preencha o(s) e-mail(s) do(s) convidado(s)";
					return false;
			}
		}
		if(resultValida) {		
					
			new Ajax.Request('enviamail.asp',{
			method: 'post',
			parameters: Form.serialize(frm.id),
			onLoading: function(transport)
			{
				$(elMsg).innerHTML = "<img src='img/load.gif' alt='Carregando' />";
			},
			onSuccess: function(transport)
			{
				 var response = transport.responseText || "no response text";
				
				 if (response == '1') {
					$(elMsg).innerHTML = "<p class='plft espacos'><strong>Convite enviado com sucesso.<br /><a href='javascript:window.location.reload();'>[voltar]</a></<strong></p>";
				 }
				 
				 if (response == '2') {
					$(elMsg).innerHTML = "<p class='plft espacos'><strong>E-mail enviado com sucesso.</strong></p>";
				 }
				 
				 if (response == '3') {
					$(elMsg).innerHTML = "<p class='plft espacos'><strong>Foto enviada com sucesso.</strong></p><br /><a href='#' onclick='window.close();' title='Fechar janela'>Fechar[X]</a>";
					
				 }
				 
				 if (response == '4') {
					$(elMsg).innerHTML = "<p class='plft espacos'><strong>Orçamento enviado com sucesso.</strong></p>";
				 }
				 
				 if (response == '5') {
					$(elMsg).innerHTML = "<p class='plft espacos'><strong>Orçamento enviado com sucesso.</strong></p>";
				 }
				 
				 if (response == '0') {
					$(elMsg).innerHTML = "<p class='plft espacos'><strong>Ocorreu um erro. Por favor, tente novamente.</strong></p>";
					
				 }
			},
			onFailure: function(transport)
			{
				$(elMsg).innerHTML = "<p class='plft espacos'><strong>Ocorreu um erro. Por favor, tente novamente.</strong></p>";
				
			},
			onException: function(err)
			{
				$(elMsg).innerHTML = "<p class='plft espacos'><strong>Ocorreu uma exceção. Por favor, tente novamente.</strong></p>";
				
			}
			});
		}
		Event.stop('submit');
		return false;
	}		
	
	function autentica(){
		
		var oAjax = new Ajax.Updater(
							'','include/autenticacao.asp?tipo=2', 
							{
								parameters: Form.serialize('frmEsqueciSenha_Tur'),
								method: 'post', 
								enconding: 'utf-8'
							});
		Event.stop('submit');
		return false;
	}