function Llamada_Lov ( ObjForm )
{
  showModalDialog('Lov.html',ObjForm,'dialogWidth:400px;dialogHeight:560px;status:no;help:no;scroll:yes;dialogLeft:0;dialogTop:0;');
}

function Datos_Lov ( ObjData, ObjForm )
{
	  if (eval(ObjForm.all(ObjData.id))=='[object]')
		ObjForm.all(ObjData.id).value = ObjData.value;
	  else
		alert("No se ha encontrado el campo " +ObjData.id+ " revisa que exista en el formulario.");
}

function PagSiguiente (ObjForm)
{
	if (top.menu)
	{
	  top.menu.div_procesando.style.visibility='visible';
	} else {
	  div_procesando.style.visibility='visible';
	}
	ObjForm.p_firstrec.value=parseInt(ObjForm.p_firstrec.value)+parseInt(ObjForm.p_numrec.value);
	ObjForm.submit();
}

function PagAnterior (ObjForm)
{
	if (top.menu)
	{
	  top.menu.div_procesando.style.visibility='visible';
	} 
	else 
	{
	  div_procesando.style.visibility='visible';
	}
	ObjForm.p_firstrec.value=parseInt(ObjForm.p_firstrec.value)-parseInt(ObjForm.p_numrec.value);
	ObjForm.submit();
}

function Value_CheckBox (Obj)
{
	if (Obj.checked)
		Obj.value='S';
	else
		Obj.value='N';
}

function openWindow(theURL,winName,features) 
{ 
    window.open(theURL,winName,features);
}

function getFecha () 
{
    date = new Date();
	var dia = date.getDate();
	if (dia < 10)
	{
	  dia = '0' + dia;
	}
	var mes = date.getMonth() + 1;
	
    if (mes < 10)
	{
	  mes = '0' + mes;
	}
	var ano = date.getYear();
	return dia + '/' + mes +  '/' + ano; 	 
}

function getHora () 
{
    date = new Date();
    var hora = date.getHours();
	if (hora < 10)
	{
	  hora = '0' + hora;
	}
	var minutos = date.getMinutes()
	if (minutos < 10)
	{
	  minutos = '0' + minutos;
	}
	return hora + ':' + minutos;
}

function GetObj (ObjForm, IdObject) 
{
  if (eval(ObjForm.all(IdObject))=='[object]')
    return ObjForm.all(IdObject);
  else
    return null;
}

function DelId (objform, nombreid) 
{
  var objAnterior = GetObj(objform, nombreid);
  if (objAnterior == '[object]')
    objAnterior.id = '';
}

function SetId (objform, obj, nombreid) 
{
  DelId (objform, nombreid);
  obj.id = nombreid;
}

function SelecObj (obj) 
{
  obj.value = '';
  obj.focus();
}

function ReadRadioButton (obj) 
{
  var valor = 0;
  for (i=0;i<obj.length;i++) {
  	if (obj[i].checked) 	
		return obj[i].value;
  }
  return valor;
}

function Truncar (cadena, num_carac) 
{
    
	var cadenaSalida=cadena.substr(0,num_carac);
	if (cadena.length > num_carac)
	{
	  cadenaSalida = cadenaSalida + ' ...';
	}
	return cadenaSalida;
}

function get_value (parametro)
{
  var aData = new Array();
  var sLocation = location.href;
  if (sLocation.indexOf(parametro) < 0)
    return '';
  var sData = sLocation.substring(sLocation.indexOf(parametro) + 1,sLocation.length);
  aData = sData.split("&");
  var valor = aData[0].substring(aData[0].indexOf("=")+1,aData[0].length);
  return decode(valor);
}

function inicioProceso(objDocumento) 
{
	if (top.menu)
	{
	  top.menu.div_procesando.style.visibility='visible';
	} 
	else 
	{
	  objDocumento.all('div_procesando').style.visibility='visible';
	}
}

function finProceso(objDocumento) 
{
	if (top.menu)
	{
	  top.menu.div_procesando.style.visibility='hidden';
	} 
	else 
	{
	  objDocumento.all('div_procesando').style.visibility='hidden';
	}
}

function encode (str) 
{
var dest = "";
var len = str.length;
var index = 0;
var code = null;
for (var i = 0; i < len; i++) {
var ch = str.charAt(i);
if (ch == " ") code = "%20";
else if (ch == "%") code = "%25";
else if (ch == ",") code = "%2C";
else if (ch == ";") code = "%3B";
else if (ch == "\b") code = "%08";
else if (ch == "\t") code = "%09";
else if (ch == "\n") code = "%0A";
else if (ch == "\f") code = "%0C";
else if (ch == "\r") code = "%0D";
else if (ch == "#") code = "%23";
if (code != null) {
dest += str.substring(index,i) + code;
index = i + 1;
code = null;
}
}
if (index < len)
dest += str.substring(index, len);
return dest;
}

function decode (str) 
{
var dest = "";
var len = str.length;
var index = 0;
var code = null;
var i = 0;
while (i < len) {
i = str.indexOf ("%", i);
if (i == -1)
break;
if (index < i)
dest += str.substring(index, i);
code = str.substring (i+1,i+3);
i += 3;
index = i;
if (code == "20") dest += " ";
else if (code == "25") dest += "%";
else if (code == "2C") dest += ",";
else if (code == "3B") dest += ";";
else if (code == "08") dest += "\b";
else if (code == "09") dest += "\t";
else if (code == "0A") dest += "\n";
else if (code == "0C") dest += "\f";
else if (code == "0D") dest += "\r";
else if (code == "23") dest += "#";
else {
i -= 2;
index -= 3;
}
} 
if (index < len)
dest += str.substring(index, len);
return dest;
}

function Llamada_LovBusqueda ( ObjForm )
{
  showModalDialog('Lov_busqueda.html',ObjForm,'dialogWidth:400px;dialogHeight:300px;status:no;help:no;scroll:no;dialogLeft:0;dialogTop:0;');
}

function subcadena (cadena, longitud) 
{
	if (cadena.length > longitud)
	{
      cadena = cadena.substring(0,longitud - 4);
	  cadena = cadena + ' ...';
	}
	return cadena;
}