function Conferma_mercato(tipo_mercato){
	if (tipo_mercato == 1){
		if (!confirm("ATTENZIONE!!!!!!\nSei sicuro di voler salvare il tuo mercato? \nNon potrai più tornare indietro inoltre il tuo mercato in questa giornata sarà finito \nRicordati che devi fare tutti i cambi a tua disposizione in una sola volta.")){
			return false;
		}
	}else{
		if (!confirm("ATTENZIONE!!!!!!\nSei sicuro di voler salvare il tuo mercato?")){
			return false;
		}
	}
	return true;
}

function ControllaCompra_r_m(){
	if(parseInt(document.finestra_mercato.riga_colorata_destra.value) == -1){
		alert("Attenzione devi selezionare a DESTRA il giocatore da comprare");
		return false;
	}
	return true;
}

function ControllaVendi_r_m(){
	if(parseInt(document.finestra_mercato.riga_colorata_sinistra.value) == -1){
		alert("Attenzione devi selezionare a SINISTRA il giocatore da vendere");
		return false;
	}
	return true;
}


function ColoraRigaSinistra(i){
	document.getElementById('giocatori_sinistra_' + i).className ='riga_colorata';	
	if(parseInt(document.finestra_mercato.riga_colorata_sinistra.value) != -1){
		document.getElementById('giocatori_sinistra_' + parseInt(document.finestra_mercato.riga_colorata_sinistra.value)).className ='riga_noncolorata';
	}
	if(parseInt(document.finestra_mercato.riga_colorata_destra.value) != -1){
		document.getElementById('giocatori_destra_' + parseInt(document.finestra_mercato.riga_colorata_destra.value)).className ='riga_noncolorata';
		document.finestra_mercato.riga_colorata_destra.value = -1;
	}
	document.finestra_mercato.riga_colorata_sinistra.value = i;
	document.finestra_mercato.post_venduto.value = document.getElementById('pre_post_venduto_' + i).value;
	
}

function ColoraRigaDestra(i){
	document.getElementById('giocatori_destra_' + i).className ='riga_colorata';	
	
	if(parseInt(document.finestra_mercato.riga_colorata_sinistra.value) != -1){
		document.getElementById('giocatori_sinistra_' + parseInt(document.finestra_mercato.riga_colorata_sinistra.value)).className ='riga_noncolorata';
		document.finestra_mercato.riga_colorata_sinistra.value = -1;
	}
	if(parseInt(document.finestra_mercato.riga_colorata_destra.value) != -1){
		document.getElementById('giocatori_destra_' + parseInt(document.finestra_mercato.riga_colorata_destra.value)).className ='riga_noncolorata';
	}
	document.finestra_mercato.riga_colorata_destra.value = i;
	document.finestra_mercato.post_comprato.value = document.getElementById('riga_destra_' + i).value.substr(4,3);
}
function cambia_ruolo(numero_giocatori){
	document.finestra_mercato.submit();
}

function Diventa_invisibile(numero_giocatori){
	var i= 0;
	
	for(i = 0;i < numero_giocatori;i++ ){
		if(document.finestra_mercato.club.value == 'TUT' && parseInt(document.finestra_mercato.crediti.value) == 6 ){
			document.getElementById("giocatori_destra_" + i).style.display = "";
		}else if (document.finestra_mercato.club.value != 'TUT' && parseInt(document.finestra_mercato.crediti.value) == 6){
			if(document.getElementById('riga_destra_' + i).value.substr(0,3) != document.finestra_mercato.club.value){
				document.getElementById("giocatori_destra_" + i).style.display = "none";
			}else{
				document.getElementById("giocatori_destra_" + i).style.display = "";
			}	
		}else if (document.finestra_mercato.club.value == 'TUT' && parseInt(document.finestra_mercato.crediti.value) != 6){			
			if(document.getElementById('riga_destra_' + i).value.substr(3,1) != parseInt(document.finestra_mercato.crediti.value)){
				document.getElementById("giocatori_destra_" + i).style.display = "none";
			}else{
				document.getElementById("giocatori_destra_" + i).style.display = "";
			}
		}else{
			if(document.getElementById('riga_destra_' + i).value.substr(0,3) != document.finestra_mercato.club.value ||
					document.getElementById('riga_destra_' + i).value.substr(3,1) != parseInt(document.finestra_mercato.crediti.value)){				
				document.getElementById("giocatori_destra_" + i).style.display = "none";	
			}else{
				document.getElementById("giocatori_destra_" + i).style.display = "";
			}		
		} 
	}


}

