      function MarcarCheckboxHijos(ObjPadre,Nombre,Formulario){
		  	var Elementos = document.getElementsByName(Nombre);
			//var Form  = Formulario;
			//eval("var Form = document."+Formulario+";"); 
			for (var i =0; i < Elementos.length; i++){
                       //Elemento = Form.elements[i];
                       //alert(Elementos)
                        if (Elementos[i].type == "checkbox"){
                         //  if (Elemento.name == Nombre){
                              Elementos[i].checked=ObjPadre.checked;
							  MarcarCheckboxHijos(Elementos[i],'CategoriaSuperior'+Elementos[i].value,Formulario);
						 //  }	
                       }
            }		  
	  }
	function MarcarCheckboxes2(Valor, Objeto){
		var Elemento;
		for (var i =0; i < document.form1.length; i++){
			Elemento = document.form1.elements[i];
			if (Elemento.type == "checkbox"){
				if(Elemento.value == Valor)
					Elemento.checked=Objeto.checked;
			}
		}
	}	  
         function SeleccionarIdsNombres(Form,NombreCampoValor,NombreCampoNombre){
                  eval("var CampoValor = Form."+NombreCampoValor+";");
				  eval("var CampoNombre = Form."+NombreCampoNombre+";");
                  ElementosMarcados(CampoValor,'checkbox',CampoNombre);
				  //ElementosMarcados(CampoNombre,'text');
                  if (CampoValor.value != ""){
                      if (confirm("Esta seguro de querer vincular los elementos seleccionados")){
                          document.forms.form1.submit();
                      }else{
						CampoValor.value = ''; 
						CampoNombre.value = ''; 
					  }
                  }else{
                      alert("No ha sido seleccionado ningun elemento.");
                  }
         }	  
        function ElementosMarcadosCategorias(Form, CampoDestinoNombre, Tipo, CampoNombreNombre){
                  var Elemento;
				  eval("var CampoDestino = Form."+CampoDestinoNombre+";");
				  //alert(CampoDestinoNombre);
				  eval("var CampoNombre = Form."+CampoNombreNombre+";");
                  for (var i =0; i < Form.length; i++){
                       Elemento = Form.elements[i];
                       if (Elemento.type == Tipo){
                           if (Elemento.checked==true && Elemento.name != 'VarSistemaConservar' && Elemento.name != 'ChkTodos'){
                               CampoDestino.value = CampoDestino.value + Elemento.value + ',';
							   eval("var ElementoNombre = Form.Nombre"+Elemento.value+";");
							  // alert(ElementoNombre);
							   CampoNombre.value = CampoNombre.value + ElementoNombre.value + ', ';
						   }
                               
                       }
                  }
                  if (CampoDestino.value != "")
                      CampoDestino.value = CampoDestino.value.slice(0,-1);
                  if (CampoNombre.value != "")
                      CampoNombre.value = CampoNombre.value.slice(0,-2);			
                 
				 if (CampoDestino.value != ""){
                      if (confirm("Esta seguro de querer vincular los elementos seleccionados")){
                          window.opener.document.form1.elements["Dato[categorias]"].value = CampoDestino.value;
						  	var Div = window.opener.document.getElementById("NombresCategorias");
							//alert(CampoNombre.value);
						   Div.innerHTML = CampoNombre.value;
						   window.close()
						   window.opener.focus();
                      }else{
						CampoDestino.value = ''; 
						CampoNombre.value = ''; 
					  }
                  }else{
                      alert("No ha sido seleccionado ningun elemento.");
                  }
								  
         }		 
	  
	  function ActivarTodosCamposPedido(NumeroCampos){
			for(var i=0; i<NumeroCampos.length; i++){
				eval("var Cantidad = document.form1.elements['Productos["+NumeroCampos[i]+"][cantidad]'];");
				//eval("var Presentacion = document.form1.elements['Productos["+i+"][presentacion]'];");
				eval("var IdProducto = document.form1.elements['Productos["+NumeroCampos[i]+"][id_producto]'];");				
				var Row = document.all["Row["+NumeroCampos[i]+"]"];
				ActivarCamposPedido(NumeroCampos[i]);
				if(IdProducto.checked == true){			
					Row.style.backgroundColor = "#FDEAEC";
				}else{
					Row.style.backgroundColor = "";
				}
			
				//Cantidad.disabled=!IdProducto.checked;
				//Presentacion.disabled=!IdProducto.checked;
			}
		} 
		function ActivarCamposPedido(indice){
			eval("var Cantidad = document.form1.elements['Productos["+indice+"][cantidad]'];");
			eval("var CheckBoxProducto = document.form1.elements['Productos["+indice+"][id_producto]'];");
			//eval("var Presentacion = document.form1.elements['Productos["+indice+"][presentacion]'];");
			//alert(Cantidad.disabled);
			if(CheckBoxProducto.checked == true){			
				Cantidad.disabled=false;
			}else{
				Cantidad.disabled=true;
			}
			//Presentacion.disabled=!Presentacion.disabled;
		} 
		function ValidarNumerico(Objeto,ValorAnterior,Minimo,IndexRow,Desactivar){
			var Expresion = /^[0-9]{1,255}$/;
			ValorAnterior = (ValorAnterior != "")?ValorAnterior:"";	
			var Row = document.all["Row["+IndexRow+"]"];
			var CheckBoxProducto = document.form1.elements["Productos["+IndexRow+"][id_producto]"];
			var Mensaje="";
			//alert(Objeto);
			if(!Expresion.test(Objeto.value)){
				Mensaje += "El campo de cantidad del producto "+Objeto.id+" debe contener solo numeros, usted escribio '"+Objeto.value+"'";
			}			
						
			if(Minimo != ""){
				if(Objeto.value < Minimo){
					Mensaje+="La cantidad minima para poder adquirir el producto "+Objeto.id+" es de "+Minimo+"";
				}
			}
			
			if(Mensaje!=""){
				if(Objeto.value > 0)
					alert(Mensaje);			
				Objeto.value = ValorAnterior;	
				CheckBoxProducto.checked = false;
				Row.style.backgroundColor = "";				
				//Row.style.color = "";				
			}else{
				CheckBoxProducto.checked = true;
				Row.style.backgroundColor = "#FDEAEC";
				//Row.style.Color = "#0000FF";
				
			}
			//alert(Desactivar);
			if(Desactivar)
				ActivarCamposPedido(IndexRow);
			
		}
		
		function ValidarNumericoCheck(Objeto,ValorAnterior,Minimo,IndexRow,UsarValorAnterior){
			if(UsarValorAnterior){
				ValorAnterior = (ValorAnterior != "")?ValorAnterior:"";	
			}else{
				ValorAnterior = Minimo;
			}
			var Row = document.all["Row["+IndexRow+"]"];
			var CheckBoxProducto = document.form1.elements["Productos["+IndexRow+"][id_producto]"];
			var Mensaje="";
			//alert(ValorAnterior);
			
			if(!CheckBoxProducto.checked){
				Objeto.value = (!UsarValorAnterior)?'':ValorAnterior;	
				CheckBoxProducto.checked = false;
				Row.style.backgroundColor = "";				
				//Row.style.color = "";				
			}else{
				if(!UsarValorAnterior)
					Objeto.value = ValorAnterior;
				CheckBoxProducto.checked = true;
				Row.style.backgroundColor = "#FDEAEC";
				//Row.style.Color = "#0000FF";
				
			}
			
		}
		
		//Funcion que coloca los nombres de los checkbox marcados en el campo
         //dato.
         function MarcarCheckboxes(){
                  var Elemento;
                  for (var i =0; i < document.form1.length; i++){
                       Elemento = document.form1.elements[i];
                       if (Elemento.type == "checkbox")
                           Elemento.checked=document.form1.ChkTodos.checked;
                  }
         }

         function ElementosMarcados(CampoDestino, Tipo){
                  var Elemento;
                  for (var i =0; i < document.form1.length; i++){
                       Elemento = document.form1.elements[i];
                       if (Elemento.type == Tipo){
                           if (Elemento.checked==true && Elemento.name != 'VarSistemaConservar' && Elemento.name != 'ChkTodos')
                               if (Tipo == 'hidden') {
                                   CampoDestino.value = CampoDestino.value + Elemento.value.slice(4) + ',';
                               }else{
                                   CampoDestino.value = CampoDestino.value + Elemento.value + ',';
                               }
                       }
                  }
                  if (CampoDestino.value != "")
                      CampoDestino.value = CampoDestino.value.slice(0,-1);
         }
		 
		 
		  function ElementosMarcados2(CampoDestino,Tipo,Nombre){
                  var Elemento;
                  for (var i =0; i < document.form1.length; i++){
                       Elemento = document.form1.elements[i];
                       if (Elemento.type == Tipo && Elemento.name == Nombre){
                           if (Elemento.checked==true)                              
                                   CampoDestino.value = CampoDestino.value + Elemento.value + ',';
                       }
                  }
                  if (CampoDestino.value != "")
                      CampoDestino.value = CampoDestino.value.slice(0,-1);
         }

         function PresionarEliminar(){
                  var Campo = document.form1.ElementosEliminar;
                  ElementosMarcados(Campo,'checkbox');
                  if (Campo.value != ""){
                      if (confirm("Est seguro de querer eliminar los elementos seleccionados")){
                          document.forms.form1.submit();
                      }else{
						Campo.value = '';  
					  }
                  }else{
                      alert("No ha sido seleccionado ningun elemento para eliminar.");
                  }
         }
		 
		 function PresionarEliminar2(){
                  var Campo = document.form1.ElementosEliminar;
                  ElementosMarcados2(Campo,'checkbox','EliminarCampo');
                  if (Campo.value != ""){
                      if (confirm("Est  seguro de querer eliminar los elementos seleccionados")){
                          document.forms.form1.submit();
                      }
                  }else{
                      alert("No ha sido seleccionado ningun elemento para eliminar.");
                  }
         }

         function PresionarEnviarCorreo(){
                  var Campo = document.form1.Categorias;
                  ElementosMarcados(Campo,'checkbox');
                  if (Campo.value != ""){
                      if (confirm("Est seguro de querer enviar esta informaci n a las categoras seleccionadas")){
                          document.forms.form1.submit();
                      }
                  }else{
                      alert("No ha sido seleccionado ninguna categor a.");
                  }
         }

         function ValidarDescripcion (){
                  var Campo = document.AgregarGrupo.Descripcion;
                  if (Campo.value != ""){
                      document.AgregarGrupo.submit();
                  }else{
                      alert("Ingrese una nombre de grupo para poder continuar.");
                  }
         }
