var ControlPagina = Class.create()

ControlPagina.prototype = {                       
    validador : null,
    validadorMenorsMulti : null,
    idForm : 'formulari',
    
    initialize : function() {
		Object.extend(window, this);
        window.validador = new Validation(this.idForm);
        window.validadorMenorsMulti = new ValidacioMenorsMulti(window.submitForm);
         
        Event.observe($('submitForm'), 'click', this.submitForm.bind(this));
		Event.observe($('fills'), 'change', this.showFills.bind(this));
		Event.observe($('nets'), 'change', this.showNets.bind(this));
		Event.observe($('autoritzo'), 'click', this.aceptar.bind(this));
		this.showFills();
		this.showNets();
    },
	
	showFills : function (evt){
		
		$$('#fills-list li.extra').each ( 
			function (el, i) {
				el.style.display = (i < $F('fills')) ? "block" : "none";
			} 
		);
	
	    return true; 
    },
	
	showNets : function (evt){
		
		$$('#nets-list li.extra').each ( 
			function (el, i) {
				el.style.display = (i < $F('nets')) ? "block" : "none";
			} 
		);
		
	    return true; 
    },
	
	aceptar : function (evt){
		
		if ($('autoritzo').checked) {
			$('submitForm').disabled = false;
			$('submitForm').removeClassName('disabled');
		}
		else {
			$('submitForm').disabled = true;
			$('submitForm').addClassName('disabled');
		}
		
	    return true; 
    },
    
    submitForm : function (evt){
        if (window.validador.validate()){
			if(window.validadorMenorsMulti.validate()){
				normalitzar = new Normalitzar();
				normalitzar.run($("formulari"), $("adreca-carrer"), $("adreca-num"), $("cp"), $("poblacio"), $("tipoViaNorm"), $("indica"), $("indfia"));
			}
	    }
	    return false;  
    },
    
     normalizeCallBack : function(){
		setTimeout("$('formulari').submit()",200);
    }
}

Event.observe(window,"load",function(){ new ControlPagina(); });
