function DoPostback(formID, action, arguments) {
	var theform = document.getElementById(formID);
	document.getElementById("hdnAction").value = action;
	document.getElementById("hdnArguments").value = arguments;
	theform.submit();
}
function DoChangePage(formID, page, action, arguments) {
	var theform = document.getElementById(formID);
	document.getElementById("hdnAction").value = action;
	document.getElementById("hdnArguments").value = arguments;
	document.getElementById("hdnPage").value = page;
	theform.submit();
}
function BuscarCheckId(form,args){
	var i;
	var element;
	var checkeado=false;
	var elementos;
	var primero=true;
	var form_name=document.getElementById(form);
	
	for(i = 0; i < form_name.elements.length; i++) {
		element = form_name.elements[i];
		
		if ((element.type == "checkbox") && (element.checked == true)) {
			checkeado = true;
			if(primero == true) {
				elementos = args + element.value;
				primero = false;
			}
			else {
				elementos = elementos + "|" + element.value;
			}
		}
	}
	
	if(checkeado == false){
		alert("Debe seleccionar algun elemento del listado");
		return '';
	}
	else {
		return elementos;
	}
}
function DoEliminar(formID, action, arguments) {
	var chks=BuscarCheckId(formID,arguments);
	
	if(chks!='') {
		if(confirm("Esta seguro que desea eliminar los elementos?")) {
			DoPostback(formID,action,chks);
		}
	}
}
function DoListarDetalle(formID, page, arguments) {
	var i;
	var element;
	var checkeado = false;
	var id = "";
	var form_name = document.getElementById(formID);
	
	for(i=0; i < form_name.elements.length; i++) {
		element = form_name.elements[i];
		if ((element.type == "checkbox") && (element.checked == true)) {
			id = element.value;
			break;	
		}
	}
	if (id == '')
		alert('Debe seleccionar algun elemento del listado');
	else
		DoChangePage(formID, page, 'Listar', arguments + id);
}
function DoLimpiar(forma){
	var form_name=document.getElementById(forma);
	
	for(i = 0; i < form_name.elements.length; i++) {
		element = form_name.elements[i];
		if ((element.type == "text") || (element.type == "textarea"))  
			element.value='';
	}
}
function ShowCalendar(inputID, botonID) {
	Calendar.setup({inputField : inputID, ifFormat : "%d/%m/%Y", showsTime : false, button : botonID, singleClick : false, step : 1 });
}
function Trim(cad) {
   return cad.replace(/^\s+/, "").replace(/\s+$/, "");
}
function DoOnkeyEvent(e, formID, action, arguments) {
	var key;

	if(window.event) {
  		key = e.keyCode;
  	}
	else if(e.which) {
  		key = e.which;
  	}
	if (key == 13)
		DoPostback(formID, action, arguments);
}
function addLoadEvent(func) {
    var oldQueue = window.onload? window.onload: function() {};
    window.onload = function() {
        oldQueue();
        func();
    }
}
