// AJAX DOCUMENT
function nuevoAjax(xmlhttp){
	
	   try {
		   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
	   catch (e) {
		   try {
			 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		  } 
		  catch (E) {
			  xmlhttp = false;
		  }
	   }
	   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		  xmlhttp = new XMLHttpRequest();
	   }
	   return xmlhttp
	}


				
//functiones propias y validaciones
function cargarContenido(pagina,destino){
	   var contenedor;
	   var ajax;
	   
	   contenedor = document.getElementById(destino);
	   ajax = nuevoAjax(ajax);
	   ajax.open("GET", pagina, true);
	   ajax.onreadystatechange=function() {
		  if (ajax.readyState==4) {
			 contenedor.innerHTML = ajax.responseText;
		  }
	   }
	   ajax.send(null);
}
    
//de un conjto de controles con el mismo nombre, te devuelve el valor seleccionado.
function mostrar_valor_seleccionado(objeto)
{
           valor=new Array();
 nombres=document.getElementsByName(objeto);
 j=0;
  for(i=0; i<nombres.length;i++)
  	  {
		  if(nombres[i].checked)
                  {  valor[j]=nombres[i].value ;
                     j=j+1 ;}
	  } return valor;
}

    
function mostrar_etiqueta(objeto,valorfiltro,etiqueta)
{
	valor=mostrar_valor_seleccionado(objeto) ;
	div=document.getElementById(etiqueta)
	if(valor==valorfiltro){
		div.style.display='block' ;
	} else {
		div.style.display='none' ;
	}
}
//modificado del anterior
function mostrar_dosetiquetas(objeto,valorfiltro,etiqueta,etiqueta1)
{
	valor=mostrar_valor_seleccionado(objeto) ;
	if(valor==valorfiltro){
		etiqueta.style.display='block' ;
		etiqueta1.style.display='none' ;
	} else {
		etiqueta.style.display='none' ;
		etiqueta1.style.display='block' ;
	}
}

//coloca un objeto(control o arreglo de controles) a un valor  de una propiedad, predeterminadas
//ColocarValorObjeto('TABRE,TABDP,TABFP,TABEL,TABID','TABFP','tab','className');
//ColocarValorObjeto(tabmuestra,'tabsel','className') ;
function ColocarValorObjeto(Objeto,Valor,Propiedad,TipObjeto,NroItems,Indice){
	switch(TipObjeto)
	{
	case 'TEXT':
	break;
	case 'CHECKBOX':
	break;
	case 'SELECT':
	break;
	case 'RADIO':
		if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!='')
		{	
			if(Valor==true || Valor==false)
			{			
				if (document.getElementsByName(Objeto)!=null)
				{
					var ctrl=document.getElementsByName(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"="+Valor);
				}
				else if(document.getElementById(Objeto)!=null)
				{
					var ctrl=document.getElementById(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"="+Valor);				
				}
			}
			else
			{
				if (document.getElementsByName(Objeto)!=null)
				{
					var ctrl=document.getElementsByName(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"='"+Valor+"'");
				}
				else if(document.getElementById(Objeto)!=null)
				{
					var ctrl=document.getElementById(Objeto);
					eval("ctrl["+Indice+"]."+Propiedad+"='"+Valor+"'");				
				}
			}
		}
		else
		{
			if (document.getElementsByName(Objeto)!=null)
			{
				var ctrl=document.getElementsByName(Objeto);
					ctrl.value=Valor;
			}
			else if(document.getElementById(Objeto)!=null)
			{
				var ctrl=document.getElementById(Objeto);
					ctrl.value=Valor;
			}			
		}
	
	break;	
	default:

		var a=new Array();
		a=CadenaConvertirArreglo(Objeto,',');
		for (x=0;x<a.length;x++)
		{
			Objeto=a[x];
			if(Propiedad!=undefined && Propiedad!='undefined' &&  Propiedad!=''){
				if(Valor==true || Valor==false)
				{
					if(document.getElementById(Objeto)!=null)
						eval("document.getElementById('"+Objeto+"')."+Propiedad+"="+Valor);
					else if (document.getElementsByName(Objeto)!=null && document.getElementsByName(Objeto).value!=undefined)
						eval("document.getElementsByName('"+Objeto+"')."+Propiedad+"="+Valor);
				}
				else
				{
					if(document.getElementById(Objeto)!=null)
						eval("document.getElementById('"+Objeto+"')."+Propiedad+"='"+Valor+"'");
					else if (document.getElementsByName(Objeto)!=null && document.getElementsByName(Objeto).value!=undefined)
						eval("document.getElementsByName('"+Objeto+"')."+Propiedad+"='"+Valor+"'");
				}
			}
			else
			{
				if(document.getElementById(Objeto)!=null)
					document.getElementById(Objeto).value=Valor;		
				else if (document.getElementsByName(Objeto)!=null)
					document.getElementsByName(Objeto).value=Valor;
			}
		}
	break;	
	}
}
//Convierte en un array una cadena
function CadenaConvertirArreglo(cadena,parametro){
	var temp=""+cadena;
	if(temp.length>0)
	{	
	  	var a = new Array();
		var pos=temp.indexOf(parametro);
		var len=parametro.length;
		while(pos!=-1){
			a.push(temp.substring(0, pos));
			pos=parseInt(pos)+parseInt(len);
			temp = "" + temp.substring(pos,temp.length);
			pos=temp.indexOf(parametro);
		}
		a.push(temp.substring(0,temp.length));
	}
	return a;
}

