/////////////////////////////////////////////////////////////////////
//////////////CREAR UN NUEVO OBJETO AJAX/////////////////////////////
/////////////////////////////////////////////////////////////////////
	function nuevoAjax()
		{
			var xmlhttp = false;
			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;
		}

/////////////////////////////////////////////////////////////////////
//////////////CONTROLAR ESTADOS DE  AJAX/////////////////////////////
/////////////////////////////////////////////////////////////////////
	function dfx (url,capa,valores,metodo)
		{
			var ajax=nuevoAjax();
			var resp;
			var capaContenedora = document.getElementById(capa);
			/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
			if(metodo.toUpperCase()=='POST')
				{
					ajax.open ('POST', url, true);
					ajax.onreadystatechange = function()
						{
							if (ajax.readyState==1)
								{
									//capaContenedora.innerHTML="<font face='verdana,helvetica' size='2' color='#FF0000'><b><center>PROCESANDO ...<br>";
									capaContenedora.innerHTML="&nbsp;";
								}
							else if (ajax.readyState==4)
								{
									if(ajax.status==200)
										{
											if(1==1)
												{
													SetContainerHTML(capa, ajax.responseText, true);
												}
											else
												document.getElementById(capa).innerHTML=ajax.responseText;
										}
									else if(ajax.status==404)
										{
											capaContenedora.innerHTML = "<br>&nbsp;<br><font face='tahoma,verdana,helvetica' color='#0000FF' size='2'><b>LA DIRECCION SOLICITADA NO EXISTE</font>";
										}
									else
										{
											capaContenedora.innerHTML = "Error: ".ajax.status;
										}
								}
						}
					ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					ajax.send(valores);
					return;
				}
			/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
			if (metodo.toUpperCase()=='GET')
				{
					ajax.open ('GET', url, true);
					ajax.onreadystatechange = function()
						{
							if (ajax.readyState==1)
								{
									capaContenedora.innerHTML="Cargando.......";
								}
							else if (ajax.readyState==4)
								{
									if(ajax.status==200)
										{
											document.getElementById(capa).innerHTML=ajax.responseText;
										}
									else if(ajax.status==404)
										{
											capaContenedora.innerHTML = "<br>&nbsp;<br><font face='tahoma,verdana,helvetica' color='#0000FF' size='2'><b>LA DIRECCION SOLICITADA NO EXISTE</font>";
										}
									else
										{
											capaContenedora.innerHTML = "Error: ".ajax.status;
										}
								}
						}
					ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
					ajax.send(null);
					return;
				}
		} 

/////////////////////////////////////////////////////////////////////
//////////////BUSCAR CAMPOS EN EL FORMULARIO/////////////////////////
/////////////////////////////////////////////////////////////////////
	function busca_campo(objeto)
		{
			var canti_campo;
			var i,j,k;
			var nom_cam;
			var todos_campo;
			canti_campo=document.forms[0].elements.length;
			//alert(canti_campo);
			todos_campo='';
			for(i=0;i<canti_campo;i++)
				{
					if (document.forms[0].elements[i].id!=null)
						todos_campo=todos_campo+'&'+document.forms[0].elements[i].name+'='+document.forms[0].elements[i].value;
				}
			return todos_campo;
		}	

/////////////////////////////////////////////////////////////////////
//////////////BUSCAR MULTIPLE EN EL FORMULARIO///////////////////////
/////////////////////////////////////////////////////////////////////
	function busca_varios(objeto, tipo)
		{
			var canti_campo;
			var canti_campo2;
			var i,j,k;
			var todos_campo;
			todos_campo='';
			canti_campo=document.forms[0].elements.length-1;
			for(i=0;i<canti_campo;i++)
				{
					if(document.forms[0].elements[i].id==objeto)
						{
							canti_campo2=document.forms[0].elements[i].options.length;
							for(j=0; j<canti_campo2; j++)
								{
					//				alert(document.forms[0].elements[i].options[j].value);
									if (document.forms[0].elements[i].options[j].selected)
										todos_campo+='|'+document.forms[0].elements[i].options[j].value+"("+document.forms[0].elements[i].options[j].selected;
								}
							break;
						}
				}
			//	document.write(todos_campo);
			return todos_campo;
		}

/////////////////////////////////////////////////////////////////////
//////////////CARGA VALORES EN LOS CAMPORS///////////////////////////
/////////////////////////////////////////////////////////////////////
	function carga_campo(id, valor)
		{
			document.getElementById(id).value=valor;
		}

/////////////////////////////////////////////////////////////////////
//////////////CARGA VALORES EN LOS MULTIPLE//////////////////////////
/////////////////////////////////////////////////////////////////////
	function carga_varios(objeto, valor)
		{
			var i,j,k;
			var canti_campo;
			var canti_campo2;
			var canti_valor;
			var todos_campo;
			todos_campo='';
			canti_campo=document.forms[0].elements.length-1;
			canti_valor=valor.length;
		//	alert('aqui vamos');
			for(i=0; i<canti_campo; i++)
				{
					if(document.forms[0].elements[i].id==objeto)
						{
							canti_campo2=document.forms[0].elements[i].options.length;
							for(j=0; j<canti_campo2; j++)
								{
									document.forms[0].elements[i].options[j].selected=false;
									if(valor!='1')
										{
											for(k=0; k<canti_valor; k++)
												{
													if (document.forms[0].elements[i].options[j].value==valor[k])
														{
															document.forms[0].elements[i].options[j].selected=true;
															todos_campo+="("+valor[k]+")";
															break;
														}
												}
										}
								}
						}
				}
		}

//
//COLOCA EL FOCO
//
	function pone_foco(id)
		{
			document.getElementById(id).focus();
		}
/////////////////////////////////////////////////////////////////////
//////////////CARGA NUEVO JAVASCRIPT INSERTADO///////////////////////
/////////////////////////////////////////////////////////////////////
	function SetContainerHTML(id,html,processScripts)
		{
			mydiv = document.getElementById(id);
			mydiv.innerHTML = html;
			if(processScripts!=false)
				{
					var elementos = mydiv.getElementsByTagName('script');
					for(i=0;i<elementos.length;i++)
						{
							var elemento = elementos[i];
							nuevoScript = document.createElement('script');
							nuevoScript.text = elemento.innerHTML;
							nuevoScript.type = 'text/javascript';
							if(elemento.src!=null && elemento.src.length>0)
								nuevoScript.src = elemento.src;
							elemento.parentNode.replaceChild(nuevoScript,elemento);
						}
				}
		}

/////////////////////////////////////////////////////////////////////
//////////////MUESTRA Y OCULTA CAMPAS////////////////////////////
////////////////////////////////////////////////////////////////////
	function showhide(layer_ref)
		{
			var estado;
			if (document.getElementById(layer_ref).className == "divHide")
				{
					document.getElementById(layer_ref).className = "divShow";
				}
			else
				{
					document.getElementById(layer_ref).className = "divHide";
				}
		}	

