function openPopup(url, width, height){
	window.open(url,"","status='F',toolbar='F',menubar='F',width="+width+",height="+height+"\"");
}


function changeVisibility(id, hide){
	var obj = document.getElementById(id);
	if(hide){
		obj.style['visibility'] = 'hidden';
	}else{
		obj.style['visibility'] = 'visible';
	}
}

function setFocus(id){
	document.getElementById(id).focus();
}


function copyValue(value, target){
	target.value = value;
}

function hideUnhide(id){
	var obj = document.getElementById(id);
	if(obj.style['visibility'] == 'hidden'){
		obj.style['visibility'] = 'visible';
	}else{
		obj.style['visibility'] = 'hidden';
	}
}


// Es necesario hacer un dojo.require("dojo.io.IframeIO"); en la pagina que llama a esta funcion
function openDialog (wurl, sTitle){
	dojo.require("dojo.io.IframeIO");
	
	var abrir = false;
	var dialog = dojo.widget.byId('dialogContent');
	var content = dojo.widget.byId('insertContent');
	var title = dojo.byId('title');
	var bindArgs = {
		url: wurl,
		transport: "IframeTransport",
		mimetype: "text/html",
		handler: function(type, data, evt){
			if(type != "error" && dialog != null){
				content.setContent(data.body.innerHTML);
				title.innerHTML = sTitle;
				if(dialog != null){
					dialog.show();
				}
				foo = evt;
			}
		}
	};
	var request = dojo.io.bind(bindArgs);	

}

//Es necesario hacer un dojo.require("dojo.io.IframeIO"); en la pagina que llama a esta funcion
function openDialogPreview (wurl){
	dojo.require("dojo.io.IframeIO");
	
	var abrir = false;
	var dialog = dojo.widget.byId('dialogContentPreview');
	var content = dojo.widget.byId('insertContentPreview');
	var title = dojo.byId('title');
	var bindArgs = {
		url: wurl,
		transport: "IframeTransport",
		mimetype: "text/html",
		handler: function(type, data, evt){
			if(type != "error" && dialog != null){
				content.setContent(data.body.innerHTML);
				if(dialog != null){
					dialog.show();
				}
				foo = evt;
			}
		}
	};
	var request = dojo.io.bind(bindArgs);	

}


function openErrorDialog (htmlContent, sTitle){
	dojo.require("dojo.io.IframeIO");
	
	var abrir = false;
	var dialog = dojo.widget.byId('dialogContent');
	var content = dojo.widget.byId('insertContent');
	var title = dojo.byId('title');
	content.setContent(htmlContent);
	title.innerHTML = sTitle;
	if(dialog != null){
		dialog.show();
	}
}


// Lo comente porque existia otro metodo identico (karina)
/*
function checkSelection(tableId, nextAction){
	var selected = dojo.widget.byId(tableId).getSelectedData();
	if(selected == null){
		dojo.widget.byId('dialogContent').show();
	}else{
		eval(nextAction);
	}
}
*/
	
function createFormCheckBox(parentId, name, value){
	var parent = dojo.byId(parentId);
	var checkBox = document.createElement('input');
	checkBox.type = 'checkbox';
	checkBox.name = name;
	checkBox.value = value;
	parent.appendChild(checkBox);
	checkBox.click();
}	

// Los errores que tira el form se insertan en un div o td con id FormError (debe existir en la pag)
// La pagina de retorno de error debe tener un div o td con id error
// Si retorna todo bien se inserta el resultado en un contentPane con id insert
function submit(formId){
	dojo.require("dojo.io.IframeIO");
	
	var bindArgs = {
		formNode: dojo.byId(formId),
		transport: "IframeTransport",
		mimetype: "text/html",
		handler: function(type, data, evt){
			if(type != "error"){
				if(data.getElementById('error')){
					dojo.byId('FormError').innerHTML = data.getElementById('error').innerHTML;
				}else{
					dojo.widget.byId('insert').setContent(data.body.innerHTML);
				}
				foo = evt;
			}
		}
	};
	var request = dojo.io.bind(bindArgs);	
}	

function selectAll(filteringTableId){
	var table = dojo.widget.byId(filteringTableId);
	table.selectAll();
}

function deSelectAll(filteringTableId){
	var table = dojo.widget.byId(filteringTableId);
	table.resetSelections();
}		

function checkSelection(tableId, nextAction){
	if (dojo.widget.byId(tableId) == null) {
		dojo.widget.byId('dialogContent').show();
	} else {
		var selected = dojo.widget.byId(tableId).getSelectedData();
		if(selected == null){
			dojo.widget.byId('dialogContent').show();
		}else{
			eval(nextAction);
		}
	}
}
	
function showHide(paneId) {
   anime = dojo.widget.byId(paneId);
   if (anime.isShowing()) {
      anime.hide();
   } else {
      anime.show();
   }
}		

function deleteContent(elemId){
	document.getElementById(elemId).innerHTML = "";
}





