var theForm, validator, categoriasBox, categoriasHidden, blinker;
var selectedCategorias = function(){
	return categoriasBox.getElements('em[class=checked]').get('id');
}

window.addEvent('domready',function(){
	new sIFR('#cont3 h3','css/sifr.swf',{fontSize:18});
	
	theForm = $E('form').addEvent('submit',function(e){
		//if (foto) $E('input[type=file]').addClass(validator.options.norequired)
		//alert(validator.options.norequired);
		var formStatus = validator.test();
		var categorias = selectedCategorias();
		if(!formStatus || categorias.length==0){
			new Event(e).stop();
			var blinkerBox = categoriasBox.getParent();
			if(!formStatus){
				if(categorias.length==0){
					blinkerBox.removeClass(validator.options.valid).addClass(validator.options.invalid);
				}
				validator.showInvalid(true);
			}else if(categorias.length==0){
				blinker =  blinkerBox.toggleClass.periodical(250,blinkerBox,[validator.options.invalid]);
			}
		}else{
			categoriasHidden.value = categorias.join(',').replace(/cat/g,'');
		}
	});
	
	
	validator = new iValidator(theForm.getElements('input[type=text],textarea'));
	
	categoriasBox = theForm.getElement('.checks');
	categoriasBox.getChildren().addEvents({
		mouseenter: function(){this.addClass('hover')},
		mouseleave: function(){this.removeClass('hover')},
		click:function(){
			if(this.hasClass('checked')){
				this.removeClass('checked');
				if(selectedCategorias().length==0){
					categoriasBox.getParent().removeClass(validator.options.valid).addClass(validator.options.invalid);
				}
			}else{
				this.addClass('checked');
				$clear(blinker);
				categoriasBox.getParent().removeClass(validator.options.invalid).addClass(validator.options.valid);
			}
		}
	});
	
	categoriasHidden = theForm.getElement('input[type=hidden]');
});

