window.addEvent('domready', function() {

//	Milkbox = new Milkbox();
	
	var campos = $$('.campo');;

	campos.each(function(item) {
		var fx = new Fx.Tween(item, {duration: 200, wait:false});
						
		item.addEvents({					
			'focus': function(e) {				
				var valor = item.get('value');
				if (valor == '' || valor == 'nome' || valor == 'e-mail') item.set('value', '');								
				fx.start('color', '#000');
			},		

			'blur': function() {
				var valor = item.get('value');
								
				if (item.hasClass('nome')){
				if (valor == '' || valor == 'nome')
					item.set('value', 'nome');
				}
				
				if (item.hasClass('email')){
				if (valor == '' || valor == 'e-mail')
					item.set('value', 'e-mail');				
				}
				
				fx.start('color', '#666');
			}
				
		}); 	
	});
	// --------------------------------------------------- //

	var setMsg = function(el, msg){
		if(msg == undefined){
			msg = el.title;
		}
			if(el.error == undefined){								
				 el.error = new Element('span').addClass('fillthis').injectAfter(el).set('text', msg);
			}else{
				el.error.setText(msg);
			}			
			// el.addClass('error'); // atribui uma classe para o campo que contem um error
	};
	
	var clearMsg = function(el){
		el.removeClass('error');
		if(el.error != undefined){
			el.error.dispose();
			el.error = undefined;
		}
	};
		
	var validate = function(el){
		var valid = true;
		clearMsg(el);
		
		switch(el.type){
			case 'text':
			case 'textarea':
			case 'select-one':
				if(el.value != ''){
					if(el.hasClass('email')){
						var regEmail = /^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
						if(el.value.toUpperCase().match(regEmail)){
							valid = true;
						}else{
							valid = false;
							setMsg(el, 'Informe um e-mail válido.');
						}
					}

					if(el.hasClass('number')){
						var regNum = /[-+]?[0-9]*\.?[0-9]+/;
						if(el.value.match(regNum)){
							valid = true;
						}else{
							valid = false;
							setMsg(el, 'Please enter a valid number');
						}
					}										
				}else{
					valid = false;
					setMsg(el);
				}
				break;			
		}
		return valid;
	};

	// --------------------------------------------------- //
	
	$('newsletter').addEvent('submit', function(a) {
		var event = new Event(a);
		var doSubmit = true;
		
		this.form = $('newsletter');
		
		if (doSubmit) {
			event.stop();			
			var logs = $('log_newsletter').empty().addClass('ajax-loading');			
			this.form.set('send', {
				data: logs,
				onComplete: function(text) {					
					logs.removeClass('ajax-loading');  	
					logs.empty().appendText(text);
				}				
			});			
			this.send();			
		}			
	});

	/*try {
		$('contato').addEvent('submit', function(e) {
			var event = new Event(e);
			var doSubmit = true;
			
			// algumas capturas
			this.formulario = $('contato');
			this.elementos = this.formulario.getElements('.required');
			
			var list = [];
			
			// faz a verificacao e mostra mensagens
			this.elementos.each(function(el,i){
				if(!validate(el)){
					event.stop();
						doSubmit = false;
						list.include(el);
					}else{
						list.erase(el);
					}				
			});

			if (doSubmit) {
				event.stop();
				
				var log = $('log_res').empty().addClass('ajax-loading');

				this.formulario.set('send', {
					data: log,
					onComplete: function(text) {					
						log.removeClass('ajax-loading');  	
						log.empty().appendText(text);
						$('contato').reset();
					}				
				});

				this.formulario.send();
			}
			
		});			
	} catch(err) {		
		return false;
	}*/
	
	
});