function controlla_login (){


	var nomi = new Array(2);
	nomi[0] = "user";
	nomi[1] = "password";
	var i= 0;



	for(i = 0;i < 2;i++ ){
		if(!controlla_campo_vuoto(document.form_login.elements[i])){
			alert("attenzione il campo " + document.form_login.elements[i].name + " è vuoto");	
			return false;
		}
	}
	
	// non permetto di inserire valori non consentiti

	for(i = 0;i < 2;i++ ){
		if(!controlla_valori_permessi(document.form_login.elements[i],1)){
			alert("attenzione il campo " + nomi[i] + " contiene un carattere non consentito");		
			document.form_login.elements[i].value = "";
			document.form_login.elements[i].focus();
			return false;
		}
	}
	
	//user e password devono avere lunghezza almeno 6

	for(i = 0;i < 2;i++ ){

		if(document.form_login.elements[i].value.length < 6){

			alert("attenzione il campo " + nomi[i] + " deve avere almeno lunghezza 6");		

			document.form_login.elements[i].value = "";

			return false;

		}

	}

}




function controlla_hai_dimenticato (opposta){
	
	var nomi = new Array(3);
	nomi[0] = opposta;
	nomi[1] = "identificativo";
	nomi[2] = "e-mail";
	var i= 0;



	for(i = 0;i < 3;i++ ){
		if(!controlla_campo_vuoto(document.form_hai_dimenticato.elements[i])){
			alert("attenzione il campo " + nomi[i] + " è vuoto");	
			return false;
		}
	}

	// non permetto di inserire valori non consentiti

	for(i = 0;i < 2;i++ ){
		if(!controlla_valori_permessi(document.form_hai_dimenticato.elements[i],1)){
			alert("attenzione il campo " + nomi[i] + " contiene un carattere non consentito");		
			document.form_hai_dimenticato.elements[i].value = "";
			document.form_hai_dimenticato.elements[i].focus();
			return false;
		}
	}
	if(!controlla_valori_permessi(document.form_hai_dimenticato.elements[2],2)){
			alert("attenzione il campo " + nomi[2] + " contiene un carattere non consentito");		
			document.form_hai_dimenticato.elements[2].value = "";
			document.form_hai_dimenticato.elements[2].focus();
			return false;
	}
	
	//user o password devono avere lunghezza almeno 6


	if(document.form_hai_dimenticato.elements[0].value.length < 6){

		alert("attenzione il campo " + nomi[0] + " deve avere almeno lunghezza 6");		

		document.form_hai_dimenticato.elements[0].value = "";

		return false;

	}
	//l'identificativo deve avere lunghezza 10
	
	if(document.form_hai_dimenticato.elements[1].value.length != 10){

		alert("attenzione il campo " + nomi[1] + " deve avere lunghezza 10");		

		document.form_hai_dimenticato.elements[1].value = "";

		return false;

	}
	
	//controllo che il campo e-mail contenga un @ e almeno un punto
	if(!controlla_e_mail(document.form_hai_dimenticato.elements[2])){

		alert("attenzione il campo " + nomi[2] + " deve contenere una @ e almeno un punto");		

		document.form_hai_dimenticato.elements[2].focus();

		return false;

	}

}

function contr_ins_formazione(giocatori_totali){

	var i= 0;
	var j =0;
	var titolare;
	var riserva_tribuna;
	var pos_tit;
	var pos_ris_trib; 
	var ruolo_tit; 
	var ruolo_ris_trib;
	var numero= 0;
	var conta_dif = 0;
	var conta_centr = 0;
	var conta_att = 0;
	var trovato = false;

		

	for(i=0;i<11;i++){
		if(document.getElementsByName("titolare")[i].checked){
			trovato = true;
			break;
		}
	}

	

	if(!trovato){
		alert("Attenzione devi selezionare il titolare");
		return false;
	}

	trovato = false;	

	for(i=0;i<(giocatori_totali -11);i++){
		if(document.getElementsByName("ris_trib")[i].checked){
			trovato = true;
			break;
		}
	}	

	if(!trovato){
		alert("Attenzione devi selezionare il giocatore dalla panchina o dalla tribuna");
		return false;
	}
	for(i=0;i<11;i++){
		if(document.getElementsByName("titolare")[i].checked){
			break;
		}
	}
	
	titolare = document.getElementsByName("titolare")[i].value;
	for(j=0;j<(giocatori_totali -11);j++){
		if(document.getElementsByName("ris_trib")[j].checked){
			break;
		}
	}

	riserva_tribuna = document.getElementsByName("ris_trib")[j].value;

	for(i = 0;i < titolare.length; i++){
		if(titolare.charAt(i) == "|"){
			pos_tit = titolare.substr(0,i);
			ruolo_tit = titolare.substr(i+1);
			break;

		}
	}

	for(i = 0;i < riserva_tribuna.length; i++){
		if(riserva_tribuna.charAt(i) == "|"){
			pos_ris_trib = riserva_tribuna.substr(0,i);
			ruolo_ris_trib = riserva_tribuna.substr(i+1);
			break;
		}
	}
	
	//////////portiere///////////
	if(pos_tit == 0){
		if(ruolo_ris_trib != 0){
			alert("Attenzione in prima posizione della formazione titolare ci deve essere per forza un portiere");
			return false;
		}	
	}
	////////////////////////////


	/////////////rispetto dei moduli//////////////////
	for(i=1;i<11;i++){
		if(!document.getElementsByName("titolare")[i].checked){
			for(j = 0;j < document.getElementsByName("titolare")[i].value.length; j++){
				if(document.getElementsByName("titolare")[i].value.charAt(j) == "|"){
					if(document.getElementsByName("titolare")[i].value.substr(j+1) == 1){
						conta_dif ++;
					}else if(document.getElementsByName("titolare")[i].value.substr(j+1) == 2){
						conta_centr ++;
					}else if(document.getElementsByName("titolare")[i].value.substr(j+1) == 3){
						conta_att ++;
					} 
					break;
				}
			}
		}

	}


	if (ruolo_ris_trib == 1){
		conta_dif ++;
	}else if (ruolo_ris_trib == 2){
		conta_centr ++;
	}else if (ruolo_ris_trib == 3){
		conta_att ++;
	}
	if(conta_dif < 3 || conta_dif > 5 || conta_centr < 3 || conta_centr > 5 || conta_att < 1 || conta_att > 3 || (conta_dif + conta_centr + conta_att)!= 10){
		alert ("Attenzione i moduli permessi sono: 3-4-3, 3-5-2, 4-5-1, 4-4-2, 4-3-3, 5-4-1, 5-3-2");
		return false;
	}
	//////////////////////////////////////////////////
	return true;
}




