
/** ====================================================================
     Funcions generals
==================================================================== **/

        function submitForm(obj) {
        	var form = $(climbDOM(obj,'FORM'));
        	ajax(form.target,form.action,form.serialize(true));
        	return false;
        };

        function ajax(div,action,pars) {
        	new Ajax.Updater(div, action,{      		
        		parameters: pars, 
        		evalScripts: true,
        		onCreate: function()   { try { Tiny.show(); } catch(e) {} },
        		onComplete: function() { try { Tiny.hide(); } catch(e) {} }
        	});
        };
        
        function ajaxJS(action,pars) {
        	new Ajax.Request(action,{ 
        		parameters: pars,
        		onCreate: function()      { try { Tiny.show(); } catch(e) {} },
        		onComplete: function(res) {	try { Tiny.hide(); } catch(e) {} },
        		onSuccess: function(res)  { eval(res.responseText); }
        	});
        };
        
        function climbDOM(obj,type) {
        	return obj.nodeName==type?obj:
        		obj.nodeName=='#document'?null:
        		climbDOM(obj.parentNode,type);
        };
        
        function getMunicipisProvincia(select) {
        	var val = select.options[select.selectedIndex].value;
        	ajax("provinciaMunicipi","crudCarnets!getMunicipisPerProvincia.action",{provinciaSeleccionadaId:val})
        };	

        function getMunicipisProvinciaConnectat(select) {
        	var val = select.options[select.selectedIndex].value;
        	ajax("provinciaMunicipiConnectat","gestioUsuaris!getMunicipisPerProvincia.action",{provinciaSeleccionadaId:val})
        };	

        function getMunicipisProvinciaOficinaRecollida(select) {
        	var val = select.options[select.selectedIndex].value;
        	ajax("provinciaMunicipiOficinaRecollida","crudCarnets!getMunicipisPerProvinciaOficinaRecollida.action",{provinciaSeleccionadaOficinaRecollidaId:val})
        };	
        
        function getOficinesRecollidaPerMunicipi(select) {
        	var val = select.options[select.selectedIndex].value;
        	ajax("oficinaRecollida","crudCarnets!getOficinesRecollidaPerMunicipi.action",{municipiSeleccionatOficinaRecollidaId:val})
        };	
        
        function validaDocument(textfield) {
        	//var val = document.inscripcions.personaFisica.numeroDocument.value.toUpperCase()texfield.value;
        	var val = textfield.value;
        	ajax("divContingut","crudCarnets!validaDocument.action",{numeroDocument:val})        };
     
        
