function crearAjax()
{ 
	var ajaxs = ["Msxml2.XMLHTTP","Msxml2.XMLHTTP.4.0","Msxml2.XMLH TTP.5.0","Msxml2.XMLHTTP.3.0","Microsoft.XMLHTTP"];
	var ajax = false;
	for(var i=0 ; !ajax && i<ajaxs.length; i++)
	{
		try
		{ 
			ajax = new ActiveXObject(ajaxs[i]); 
		}
		catch(e) 
		{ 
			ajax = false; 
		}
	}
	if(!ajax && typeof XMLHttpRequest!='undefined') 
	{
		ajax = new XMLHttpRequest();
	}
	return ajax;
}

function devolver_datos(pagina_html,camp,valor,contenidor,taula_select)
{

	var obj1;
	obj1=document.getElementById(contenidor); 
	obj1.style.display="inline"; 
	
	
	var ajax = crearAjax();
	
	if(!ajax)
	{
		alert("Tu navegador no acepta Ajax");
		return false;
	}
	document.getElementById(contenidor).innerHTML = "<font face='verdana, arial' size='1'>Cargando... Espere por favor</font>"
	
	pagina=pagina_html + "&valor=" + valor + "&camp=" + camp + "&contenidor=" + contenidor + "&taula=" + taula_select; 
	
//	alert(pagina);
	
	ajax.open("GET",pagina,true);

	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
			document.getElementById(contenidor).innerHTML=ajax.responseText;
		}
	}
	ajax.send(null)
}

function visible(identificador,pagina,camp,valor) {
	var obj1;
	obj1=document.getElementById(identificador); 
	obj1.style.display="inline"; 

	devolver_datos(pagina,camp,valor,identificardor);
}

function no_visible(identificador) {
	var obj1;
	obj1=document.getElementById(identificador); 
	obj1.style.display="none"; 
}

function tancar (identificador, pagina_html, contenidor)
{
	//Tanca el cuadre d'Edició
	obj1=document.getElementById(identificador); 
	obj1.style.display="none"; 
	
	//Recarregar el DIV Paso els segons per enganyar la Cache del IExplorer
	avui= new Date(); 
	segons=avui.getSeconds(); 
	
	if(pagina_html.indexOf('?')>0)
		pagina_html=pagina_html+"&cache="+segons;	
	else
		pagina_html=pagina_html+"?cache="+segons;	
			
	
	devolver_datos2(pagina_html,contenidor)
}

function devolver_datos2(pagina_html, contenidor)
{

	var ajax = crearAjax();
	if(!ajax)
	{
		alert("Actualize su navegador para poder utilizar este programa de forma correcta");
		return false;
	}
	document.getElementById(contenidor).innerHTML = "<font face='verdana, arial' size='1'>Cargando... Espere por favor</font>"
	
	ajax.open("get",pagina_html,true);
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
			document.getElementById(contenidor).innerHTML=ajax.responseText;
		}
	}
	ajax.send(null)
}


function guardar_dades_editor (pagina_html, contenidor, camp, taula, id,pagina_a_recargar)
{		
	var txt=document.getElementById(camp).value;

	var ajax = crearAjax();
	if(!ajax)
	{
		alert("Actualize su navegador para poder utilizar este programa de forma correcta");
		return false;
	}
	
	document.getElementById(contenidor).innerHTML = "<font face='verdana, arial' size='1'>Cargando... Espere por favor</font>"

	pagina_html = pagina_html+"?taula="+taula+"&camp="+camp+"&id="+id+"&txt="+txt+"&contenidor="+contenidor;
	
	ajax.open("post",pagina_html,true);
	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
			document.getElementById(contenidor).innerHTML=ajax.responseText;	
			tancar(contenidor,pagina_a_recargar,'dades');
		}
	}
	ajax.send(null)
}


function guardar_dades_calendari (pagina_html,dia,mes,any,contenidor,camp,taula,id,pagina_a_recargar)
{		

	var ajax = crearAjax();
	if(!ajax)
	{
		alert("Actualize su navegador para poder utilizar este programa de forma correcta");
		return false;
	}

	document.getElementById(contenidor).innerHTML = "<font face='verdana, arial' size='1'>Cargando... Espere por favor</font>"

  txt=any+"-"+mes+"-"+dia;
  
	pagina_html = pagina_html+"?taula="+taula+"&camp="+camp+"&id="+id+"&txt="+txt;
	
	ajax.open("post",pagina_html,true);

	ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
			document.getElementById(contenidor).innerHTML=ajax.responseText;	
			tancar(contenidor,pagina_a_recargar,'dades');
		}
	}
	ajax.send(null)
}

function objetoAjax(){
 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 Pagina(nropagina){
 //donde se mostrará los registros
 divContenido = document.getElementById('contenido');
 
 ajax=objetoAjax();
 //uso del medoto GET
 //indicamos el archivo que realizará el proceso de paginar
 //junto con un valor que representa el nro de pagina
 ajax.open("GET", "paginador.php?pag="+nropagina);
 divContenido.innerHTML= '<font face="verdana, arial" size="1">Cargando... Espere por favor</font>';
 ajax.onreadystatechange=function() {
  if (ajax.readyState==4) {
   //mostrar resultados en esta capa
   divContenido.innerHTML = ajax.responseText
  }
 }
 //como hacemos uso del metodo GET
 //colocamos null ya que enviamos 
 //el valor por la url ?pag=nropagina
 ajax.send(null)
}

/* bloc de notes */
function saveNotes()
{	
	var text="";
	ajax=crearAjax();
	txt = document.getElementById('txt_notes').value;

	nVal = txt.length;
	for (i=0;i<nVal;i++) 
	{ 
		if (txt.charAt(i).charCodeAt(0) == 10) 	text+="<br>";
		else text+=txt.charAt(i);
	}

	//Remplazar caràcters que donen problemes a la URL
	text2=text.replace(/&/gi,"*amp*");	//&
	text2=text2.replace(/#/gi,"*mckoki*");  //#
 	
	text2=escape (text)
	url="mod_notes_save.php?txt="+text2;
	ajax.open("GET",url,true);
	/*ajax.onreadystatechange=function() 
	{
		if (ajax.readyState==4) 
		{
			document.getElementById('txttxt').innerHTML=ajax.responseText;
		}
	} */
	ajax.send(null);
}

var http = crearAjax();
