// dipendente da lib_columns.js

var colonne;
var selezione="";
var offsetSel=20;
var dataPre=0;
var myTimer=0;
var colonnaAtt=1;

var boxColonna=new Array();
boxColonna['x']=308;
boxColonna['y']=356;
boxColonna['totOrizzPadding']=19;

var boxColonnaSizes=new Array();
boxColonnaSizes['x']=new Array();
boxColonnaSizes['x']['a']=boxColonna['x'];
boxColonnaSizes['x']['aa']=378;
boxColonnaSizes['x']['aaa']=448;

boxColonnaSizes['y']=new Array();
boxColonnaSizes['y']['a']=boxColonna['y'];
boxColonnaSizes['y']['aa']=296;
boxColonnaSizes['y']['aaa']=256;

var sizeHtmlClass="documentoHtml";
var sizeScrollClass="documentoScroll";

function scrollaX(oggetto, posAtt, posFin){
	// alert("posAtt:"+posAtt+" posFin:"+posFin);
	if(posAtt!=posFin){
		var diff=Math.abs(posAtt-posFin);
		step=(diff/10);
		step=Math.round(step);
		step=(step>0)? step : 1;
		// step=1;
		step=(posAtt<posFin)? step : (step*(-1));
		
		var newPos;
		newPos=posAtt+step;
		oggetto.scrollLeft=newPos;
		if(oggetto.scrollLeft!=posAtt){
			scrollaX(oggetto, oggetto.scrollLeft, posFin);
		}
	} else {
		// alert("stessa pos.");
	}
}

function scrollaOrizz(idDiv, posFin){
	$(idDiv).animate({scrollLeft: posFin}, 1000);
}

function numColVis(){
	var widthDoc=larghezzaTabella(1, boxColonna['totOrizzPadding']);
	oggetto=prendiElementoDaId("documento");
	if(oggetto){
		// alert(widthDoc+"_"+boxColonna['totOrizzPadding']+"_"+(oggetto.clientWidth));
		return(Math.floor((oggetto.clientWidth)/widthDoc));
	} else {
		return(1);
	}
}

function vaiParagrafo(rifParagrafo, colonne){
	var cerca=new Array(
		'name="'+rifParagrafo+'"',
		'id="'+rifParagrafo+'"',
		'title="'+rifParagrafo+'"',
		'idCommento="'+rifParagrafo+'"',
		'name='+rifParagrafo+'',
		'id='+rifParagrafo+'',
		'title='+rifParagrafo+'',
		'idCommento='+rifParagrafo+'',
		"name='"+rifParagrafo+"'",
		"id='"+rifParagrafo+"'",
		"title='"+rifParagrafo+"'",
		"idCommento='"+rifParagrafo+"'",
		"idCommento=\'"+rifParagrafo+"\'",
		"idcommento=\'"+rifParagrafo+"\'",
		"idcommento='"+rifParagrafo+"'",
		'idcommento="'+rifParagrafo+'"'
	);

	if(colonne!=null && colonne.length>0){
		var trovato=false;
		for (i=0;(i<colonne.length && !trovato);i++) {
			for(j=0;(j<cerca.length && !trovato);j++){
				if(colonne[i].search(cerca[j])>0){ // testo.indexOf(cerca)
					trovato=true;
				}
			}
			if(trovato){
				oggetto=prendiElementoDaId("documento");
				if(oggetto){
					var maxFin=larghezzaTabella(colonne.length, boxColonna['totOrizzPadding'])-oggetto.clientWidth;
					var posAtt=oggetto.scrollLeft;
					var posFin=i*larghezzaTabella(1, boxColonna['totOrizzPadding']);
					posFin=(posFin>=maxFin)? maxFin : posFin;
					try{
						scrollaOrizz("#documento", posFin);
						// scrollaX(oggetto, posAtt, posFin);
					}catch(err){
						// alert(err.description);
					}
				} else {
					// alert("Non trovato");
				}
			}
		}
		if(trovato){
			// alert("trovato");
		} else {
			// alert("["+cerca+"] NON trovato");
		}
	}
}

