
function Mi_showHideLayers() { //v6.1 MODIFICADA POR YO
  var i,p,v,obj,args=Mi_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  	if ((obj=MM_findObj(args[i]))!=null) 
	{ 
		v=args[i+2];
		if (obj.style) 
		{ 
			obj=obj.style; 
			//v=(v=='show')?'visible':( (v=='hide')?'hidden':v ); 
		}
		
		v=(obj.visibility=='visible'?'hidden':'visible');
		obj.visibility= v;	
		//obj.visibility=v;
		//alert(obj.visibility);
		//obj.position='static'
		//obj.height='60';
		//obj.overflow='scroll';
		//o=MM_findObj(args[i]); tabla=o.childrens;
		//status=o.firstChild.height;//o.type;//o.height;
		//obj.filter=3;
		if(v=='visible') {obj.position='static'}
			else {		
			obj.position='absolute'
				};
	 }
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}






function autoDetectarEmpresa(formulario)
{
	f=formulario;
	car=f.caracteristica.value;
	tel=f.telefono.value;
	link='./detectar_empresa_telefono.php?caracteristica='+car+'&telefono='+tel;
	w=window.open(link,'detectarEmpresa', "status,menubar,height=480,width=410");
	w.focus();
	
}


// se utiliza desde la ventana abierta para buscar la empresa telefonica de un numero
function actualizarDocumentoPadre(formulario)
{
	var papadoc=window.opener.document;
	f=formulario;
	id_empresa=f.id_empresa.value;
	empresas=papadoc.getElementById('id_empresa'); //es el select_id_empresa
	cant=empresas.options.length;
	seguir=true;
	for(i=0;i<cant && seguir; i++)
	{
		option=empresas[i];
		if(option.value==id_empresa) {
			//alert(empresas[i].text);
			empresas.selectedIndex=i;
			papadoc.focus();
			window.close();
			}
	};//end for
	
	
}; //end function


/*	valida el form en el listado de mensajes	*/
function validar_SMS(formulario) 
{
	f=formulario;
	m=f.mensaje;
	if(m.value.length<3) 
	{ 
		alert('No ha escrito ningun mensaje para enviar !'); return false;
	} else if(! hayAlgunCheckboxMarcado(f)){
		alert('No ha seleccionado ningun Contacto para enviar el mensaje!'); return false;
	} else {
		return true; 
	}; // end if
} //end Function



function hayAlgunCheckboxMarcado(formulario) 
{
		//var marcarSUBCAT=document.all.marcarsub.checked;
		var f=formulario;
		var cant=f.elements.length;
		var hay=false;
		//cat=subCat.options[subCat.selectedIndex].value;
		for(i=0;i<cant;i++) { 
			e=f.elements[i]; 
			//eval('alert(e.cat)'); 
			if(e.type=='checkbox') 
			{ 
				if(e.checked) return hay=true;
			}
			//e.checked=(e.cat==cat)?marcarSUBCAT:e.checked
		}; //end for
		return hay
}//end Function



/*	funciones para iluminar las filas 	*/
	var color_sobre='FFCC66';
	var color_original='FFFFFF';
	var color_presionado='66CCFF';
	
function Min(tr) {
	if(!tr.bloqueado) tr.bgColor=color_sobre;	tr.style.cursor="hand";
}
function Mou(tr) {
    if(!tr.bloqueado) tr.bgColor=color_original;	tr.style.cursor="default";

}

function Mcl(tr) {
    //src.bgColor=color_presionado;src.style.cursor="hand";
	id=getAtributo(tr, 'num');
	ch=document.getElementById('id'+id);
	if(ch.checked) 
	{
		if(tr.bloqueado!=2) tr.bloqueado=false;
		ch.checked=false;
	} else {
		ch.checked=true;
		if(tr.bloqueado!=2) {
			tr.bloqueado=true;
			tr.bgColor=color_presionado;
		};//end if
	};//End else
};// End function

function getAtributo(tag, nombreAtributo) 
{
	a=tag.attributes.getNamedItem(nombreAtributo).value;
	if(a=='undefined') a=a.nombreAtributo;
	return a;
}

function setAtributo(tag, nombreAtributo, valor) 
{
	/*
	namedItem=tag.attributes.getNamedItem(nombreAtributo);
	namedItem.value=valor;
	nnm.setNamedItem(namedItem);
	*/
	
	tag.attributes.getNamedItem(nombreAtributo).value=valor;
	a=tag.attributes.getNamedItem(nombreAtributo).value;
	if(a!=valor) a=a.nombreAtributo=valor;
	return a;
}
