function completeForm(url, form, consulta, condicion, fila, divContenedor) {
		
	condicion = escape(condicion);
	var pars = "consulta=" + consulta + "&condicion=" + condicion + "&fila=" + fila;

	new Ajax.Request(
		url, 
		{
			method: 'post',
			parameters: pars,
			onComplete: function(response) { completeFormCompleteHandler(response, form, fila, divContenedor); },
			onError: function(response) { completeFormErrorHandler(response, form, fila, divContenedor); },
			onException: function(response, exception) { completeFormExceptionHandler(response, exception, form, fila, divContenedor); }
		}
	);
		
}

function completeFormCompleteHandler(response, form, fila, divContenedor) {

	var xml = response.responseXML;
	
	// verificacion si la respuesta es un error 
	if(xml.getElementsByTagName("error").length > 0) {
		
		var mensaje = xmlValue(xml, "mensaje", 0);
		showError(divContenedor, mensaje);
		
		return;
	}
	
	
	form.reset();

	for(i = 0; i < form.elements.length; i++) {
		
		var input = form.elements[i];
		
		try {
			
			var valor = Utf8.decode(xmlValue(xml, input.name, fila));
			
			// accion dependiendo del tipo de input
			
			if(input.type == "text" || input.type == "hidden") {
				input.value = valor;
				continue;
			}
			
			if(input.type == "radio" && input.value == valor) {
				input.click();
				continue;
			}
			
			if(input.type == "checkbox" && input.value == valor) {
				input.click();
				continue;
			}
				
			if(input.type == "select-one") {
				
				for(j = 0; j < input.options.length; j++) {
					
					if(input.options[j].value == valor) {
					
						input.selectedIndex = j;
						break;
					}xml.getElementsByTagName("error")
				}
				continue;
			}
		}
		catch(e) { 
			
			//alert(e);
		}
		
	}
	
}

function completeFormErrorHandler(response, form, fila, divContenedor) {

	showError(divContenedor, "Error al recuperar informacion desde servidor")	
}

function completeFormExceptionHandler(response, exception, form, fila, divContenedor) {
	
	showError(divContenedor, "Exception al recuperar informacion desde el servidor")
}

