// Funzioni Javascript for System Enterprise ( gdmcomeback.net )
// Developed by Davide Gullo  -->>> gullo@m4ss.net
// /////////////////////////////////////////////////////////////
// /////////////////////// FUNZIONI GENERALI ///////////////////
// /////////////////////////////////////////////////////////////

// Apre una nuova finestra
	function ApriFinestra( nome, urlpagina, w, h )
	{
		window.open( urlpagina, nome, 'left=50,top=50,width=' + w + ',height=' + h + ', menubar=no, scrollbars=yes, toolbar=no, screenX=0, screenY=0, status=1');
	}

// Funzione per la form del turno di gioco
	function SetCarta(id, carta)
	{
		document.gioca_carta.carta.value = carta;
		document.gioca_carta.idcarta.value = id;
	}

// Riempie una combo in base all'oggetto passato
	function populate(cacheobj, x, selezionato)
	{
		for (m=cacheobj.options.length-1;m>0;m--)
		{
			cacheobj.options[m]=null
		}

		selectedarray=eval(x);
		for (i=0;i<selectedarray.length;i++)
		{
			cacheobj.options[i]=new Option(selectedarray[i].text,selectedarray[i].value)
		}
		eval('cacheobj.options[' + selezionato + '].selected=true;');
	}

// Funzione per aggiornamento punteggio vittoria in base al gioco
	function ComboGiochi(selezionato)
	{
		// Variabili e funzioni per la combo selezione Gioco
		var nessuno = new Array();
		nessuno[0] = new Option("Seleziona una modalità di gioco","0");
		var busca = new Array();
		busca[0] = new Option(" 5 punti (in totale 20 coins a partita)","PU_5");
		busca[1] = new Option(" 10 punti (in totale 20 coins a partita)","PU_10");
		busca[2] = new Option(" 1 partita (in totale 20 coins a partita)","NP_1");
		busca[3] = new Option(" 2 partite (in totale 20 coins a partita)","NP_2");
		busca[4] = new Option(" 3 partite (in totale 20 coins a partita)","NP_3");
		busca[5] = new Option(" 5 partite (in totale 20 coins a partita)","NP_5");
		var briscola5c = new Array();
		briscola5c[0] = new Option(" 3 punti (in totale 21 coins a partita)","PU_3");
		briscola5c[1] = new Option(" 5 punti (in totale 21 coins a partita)","PU_5");
		briscola5c[2] = new Option(" 10 punti (in totale 21 coins a partita)","PU_10");
		briscola5c[3] = new Option(" 2 partite (in totale 21 coins a partita)","NP_2");
		briscola5c[4] = new Option(" 3 partite (in totale 21 coins a partita)","NP_3");
		briscola5c[5] = new Option(" 5 partite (in totale 21 coins a partita)","NP_5");
		var briscola5p = new Array();
		briscola5p[0] = new Option(" 3 punti (in totale 21 coins a partita)","PU_3");
		briscola5p[1] = new Option(" 5 punti (in totale 21 coins a partita)","PU_5");
		briscola5p[2] = new Option(" 10 punti (in totale 21 coins a partita)","PU_10");
		briscola5c[3] = new Option(" 2 partite (in totale 21 coins a partita)","NP_2");
		briscola5c[4] = new Option(" 3 partite (in totale 21 coins a partita)","NP_3");
		briscola5c[5] = new Option(" 5 partite (in totale 21 coins a partita)","NP_5");
		var my_field;
		my_field = eval(document.nuovotavolo['gioco'].value);
		populate(document.nuovotavolo['tipo_vittoria'], my_field, 0);
	}

// Expandable content script
	function toggleDisplay(id){
		
		if(this.document.getElementById(id).style.display=='none'){
			this.document.getElementById(id).style.display='inline'
			this.document.getElementById(id+"link").style.display='none';
		}else{
			this.document.getElementById(id).style.display='none'
			this.document.getElementById(id+"link").style.display='inline';
		}
	}

// Verifico che sia selezionata almeno una carta prima di giocare...
	function VerifyCarta(my_form)
	{
		var my_field_id = my_form.idcarta.value;
		var my_field_nome = my_form.carta.value;
		if( my_field_id != "")
		{
			return confirm("Sei sicuro di voler giocare: " + my_field_nome + " ?");
		} else {
			alert("Devi selezionare una carta prima di giocare !!");
			return false;
		}
	}

// Verifico che il nome tavolo non sia vuoto
	function VerifyTavolo(my_form)
	{
		var my_field_nome = my_form.nometavolo.value;
		var my_field_gioco = my_form.gioco.value;
		if( my_field_nome != "" && my_field_gioco != "nessuno")
		{
			return true;
		} else {
			if( my_field_gioco == "nessuno" )
			{
				alert("Devi selezionare un gioco prima di poter creare un Tavolo !!");
			} else {
				alert("Devi inserire un nome che identifichi il tavolo che stai creando !!");
			}
			return false;
		}
	}

// Verifico che invito al tavolo ci sia email
// Da sistemare con controllo indirizzo email valido
	function VerifyInvito(my_form)
	{
		var my_field_nome = my_form.email.value;
		if( my_field_nome != "")
		{
			return true;
		} else {
			alert("Devi inserire un indirizzo email valido prima di poter spedire un invito.");
			return false;
		}
	}

// Verifica privacy in fase di iscrizione
	function VerificaRegistration(my_form)
	{
		if(my_form.privacy[0].checked && my_form.condizioni[0].checked)
		{
			return true;
		} else {
			if(!my_form.privacy[0].checked)
			{
				alert('Non accettando l\'Informativa sulla Privacy NON puoi procedere alla registrazione.');
			} else {
				alert('Non accettando le Condizioni Generali dei Servizi offerti NON puoi procedere alla registrazione.');
			}
			return false;
		}
	}
	
// Controlla che sia stato inserito un titolo per i post del forum
	function CheckPost(my_form)
	{
		if( my_form.titolo.value == "" )
		{
			alert('Il titolo è obbligatorio!!');
			return false;
		} else {
			return true;
		}
	}