// JavaScript Document
function objetus() {
         try {
            objetus = new ActiveXObject("Msxml2.XMLHTTP");
        } catch ( e) {
		 	try { 
			 objetus= new ActiveXObject ("Microsoft.XMLHTTP");
		 } catch (E) {
				  objetus= false; 
		} 
        }
        if (! objetus && typeof XMLHttpRequest!= 'undefined') {
                 objetus = new XMLHttpRequest();
        } 
        return objetus
}
_objetus=objetus() //crear objeto

function ajax(vars,id_objeto,dir,agrega,ejecuto){
	_values_send=vars; //variables
	// document.getElementById(id_objeto).innerHTML ='Cargando...';
	 if(!dir){
    	_URL_="ajaxVLO.php"; //URL
	 }else{
		_URL_=dir+".php"; //URL	 
	}
    _objetus.open("POST",_URL_,true); //abrir procesador
    _objetus.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _objetus.send('&'+_values_send); //enviar variables
    _objetus.onreadystatechange=function() { //funcion controlador
        if (_objetus.readyState==4){ //control de estados del proceso
        	
             //si se da un status 200 (TERMINADO CON EXITO)
             if(_objetus.status==200){	
			    vari=_objetus.responseText;
				if(!agrega){
               		document.getElementById(id_objeto).innerHTML ='';
					document.getElementById(id_objeto).innerHTML =vari;
				}else{
					document.getElementById(id_objeto).innerHTML += vari;
				}
				if(ejecuto){
					eval(ejecuto);	
				}
				//procesos que se realizaran con los datos obtenidos                         
             }else{
				//alert(_objetus.status+" ERROR AJAX");
	         }//else
		}//==4
		}//function
  	 	
  
 
 
 
  //fondo('oculta'); 
  
}//ajax

function recolectoCampos(elemento){
		
		var campos = document.getElementById(elemento).getElementsByTagName("input");	
		var cadena="";
		for (x=0;x<campos.length;x++){
			switch (campos[x].type){
				case 'text':	
				if(campos[x].value){
					if(cadena!=""){
						cadena+="&";
					}
					cadena+=campos[x].name+"="+escape(campos[x].value);
				}
				break;
				case 'password':	
				if(campos[x].value){
					if(cadena!=""){
						cadena+="&";
					}
					cadena+=campos[x].name+"="+escape(campos[x].value);
				}
				break;
				case 'checkbox':
				if(campos[x].checked){
					if(cadena!=""){
						cadena+="&";
					}
					cadena+=campos[x].name+"="+campos[x].value;
				}
				break;
				case 'radio':
				if(campos[x].checked){
					if(cadena!=""){
						cadena+="&";
					}
					cadena+=campos[x].name+"="+campos[x].value;
				}
				break;
			}
		}
		var campos = document.getElementById(elemento).getElementsByTagName("textarea");	
		for (x=0;x<campos.length;x++){
			if(cadena!=""){
				cadena+="&";
			}
			cadena+=campos[x].name+"="+escape(campos[x].value);
		}
		return cadena;
}

function verificoCampos(elemento){
		
		var campos = document.getElementById(elemento).getElementsByTagName("input");	
		var cadena="";
		for (x=0;x<campos.length;x++){
			switch (campos[x].type){
				case 'text':	
				if(!campos[x].value && campos[x].getAttribute("req")==1){
					cadena+="\n"+campos[x].getAttribute("nombre");
				}
				break;
				
				case 'password':	
				
				if(!campos[x].value && campos[x].getAttribute("req")==1){
					cadena+="\n"+campos[x].getAttribute("nombre");
				}
				break;
				case 'radio':
				if(!campos[x].checked && campos[x].getAttribute("req")==1){
					cadena+="\n"+campos[x].getAttribute("nombre");
				}
				break;
			}
		}
		var campos = document.getElementById(elemento).getElementsByTagName("textarea");	
		for (x=0;x<campos.length;x++){
			if(!campos[x].value && campos[x].getAttribute("req")==1){
				if(cadena==""){
					cadena="\n"+campos[x].getAttribute("nombre");
				}
				cadena+="\n"+campos[x].getAttribute("nombre");
			}
		}
		if(cadena){
			alert("Por favor verifique lo siguiente:\n"+cadena);
			return false;
		}else{
			return true;	
		}
}
