﻿// JavaScript Document
//*---------------------------------- form marcar visita ------------------------------------------------------------------------------*/	
$(document).ready(function(){
	
	//função de erros & mensagens: diálogo a mostrar, em que linguagem
	function getLocal(s,lang){
	
		var translations = {
			en : {
				dialog : {
					entidade: "indicates the entity requesting the visit",
					nome : "enter your name",
					email : "did not indicate your e-mail or it is not a valid address",
					telefone : "enter your telephone number",
					data:"enter the desired date for the visit",
					hora:"indicating the desired time for the visit",
					participantes:"indicate the number of people participating in the visit",
					escalao:"indicate the approximate age range of the visitors",
					observacoes:"describe the scope of the visit and any questions you have",
					confirmar: "Plase confirm acceptance of the Regulation",
					sucesso:"Your application for markup sent"
				}
			},
			pt : {
				dialog : {
					entidade: "indique a entidade requerente da visita",
					nome : "indique o seu nome",
					email : "n&atilde;o indicou o seu endere&ccedil;o de e-mail ou o mesmo n&atilde;o &eacute; um endere&ccedil;o v&aacute;lido",
					telefone : "indique o seu contacto telef&oacute;nico",
					data:"indique a data pretendida para a visita",
					hora:"indique a hora pretendida para a visita",
					participantes:"indique o n&uacute;mero de pessoas participantes da visita",
					escalao:"indique o escal&atilde;o et&aacute;rio aproximado dos visitantes",
					observacoes:"descreva o &acirc;mbito da visita e qualquer quest&atilde;o que tenha",
					confirmar: "Tem que confirmar a aceita&ccedil;&atilde;o do Regulamento do Projecto Bioria",
					sucesso:"O seu pedido de marca&ccedil;&atilde;o foi enviado"
				}
			},
			es : {
				dialog : {
					entidade: "indica la entidad que solicita la visita",
					nome: "escriba su nombre",
					email: "no indica su dirección de e-mail o no es una dirección válida",
					telefone : "introduzca su número de teléfono",
					data :"escriba la fecha deseada para la visita",
					hora :"indica el tiempo necesario para la visita",
					participantes:"indican el número de personas que participan en la visita",
					escalao:"indican el rango de edad aproximada de visitantes",
					observacoes:"describir el alcance de la visita y cualquier duda que tenga",
					confirmar : "Tiene que confirmar la aceptación de la Biore Proyecto de Reglamento",
					sucesso:"Su solicitud de marcado enviado"
					}
				}
		}
		
		return translations[lang].dialog[s];
	}

	$("#form_visita").submit(function() {
									  
		var form = this;
								  
		var url = 'ajax_visita.php';
		
		//obtém-se a língua currente do atributo lang no formulário do template
		var lang = $(form).attr("lang")
		
		$('.qtip').hide();
		
		if ( !$("#confirmacao").attr('checked') ) {
		
			//qtip parametros: elemento que deu erro, contexto(formulário nexte caso), erro(erro do json, linguagem)
			qtip_error('#confirmacao',form,getLocal('confirmar',lang));
			
		} else {
				
			$.post( url, $(form).serialize(), function(data) {
																 
				 if( data && data.status == 'error') {
					 
						$.each(data.error, function(i, item) {	
							
							qtip_error(':input[name='+item+']',form,getLocal(data.error[i],lang));
							
						});
		
					} else  if( data && data.status=='ok') {
						
						$(form).hide();
					
						$('<ul class="alerts success submit"><li>'+getLocal('sucesso',lang)+'</li></ul>').appendTo('#output');
					
						$(form)[0].reset();
				  }
			   }, "json");
		}
		
		return false;
	});
});	
