window.addEvent('domready', function() { 

	document.addEvent('keyup', function(e){
		if(e.key == 'tab') return false;	
	});

	function validarEmail(field) {
	var email = $(field);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(email.value)) {
			return false;
		}
		else return true;
	}

// CELLPHONE

	myFx = new Fx.Tween($('cellphone'), {duration: 1000, wait: false,transition: 'cubic:in:out'});
	
	
	$('cellphone_dummy').addEvent('click', function() {
		$('cellphone').setStyle('display','');
		$('cellphone_dummy').setStyle('display','none'); 
		myFx.start('top', -500);
		myFx.complete = function() { 
			if($('cellphone').getStyle('top') == '-80px') { 
				$('cellphone_dummy').setStyle('display', ''); 
				$('cellphone').setStyle('display', 'none'); 
			} 
		}		
	});
	
	
	var focado = 'nome';
	var num = false;
	var cap = false;
	var alt = false;
	var keys = ['Q','W','E', 'R', 'T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','V','B','N','M','$'];
	var keys_alt = ['','','','','(',')','_','-','+','@','','','','','/',':',';','\'','"','','','','?','!',',','.',''];	
	var keys_num = ['#','1','2','3','','','','','','','*','4','5','6','','','','','','7','8','9','','','','','SOUND'];
	
	$('nome').addEvent('focus', function() { focado = 'nome'; $(focado).setStyle('background-color', '#BCBDB8'); });
	$('email').addEvent('focus', function() { focado = 'email'; $(focado).setStyle('background-color', '#BCBDB8');});
	$('mensagem').addEvent('focus', function() { focado = 'mensagem'; $(focado).setStyle('background-color', '#BCBDB8');});
	
	function keydecode(value, key)
	{
		switch (key)
		{
			case "SPACE": 
				return value + " ";
				break;
			case "ALT":
				alt = (alt) ? false : true;
				$('alt').setStyle('color', (alt) ? '#d00' : '#333');
				num = false;
				$('num').setStyle('color', '#333');
				return value;
				break;
			case "CAP":
				cap = (cap) ? false : true;
				$('cap').setStyle('color', (cap) ? '#d00' : '#333');								
				return value;
				break;
			case "NUM":
				num = (num) ? false : true;
				$('num').setStyle('color', (num) ? '#d00' : '#333');
				alt = false;
				$('alt').setStyle('color', '#333');
				return value;
				break;
			case "SOUND":
				return value;
				break;
			case "SYM":
				return value;
				break;
			case "CALL":
				$('contato').fireEvent('submit');
				return value;
				break;
			case "END":
				myFx.start('top', -80);
				return value;
				break;
			case "OPTION":
				return value;
				break;
			case "CONTATO":
				return value;
				break;
			case "DEL":
				value = value.substring(0,value.length - 1);
				return value;
				break;
			case "0":
				return value + key;
				break;
			default:
				key = (cap) ? key.toUpperCase() : key.toLowerCase();
				key = (alt) ? keys_alt[keys.indexOf(key.toUpperCase())] : key;
				key = (num) ? keys_num[keys.indexOf(key.toUpperCase())] : key;
				
				return value + key;
				break;
		}
	}

	$('cancelar').addEvent('click', function() {
		myFx.start('top', -80);
		return false;		
	});

	$('Map').getChildren().each(function(item, index) {
	
		item.addEvent('click', function() {
			
			$(focado).setProperty('value', keydecode($(focado).getProperty('value'), item.getProperty('alt')));
			return false;
		
		});
	});

	$('contato').addEvent('submit', function(e) {
		//Prevents the default submit event from loading a new page.
		if($chk(e)) e.stop();
		this.set('send', {method: 'post', onComplete: function(response) { 
			//log.removeClass('ajax-loading');
			resposta = JSON.decode(response);
			if(resposta.enviado) { 
				$('cellform').setStyle('display', 'none');
				$('enviado_ok').setStyle('display', '');
				$('fechar').addEvent('click', function() {
					$('enviado_ok').setStyle('display', 'none');
					$('cellform').setStyle('display','');
					myFx.start('top', -80);
					return false;	
				});
			} else {
				var error = "";
				if(resposta.nome == 'false') error = error + "<br/>- Nome n&atilde;o preenchido";
				if(resposta.email == 'false') error = error + "<br/>- E-mail inv&aacute;lido";
				if(resposta.mensagem == 'false') error = error + "<br/>- Sem mensagem";
								
				$('cellform').setStyle('display', 'none');
				$('mensagem_erro').set('html', '<strong>Error ao enviar e-mail</strong>' + error + '<br><br><span id="novamente"><a href="#" onclick="return false;">Tentar novamente</a></span>');
				$('novamente').addEvent('click', function() {
					$('enviado_erro').setStyle('display', 'none');
					$('cellform').setStyle('display','');	
				});
				$('enviado_erro').setStyle('display', '');
			}
		}});
		
		enviar = true;
		if($('nome').value == "")
		{
			enviar = false;
			$('nome').setStyle('background-color', '#c55');
		}
		if(!validarEmail('email'))
		{
			enviar = false;
			$('email').setStyle('background-color', '#c55');
		}
		if($('mensagem').value == "")
		{
			enviar = false;
			$('mensagem').setStyle('background-color', '#c55');
		}				
		
		if(enviar) this.send();
	});
	
	
	
	
}); 