function onlyLetras(e) {
var key = (isIE) ? window.event.keyCode : e.which;
var obj = (isIE) ? event.srcElement : e.target;
var isNum = ((key > 64 && key < 91) || (key > 96 && key < 123) || (key==165) || (key==164) || (key==32)) ? true:false;
window.event.keyCode = (!isNum && isIE) ? 0:key;
e.which = (!isNum && isNS) ? 0:key;
return (isNum);
}

function mostrardiv(accion,id){
           if(accion==1)         document.getElementById(id).style.display='block';
           else                  document.getElementById(id).style.display='none';
}

function FocoNoFoco(opcion,Campo){ 
   bfs=ObtenerValorObjeto("bfs");
   ffs=ObtenerValorObjeto("ffs");
   ffns=ObtenerValorObjeto("ffns");
   bfns=ObtenerValorObjeto("bfns");
	if(opcion==1){
		ColocarValorObjeto(Campo,ffs,'style.background');		
	}
	else{
		ColocarValorObjeto(Campo,ffns,'style.background');		
	}
}

function convertirMayusculas(){
    var caracter = String.fromCharCode(event.keyCode);
    caracter = caracter.toUpperCase();
    event.keyCode = caracter.charCodeAt(0);

    return true;
}

function filtrar_tabla(texto,tabla){
	texto=texto.toLowerCase();
    table = $(tabla);
            for (var r = 1; r < table.rows.length; r++){
            ele = table.rows[r].innerHTML.replace(/<[^>]+>/g,"");
            if (ele.toLowerCase().indexOf(texto)>=0 )
                table.rows[r].style.display = '';
            else table.rows[r].style.display = 'none';           
            }
}   


function cerrar_ventana(ventana){
	window.close(ventana);
}

function cadenasincero(string){
var str="";
var i=-1;
while(string.charAt(++i)==0);
// en "i" esta el indice del primer caracter no igual a cero
str=string.substring(i,string.length);
return str;
} 
//Verifica que en un arreglo  de objetos no contengan cadenas vacias
function validarVacio(array){
	var control,est=true,cad='';
	for(i=0;i<array.length;i++){
		control = document.getElementById(array[i]);
		control.style.backgroundColor="#ffffff";
		     
                if(control.value==''){
			control.style.backgroundColor="#ff0000";
			est=false;
		} 
	}
           return est;   
}