function contr_ins_panchina(tot_giocatori){

	var i= 0;

	var j =0;
	
	var selezionati = 0;
	
	var trovato = false;
	
	var panchinaro1;

	var panchinaro2;
	
	var tagliaerba;
	
	var pos_ris1;

	var ruolo_ris1; 
	
	var pos_trib; 

	var ruolo_trib;

	var pos_ris2;
	
	var ruolo_ris2; 
	
	
	for(i=11;i<18;i++){

		if(document.getElementsByName("panchina" + i)[0].checked){

			selezionati ++;

		}

	}
	
	for(i=0;i<(tot_giocatori - 18);i++){
		
		if(document.getElementsByName("tribuna")[i].checked){
			trovato = true;
			break;

		}

	}	
	
	
	
	
	if(selezionati ==0){
	
		alert("Attenzione devi selezionare almeno un giocatore della panchina");		
		return false;
		
	}

	if(selezionati == 1 && trovato == false){
		alert("Attenzione devi selezionare 2 giocatori");
		return false;
	}
	
	

	for(i=11;i<18;i++){

		if(document.getElementsByName("panchina" + i)[0].checked){

			break

		}

	}
	
	panchinaro1 = document.getElementsByName("panchina" + i)[0].value;
	
	if (selezionati == 2){
	
		for(j=11;j<18;j++){

			if((document.getElementsByName("panchina" + j)[0].checked) && (j!=i)){

				break;

			}

		}
		panchinaro2 = document.getElementsByName("panchina" + j)[0].value;
	}	
	
	
	if (selezionati == 1){

		for(j=0;j<(tot_giocatori - 18);j++){	

			if(document.getElementsByName("tribuna")[j].checked){

				break;

			}
		}
		tagliaerba = document.getElementsByName("tribuna")[j].value;	
	}
	
	for(i = 0;i < panchinaro1.length; i++){

		if(panchinaro1.charAt(i) == "|"){

			pos_ris1 = panchinaro1.substr(0,i);

			ruolo_ris1 = panchinaro1.substr(i+1);

			break;

		}
	}	
	
	if(selezionati == 2){
		
		for(i = 0;i < panchinaro2.length; i++){

			if(panchinaro2.charAt(i) == "|"){

				pos_ris2 = panchinaro2.substr(0,i);

				ruolo_ris2 = panchinaro2.substr(i+1);

				break;

			}
		}
	
	}else{

		for(i = 0;i < tagliaerba.length; i++){
	
			if(tagliaerba.charAt(i) == "|"){

				pos_trib = tagliaerba.substr(0,i);

				ruolo_trib = tagliaerba.substr(i+1);

				break;

			}

		}

	}	

	//////////portiere///////////

	
	if(selezionati == 2){
		
		if((pos_ris1 == 11 && ruolo_ris2 !=0) ||(pos_ris2 == 11 && ruolo_ris1 != 0)){
			
			alert("Attenzione in prima posizione nella panchina ci deve essere per forza un portiere");
			
			for(j=11;j<18;j++){

				if(document.getElementsByName("panchina" + j)[0].checked){

					document.getElementsByName("panchina" + j)[0].checked=false;
				}

			}
			return false;
			
		}
	}else{

		if(pos_ris1 == 11  && ruolo_trib !=0){
			
			alert("Attenzione in prima posizione nella panchina ci deve essere per forza un portiere");
			for(i=0;i<(tot_giocatori - 18);i++){

				if(document.getElementsByName("tribuna")[i].checked){
		
					document.getElementsByName("tribuna")[i].checked=false;
					break;
				}
			}	
			return false;
		}
				
	}
	

}





