/****************************************************************************
#																			
#	This script is created by Alessio D'Adamo Jacopo Copyright ©2008	
#	You can't utilize this script whitout author agreement.					
#																		
*****************************************************************************/

var path="http://www.memorialmauriziocito.com/wp-content/themes/k2/memorial";
var codeUrl=path+"/code/stats.php";
var currentMoveElement=null;
var dX=null;
var dY=null;
var oldFunction=null;
var loaded=false;
var fiTimer=null;
var foTimer=null;
var fadein=false;
var fadeout=false;

window.onload=init;

function init(){
	document.onmousemove=function(event){move(event);};
	document.onmouseup=stopMove;
	loaded=true;
}

function CreateXmlHttpObject(myFunction,param){
	  var xmlhttpObject=null;
	  try{
			xmlhttpObject=new XMLHttpRequest();
			}catch(e){
			try{
				xmlhttpObject=new ActiveXObject("Msxml2.XMLHTTP");
			}catch(e){
				xmlhttpObject=new ActiveXObject("Microsoft.XMLHTTP");
			}
	  }
	  xmlhttpObject.onreadystatechange=function(){myFunction(xmlhttpObject,param);};
	  return xmlhttpObject;
}

function showPlayerStats(name,surname,team,edition){
	myRequest=CreateXmlHttpObject(receiveStats,true);
	myRequest.open("POST",codeUrl);
	myRequest.setRequestHeader("content-type","application/x-www-form-urlencoded");
	myRequest.send("player="+name+escape("%")+surname+"&team="+team+"&edition="+edition);
}

function showTeamStats(team,edition){
	if(team.length>0){
		myRequest=CreateXmlHttpObject(receiveStats,false);
		myRequest.open("POST",codeUrl);
		myRequest.setRequestHeader("content-type","application/x-www-form-urlencoded");
		myRequest.send("team="+team+"&edition="+edition);
	}
}

function receiveStats(obj,param){
	if(obj.readyState==4&&obj.status==200){
		createStatsTable(obj.responseText,param);
	}
}

function createStatsTable(htmlcode,player){
	if(loaded){
		var cnt=document.getElementsByTagName("body")[0];
		var div=document.createElement("div");
		var header=document.createElement("div");
		var close=document.createElement("img");
		close.setAttribute("src",path+"/ajp_images/close_off.png");
		close.setAttribute("style","float:right; border:none; margin:0px; padding:0px; cursor:pointer");
		close.style.cssText="float:right; border:none; margin:0px; padding:0px; cursor:pointer";
		close.setAttribute("onclick","closePlayerStats(this.parentNode);",0);
		close.setAttribute("onmouseover","this.src='"+path+"/ajp_images/close_on.png';",0);
		close.setAttribute("onmouseout","this.src='"+path+"/ajp_images/close_off.png';",0);
		header.setAttribute("class","header");
		header.setAttribute("className","header");
		var span=document.createElement("span");
		span.setAttribute("style","float:left; margin:1px; color:white; font-weight:bold;");
		span.style.cssText="float:left; margin:1px; color:white; font-weight:bold;";
		if(player) span.innerHTML="Statistiche giocatore";
		else span.innerHTML="Statistiche squadra";
		header.appendChild(span);
		header.appendChild(close);
		var position="left:"+(window.innerWidth/2+window.pageXOffset-250)+"px; top:"+(window.innerHeight/2+window.pageYOffset)+"px;";
		if(!window.innerWidth){
			if(document.documentElement.scrollLeft) scrollLeft=document.documentElement.scrollLeft;
			else scrollLeft=document.body.scrollLeft;
			if(document.documentElement.scrollTop) scrollTop=document.documentElement.scrollTop;
			else scrollTop=document.body.scrollTop;
			if(document.documentElement.clientWidth) width=document.documentElement.clientWidth;
			else width=document.body.clientWidth
			if(document.documentElement.clientHeight) height=document.documentElement.clientHeight;
			else height=document.body.clientHeight
			position="left:"+(width/2+scrollLeft-250)+"px; top:"+(height/2+scrollTop)+"px;";
		}
		div.setAttribute("class","dinamic-div");
		div.setAttribute("className","dinamic-div");
		div.setAttribute("style",position+" opacity:0.0; filter:alpha(opacity=0);");
		div.style.cssText=position+" opacity:0.0; filter:alpha(opacity=0);";
		div.onmousedown=function(event){startMove(event);};
		div.appendChild(header);
		div.innerHTML=div.innerHTML+htmlcode;
		cnt.appendChild(div);
		fadeIn(div,0);
	}
}

function showAbout(event, date){
	var about=document.getElementById("div_about_"+date);
	about.style.visibility="visible";
}

function hideAbout(date){
	document.getElementById("div_about_"+date).style.visibility="hidden";
}

function startMove(event){
	var elem=null;
	var realEvent=event;
	if(window.event) realEvent=window.event;
	if(!window.event) elem=realEvent.target;
	else elem=realEvent.srcElement;
	while(elem.className!="dinamic-div"){
		if(!elem.parentElement) elem=elem.offsetParent;
		else elem=elem.parentElement;
	}
	currentMoveElement=elem;
	dX=parseInt(elem.style.left,10)-realEvent.clientX;
	dY=parseInt(elem.style.top,10)-realEvent.clientY;
	document.onselectstart=new Function ("return false")
}

function move(event){
	var realEvent=event;
	if(window.event) realEvent=window.event;
	if(currentMoveElement){
		currentMoveElement.style.top=(realEvent.clientY+dY)+"px";
		currentMoveElement.style.left=(realEvent.clientX+dX)+"px";
	}
}

function stopMove(){
	currentMoveElement=null;
	dX=null;
	dY=null;
	if(document.onselectstart) document.onselectstart=oldFunction;
}

function closePlayerStats(elm){
	fadeOut(elm.parentNode,100);
}

function fadeIn(object,opacity){
	fadein=true;
	if(foTimer){			
		fadeout=false;
		clearTimeout(foTimer);
		foTimer=null;
	}
	object.style.opacity=(opacity/100); 
	object.style.filter="alpha(opacity="+opacity+")";
	if(opacity<100){
		opacity+=3;
		fiTimer=setTimeout(function(){fadeIn(object,opacity);},10);
		return;
	}
	fadein=false;
}

function fadeOut(object,opacity){
	fadeout=true;
	if(fiTimer){		
		fadein=false;
		clearTimeout(fiTimer);
		fiTimer=null;
	}
	object.style.opacity=(opacity/100);
	object.style.filter="alpha(opacity="+opacity+")";
	if(opacity>0){
		opacity-=3;
		foTimer=setTimeout(function(){fadeOut(object,opacity);},10);
		return;
	}
	fadeout=false;
	var cnt=document.getElementsByTagName("body")[0];
	cnt.removeChild(object);
}