function vaiParola(parola, colonne){
	var cerca=new Array(parola);

	if(colonne!=null && colonne.length>0){
		var trovato=false;
		for (i=0;(i<colonne.length && !trovato);i++) {
			for(j=0;(j<cerca.length && !trovato);j++){
				if(colonne[i].search(cerca[j])>0){ // testo.indexOf(cerca)
					trovato=true;
					// alert(parola);
				}
			}
			if(trovato){
				oggetto=prendiElementoDaId("documento");
				if(oggetto){
					var maxFin=larghezzaTabella(colonne.length, boxColonna['totOrizzPadding'])-oggetto.clientWidth;
					var posAtt=oggetto.scrollLeft;
					var posFin=i*larghezzaTabella(1, boxColonna['totOrizzPadding']);
					posFin=(posFin>=maxFin)? maxFin : posFin;
					try{
						scrollaOrizz("#documento", posFin);
						// scrollaX(oggetto, posAtt, posFin);
					}catch(err){
						// alert(err.description);
					}
				} else {
					// alert("Non trovato");
				}
			}
		}
		if(trovato){
			// alert("trovato");
		} else {
			// alert("["+cerca+"] NON trovato");
		}
	}
}

function larghezzaTabella(numColonne, totOrizzPadding){
	return ((boxColonna['x']+totOrizzPadding)*numColonne);
}

function inColonnaDoc(idDiv){
	oggetto=prendiElementoDaId("divSizer");
	oggetto.style.visibility="hidden";

	oggetto=prendiElementoDaId(idDiv);
	text=oggetto.innerHTML;
	colonne=Columns.splitText(text, boxColonna['x'], boxColonna['y']);
	// alert(text);
	// alert(text.length+" "+colonne.length+" "+boxColonna['x']+" "+boxColonna['y']+" "+" "+boxColonna['totOrizzPadding']+" ["+larghezzaTabella(colonne.length, boxColonna['totOrizzPadding'])+"]");
	var htmlColonna="";

	nuovoHtml="";

	nuovoHtml+="<table id=\"tabContenuto\" width='"+(larghezzaTabella(colonne.length, boxColonna['totOrizzPadding']))+"'><tr>";
	var trovato=false;
	for (var i=0; i<colonne.length; i++){
		var cerca=new Array(
			'href="#',
			'href=#'
		);
		for(j=0;(j<cerca.length && !trovato);j++){
			if(colonne[i].search(cerca[j])>0){ // testo.indexOf(cerca)
				trovato=true;
			}
		}
		if(trovato){
			// href="#lorem_ipsum_mel" onclick="var apri=vaiParagrafo('lorem_ipsum_mel', colonne); return(false);"
			// colonne[i]
		}
		htmlColonna=colonne[i];
		if(htmlColonna.substring((htmlColonna.length)-7,htmlColonna.length)=="<P></P>" || htmlColonna.substring((htmlColonna.length)-7,htmlColonna.length)=="<p></p>"){
			htmlColonna=htmlColonna.substring(0,((htmlColonna.length)-7));
		}
		nuovoHtml+="<td id=\"colonna"+i+"\" class=\"colonnaTab\" valign=\"top\">"+htmlColonna+"</td>";
		if(i==0 || i==1 || i==2){
			// alert("Array element number " + i + ":\n\n" + htmlColonna);
		}
	}

	nuovoHtml+="</tr></table>";

	nuovoHtml+="<table id=\"footerCol\" width='"+(larghezzaTabella(colonne.length, boxColonna['totOrizzPadding']))+"'><tr>";
	for (var i=0; i<colonne.length; i++){
		nuovoHtml+="<td class=\"footerColonna\">"+(i+1)+"/"+colonne.length+"</td>";
	}
	nuovoHtml+="</tr></table>";

	oggetto=prendiElementoDaId(idDiv);
	if(oggetto){
		oggetto.innerHTML=nuovoHtml;
	}
	// oggetto=prendiElementoDaId("divSizer");
	// oggetto.style.visibility="visible";
	return(colonne.length);

}
