// ------------------------------------------------------------------
// FUNZIONE CHE CONTROLLA CAMPO CHECKBOX 
// E MOSTRA-NASCONDE I CAMPI PER LA PRIMA REGISTRAZIONE
// SETTA ANCHE BOOLENANO PER CONTROLLO SUBMIT
// ------------------------------------------------------------------

function utente_registrato() {
	frm_tipo_n = document.getElementById('frm_tipo_n').checked;
	frm_tipo_s = document.getElementById('frm_tipo_s').checked;

	var hide_items = getElementByClass('prima_reg');
	
	//user gia' registrato
	if(frm_tipo_s){
		b_gia_registrato = 1;   //VAR GLOBALE
		//nascondo campi aggiuntivi
		for(i=0; i < hide_items.length; i++)
		{
			hide_items[i].style.display = 'none';
			document.getElementById('frm_email').focus();
		}
	
		//nascondo dati azienda distr. bevande
		document.getElementById('box_dettagli_form').style.display = "none"; 
    	document.getElementById('req_rag_soc').style.display = "none";
		for (var i=0; i < document.getElementById('frm_sett_merce').length; i++) {
		    if (document.getElementById('frm_sett_merce').options[i].selected){
		        document.getElementById('frm_sett_merce').options[i].selected = false;
		        document.getElementById('frm_sett_merce').options[0].selected = true;
		    }
		}
		//VAR GLOBALE
		b_distr_bevande = 0;
	}
	//user non registrato
	else {
		b_gia_registrato = 0;   //VAR GLOBALE
		//mostro campi aggiuntivi
		for(i=0; i < hide_items.length; i++)
		{
			hide_items[i].style.display = 'block';
			document.getElementById('frm_name').focus();
		}
	}
}

// ------------------------------------------------------------------
// FUNZIONE CHE INVIA IL FORM  
// VERIFICANDO QUALI DATI DEVONO ESSERE INSERITI
// A SECONDA DELLA TIPOLOGIA
// ------------------------------------------------------------------

function submit_frm_gioco (){
	//messaggio
	msg_alert = "Compilare tutti i campi obbligatori"
	
	//id form
	submit_form = document.getElementById('frm_registra_gioco');
	
	//recupero valori campi
	frm_email = document.getElementById('frm_email').value;
	frm_nickname = document.getElementById('frm_nickname').value;
	frm_rag_sociale = document.getElementById('frm_rag_sociale').value;
	frm_indirizzo = document.getElementById('frm_indirizzo').value;
	frm_provincia = document.getElementById('frm_provincia').value;
	frm_citta = document.getElementById('frm_citta').value;
	frm_cap = document.getElementById('frm_cap').value;
	frm_tel = document.getElementById('frm_tel').value;
	frm_pIVA = document.getElementById('frm_pIVA').value;
	frm_privacy = document.getElementById('frm_privacy').checked;
	
//se form gia' registrato controllo solo 2 campi obbligatori -----------------
	if(b_gia_registrato == 1){
		var b_error = 0;
		
		//email
		if(frm_email.length < 7) { alert(msg_alert); document.getElementById('frm_email').focus(); b_error = 1; return null; }

		//nickname
		if(frm_nickname.length < 4) { alert(msg_alert + " - minimo 4 caratteri"); document.getElementById('frm_nickname').focus(); b_error = 1; return null; }

		// privacy
		if(!(frm_privacy)) { alert(msg_alert); b_error = 1; return null; }

		// se non ho errori allora invio form
		if(b_error == 0){ submit_form.submit();	 }
		
	}

//se form utente nuovo -----------------
	if(b_gia_registrato == 0){
		var b_error = 0;

		// campi sempre obbligatori
		if(frm_email.length < 7) {alert(msg_alert); document.getElementById('frm_email').focus(); b_error = 1; return null;}
		if(frm_nickname.length < 3) {alert(msg_alert + " - minimo 3 caratteri"); document.getElementById('frm_nickname').focus(); b_error = 1; return null;}

		//verifico anche i campi obbligatori per az distr. bevande
		if (b_distr_bevande == 1){
			if(frm_rag_sociale.length < 3) {alert(msg_alert + " - minimo 3 caratteri"); document.getElementById('frm_rag_sociale').focus(); b_error = 1; return null;}
			if(frm_indirizzo.length < 4) {alert(msg_alert + " - minimo 4 caratteri"); document.getElementById('frm_indirizzo').focus(); b_error = 1; return null;}
			if(frm_provincia.length < 2) {alert(msg_alert + " - minimo 2 caratteri"); document.getElementById('frm_provincia').focus(); b_error = 1; return null;}
			if(frm_citta.length < 3) {alert(msg_alert + " - minimo 4 caratteri"); document.getElementById('frm_citta').focus(); b_error = 1; return null;}
			if(frm_cap.length < 5) {alert(msg_alert + " - 5 cifre"); document.getElementById('frm_cap').focus(); b_error = 1; return null;}
			if(frm_tel.length < 6) {alert(msg_alert + " - minimo 6 cifre"); document.getElementById('frm_tel').focus(); b_error = 1; return null;}
			if(frm_pIVA.length < 11) {alert(msg_alert + " - 11 cifre"); document.getElementById('frm_pIVA').focus(); b_error = 1; return null;}
		}

		// privacy
		if(!(frm_privacy)) {alert(msg_alert); b_error = 1; return null;}
		
		// se non ho errori allora invio form
		if(b_error == 0){ submit_form.submit();	}
		
	}
}

