/* 
CargarContenido() -> para cargar paginas con ajax, nombre div id, con su metodo(GET,POST), pagina, valores del get o post
contenidoDinamico() -> cargala pagina y auto refresca util para actualizaciones online
obtenerParametros() -> funcion que concatena los valores para enviarlos por get o post mediante ajax.
*/ 
function probar(){
	alert('conexion ok');
	}
	
	
function cargarContenido(contenedor,metodo,pagina,valores){
 	var contenedor;
	var metodo;
	var pagina;
	var valores;	
	//var ajax = new Ajax.Updater(contenedor,pagina,{method:metodo, parameters:valores, evalScripts: true });
	var ajax = new Ajax.Updater(contenedor,pagina,{method:metodo, parameters:valores, evalScripts: true });	
	//alert('esconder');	

	// AJAX request active notification
	/*Ajax.Responders.register({
	  onCreate: function(ajaxRequest) {
		//$('divmensaje').show();	
		$('divmensaje').innerHTML = "<img src=theme/images/ajax-loader2.gif />";
	  },
	  onComplete: function(ajaxRequest) {
		//$('divmensaje').hide(); 
		$('divmensaje').innerHTML = "";
		try {
		  urchinTracker(ajaxRequest.url); 
		} catch (e) {
		  // don't fail, ad blocker plugins block google analytics, and it doesn't even exist on our test server
		}
	  }  
	});*/
}

function procesarContenido(contenedor,metodo,pagina,valores,nombrediv){
 	var contenedor;
	var metodo;
	var pagina;
	var valores;	
	//var ajax = new Ajax.Updater(contenedor,pagina,{method:metodo, parameters:valores, evalScripts: true });
	var ajax = new Ajax.Updater(contenedor,pagina,{method:metodo, parameters:valores, evalScripts: true });	

	// AJAX request active notification
	Ajax.Responders.register({
	  onCreate: function(ajaxRequest) {
		$('divmensaje').show();	
		$('divmensaje').innerHTML = "<img src=theme/images/ajax-loader2.gif />";
	  },
	  onComplete: function(ajaxRequest) {
		$('divmensaje').hide(); 
		$('divmensaje').innerHTML = "";
		try {
		  urchinTracker(ajaxRequest.url); 
		} catch (e) {
		  // don't fail, ad blocker plugins block google analytics, and it doesn't even exist on our test server
		}
	  }  
	}); 
}






function ejecutarAjax(metodo,pagina,valores){	 
	var metodo;
	var pagina;
	var valores;	
	var ajax = new Ajax.Request(pagina, { parameters : valores,	onSuccess : updateComment } ); 	
	alert('ejecutar ajax '); 
}

function contenidoDinamico(contenedor,metodo,pagina,valores,frecuencia,decaimiento){
	var contenedor;
	var metodo;
	var pagina;
	var valores;
	new Ajax.PeriodicalUpdater(contenedor,pagina,
		{
			method: metodo, 
			parameters:valores,
			frequency: frecuencia,
			decay: decaimiento,
			requestHeaders: {
								"Pragma":            "no-cache",
								"Cache-Control":     "no-store, no-cache, must-revalidate, post-check=0, pre-check=0",
								"Expires":           0,
								"Last-Modified":     new Date(0), // January 1, 1970
								"If-Modified-Since": new Date(0)
							}
		});
}

function serializar(formulario)
{
	return $(formulario).serialize();
}

function obtenerParametros(){
	querystring="";
	var frm=document.forms[0];
	var numeroelementos=frm.elements.length;
	for(var i=0; i < numeroelementos; i++)
	{
		if(i < numeroelementos-1)
		{  
		querystring+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";	
		}
		else
		{
		querystring+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);	
		}
		//encodeURIComponent
	}
	return querystring;
	 
}//end function obtener parametros:


function obtenerParametros2(num_forms){
	querystring="";
	var frm=document.forms[num_forms];
	var numeroelementos=frm.elements.length;
	for(var i=0; i < numeroelementos; i++)
	{
		if(i < numeroelementos-1)
		{  
		querystring+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value)+"&";	
		}
		else
		{
		querystring+=frm.elements[i].name+"="+encodeURIComponent(frm.elements[i].value);	
		}
		//encodeURIComponent
	}
	return querystring;
	 
}//end function obtener parametros:

function probar(){
	alert('hola, la funciones de javascript funcionan');
	}					




////////////////////////prueba:
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;
}


function CargarPagina(url, micontenido, mipreloader){
	 	var contenido, preloader;	
        //contenido = document.getElementById('block_family_det');
        //preloader = document.getElementById('preloader');
		contenido = document.getElementById(micontenido);
        preloader = document.getElementById(mipreloader);
		
        //creamos el objeto XMLHttpRequest
        ajax=NuevoAjax(); 
        //peticionamos los datos, le damos la url enviada desde el link
        ajax.open("GET", url,true); 
        ajax.onreadystatechange=function(){
                if(ajax.readyState==1){
                        //preloader.innerHTML = "<table class='ajax-loading'><tr><td><img src=theme/images/ajax-loader.gif /></td><td>Procesando su Solicitud</td></tr></table>";
                        preloader.innerHTML = "<div class='ajax-loading-pagina'><img src=theme/images/ajax-loader.gif /></div>";
						//modificamos el estilo de la div, mostrando una imagen de fondo
                        //preloader.style.background = "url('theme/images/ajax-loader.gif') no-repeat"; 
                }else if(ajax.readyState==4){
                        if(ajax.status==200){
                                //mostramos los datos dentro de la div
                                contenido.innerHTML = ajax.responseText; 
                                preloader.innerHTML = "";//Cargado.
                                //preloader.style.background = "url('theme/images/ajax-loader.gif') no-repeat";
                        }else if(ajax.status==404){
                                preloader.innerHTML = "La pgina no existe";
                        }else{
                                //mostramos el posible error
                                preloader.innerHTML = "Error:".ajax.status; 
                        }
                }
        }
        ajax.send(null);
}  

//funcion para asistencia
function barridoCheck(formulario,contenedor,parametros){ 
	//alert('hola');
	var strAsis;
	var i=0;
	//cargarContenido(contenedor,'GET','asistencia.php?opc=3&'+parametros);
	for (i = 0; i < formulario.length ; i++){
		//alert('asistencia.php?opc=2&'+parametros+'&codigo='+formulario.check[i].value);			
		alert('enviar');
		if(formulario[i].checked){
			//strAsis='S';
			//alert('S--'+formulario[i].value+'---');		
		}else{
			//strAsis='N';
			//alert('N--'+formulario[i].value+'---');		
		}
 
		//cargarContenido('divasis','GET','asistencia.php?opc=2&'+parametros+'&asistio='+strAsis+'&codigo='+formulario[i].value+'');
	}
  //cargarContenido('principal','GET','asistencia.php?opc=l','');	
   
}


//funciones para aparecer y desaparecer divs con efecto de desvanecimiento
function FadeEffect(element,tiempo){
	new Effect.Fade(element, 
    	{duration:tiempo});				
   }
   function ShowEffect(element,tiempo){
    	new Effect.Appear(element, 
   		 {duration:1, from:0.0, to:1.1});
   }

////////////////////////prueba:

 