function contr_panchinaro(l,tot_giocatori){
	
	
	var selezionati_panchina = 0;
	var selezionati_tribuna = false;
	
	for(j=11;j<18;j++){

		if(document.getElementsByName("panchina" + j)[0].checked && j !=l){

			selezionati_panchina ++;

		}

	}
	
	for(i=0;i<(tot_giocatori - 18);i++){

		if(document.getElementsByName("tribuna")[i].checked){

			selezionati_tribuna = true;

			break;

		}

	}
	
	if(selezionati_panchina >= 2 ||(selezionati_panchina ==1 && selezionati_tribuna)){
		
		alert("Attenzione hai selezionato più di due giocatori");
		
		for(j=11;j<18;j++){

			if(document.getElementsByName("panchina" + j)[0].checked && j !=l){

				document.getElementsByName("panchina" + j)[0].checked=false;
			}

		}
		
		for(i=0;i<(tot_giocatori - 18);i++){

			if(document.getElementsByName("tribuna")[i].checked){
		
				document.getElementsByName("tribuna")[i].checked=false;
				break;
			}
		}	
	}
	
}



function contr_tribuna(l){
	
	
	var selezionati_panchina = 0;
	
	for(j=11;j<18;j++){

		if(document.getElementsByName("panchina" + j)[0].checked){

			selezionati_panchina ++;

		}

	}
	
	if(selezionati_panchina >= 2){
		
		alert("Attenzione hai selezionato più di due giocatori");
		
		for(j=11;j<18;j++){

			if(document.getElementsByName("panchina" + j)[0].checked){

				document.getElementsByName("panchina" + j)[0].checked=false;
			}

		}
	}
	
}




function controlla_rigoristi(){
	var i =0;
	var trovato;
	if (document.form_conf_form.se_rigoristi.value == true){
		for(i=1;i<12;i++){
			if(document.getElementsByName("ordine_rig" +i)[0].value==" "
			|| document.getElementsByName("ordine_rig" +i)[0].value=="  "){
				alert ("Attenzione niente spazi vuoti");
				return false;
			}
			
			
			if(document.getElementsByName("ordine_rig" +i)[0].value!=""){
				if(!controlla_numero(document.getElementsByName("ordine_rig" +i)[0])){
					alert ("Attenzione solo numeri");
					document.getElementsByName("ordine_rig" +i)[0].value = "";
					document.getElementsByName("ordine_rig" +i)[0].select();
					return false;

				}
				if((parseInt(document.getElementsByName("ordine_rig" +i)[0].value) > 11)||
					(parseInt(document.getElementsByName("ordine_rig" +i)[0].value) < 1)){
					alert ("Attenzione solo numeri tra 1 e 11");
					document.getElementsByName("ordine_rig" +i)[0].value = "";
					document.getElementsByName("ordine_rig" +i)[0].select();
					return false;
				
				}
				for(j=1;j<12 && j!=i;j++){
					if(parseInt(document.getElementsByName("ordine_rig" +j)[0].value)==
						parseInt(document.getElementsByName("ordine_rig" +i)[0].value)){
						alert ("Attenzione solo numeri diversi");
						document.getElementsByName("ordine_rig" +i)[0].value = "";
						document.getElementsByName("ordine_rig" +i)[0].select();
						return false;	
						
						}					
				
				}

				trovato = false;
				for(j=1;j<12;j++){
					if(parseInt(document.getElementsByName("ordine_rig" +j)[0].value)==
					(parseInt(document.getElementsByName("ordine_rig" +i)[0].value)-1)&&
					(parseInt(document.getElementsByName("ordine_rig" +i)[0].value)!=1)){
						trovato = true;
						break;
					}
					
					
				}
				if(!trovato && (parseInt(document.getElementsByName("ordine_rig" +i)[0].value) != 1)){
					alert ("Attenzione manca il rigorista numero " + 
					(parseInt(document.getElementsByName("ordine_rig" +i)[0].value)-1));
					document.getElementsByName("ordine_rig" +i)[0].value = "";
					document.getElementsByName("ordine_rig" +i)[0].select();
					return false;
				
				}
			
			
			}
			
		
		}
		
	}
}