// ------------------------------------------------------------------
// FUNZIONE CHE MOSTRA O NASCONDE I DATI DEL FORM   
// PER I DISTRIBUTORI DI BEVANDE
// ------------------------------------------------------------------

function dettagli_form (){
	tipo_att = document.getElementById('frm_sett_merce').value;
	
	if(tipo_att > 0){
		document.getElementById('box_dettagli_form').style.display = "block"; 
		document.getElementById('req_rag_soc').style.display = "inline"; 
		//VAR GLOBALE
		b_distr_bevande = 1;
	}
	else {
		document.getElementById('box_dettagli_form').style.display = "none"; 
		document.getElementById('req_rag_soc').style.display = "none"; 
		//VAR GLOBALE
		b_distr_bevande = 0;
	}
	
}

// ------------------------------------------------------------------
// FORM PRONOSTICO
// ------------------------------------------------------------------

// ----------------------------------------------------------------
// FUNZIONE CONTROLLA I CAMPI E INVIA IL FORM REGISTRAZIONE UTENTE
// ----------------------------------------------------------------

function submit_utente_pronostico (){
	var b_error = 0;
	
	//messaggio
	msg_alert = "Compilare tutti i campi obbligatori";
	
	//id form
	submit_form = document.getElementById('frm_registra_pronostico');
	
	//recupero valori campi
	frm_name = document.getElementById('frm_name').value;
	frm_cognome = document.getElementById('frm_cognome').value;
	frm_email = document.getElementById('frm_email').value;
	frm_indirizzo = document.getElementById('frm_indirizzo').value;
	frm_provincia = document.getElementById('frm_provincia').value;
	frm_citta = document.getElementById('frm_citta').value;
	frm_cap = document.getElementById('frm_cap').value;
	frm_tel = document.getElementById('frm_tel').value;
	frm_privacy = document.getElementById('frm_privacy').checked;

	if(frm_name.length < 3) {alert(msg_alert + " - minimo 3 caratteri"); document.getElementById('frm_name').focus(); b_error = 1; return null;}
	if(frm_cognome.length < 3) {alert(msg_alert + " - minimo 3 caratteri"); document.getElementById('frm_cognome').focus(); b_error = 1; return null;}
	if(frm_email.length < 7) {alert(msg_alert); document.getElementById('frm_email').focus(); b_error = 1; return null;}
	if(frm_indirizzo.length < 4) {alert(msg_alert + " - minimo 4 caratteri"); document.getElementById('frm_indirizzo').focus(); b_error = 1; return null;}
	if(frm_provincia.length < 2) {alert(msg_alert + " - minimo 2 caratteri"); document.getElementById('frm_provincia').focus(); b_error = 1; return null;}
	if(frm_citta.length < 3) {alert(msg_alert + " - minimo 4 caratteri"); document.getElementById('frm_citta').focus(); b_error = 1; return null;}
	if(frm_cap.length < 5) {alert(msg_alert + " - 5 cifre"); document.getElementById('frm_cap').focus(); b_error = 1; return null;}
	if(frm_tel.length < 6) {alert(msg_alert + " - minimo 6 cifre"); document.getElementById('frm_tel').focus(); b_error = 1; return null;}

	// privacy
	if(!(frm_privacy)) {alert(msg_alert); b_error = 1; return null;}
	
	// se non ho errori allora invio form
	if(b_error == 0){ submit_form.submit();	}
}


