//BestPlayer


// Oggetti JavaScript per Fantasquadre
// Oggetto Fantasquadra
function T11(Ruolo,Nome,NomeSquadra,Voto) {
	this.Ruolo = Ruolo
	this.Nome = Nome
	this.NomeSquadra = NomeSquadra
	this.Voto = Voto
	}
	
//fcmFormazioniFunzioniSK versione 1.0 
//visualizzazione dei titolari su campo da gioco in stile Gazzetta
//Funziona su Mozilla Firefox, Opera, Safari... ma non su Internet Explorer dato che non rispetta gli standard
//editato da SuperKaze


function GeneraTop11() {
	
		var a = arrTop11;


	var str="",i,j
	var ruolo,pd,colore

	

		// tabella casa

		
		//Vengono cercate le immagini del Logo della Fantasquadra e la maglia della fantasquadra.
		//Nel mio si trovano tutte nella cartella "img/fsq"
		//ogni maglia si chiama come il nome della squadra.gif
		//ogni logo si chiama come il nome della squadra.png
		
		//VARIABILI da poter Personalizzare in modo semplice, all'interno del file fcmFormFieldSKDati.js
		var cartella = getCartella()
		var estMaglia = getEstMaglia() 
		var estLogo = getEstLogo()
		var estPresidente = getEstPresidente()
		var skin = getSkin()
		var altezza = getAltezza()
		var larghezza = getLarghezza()
		var bgcolor = getBgColor()
		var casa="TOP 11";

		var numPanchinari = getNumPanchinari() // restituisce il numero dei panchinari, 0 se non c'è una lunghezza fissa per la panchina
		var tipoPanchina = getTipoPanchina() // 1 per la panchina ordinata per ruolo, 0 per l'ordine di apparizione
		var tipoTrib = getTribuna() // 1 per visualizzare la tribuna, 0 per nasconderla
		

		var incontro = ""
		
		//document.write("<img align=middle src='img/fsq/"+ arrI[i].Nomi.Casa +".gif'> ")
		//document.write("<br>")
		//INIZIO Oggetto Flash Casa
		// Squadra di Casa	


			document.write("<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' name='fantatest' width="+larghezza+" height="+altezza+" align='middle' id='fantatest' http:='' macromedia.com='' cabs='' swflash.cab#version='6,0,0,0&quot;&quot;'><param name='movie' value='" + skin + "'><param name='quality' value='high'><param name='bgcolor' value="+bgcolor+">")
			
			//INIZIO parte per Browser standard come Firefox
			document.write("<embed src='" + skin + "' quality='high' bgcolor="+bgcolor+" name='fantatest' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' align=''  width="+larghezza+" height="+altezza+" flashvars='imgTop11=img/top11_logo.png&imgFsq=" + cartella + casa + estMaglia + "&imgLogo=" + cartella + casa + estLogo + "&imgPresidente=" + cartella + casa + estPresidente + "&tipoPanchina=" + tipoPanchina + "&panchinari=0" + "&tipoTrib=" + tipoTrib)
			
			
			DisponiSuCampo(a)

			document.write("'>")
			
			//FINE parte per Firefox
			
			//INIZIO parte per Internet Explorer
			document.write("<param name='FlashVars' value='imgTop11=img/top11_logo.png&imgFsq=" + cartella +  casa + estMaglia + "&imgLogo=" + cartella +  casa + estLogo + "&imgPresidente=" + cartella +  casa + estPresidente + "&tipoPanchina=" + tipoPanchina + "&panchinari=0" + "&tipoTrib=" + tipoTrib)
			if (a.length>1){
				DisponiSuCampo(a)
			}
			else {
				document.write("&giocatori=11")
			}
			document.write("'>")
			
			document.write("</embed></object>")

		//FINE Oggetto Casa
		
		
	}

function DisponiSuCampo(a) {
	var j, dif=0, cen=0, att=0
	// titolari
	for (j=1;j<=11;j++) {
		//conteggio del numero di giocatori titolari per ciascun ruolo per calcolare lo schema usato
		if (a[j].Ruolo=="D"){dif++}			
		if (a[j].Ruolo=="C"){cen++}					
		if (a[j].Ruolo=="A"){att++}
		
		//vengono recuperati i nomi dei giocatori, la loro squadra e l'id del ruolo
		document.write("&player" + j + "=" + toProperCase(filter(a[j].Nome)))
		document.write("&sq" + j + "=" + a[j].IDSquadra) //top11: da verificare come richiamare
		document.write("&r" + j + "=" + a[j].Ruolo)
		document.write("&v" + j + "=" + a[j].Voto) // top11: da verificare come richiamare il voto
	}

	document.write("&schema=" + dif + "-" + cen + "-" + att)
}

//FUNZIONCINE UTILI

//Elimina solo gli spazi. Non la uso
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

//elimina le minuscole e l'apice dalla stringa in input
function filterSpecial(str) {
	re = /\?|\"|'/g;
	// remove special characters like "$" and "," etc...
	return str.replace(re, "");
}

//elimina le minuscole e l'apice dalla stringa in input
function filter(str) {
	re = /a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|à|è|ì|ò|ù|'|\./g;
	// remove special characters like "$" and "," etc...
	return str.replace(re, "");
}

//elimina le iniziali maiuscole  dei Nomi che rimangono.. 
//Non la uso perchè così viene tagliata anche la seconda iniziale di chi ha un cognome doppio: Julio Cesar > Julioesar
function refine(str) {
	re = / A| B| C| D| E| F| G| H| I| J| K| L| M| N| O| P| Q| R| S| T| U| V| W| X| Y| Z|\./g;
	// remove special characters like "$" and "," etc...
	return str.replace(re, "");
}

//Mette l'iniziale di ogni parola in maiuscolo e il resto in minuscolo: In Questo Modo Qui
	// proper case function (JScript 5.5+)
	function toProperCase(s){
		return s.toLowerCase().replace(/^(.)|\s(.)/g,
		function($1) { return $1.toUpperCase(); });
	}

