	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 != 'todos')
					if (Tipo == 'hidden') {
						alert(Tipo);
						CampoDestino.value = CampoDestino.value + Elemento.name.slice(4) + ',';
					}else{
						CampoDestino.value = CampoDestino.value + Elemento.name + ',';
					}
			}
		}
		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{
			alert("No ha sido seleccionado ningun elemento para eliminar.");
		}
	}
	
	
	function Presionar(Campo){
		Campo.value = "";
		for (var i =0; i < document.form1.length; i++){
			Elemento = document.form1.elements[i];
			if (Elemento.type == 'checkbox'){
				if(Elemento.checked==true && Elemento.name != 'todos')	{
					Campo.value = Campo.value + Elemento.name + ',';					
				}
			}
		}
		
		return (Campo);
	
	}
	
function PresionarImprimir(url){
		document.form1.ElementosEditar.value = "";
		Campo = Presionar(document.form1.ElementosEditar);	
		if (Campo.value != ""){	
			var opciones = "left=200,top=100,width=850,height=600,resizable=yes,scrollbars=yes";
			window.open(url+"?id="+Campo.value,"Imprimir", opciones);
			
		}else{
			alert("No ha sido seleccionado ningun elemento.");
		}
}

function Ventana(url,opciones){	
	window.open(url,"Ventana", opciones);
}
	
	
function PresionarRenovar(url){
		Campo = Presionar(document.form1.ElementosEditar);	
		if (Campo.value != ""){	
			var opciones = "left=200,top=100,width=850,height=300,resizable=yes,scrollbars=yes";
			window.open(url+"&id="+Campo.value,"Renovar", opciones);
				
		}else{
			alert("No ha sido seleccionado ningún elemento para editar.");
		}
}

function submit(){
	
	document.form2.submit();
}

	/************************SELECCIONAR TODOS LOS CHECKBOX DE UN FORM**************/
function seleccion(form)
{
	if(document.getElementById('todos').checked==true)
		seleccionar_todo(form);
	if(document.getElementById('todos').checked==false)
		deseleccionar_todo(form);
}

function seleccionar_todo(form){ 
   for (i=0;i<document.form1.elements.length;i++) 
      if(document.form1.elements[i].type == "checkbox" && document.form1.elements[i].id != "todos") 
         document.form1.elements[i].checked=1 
} 
function deseleccionar_todo(form){ 
   for (i=0;i<document.form1.elements.length;i++) 
      if(document.form1.elements[i].type == "checkbox"  && document.form1.elements[i].id != "todos") 
         document.form1.elements[i].checked=0
} 
	
	
	/************************* Funciones para validar los campos de texto **************************/
	
	function esNumero(e){//valida que sean numeros enteros y  decimales
		var ascii;
		if(navigator.appName == "Netscape")	//Esto sirve por si estoy usando Firefox o Explorer
			ascii = e.which;		//Para leer el código de la tecla que se presiono
		else
			ascii = e.keyCode;		//Lo mismo que WHICH
		status = ascii
		if(ascii > 31 && (ascii < 48 || ascii > 57) && ascii != 46){	//Esto sirve para comparar que la tecla presionada sea un número
			alert("Este campo solo acepta números.");
			return false;
		}else{
			return true;
		}
	}

	function esNumEnt(e,campo){//valida que los numeros sean enteros
		var ascii;
		if(navigator.appName == "Netscape")	//Esto sirve por si estoy usando Firefox o Explorer
			ascii = e.which;		//Para leer el código de la tecla que se presiono
		else
			ascii = e.keyCode;		//Lo mismo que WHICH
		status = ascii
		if(ascii > 31 && (ascii < 48 || ascii > 57)){	//Esto sirve para comparar que la tecla presionada sea un número
			alert("Este campo solo acepta números enteros.");
			campo.value="";
			return false;
		}else{
			return true;
		}
	}
	
function Disable(objeto){
	 var a=document.getElementById(objeto);
  	a.checked = false;	
}
/*****mostrar y ocultar divs ***/
function mostrar(div)//muestra seccion de plan b
{
	 var a=document.getElementById(div);
  	a.style.visibility='visible';
	a.style.display='block';
	
}
function ocultar(div)//oculta seccion de plan b
{
  var a=document.getElementById(div);
  a.style.visibility='hidden';	
  a.style.display='none';
}

function ConvertirMayus(campo)
{
	var Primera;
	var Resto = campo.value;
	Primera =Resto.substr(0,1);	
	Primera = Primera.toUpperCase();
	Resto = Resto.substr(1);
	Resto = Resto.toLowerCase();
	campo.value = Primera + Resto;
	
}
function Mayusculas(campo)
{
	
	campo.value = campo.value.toUpperCase();
	
}

/**** VALIDAR MAIL DE CORREO *****/
function ValidaEmail(email){
  invalidChars=" /:,;";
  if(email==""){
    return false;
  }
  for(i=0;i < invalidChars.length;i++){
    badChar=invalidChars.charAt(i);
    if(email.indexOf(badChar,0)>-1){
      return false;
    }
  }
  atPos=email.indexOf("@",1);
  if(atPos==-1){
    return false;
  }
  if(email.indexOf("@",atPos+1)!=-1){
    return false;
  }
  periodPos=email.indexOf(".",atPos);
  if(periodPos==-1){
    return false;
  }
  if(periodPos+3>email.length){
    return false;
  }
  return true;
}

/********** VALIDAR RFC *********/
function RFC(cual)
{
mensaje = "Debes poner un formato LLLL999999XXX"
pat = /[a-z]|[A-Z]/
pat2 = /[a-z]|[A-Z]|[0-9]/
val0 = cual.substr(0,3);
val1 = cual.substr(4,6);
val2 = cual.substr(10,3);
	if(val0.length == 4){
		if(!comp(val0,pat)){
			alert(mensaje)
			cual.focus();
			return false
			}
		}
	if(val1.length == 6){
		if(isNaN(val1)){
			alert('no es un numero')
			cual.focus();
			return false
			}
		}	
	if(val2.length == 3){
		if(!comp(val2,pat2)){
			alert(mensaje)
			cual.focus();
			return false
			}
		}

return true
}
function comp(cual,pa){
	for(m=0;m<cual.length;m++)
	{
		if(!pa.test(cual.charAt(m)))
		{
			return false
			break
		}
	}
	return true
}