// --------------------------------------------------------------------
// FUNZIONE CONTROLLA I CAMPI E INVIA IL FORM REGISTRAZIONE PRONOSTICO
// --------------------------------------------------------------------

function submit_pronostico (){
	var b_error = 0;
	
	//messaggio
	msg_alert = "Compilare tutti i campi!"
	msg_dato_doppio = "Specificare 2 squadre diverse per la partita della finale!"
	msg_quarti = "Specificare tutte squadre diverse per i quarti di finale!"
	
	//id form
	submit_form = document.getElementById('frm_inserisci_pronostico');
	
	//recupero valori campi
	frm_squadra_vincente = document.getElementById('frm_squadra_vincente').value;
	
	frm_squadra_finale1 = document.getElementById('frm_squadra_finale1').value;
	frm_squadra_finale2 = document.getElementById('frm_squadra_finale2').value;
	
	frm_squadra_quarti1 = document.getElementById('frm_squadra_quarti1').value;
	frm_squadra_quarti2 = document.getElementById('frm_squadra_quarti2').value;
	frm_squadra_quarti3 = document.getElementById('frm_squadra_quarti3').value;
	frm_squadra_quarti4 = document.getElementById('frm_squadra_quarti4').value;
	
	frm_cannoniere_ita = document.getElementById('frm_cannoniere_ita').value;
	
	frm_cannoniere_mondo = document.getElementById('frm_cannoniere_mondo').value;
	
	frm_squadra_goal = document.getElementById('frm_squadra_goal').value;


	//controllo dati inseriti
	if(frm_squadra_vincente == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_finale1 == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_finale2 == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_quarti1 == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_quarti2 == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_quarti3 == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_quarti4 == '-1') {alert(msg_alert); b_error = 1; return null;}
	if(frm_cannoniere_ita.length < 3) {alert(msg_alert); b_error = 1; return null;}
	if(frm_cannoniere_mondo.length < 3) {alert(msg_alert); b_error = 1; return null;}
	if(frm_squadra_goal == '-1') {alert(msg_alert); b_error = 1; return null;}

	//controllo squadre diverse in finale
	if(frm_squadra_finale1 == frm_squadra_finale2) {alert(msg_dato_doppio); b_error = 1; return null;}

	//controllo tutte squadre diverse in quarti di finale
	if(
		(frm_squadra_quarti1 == frm_squadra_quarti2) || 
		(frm_squadra_quarti1 == frm_squadra_quarti3) || 
		(frm_squadra_quarti1 == frm_squadra_quarti4) ||
		(frm_squadra_quarti2 == frm_squadra_quarti3) || 
		(frm_squadra_quarti2 == frm_squadra_quarti4) ||
		(frm_squadra_quarti3 == frm_squadra_quarti4)
	   ) {alert(msg_quarti); b_error = 1; return null;}


	// se non ho errori allora invio form
	if(b_error == 0){ submit_form.submit();	}
}



/* ---------------------------------------------------------------------------*/
// LIBRERIA FUNZIONI
/* ---------------------------------------------------------------------------*/

function getElementByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}


