var n = document.layers;
var ie4 = document.all;
var ie_moz_ns = document.getElementById;

//div da attivare
var divAtt = "";
//div visualizzato
var div_visualizzato="";

//scrivo la lista dei partecipanti
function write_competitor_list(){

	competitor_to_show="";

	for(aa=actual_page;aa<=actual_page+comp_per_page-1;aa++){
		if(aa<total_comp) competitor_to_show += "<li>" + list_name[aa] + "</li>";
	}

	//scrive nel div la lista dei partecipanti
	write_in_div("competitor_list",competitor_to_show)

	actual_page = aa;

	//scrivo nel div per la paginazione
	write_pagination_competitor();

}


//scrivo la paginazione per la visualizzazione dei partecipanti
function write_pagination_competitor(){

	var pagination_string = "";
	var number_string = "";

	//creo il link per le pagine
	for (aa=0;aa<=total_pages;aa++){
		n_pag[aa]=comp_per_page*aa

		//if ((actual_page/comp_per_page)!=(aa+1))
		if(n_pag[aa]!=(actual_page-comp_per_page))
			number_string += "<a href='' style='color:darkblue;' onClick='write_pagination_competitor();actual_page=" + n_pag[aa] + ";write_competitor_list();return false;'>" + (aa+1) + "</a> "
		else{
			number_string += "<b>" + (aa+1) + "</b> "
			pag_prec = (aa-1);
			pag_suc = (aa+1);
		}
	}

	//per andare alla prima pagina
	if (actual_page!=comp_per_page){
		pagination_string += "<a href='' onClick='actual_page=0;write_competitor_list();return false;' title='Prima pagina'><img src=\"img/prima_pag.gif\" style=\"border:0px;vertical-align:middle;\"  vspace=\"2px\" /></a> "
		pagination_string += "<a href='' onClick='actual_page=" + comp_per_page*pag_prec + ";write_competitor_list();return false;' title='Pagina precedente'><img src=\"img/freccia_sx.gif\" style=\"border:0px;vertical-align:middle;\"  vspace=\"2px\" /></a> "
	}else{
		pagination_string += "<b><img src=\"img/prima_pag_off.gif\" style=\"border:0px;vertical-align:middle;\"  vspace=\"2px\" /> "
		pagination_string += "<b><img src=\"img/freccia_sx_off.gif\" style=\"border:0px;vertical-align:middle;\"  vspace=\"2px\" />  "
	}

	//per andare alla pagina precedente
	pagination_string += number_string;

	//per andarea alla pagina successiva
	if ((comp_per_page*pag_suc)<=(comp_per_page*total_pages)){
		pagination_string += "<a href='' onClick='actual_page=" + comp_per_page*pag_suc + ";write_competitor_list();return false;' title='Pagina seguente'><img src=\"img/freccia_dx.gif\" style=\"border:0px;vertical-align:middle;\" vspace=\"2px\" /></a> "
		pagination_string += "<a href='' onClick='actual_page=" + comp_per_page*total_pages + ";write_competitor_list();return false;' title='Ultima pagina'><img src=\"img/ultima_pag.gif\" style=\"border:0px;vertical-align:middle;\" vspace=\"2px\" /></a>"
	}else{
		pagination_string += " <img src=\"img/freccia_dx_off.gif\" style=\"border:0px;vertical-align:middle;\"  vspace=\"2px\" /> "
		pagination_string += " <img src=\"img/ultima_pag_off.gif\" style=\"border:0px;vertical-align:middle;\"  vspace=\"2px\" />"
	}


	//scrivo nel div della paginazione
	write_in_div("pagination_comp","<br><br><br>" + pagination_string);

	//actual_page = n_pag[aa];

}

/*==================================================================*/
//la visualizzazione delle lettere dell'alfabeto
function write_pagination_desc(){

	var pagination_string = "";
	pagination_string="<table cellpadding='0' cellspacing='0' border='0'><tr><td width='6' height='23'><img src='img/gloss_sx.gif'></td>"

	//creo il link per le pagine
	for (aa=0;aa<=total_letters-1;aa++){

		w_letter[aa]=aa;
		if(aa!=actual_letter){
			pagination_string += "<td class='gloss_off' width='16' height='23'><a href='' onClick='actual_letter=" + w_letter[aa] + ";write_pagination_desc();showMe_2(\"lettera_" + aa + "\");return false;' class='gloss_a'>" + list_letter[aa] + "</a></td>"
		}else{
			pagination_string += "<td class='gloss_on' width='16' height='23'><b>" + list_letter[aa] + "</b></td>"

		}
	}
	pagination_string +="<td width='6' height='23'><img src='img/gloss_dx.gif'></td></tr></table>"

	//scrivo nel div della paginazione
	write_in_div("pagination_letters",pagination_string);

}

/*==================================================================*/

function w_alert(a,b){
	alert(a+"\n"+b)
}

//scrive qualcosa dentro un certo div
function write_in_div(which_div,what_write){

	//browser tipo ie6 e mozilla
	if (ie_moz_ns){

		document.getElementById(which_div).innerHTML = what_write;

	}else if (ie4){
		//ie4
		which_div.innerHTML= what_write;

	}else if (n){
		//netscape4
		document.layers.which_div.document.write(what_write)
		document.layers.which_div.document.close()
	}

}

function showMe_2(cheDiv){

	//nome dell'immagine su cui andare ad operare
	img_vis = "img_" + cheDiv;

	//nome dell'immagine su cui andare ad operare
	img_hide = "img_" + div_visualizzato;

	if (div_visualizzato==""){

		//visualizzo il div su cui ho cliccato
		eval("document.getElementById('" + cheDiv + "').style.display='block'");

		//aggiorno il nome del div visualizzato
		div_visualizzato=cheDiv;

	}else if (div_visualizzato==cheDiv){

		//nascondo il div visualizzato
		eval("document.getElementById('" + cheDiv + "').style.display='none'");

		//aggiorno il nome del div visualizzato
		div_visualizzato="";

	}else{

		//nascondo il div visualizzato
		eval("document.getElementById('" + div_visualizzato + "').style.display='none'");

		//visualizzo il div su cui ho cliccato
		eval("document.getElementById('" + cheDiv + "').style.display='block'");

		//aggiorno il nome del div visualizzato
		div_visualizzato=cheDiv;

	}

}

function InitObjects()
{
	objects = document.getElementsByTagName("object");
	for (var i = 0; i < objects.length; i++)
	{
		objects[i].outerHTML = objects[i].outerHTML;
	}
}

function InStr(String1, String2)
{
var a = 0;

if (String1 == null || String2 == null)
return (false);

String1 = String1.toLowerCase();
String2 = String2.toLowerCase();

a = String1.indexOf(String2);
if (a == -1)
return 0;
else
return a + 1;
}
function Mid(String, Start, Length)
{
if (String == null)
return (false);

if (Start > String.length)
return '';

if (Length == null || Length.length == 0)
return (false);

return String.substr((Start - 1), Length);
}

