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));
		Event.observe($('amic'), 'click', this.sendToAmic.bind(this));
		this.showFills();
		this.showNets();
    },
	
	sendToAmic : function (evt){

		$(this.idForm)['pkAction'].value = "";
		$(this.idForm).action = "seccions/amics/form.aspx";
        $(this.idForm).submit();

	    return false;  
    },
	
	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.validadorMenorsMulti.validate()){
			if (window.validador.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(); });

