var lastMoved = 'none';
var invioSiNo = 'none';
var tiSeiMosso = 'none';

Object.size = function(obj) {
    var size = 0, key;
    for (key in obj) {
        if (obj.hasOwnProperty(key)) size++;
    }
    return size;
};


function mDown(ev)  
{
    mosso=0;
	if(ev.target)el=ev.target;
	else el=ev.srcElement;
	if(el)	
	{
    	objId=el.id;
    	if(objId.substr(0,8)=='dScatola')
    	{
            if(ev.offsetX)
            {
                parzX=ev.offsetX;
                parzY=ev.offsetY;
            }
            else
            {
                parzX=ev.pageX-el.offsetLeft;	
                parzY=ev.pageY-el.offsetTop;	
            }
            stato=1;
		}
		else objId=0;	
	}  
}

function mUp(ev)  
{
	if(lastMoved!='none')
	{
		var elDiv = document.getElementById('dScatola_'+lastMoved);
		var elImg = document.getElementById('iScatola_'+lastMoved);
		if(elDiv && elImg)
		{
			elDiv.style.zIndex = 3;
			elImg.style.zIndex = 2;
		}
	}
	
    if(stato!=0&&mosso==0)
    {
    	
        var imgId='i'+objId.substr(1);
        var img=document.getElementById(imgId);
		if(img)
		{
            var evObj = document.createEvent('MouseEvents');
                //initMouseEvent( 'type', bubbles, cancelable, windowObject, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget )
            evObj.initMouseEvent( 'click', true,   true,       window,       1,       1,            1,     1,     1,         false, false, true,     false, 0,      null );
            img.dispatchEvent(evObj);
        }
    }
    objId=0;
    stato=0;  
    mosso=0;
    
}

function mMove(ev)  
{
	// TODO: provare a cambiare lo z-order...
	
	if(stato!=0)
	{		
	    mosso=1;
		stato=1;
		dontclick = 1;
		var el=document.getElementById(objId);
		if(el)
		{
			lastMoved = objId.substr(9);
			var pxFromTop = ev.clientY-parzY;
			var imgId='i'+objId.substr(1);
			var img=document.getElementById(imgId);
			
			if(img)
			{
			
				var elDivAlto = document.getElementById('titoloPagina');
				var elDivMedio = document.getElementById('sottotitoloPagina');
	
				
				if (pxFromTop < elDivAlto.offsetHeight) pxFromTop = elDivAlto.offsetHeight;
				
				if (pxFromTop + img.offsetHeight >  elDivAlto.offsetHeight + elDivMedio.offsetHeight) pxFromTop = elDivAlto.offsetHeight + elDivMedio.offsetHeight -  img.offsetHeight;
				
				el.style.left=(ev.clientX-parzX)+'px';
				el.style.top=(pxFromTop)+'px';
				el.style.zIndex = 99;
				
                img.style.left=(ev.clientX-parzX+margineOScatole)+'px';
                img.style.top=(pxFromTop)+'px';
                img.style.zIndex = 98;
                
                
            }
		}
   	} 
    else mUp(ev);	
}
      	


function getWindowSize() 
{
    var myWidth = 0, myHeight = 0;
    if(typeof(window.innerWidth )=='number') //non è exploder
    {
        myWidth = window.innerWidth;
        myHeight = window.innerHeight;
    } 
    else if(document.documentElement&&(document.documentElement.clientWidth || document.documentElement.clientHeight))  //explorer 5-6
    {
        myWidth = document.documentElement.clientWidth;
        myHeight = document.documentElement.clientHeight;
    } 
    else if(document.body &&( document.body.clientWidth || document.body.clientHeight ) ) // explorer 4... ahaha. ma esiste ancora?
    {	
        myWidth = document.body.clientWidth;
        myHeight = document.body.clientHeight;
    }
    var r = new Array();
    r["altezza"]=myHeight;
    r["larghezza"]=myWidth;
    return r;
}

function disponiIcone()
{
	var larg = getWindowSize()["larghezza"];	
	var startX = 20; // marginino
	var nScatole = Object.size(arrTestiEng);
	var scartoX = 	(larg-startX*2) / nScatole;
	var i = 0;
	for (var item in arrTestiEng)
	{
		var idSca = 'dScatola_'+item;
		var idImg = 'iScatola_'+item;
		var elSca = document.getElementById(idSca);
		var elImg = document.getElementById(idImg);
		if(elSca && elImg)
		{
			elSca.style.left = startX+(i*scartoX)+'px';
			elImg.style.left = startX+(i*scartoX)+'px';
			
			++i;
		}
	}

}

function displayDetails(sezione)
{
	var elEng = document.getElementById('divEngText');
	var elIta = document.getElementById('divItaText');
	
	var totTxtEng = arrTestiEng[sezione];
	var totTxtIta = arrTestiIta[sezione];
	
	var splitTxtEng = totTxtEng.split('|');
	var splitTxtIta = totTxtIta.split('|');
	
	elEng.innerHTML = '<b>'+splitTxtEng[0]+'</b><br /><br />'+splitTxtEng[1]+'<br /><br /><br /><span style=\"float:right;\">visit the <a href=\"'+sezione+'\">'+splitTxtEng[0]+'</a> section</span><br />';
	elIta.innerHTML = '<b>'+splitTxtIta[0]+'</b><br /><br />'+splitTxtIta[1]+'<br /><br /><br /><span style=\"float:right;\">vai alla sezione <a href=\"'+sezione+'\">'+splitTxtIta[0]+'</a></span><br />';
}


function goToUrl(pagina)
{
	if(dontclick==0)
		window.location.assign(pagina);	
	dontclick = 0;
}


function externalLinks() 
{  

 if (!document.getElementsByTagName) return;  
 var anchors = document.getElementsByTagName("a");  
 for (var i=0; i<anchors.length; i++) {  
   var anchor = anchors[i];  
   if (anchor.getAttribute("href") &&  
       anchor.getAttribute("rel") == "external")  
     anchor.target = "_blank";  
 }  
}  

/*
$(function(){
$(window).mouseover(function(event){
$("#DivInfoGruppo").css({'top': event.pageY, 'left': event.pageX});  
});
});
*/

function showPopUpBand(srcEl, bandId)
{
	var popUpEl = document.getElementById('DivInfoGruppo');
	if(popUpEl)
	{
		popUpEl.className='';	

		popUpEl.style.top = srcEl.offsetTop+'px';
		popUpEl.style.left = srcEl.offsetLeft+'px';
		//alert(arrGruppi[bandId]['nome']); //+'<br /><br />'+arrGruppi[bandId]['date']);
		popUpEl.innerHTML = arrGruppi[bandId]['nome']+'<br /><br />'+arrGruppi[bandId]['date'];
	}
}

function checkPossoInviare()
{
	if(invioSiNo=="si"&&tiSeiMosso=="si") return true;
	else if (tiSeiMosso=="si") alert('Write something! ;)');
	return false;
}
	
function possoInviare()
{
	invioSiNo = "si";
}	

function miSonoMosso()
{
	tiSeiMosso = "si";	
	var el = document.getElementsByName("invioPerDaveeeero")[0];
	el.value="oook";
}
