
// AJAX

var reqA=null;
var reqT=null;
var reqC=null;
var consoleA=null;
var consoleT=null;
var consoleC=null;
var READY_STATE_UNINITIALIZED=0;
var READY_STATE_LOADING=1;
var READY_STATE_LOADED=2;
var READY_STATE_INTERACTIVE=3;
var READY_STATE_COMPLETE=4;

function initXMLHTTPRequest(xRequest){
	if (window.XMLHttpRequest){ //firefox
		xRequest=new XMLHttpRequest();
	} else if (window.ActiveXObject){ //Explorer
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}

function LoadingDataA(){	
	var ready=reqA.readyState;
	var data=null;
	if (ready==READY_STATE_COMPLETE){
		data= reqA.responseText;
	}else{
		data="<div class='Load'> Cargando Datos... </div>";
	}
	toConsole(data, 'A');
} 

function LoadingDataT(){	
	var ready=reqT.readyState;
	var data=null;
	if (ready==READY_STATE_COMPLETE){
		data= reqT.responseText;
	}else{
		data="...";
	}
	toConsole(data, 'T');
} 
function LoadingDataC(){	
	var ready=reqC.readyState;
	var data=null;
	if (ready==READY_STATE_COMPLETE){
		data= reqC.responseText;
	} else{
		data="<div class='Load'> Cargando Datos... </div>";
	}
	toConsole(data, 'C');
} 


function toConsole(data, tipo){
	var newline=document.createElement("div");
	if (tipo == 'T') {
		consoleT.innerHTML = data;
	} else {
		if(tipo == 'A') {
			consoleA.innerHTML = data;	
		} else {
			consoleC.innerHTML = data;
		}
	}
}

function sendRequest(tipo,url,params,HttpMethod){
	if (!HttpMethod){
		HttpMethod="GET";
	}
	if (tipo == 'A') {
		reqA=initXMLHTTPRequest(reqA);
		if (reqA){
			reqA.onreadystatechange=LoadingDataA;
			reqA.open(HttpMethod,url,true);
			reqA.setRequestHeader("Content-Type", "text/plain; charset=ISO-8859-1");
			reqA.send(params);
		}
	} else {
		 if(tipo == 'T'){
			reqT=initXMLHTTPRequest(reqT);
			if (reqT){
				reqT.onreadystatechange=LoadingDataT;
				reqT.open(HttpMethod,url,true);
				reqT.setRequestHeader("Content-Type", "text/plain; charset=ISO-8859-1");
				reqT.send(params);
			}
		} else {
			reqC=initXMLHTTPRequest(reqC);
			if (reqC){
				reqC.onreadystatechange=LoadingDataC;
				reqC.open(HttpMethod,url,true);
				reqC.setRequestHeader("Content-Type", "text/plain; charset=ISO-8859-1");
				reqC.send(params);
			}
		}
	}
}

function CargarData(vUrl,Elemento,tipo){
	if (tipo == 'A') {
		consoleA=document.getElementById(Elemento.id);
	} else {
		if (tipo == 'T') {
			consoleT=document.getElementById(Elemento.id);
		} else {
			consoleC=document.getElementById(Elemento.id);
		}
	}
	sendRequest(tipo,vUrl);
}


// JavaScript Document

function clicCounter(TagName) {
	var TagElements = new Array();
	TagElements = document.getElementsByTagName('A');
	
	i=0;
	while (i <= TagElements.length-1) {
		ImagePathName = TagElements[i];
		ImagePathName.onclick = function() {
			CargarData('addClicCounter.php',document.getElementById('clicks'),'T');
		};
		i++;
	}
}

//clicCounter();
