function storeMultiplesValue(obj, val) {
	if (val == null || val == "") {
		val = obj.value;
	}
	if (obj.type == "checkbox") {
		if (!obj.checked) {
			utilAjax.removeMultiplesValue(obj.name, val, storeCallBack);
		} else {
			utilAjax.storeMultiplesValue(obj.name, val, storeCallBack);
		}
		
	}
}

function storeValue(obj) {
	utilAjax.storeValue(obj.name, obj.value, storeCallBack);
}

function storeCallBack(data) {
}


function loadFormValues() {
	var form = getPopinForm();
	if (form != null) {
		var populated = new Array();
		for (i = 0; i < form.length; i ++) {
			if (form.elements[i].name.indexOf("vo.") < 0 && form.elements[i].name.indexOf("dto.") < 0 && (form.elements[i].type == "text" || form.elements[i].type == "checkbox") && !populated[form.elements[i].name]) {
				populated[form.elements[i].name] = true;
				loadValues(form.elements[i].name);
			}
		}
	}
}

function loadValues(obj) {
	if (typeof obj == "string") {
		obj = document.getElementsByName(obj);
	}
	
	var populateValuesProxy = function(value) {
		populateValues(obj, value);
	};
	
	if (obj.length > 0 && obj[0].type == "checkbox") {
		utilAjax.getMultiplesValue(obj[0].name, populateValuesProxy);
	} else {
		utilAjax.getValue(obj[0].name, populateValuesProxy);
	}
}

function populateValues(obj, value) {
	if (value.length > 0 && obj[0].type == "checkbox") {
		for(i = 0; i < obj.length; i ++) {
			for(f = 0; f < value.length; f ++) {
				if (obj[i].value == value[f]) {
					obj[i].checked = "true";
					break;
				}
			}
		}
	} else {
		obj[0].value = value;
	}
}

function closePopinAjax() {
	var form = getPopinForm();
	if(form){
		var populated = new Array();
		for (i = 0; i < form.length; i ++) {
			if (!populated[form.elements[i].name]) {			
				populated[form.elements[i].name] = true;
				utilAjax.removeValue(form.elements[i].name);
			}
		}
	}
	closeMessage();
}

function getPopinForm() {
	var popinForm;
	for(i = 0; i < document.forms.length; i++) {
		if(document.forms[i].name.indexOf("Popin") > 0) {			
			popinForm = document.forms[i];
			break;
		}
	}
	return popinForm;
}

function loadPage(div, url, method) {
	ajax_loadContent(div, url, method);
}

dwr.engine.setErrorHandler(trataErroDWR);

function trataErroDWR(msg){
	showErrorMessagePopin(msg);
}
