
function Popup_clienti_pcppsr(url) {
   var w = 750;
   var h = 500;
      window.open(url,"","width=" + w + ",height=" + h + ",top=100,left=100,scrollbars=yes,resizable=no,status=yes,history=no,menubar=no,toolbar=no");
 }


function controlla_insnumero(e){
  var getEvent;
  if(window.event) {
    // for IE, e.keyCode or window.event.keyCode can be used
  	getEvent = e.keyCode;
  }
  else if(e.which) {
  	// netscape
  	getEvent = e.which;
  }
   getstring = String.fromCharCode(getEvent);
  if(isNaN(getstring) && (getEvent!=8) && (getEvent!=undefined) || (getEvent==32)) return false;
  return true;
}

function aggiorna_importo(){
	var vincente = parseInt(document.getElementById("vincente").value);
	var piazzato = parseInt(document.getElementById("piazzato").value);
	var somma_giocata = vincente + piazzato;
	importo_real =  document.getElementById('giocata_real');
	if(!isNaN(somma_giocata)) importo_real.innerHTML = "Importo Giocata: " + somma_giocata + " EURO";
	else importo_real.innerHTML = "Importo Giocata: 0 EURO";
}

function CheckFormRichiestaCarta() {
  if (document.form.nome.value=="") {
    alert("Il Campo Nome non puo' essere vuoto!");
    document.form.nome.focus();
    return false;
  }
 if (document.form.cognome.value=="") {
    alert("Il Campo Cognome non puo' essere vuoto!");
    document.form.cognome.focus();
    return false;
  }
 if (document.form.luogodinascita.value=="") {
    alert("Il Campo Luogo di nascita non puo' essere vuoto!");
    document.form.luogodinascita.focus();
    return false;
  }
  if (document.form.codice_fiscale.value=="") {
    alert("Il Campo Codice fiscale non puo' essere vuoto!");
    document.form.codice_fiscale.focus();
    return false;
  }
    if (document.form.indirizzo_numero_civico.value=="") {
    alert("Il Campo Indirizzo e numero Civico non puo' essere vuoto!");
    document.form.indirizzo_numero_civico.focus();
    return false;
  }
  if (document.form.citta.value=="") {
    alert("Il Campo Citta' non puo' essere vuoto!");
    document.form.citta.focus();
    return false;
  }
   if (document.form.provincia.value=="") {
    alert("Il Campo Provincia non puo' essere vuoto!");
    document.form.provincia.focus();
    return false;
  }
   if (document.form.cap.value=="") {
    alert("Il Campo CAP non puo' essere vuoto!");
    document.form.cap.focus();
    return false;
  }
  if (isNaN(document.form.cap.value)) {
    alert("Nel campo CAP puoi inserire solo numeri!");
        document.form.cap.value = "";
    document.form.cap.focus();
  return false;
  }
  if (document.form.email.value=="") {
    alert("Il campo E-mail non puo' essere vuoto!");
        document.form.email.value = "";
    document.form.email.focus();
 return false;
 }
  if (document.form.numerodocumento.value=="") {
    alert("Il campo Numero Documento non puo' essere vuoto!");
        document.form.numerodocumento.value = "";
    document.form.numerodocumento.focus();
 return false;
 }
  if (document.form.luogorilascio.value=="") {
    alert("Il campo Luogo di rilascio non puo' essere vuoto!");
        document.form.luogorilascio.value = "";
    document.form.luogorilascio.focus();
 return false;
 }
 if (document.form.giornoi.value=="") {
    alert("Compilare correttamente la data di nascita!");
        document.form.giornoi.value = "";
    document.form.giornoi.focus();
 return false;
 }
 if (document.form.mesei.value=="") {
    alert("Compilare correttamente la data di nascita!");
        document.form.mesei.value = "";
    document.form.mesei.focus();
 return false;
 }
 if (document.form.annoi.value=="") {
    alert("Compilare correttamente la data di nascita!");
        document.form.annoi.value = "";
    document.form.annoi.focus();
 return false;
 }
 if (document.form.giornor.value=="") {
    alert("Compilare correttamente la data di rilascio documento");
        document.form.giornor.value = "";
        document.form.giornor.focus();
 return false;
 }
 if (document.form.meser.value=="") {
    alert("Compilare correttamente la data di rilascio documento");
        document.form.meser.value = "";
        document.form.meser.focus();
 return false;
 }
  if (document.form.annor.value=="") {
    alert("Compilare correttamente la data di rilascio documento");
        document.form.annor.value = "";
        document.form.annor.focus();
 return false;
 }
  if (isNaN(document.form.privacy.value)) {
    alert("Devi accettare l'informativa sulla privacy");
    document.form.privacy.focus();
    return false;
  }

  if (document.form.codice_fiscale.value.length!=16) {
    alert("Codice Fiscale Non corretto");
        document.form.codice_fiscale.value = "";
    document.form.codice_fiscale.focus();
  return false;
  }
          cod=document.form.codice_fiscale.value.toLowerCase();
   lettere=cod.substr(0,6)+cod.substr(8,1)+cod.substr(11,1)+cod.substr(15);
    numeri=cod.substr(6,2)+cod.substr(9,2)+cod.substr(12,3);
          for (i=0;i<10;i++)
         if (lettere.charCodeAt(i)<97 || lettere.charCodeAt(i)>122) {
           alert("Codice Fiscale Non corretto");
                      document.form.codice_fiscale.focus();
                      return false;
        }
     for (i=0;i<8;i++)
         if (numeri.charCodeAt(i)<48 || numeri.charCodeAt(i)>57) {
          alert("Codice Fiscale Non corretto");
                      document.form.codice_fiscale.focus();
                       return false;
        }

 }

function validate_idticket(idticket) {
    if (idticket.length != 12 && idticket.length != 20){
        alert("Attenzione! Id Ticket Errato");
        return false;
    }
	return true;
	}


function toggle(id,idimage){
	el = document.getElementById(id);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;
	image = document.getElementById(idimage);
	if (String(image.src).search('minimize.gif') >= 0)image.src='../scr/ripristina.gif';
  else image.src='../scr/minimize.gif';
}


function toggle_portale(id,idimage){
	el = document.getElementById(id);
	var display = el.style.display ? '' : 'none';
	el.style.display = display;
	image = document.getElementById(idimage);
	if (String(image.src).search('../../minimize.gif') >= 0)image.src='../../scr/ripristina.gif';
  else image.src='../../scr/minimize.gif';
}




function eraseuser(){
 document.loginform.user.value='';
 document.loginform.password.value= '';
}

function erasecarta(){
 document.loginform.carta.value= '';
 document.loginform.pin.value= '';
}


function rd_imp(){
 return document.dummyform.imp.value;
}

function wr_imp(imp){
  document.dummyform.imp.value=imp;
}


function wincheck(gpd){
  var p;
  if(document.getElementById('puntata_carrello_sport')==null){
    return false;
  }
  if(!gpd){
    //p=document.carrello.importo.value;
    p=document.getElementById('puntata_carrello_sport').value;
  }
  else
   p=gpd;
  if (p==''){
    document.getElementById('calcolovincitasportcarrello').innerHTML='';
    //document.carrello.vincita.value='';
  }
  if ((p % document.getElementById('basescom_carrello').value)==0){

		//VISUALIZZAZIONE POSSIBILE VINCITA CON SEP. DECIMALI=","
    var appo_vincita_val = Math.round((p*document.getElementById('q_carrello').value)*100)/100;
    //var appo_vincita_val = Math.round((p*document.carrello.q.value)*100)/100;
		if (appo_vincita_val>0) {
	    var arr_vincita = appo_vincita_val.toString();
	    arr_vincita = arr_vincita.split('.');
	    document.getElementById('calcolovincitasportcarrello').innerHTML=arr_vincita[0];
	    //document.carrello.vincita.value=arr_vincita[0];
			if (arr_vincita.length>1){
		    document.getElementById('calcolovincitasportcarrello').innerHTML=document.getElementById('calcolovincitasportcarrello').innerHTML+','+arr_vincita[1];
        //document.carrello.vincita.value = document.carrello.vincita.value+','+arr_vincita[1];
			}
      else {
        document.getElementById('calcolovincitasportcarrello').innerHTML=document.getElementById('calcolovincitasportcarrello').innerHTML+',00';
        //document.carrello.vincita.value = document.carrello.vincita.value+',00';
			}
      if ((arr_vincita.length>1) && (arr_vincita[1].length==1)) {
        document.getElementById('calcolovincitasportcarrello').innerHTML=document.getElementById('calcolovincitasportcarrello').innerHTML+'0';
        //document.carrello.vincita.value = document.carrello.vincita.value+'0';
      }
		}
  }
  else{
    document.getElementById('calcolovincitasportcarrello').innerHTML='';
  }
  return true;
}

function wincheckbonus(gpd){
  var p;
  if(document.getElementById('bonusstato')==0){
    return false;
  }
  if(document.getElementById('puntata_carrello_sport')==null){
    return false;
  }
  if(!gpd){
    //p=document.carrello.importo.value;
    p=document.getElementById('puntata_carrello_sport').value;
  }
  else
   p=gpd;
  if (p==''){
    document.getElementById('calcolovincitasportbonus').innerHTML='';
    //document.carrello.vincita.value='';
  }
  if ((p % document.getElementById('basescom_carrello').value)==0){

		//VISUALIZZAZIONE POSSIBILE VINCITA CON SEP. DECIMALI=","
    var appo_vincita_val = Math.floor((p*document.getElementById('q_carrello_bonus').value)*100)/100;
    //var appo_vincita_val = Math.round((p*document.carrello.q.value)*100)/100;
		if (appo_vincita_val>0) {
	    var arr_vincita = appo_vincita_val.toString();
	    arr_vincita = arr_vincita.split('.');
	    document.getElementById('calcolovincitasportbonus').innerHTML=arr_vincita[0];
	    //document.carrello.vincita.value=arr_vincita[0];
			if (arr_vincita.length>1){
		    document.getElementById('calcolovincitasportbonus').innerHTML=document.getElementById('calcolovincitasportbonus').innerHTML+','+arr_vincita[1];
        //document.carrello.vincita.value = document.carrello.vincita.value+','+arr_vincita[1];
			}
      else {
        document.getElementById('calcolovincitasportbonus').innerHTML=document.getElementById('calcolovincitasportbonus').innerHTML+',00';
        //document.carrello.vincita.value = document.carrello.vincita.value+',00';
			}
      if ((arr_vincita.length>1) && (arr_vincita[1].length==1)) {
        document.getElementById('calcolovincitasportbonus').innerHTML=document.getElementById('calcolovincitasportbonus').innerHTML+'0';
        //document.carrello.vincita.value = document.carrello.vincita.value+'0';
      }
		}
  }
  else{
    document.getElementById('calcolovincitasportbonus').innerHTML='';
  }
  return true;
}



function impchk(){
  var  saldo;
  //saldo = (document.carrello.saldocarta.value / 100);
  saldo =  (document.getElementById('saldocarta_carrello').value/100);
  var importo;
  //importo = document.carrello.importo.value/ 1;
  importo = (document.getElementById('puntata_carrello_sport').value/1);
  var basescom;
  //basescom=document.carrello.basescom.value/ 1;
  basescom=(document.getElementById('basescom_carrello').value/1);
  var minimoscom;
  //minimoscom=document.carrello.minimoscom.value/ 1;
  minimoscom=(document.getElementById('minimoscom_carrello').value/1);
  var vincitacarr;
  //vincitacarr=document.carrello.vincita.value;
  vincitacarr=document.getElementById('calcolovincitasportcarrello').innerHTML;
  var arr_vincita = vincitacarr.toString();
  arr_vincita = arr_vincita.split(',');
  var vincita= arr_vincita[0]/1;
  /*
  vincita=vincita/1;*/
  var maxvincita;
  //maxvincita=document.carrello.maxvincita.value/ 1;
  maxvincita=document.getElementById('maxvincita_carrello').value/ 1;
  if (vincita > maxvincita) {
    alert("Attenzione, Superato Massimale di Vincita di "+maxvincita+" Euro");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
  if (document.carrello.importo.value == ""  || document.carrello.importo.value == '0') {
    alert("Inserire la puntata della scommessa");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
  if (saldo == '' || saldo == '0') {
    alert("Saldo non sufficiente");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
 if (document.carrello.importo.value > saldo) {
    alert("Il saldo è inferiore all'importo inserito");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
  //alert("Importo:"+importo+" MINIMO SCOMM: "+minimoscom);
  if (importo < minimoscom) {
    alert("Attenzione! L'importo minimo è "+minimoscom+",00 Euro");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
  if ((importo % basescom)!=0) {
    alert("Attenzione! L'importo deve essere un multiplo di "+document.carrello.basescom.value);
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
  return true;
}


function impchkippica(){
  var  importo;
	var  minimoscom;
	var  saldo;
	var  basecom;

	//Imposto l'importo come somma dei due importi se la scommessa è "Vincente e Piazzato", dopo proseguo il controllo
	var vincente = document.getElementById("vincente");
	var piazzato = document.getElementById("piazzato");
	if(vincente && piazzato){
		vincente = parseInt(vincente.value);
		piazzato = parseInt(piazzato.value);
		if(vincente == 0 || piazzato == 0){
			alert("Non è possibile giocare un importo a zero");
			return false;
		}
		var somma = vincente + piazzato;
		document.getElementById("importo_ippica").value = somma;
	}
	
	minimoscom=(document.getElementById('minimoscom_ippica').value/1);
  //minimoscom=document.carrello.minimoscom.value / 1;
  //importo=document.carrello.importo.value / 1;
  importo=(document.getElementById('importo_ippica').value/1);
  //saldo = (document.carrello.saldocarta.value / 100);
  saldo =  (document.getElementById('saldocarta_ippica').value/100);
  basescom =  (document.getElementById('basescom_ippica').value/1);

  if (saldo == '' || saldo == '0') {
    alert("Saldo non sufficiente");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }

   if (importo == '' || importo == 0) {
    alert("Attenzione!  L'importo deve essere uguale o maggiore di "+ minimoscom);
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }


  if (importo > saldo) {
    alert("Saldo inferiore all'importo inserito");
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
  if (importo == "") {
      alert("Inserire la puntata della scommessa");
      document.carrello.importo.focus();
      document.carrello.importo.select();
      return false;
  }
  
  //Nel caso si scommetta su "Vincente e Piazzato", non si deve fare il controllo sul multiplo di basescom
  if (!(vincente && piazzato)){
	  if ((importo % basescom)!=0) {
		        alert("Attenzione! L'importo deve essere un multiplo di "+ basescom);
		        document.carrello.importo.focus();
		        document.carrello.importo.select();
		        return false;
	  }
  }
  
	if (importo < minimoscom) {
    alert("Attenzione!  L'importo deve essere uguale o maggiore di "+ minimoscom);
    document.carrello.importo.focus();
    document.carrello.importo.select();
    return false;
  }
 window.open('../../blank.htm','window','width=650,height=600,top=0,left=200,scrollbars=yes,resizable=no,status=yes,history=no,menubar=no,toolbar=no');
  return true;
}


function impchk_ippnaz(){
  var  saldo;
  var importo;
  var moltiplicatore;
  var base_vendita;
  saldo =  (document.getElementById('saldocarta_carrello').value/100);
  
  if(document.getElementById('moltiplicatore_carrello').value==""){
  	moltiplicatore =  (1/100);
  }else{
  	moltiplicatore =  (document.getElementById('moltiplicatore_carrello').value/100);
  }
  //saldo=(document.carrello.saldocarta.value / 100);
  importo=((document.getElementById('importo_carrello').value) * moltiplicatore);
  base_vendita = document.getElementById("base").value/100;
  if(importo < (base_vendita*2)){
  	alert ("Il biglietto giocato deve essere almeno di "+(base_vendita*2)+"€");
  	return false;
  }
  if (importo > saldo) {
     alert("Il saldo è inferiore all'importo inserito. ");
     return false;
  }
  return true;
}

function check_moltipl_ippnaz(){
  var importo;
  var moltiplicatore;
  var importo_real;
  moltiplicatore =  parseInt(document.getElementById('moltiplicatore_carrello').value);
  if(document.getElementById('moltiplicatore_carrello').value=="") {
  	moltiplicatore=1;
  }else if(isNaN(moltiplicatore)){
  	moltiplicatore=1;
  	document.getElementById('moltiplicatore_carrello').value=moltiplicatore;
  }else{
  	document.getElementById('moltiplicatore_carrello').value=moltiplicatore;
  }
 
  
  
  importo_real =  document.getElementById('giocata_real');  
  importo=((document.getElementById('importo_carrello').value)*1 * moltiplicatore)/100;
  
  importo_real.innerHTML = "Importo Giocata: " + importo + " EURO";
  
}

function check_moltipl_ipp(){
  var moltiplicatore;
  var importo_real;
  moltiplicatore =  parseInt(document.getElementById('importo_ippica').value);
  importo_real =  document.getElementById('giocata_real');
  importo_real.innerHTML = "Importo Giocata: " + moltiplicatore + " EURO";
}


function win_mov(nome){
larghezza=700;
altezza=600;
posx=(screen.width-larghezza)/2;
posy=(screen.height-altezza)/2;
searchWin = window.open('../blank.htm',nome,"scrollbars=no,resizable=no,width="+larghezza+",height="+altezza+",status=no,location=no,toolbar=no,left="+posx+",top="+posy);
}


<!--
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

/*
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}
document.oncontextmenu=new Function("return false")
*/


//--------------------------------------------------------------
// Funzione per stringere/espandere il menù
//--------------------------------------------------------------
var TipoOpe = true;
var oFrC = new Image();
	var oOpenArrow = new Image();
	//oFrC.src = '../src/espandi.gif';
	//oOpenArrow.src = '../src/contrai.gif';

function StAlMe() {

		switch(TipoOpe) {
			case false :
				top.frames.document.getElementById("menuColumn").cols = "1,177,*,262";
				//document.getElementById("FrC").src = oOpenArrow.src;
				TipoOpe = true;
			break;
			case true :
				top.frames.document.getElementById("menuColumn").cols = "1,16,*,262";
				//document.getElementById("FrC").src = oFrC.src;
				TipoOpe = false;
			break;
		}
}
//----------------------------------------------------------------


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


hp_ok=true;function hp_d00(s){if(!hp_ok)return;document.write(s)}//-->


function hp_ne()
{
return true
}
onerror=hp_ne;




function hp_dn(a){
return false
};
function hp_de(e){
return(e.target.tagName!=null&&e.target.tagName.search('^(INPUT|TEXTAREA|BUTTON|SELECT)$')!=-1)
};
function hp_md(e){
if(e.which==1){
	window.captureEvents(Event.MOUSEMOVE);window.onmousemove=hp_dn
	}
}
function hp_mu(e){
if(e.which==1){
	window.releaseEvents(Event.MOUSEMOVE);
	window.onmousemove=null
	}
}
if(navigator.appName.indexOf('Internet Explorer')==-1||(navigator.userAgent.indexOf('MSIE')!=-1&&document.all.length!=0)){
	if(document.all){document.onselectstart=hp_dn}
	else if(document.layers){
		window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
		window.onmousedown=hp_md;
		window.onmouseup=hp_mu
		}
	else if(document.getElementById&&!document.all){
	document.onmousedown=hp_de
	}
}//-->

//-----  FINE FUNZIONI PER DISABILITARE LA SELEZIONE DEL TESTO

//---------- FUNZIONI PER DISABILITARE IL DRAG AND DROP
function hp_ndd()
	{return false}
document.ondragstart=hp_ndd;
//---------- FUNZIONI PER DISABILITARE IL DRAG AND DROP

/*
var message="";
///////////////////////////////////
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}

document.oncontextmenu=new Function("return false")


document.onmouseover=hidestatus
document.onmouseout=hidestatus
*/

//NASCONDE LA STATUSBAR
function hidestatus(){
window.status=''
return true
}


function altezza_div (oggetto,altezzatesta) {
  var oggetto,altezzatesta
  if( typeof( window.innerWidth ) == 'number' ) {
      //alert(document.getElementById(oggetto).style.height);
      //alert(window.innerHeight);
      document.getElementById(oggetto).style.height=window.innerHeight-altezzatesta;
  }
  else {
      //alert(document.getElementById(oggetto).style.height);
      //alert(document.body.clientHeight);
      document.getElementById(oggetto).style.height=document.body.clientHeight-altezzatesta;
  }
}


//**************************************************************
// Nuove per snai.it 3.0
//**************************************************************
function svutocarrello_qc(){
  Carrello.update('/scommessa/sport/check_scommessa.php',{'comando_carrello': '3'});
  wincheck();
}
function sistemi_qc(sistema){
  Carrello.update('/scommessa/sport/check_scommessa.php',{'comando_carrello': '4','sistema': ''+sistema+'','switch_carrello': 'sport','switch_section': 'sport'});
  wincheck();
}
function sceglisistema_qc(sistema_scelto,sistema){
  Carrello.update('/scommessa/sport/check_scommessa.php',{'comando_carrello': '5','sistema_scelto': ''+sistema_scelto+'','sistema': ''+sistema+'','switch_carrello': 'sport','switch_section': 'sport'});
  wincheck();
}
function RemScommessaSport(p1,p2,p3,p4,p5,p6){
  Carrello.update('/scommessa/sport/check_scommessa.php',{'cod_programma': ''+p1+'','num_avvenimento': ''+p2+'','cod_tipo_sco': ''+p3+'','num_evento': ''+p4+'','quota': ''+p4+'','comando_carrello': '2','switch_carrello': 'sport','ev': ''+p6+''});
  wincheck();
}

function insscommessa_qc(cod_programma,num_avvenimento,cod_tipo_sco,lista,num_evento,quota,sport){
  Carrello.update('/scommessa/sport/check_scommessa.php',{'cod_programma': ''+cod_programma+'','num_avvenimento': ''+num_avvenimento+'','numero_lista': ''+lista+'','cod_tipo_sco': ''+cod_tipo_sco+'','num_evento': ''+num_evento+'','quota': ''+quota+'','comando_carrello': '1','switch_carrello': ''+sport+'','switch_section': ''+sport+''});
  wincheck();
}
function insscommessa_ipptotvp(cod_programma,num_avvenimento,check_scommessa,record_evento,cod_tipo_sco,num_evento,switch_carrello,switch_section){
  Carrello.update('/scommessa/ippica/check_scommessa.php',{'cod_programma': ''+cod_programma+'','num_avvenimento': ''+num_avvenimento+'','check_scommessa': ''+check_scommessa+'','record_evento': ''+record_evento+'','cod_tipo_sco': ''+cod_tipo_sco+'','num_evento': ''+num_evento+'','switch_carrello': ''+switch_carrello+'','switch_section': ''+switch_section+''});
  wincheck();
}

function pop_insscommessa_ipptotvp(cod_programma,num_avvenimento,check_scommessa,record_evento,cod_tipo_sco,num_evento,switch_carrello,switch_section){
	Carrello.updatePopup('check_scommessa.php',{'cod_programma': ''+cod_programma+'','num_avvenimento': ''+num_avvenimento+'','check_scommessa': ''+check_scommessa+'','record_evento': ''+record_evento+'','cod_tipo_sco': ''+cod_tipo_sco+'','num_evento': ''+num_evento+'','switch_carrello': ''+switch_carrello+'','switch_section': ''+switch_section+''});
  wincheck();
}

function insscommessa_ippsis(cod_programma,num_avvenimento,mode,cod_tipo_sco,appobox,map_box,num_row,map,switch_carrello,switch_section){
  var par={'cod_programma': ''+cod_programma+'','num_avvenimento': ''+num_avvenimento+'','mode': ''+mode+'','cod_tipo_sco': ''+cod_tipo_sco+'','appobox': ''+appobox+'','num_row': ''+num_row+'','map': ''+map+'','switch_carrello': ''+switch_carrello+'','switch_section': ''+switch_section+''};
	for(var elem in map_box)
		par[elem] = map_box[elem];
  Carrello.update('/scommessa/ippica/check_scommessa.php',par);
  wincheck();
  }

function pop_insscommessa_ippsis(cod_programma,num_avvenimento,mode,cod_tipo_sco,appobox,map_box,num_row,map,switch_carrello,switch_section){
  var par={'cod_programma': ''+cod_programma+'','num_avvenimento': ''+num_avvenimento+'','mode': ''+mode+'','cod_tipo_sco': ''+cod_tipo_sco+'','appobox': ''+appobox+'','num_row': ''+num_row+'','map': ''+map+'','switch_carrello': ''+switch_carrello+'','switch_section': ''+switch_section+''};
	for(var elem in map_box)
		par[elem] = map_box[elem];
  Carrello.updatePopup('/scommessa/ippica/check_scommessa.php',par);
  wincheck();
  }

function svutocarrello_ipp(){
  Carrello.update('/scommessa/ippica/check_scommessa.php',{'deleteall': '1'});
  wincheck();
}
function vai_pagescommessa_qc(comando, programma, avvenimento, lista) {
    PageScommSport.update('/scommessa/sport/pagescommop.php',{'comando': ''+comando+'','cod_programma': ''+programma+'','num_avvenimento': ''+avvenimento+'','numero_lista': ''+lista+'','switch_section': 'sport','switch_carrello': 'sport'});
}
function vai_pagescommessa_live(comando, programma, avvenimento, incontro) {

   PageScommSport.update('/scommessa/live/page_scommessa.php',{'comando': ''+comando+'','cod_programma': ''+programma+'','num_avvenimento': ''+avvenimento+'','id_incontro': ''+incontro+'','switch_section': 'live','switch_carrello': 'sport'});
}
function refresh_pagescommessa_live(comando, programma, avvenimento, incontro,tab_s) {
   if(PageScommLive)PageScommLive.stop();
   PageScommLive.update('/scommessa/live/page_scommessa.php',{'comando': ''+comando+'','cod_programma': ''+programma+'','num_avvenimento': ''+avvenimento+'','id_incontro': ''+incontro+'', 'tab_scelta' : ''+tab_s+'','switch_section': 'live','switch_carrello': 'sport'});
}

function SalvaImpSis(){
  //SE PASSO A TRUE ESEGUE SOLO IL SALVATGGIO DELLA PUNTATA IN SESSIONE
  var memorysess = {};
  if( arguments.length==0 ){ memorysess = Menu.salvaStatoMenu(); }
  var puntata_carrello_sport = $('puntata_carrello_sport');
  if (puntata_carrello_sport != undefined) { memorysess['puntata_carrello_sport'] = puntata_carrello_sport.value; }
  new Ajax.Request('/memutility.php',{ method:'post', asynchronous:false, parameters:memorysess });
}


function SgombraFoglio(){
  PageScommSport.update('/scommessa/sport/pagescommop.php',{'comando': '4','switch_carrello': 'sport','switch_section': 'sport'});
}
function AggManif(sport,manif){
  var appo = {};
  s=manif;
  appo = s.split("#");
  PageScommSport.update('/scommessa/sport/pagescommop.php',{'comando': '2','sport': ''+sport+'','cod_programma': ''+appo[1]+'','des_manif': ''+appo[0]+'','switch_carrello': 'sport','switch_section': 'sport'});
}
function sc_scom(p1,p2,p3,p4,p5){
  PageScommSport.update('/scommessa/sport/pagescommop.php',{'comando': ''+p4+'','sport': ''+p1+'','cod_tipo_sco': ''+p5+'','des_manif': ''+p2+'','cod_programma': ''+p3+'','switch_carrello': 'sport','switch_section': 'sport'});
}

// oggetto contenente le funzioni necessarie per la Page Scommessa LIVE
var PageScommLive = {
	periodic_up : null,
	update: function(url, parametri) {
		this.periodic_up=new Ajax.PeriodicalUpdater({ success: 'contenuto_centropagina' }, url, {
    		method: 'post',
    		asynchronous:false,
			frequency: 8,
			parameters: parametri
		});
	},
	stop: function(){
		if(this.periodic_up!=null)
		this.periodic_up.stop();
	}
}

// oggetto contenente le funzioni necessarie per il saldo

var SaldoDyn = {
	update: function(url, parametri) {
		if(PageScommLive)PageScommLive.stop();
		new Ajax.Updater({ success: 'contenuto_centropagina' }, url, {
    		method: 'post',
			asynchronous: false,
			parameters: parametri
		});
	}
}


var SaldoDyn2 = {
	update: function(url, parametri) {
    new Ajax.Request(  url, {
    	method: 'post',
			asynchronous: false,
			parameters: parametri,
			onSuccess: function(transport){

          $("carrello_dynamic").update(transport.responseText);

      }
		});
	}
}
// oggetto contenente le funzioni necessarie per la Page Scommessa
var PageScommSport = {
	update: function(url, parametri) {
		if(PageScommLive)PageScommLive.stop();
		new Ajax.Updater({ success: 'contenuto_centropagina' }, url, {
    		method: 'post',
			asynchronous: false,
			parameters: parametri
		});
	}
}

function PageCentraleTotocalcio(parametri,tipo){
  if(tipo==1){
  	if(PageScommLive)PageScommLive.stop();
    new Ajax.Updater({ success: 'contenitoretoto' }, '/scommessa/concorsi_pronostico/pagetotocalcio.php', {
      	method: 'post',
  			asynchronous: false,
  			parameters: parametri
  		});
  }
  if(tipo==6){
  	if(PageScommLive)PageScommLive.stop();
    new Ajax.Updater({ success: 'contenitoretoto' }, '/scommessa/concorsi_pronostico/pagetotogol.php', {
      	method: 'post',
  			asynchronous: false,
  			parameters: parametri
  		});
  }
}


function svutocarrello_bigmatch(){
  Carrello.update('/scommessa/big/check_scommessa.php',{'deleteall': '1'});
}
function svutocarrello_v7(){
  Carrello.update('/scommessa/v7/check_scommessa.php',{'deleteall': '1'});
}
function svutocarrello_ippnaz(){
  Carrello.update('/scommessa/ippica/check_scommessa.php',{'deleteall': '1'});
}
function check_ippnaz(num_cavalli,codice_palinsesto,concorso,tipo_concorso,data,nome_conc,nome_corsa,id_tipo_giocata,cod_scommessa,cod_sistema) {
	var cavalli_giocati = 0;
	for (i=1;i<=num_cavalli;i++) {
		if (document.getElementById(i+'_1').checked == 1) cavalli_giocati++;
		if (document.getElementById(i+'_2').checked == 1) cavalli_giocati++;
		if (document.getElementById(i+'_3').checked == 1) cavalli_giocati++;
		if (document.getElementById(i+'_4').checked == 1) cavalli_giocati++;
		if (document.getElementById(i+'_5').checked == 1) cavalli_giocati++;
	}
	if (!cavalli_giocati){
		alert("Nessun cavallo selezionato");
		return false;
	}
  var mappa1='';
  var mappa2='';
  var mappa3='';
  var mappa4='';
  var mappa5='';
  var mappatot='';
  if ((id_tipo_giocata == 30) || (id_tipo_giocata == 31)){
	  var combinazione = document.getElementById("combinazione").value;
	  var array_giocati = combinazione.split(" ");
	  mappa1 = array_giocati.join(",");
	  mappatot=mappa1+'/'+mappa2+'/'+mappa3+'/'+mappa4+'/'+mappa5;
	  Carrello.update('/scommessa/ippica_nazionale/check_scommessa.php',{'codice_palinsesto': ''+codice_palinsesto+'','concorso': ''+concorso+'','tipo_concorso': ''+tipo_concorso+'','data': ''+data+'','nome_conc': ''+nome_conc+'','nome_corsa': ''+nome_corsa+'','id_tipo_giocata': ''+id_tipo_giocata+'','cod_scommessa': ''+cod_scommessa+'','cod_sistema': ''+cod_sistema+'','mappe': ''+mappatot+'','switch_carrello': 'IPPICA_NAZIONALE','switch_section': 'IPPICA_NAZIONALE'});
  } else {
	  //Chiappo tutti i cavalli selezionati divisi per mappa
	  for (i=1;i<=num_cavalli;i++) {
	    var tempo1 = document.getElementById(i+'_1').checked;
	    var tempo2 = document.getElementById(i+'_2').checked;
	    var tempo3 = document.getElementById(i+'_3').checked;
	    var tempo4 = document.getElementById(i+'_4').checked;
	    var tempo5 = document.getElementById(i+'_5').checked;
	    if (tempo1==true) mappa1=mappa1+i+',';
	    if (tempo2==true) mappa2=mappa2+i+',';
	    if (tempo3==true) mappa3=mappa3+i+',';
	    if (tempo4==true) mappa4=mappa4+i+',';
	    if (tempo5==true) mappa5=mappa5+i+',';
	  }
	  mappatot=mappa1+'/'+mappa2+'/'+mappa3+'/'+mappa4+'/'+mappa5;
	  Carrello.update('/scommessa/ippica_nazionale/check_scommessa.php',{'codice_palinsesto': ''+codice_palinsesto+'','concorso': ''+concorso+'','tipo_concorso': ''+tipo_concorso+'','data': ''+data+'','nome_conc': ''+nome_conc+'','nome_corsa': ''+nome_corsa+'','id_tipo_giocata': ''+id_tipo_giocata+'','cod_scommessa': ''+cod_scommessa+'','cod_sistema': ''+cod_sistema+'','mappe': ''+mappatot+'','switch_carrello': 'IPPICA_NAZIONALE','switch_section': 'IPPICA_NAZIONALE'});
  }
}


function check_bigrace(num_eventi) {
 var mappa1='';
 var mappa2='';
 var mappa3='';
 var mappa4='';
 var mappa5='';
 for (i=1;i<=num_eventi;i++) {
     var tempo1 = document.getElementById(i+'_1').checked;
     var tempo2 = document.getElementById(i+'_2').checked;
     var tempo3 = document.getElementById(i+'_3').checked;
     var tempo4 = document.getElementById(i+'_4').checked;
     var tempo5 = document.getElementById(i+'_5').checked;
     if (tempo1==true) mappa1=mappa1+i+',';
     if (tempo2==true) mappa2=mappa2+i+',';
     if (tempo3==true) mappa3=mappa3+i+',';
     if (tempo4==true) mappa4=mappa4+i+',';
     if (tempo5==true) mappa5=mappa5+i+',';
 }
 document.carrellogo.mappe.value=mappa1+'/'+mappa2+'/'+mappa3+'/'+mappa4+'/'+mappa5;
}


function insscommessa_totocalcio(tipo){
  var parametri = '';
  for(i=0;i<document.inscarrello.elements.length;i++){
        if(document.inscarrello.elements[i].type=='checkbox'){
         if(document.inscarrello.elements[i].checked){
            if(parametri.length > 0 ) {parametri+=',';}
            parametri += '\'' + document.inscarrello.elements[i].name + '\':\'' + document.inscarrello.elements[i].value + '\'';
            }
        }
        else {
          if(parametri.length > 0 ) {parametri+=',';}
          parametri += '\'' + document.inscarrello.elements[i].name + '\':\'' + document.inscarrello.elements[i].value + '\'';
        }
    }
  parametri='var arraytotocalcio={'+parametri+'};';
  eval(parametri);
  //se ho scelto un sistema passo dal check_sistema
  if($('sis_rid1') != undefined && $('sis_rid2') != undefined){
    if(document.getElementById('sis_rid1').checked || document.getElementById('sis_rid2').checked)
        sviluppa_sistema(arraytotocalcio,tipo);
    else{
      //document.inscarrello.submit();
      Carrello.update('/scommessa/concorsi_pronostico/check_scommessa_concpro.php',arraytotocalcio);
    }
  }
  else {
    Carrello.update('/scommessa/concorsi_pronostico/check_scommessa_concpro.php',arraytotocalcio);
  }
}

function insscommessa_totocalcio_cs(tipo){
	var partite = "";
	for(i=0;i<document.inscarrello.elements.length;i++){
		if(i%2) partite += document.inscarrello.elements[i].value + "/";
		else partite += document.inscarrello.elements[i].value + ":";
    }  
	var tipo = document.scomm.tipo_gioco.value;
	var conc = document.scomm.num_concorso.value;
	var cara = document.scomm.codice_car.value;
	var impo = document.scomm.importo_quota.value;
	var col_ttc = document.scomm.colonne_toto.value;
	var col_tot = document.scomm.colonne_totali.value;
	var dett = document.scomm.dettaglio.value;
	var array_cs = new Array();
	array_cs['comando_carrello'] = 1;
	array_cs['tipo'] = tipo;
	array_cs['num_concorso'] = conc;
	array_cs['cara'] = cara;
	array_cs['importo'] = impo;
	array_cs['colonne_toto'] = col_ttc;
	array_cs['colonne_totali'] = col_tot;
	array_cs['dettaglio'] = dett;
	array_cs['partite'] = partite;
	if((array_cs['tipo'] != '') && (array_cs['cara'] != '')){
		Carrello.update('/scommessa/concorsi_pronostico/check_scommessa_concpro.php',array_cs);
	}else {
		alert("Impossibile acquistare la quota");
	}
	
}

function svutocarrello_totocalcio(){
  Carrello.update('/scommessa/concorsi_pronostico/check_scommessa_concpro.php',{'deleteall': '1'});
  wincheck();
}
function SvuotaPannelloNewTotogol(pannello,concorso){
  Carrello.update('/scommessa/concorsi_pronostico/check_scommessa_concpro.php',{'deletepannellonewtotogol': '1', 'numpannello' : pannello, 'numero_concorso' : concorso});
 wincheck();
}
function sviluppa_sistema(parametri,tipo){
  if(!document.getElementById('sis_rid1').checked && !document.getElementById('sis_rid2').checked){
      alert("Attenzione: selezionare il tipo di riduzione");
      return;
  }
  if(tipo==1){
    new Ajax.Updater({ success: 'table_totocalcio' }, '/scommessa/concorsi_pronostico/sviluppo_toto.php', {
      	method: 'post',
  			asynchronous: false,
  			parameters: parametri
  		});
  }
  if(tipo==4){
    new Ajax.Updater({ success: 'table_totogol' }, '/scommessa/concorsi_pronostico/sviluppo_toto.php', {
      	method: 'post',
  			asynchronous: false,
  			parameters: parametri
  		});
  }
}

//funzione per l'apertura del popup informazioni utente (movimenti,versamenti,etc)
function ShowUserInfo(link,oper_val,larg,h){
  larghezza=larg;
  altezza=h;
  posx=(screen.width-larghezza)/2;
  posy=(screen.height-altezza)/2;
  window.open('blank.htm','PopupUser','height='+altezza+',width='+larghezza+',status=yes,scrollbars=yes,left='+posx+',top='+posy);
  document.OP.action=link;
  document.OP.oper.value=oper_val;
  document.OP.submit();
}

function insscommessa_bigmatch(){
  var parametri = '';
  for(var i=0; i<document.inscarrello.elements.length; i++){
    if(document.inscarrello.elements[i].tagName=='INPUT'){
    	var esito = false;
      if (document.inscarrello.elements[i].type == 'checkbox' && document.inscarrello.elements[i].checked)
      	esito = true;
      else if (document.inscarrello.elements[i].type != 'checkbox')
      	esito = true;

      if (esito) {
	      if(parametri.length > 0 ) {parametri+=',';}
	      parametri += '\'' + document.inscarrello.elements[i].name + '\':\'' + document.inscarrello.elements[i].value + '\'';
      }
    }
  }
  parametri='var arraybig={'+parametri+'};';
  eval(parametri);
  Carrello.update('/scommessa/big/check_scommessa.php',arraybig);
}

function insscommessa_v7(){
  var parametri = '';
  for(var i=0; i<document.inscarrello.elements.length; i++){
    if(document.inscarrello.elements[i].tagName=='INPUT'){
    	var esito = false;
      if (document.inscarrello.elements[i].type == 'checkbox' && document.inscarrello.elements[i].checked)
      	esito = true;
      else if (document.inscarrello.elements[i].type != 'checkbox')
      	esito = true;

      if (esito) {
	      if(parametri.length > 0 ) {parametri+=',';}
	      parametri += '\'' + document.inscarrello.elements[i].name + '\':\'' + document.inscarrello.elements[i].value + '\'';
      }
    }
  }
  parametri='var arraybig={'+parametri+'};';
  eval(parametri);
  Carrello.update('/scommessa/v7/check_scommessa.php',arraybig);
}

function insscommessa_bigmatch_molt(moltiplicatore){
  Carrello.update('/scommessa/big/carrello.php',{'val_moltiplicatore': ''+moltiplicatore+''});
}

function insscommessa_v7_molt(moltiplicatore){
  Carrello.update('/scommessa/v7/carrello.php',{'val_moltiplicatore': ''+moltiplicatore+''});
}

function impchk_pcppsr(){
  var  saldo;
  var importo;
  saldo =  (document.getElementById('saldocarta_carrello').value/100);
  importo =  (document.getElementById('importo_carrello').value/100);
  if (importo > saldo) {
   parent.alert("Il saldo è inferiore all'importo inserito. ");
   return false;
  }
  return true;
}

function insscommessa_bigrace() {
  var parametri = '';
  for(var i=0; i<document.carrellogo.elements.length; i++) {
    if(document.carrellogo.elements[i].tagName=='INPUT') {
      if(parametri.length > 0 ) {parametri+=',';}
      parametri += '\'' + document.carrellogo.elements[i].name + '\':\'' + document.carrellogo.elements[i].value + '\'';
    }
  }
  parametri='var arraybig={'+parametri+'};';
  eval(parametri);
  Carrello.update('/scommessa/bigrace/check_scommessa.php',arraybig);
}

function insscommessa_bigrace_molt(moltiplicatore){
  Carrello.update('/scommessa/bigrace/carrello.php',{'val_moltiplicatore': ''+moltiplicatore+''});
}

//funzioni per il controllo dei sistemi ippici
function check_sist_ipp(n_mappe,min_cav,max_cav,min_N,rpt,mex,hlp,mode) {
	if(mode == "VP2" || mode == "VP3"){
		
		var vincente = getCheckedValue(document.horsesys.vincq);
		var piazzato = getCheckedValue(document.horsesys.piaq);
		if (vincente == '' || piazzato == '') {
			alert('Un campo non ha cavalli selezionati.');
			return false;
		}
		
		var sel = new Array();
	    var map = new Array();
	    var cav = new Array();
	    
	    sel_count = 2;
	    if ((sel_count == 0) || (sel_count < min_cav) || ((max_cav != 0) && (sel_count > max_cav))) {
	        alert(mex);
	        return false;
        }
	    map_str = vincente + ' / ' + piazzato;
	    document.horsesys.map.value = map_str;
	    
	    if (document.horsesys.elements.length > 0) {
		    var elementi = "";
		    var map_box = "";
		    for(i=0;i<document.horsesys.elements.length;i++){
		    //for(var element in document.horsesys.elements) {
		    	if (document.horsesys.elements[i].name != undefined) {
		    		var temp = document.horsesys.elements[i].name.substr(0, 5);
			    	if (temp == "chkb_"){
			    	  if(map_box.length > 0 ) {map_box+=',';}
			    	  map_box += '\'' + document.horsesys.elements[i].name + '\':\'' + document.horsesys.elements[i].value + '\'';
			    		//map_box[document.horsesys.elements[i].name] = document.horsesys.elements[i].value;
			    	}
			    	else{
			    	 if(elementi.length > 0 ) {elementi+=',';}
			    	  elementi += '\'' + document.horsesys.elements[i].name + '\':\'' + document.horsesys.elements[i].value + '\'';
			    		//elementi[document.horsesys.elements[i].name] = document.horsesys.elements[i].value;
			    	}
		    	}
		    }
		    elementi='var elementi={'+elementi+'};';
		    map_box='var map_box={'+map_box+'};';
		    eval(elementi);
		    eval(map_box);
		    if(window.opener)
		    	pop_insscommessa_ippsis(elementi['cod_programma'],elementi['num_avvenimento'],elementi['mode'],elementi['cod_tipo_sco'],elementi['appobox'],map_box,elementi['num_row'],elementi['map'],'IPPICA','IPPICA');
		    else
		    	insscommessa_ippsis(elementi['cod_programma'],elementi['num_avvenimento'],elementi['mode'],elementi['cod_tipo_sco'],elementi['appobox'],map_box,elementi['num_row'],elementi['map'],'IPPICA','IPPICA');
	    }
	    return true;
	    
	}else{
	    var sel = new Array();
	    var map = new Array();
	    var cav = new Array();
	    for (j=1;j<=n_mappe;j++) {map[j] = ''; sel[j] = 0};
	    sel_count = 0;
	    for (i=1;i<=document.horsesys.num_row.value;i++) cav[i] = 0;
	    cav_count = 0;
	    for (i=1;i<=document.horsesys.num_row.value;i++)
	        for (j=1;j<=n_mappe;j++)
	            if (document.horsesys.elements["chkb_" + i + j].checked == true) {
	                if (map[j] == '') map[j] = document.horsesys.elements["chkb_" + i + j].value;
	                    else map[j] = map[j] + ',' + document.horsesys.elements["chkb_" + i + j].value;
	                sel[j]++;
	                sel_count++;
	                fnd = 0;
	                for (k=1;k<=document.horsesys.num_row.value;k++) if (cav[k] == document.horsesys.elements["chkb_" + i + j].value) {fnd =1; break;}
	                if (fnd == 0) {cav_count++; cav[cav_count] = document.horsesys.elements["chkb_" + i + j].value;}
	                }
	    if ((sel_count == 0) || (sel_count < min_cav) || ((max_cav != 0) && (sel_count > max_cav))) {
	        alert(mex);
	        return false;
	        }
	    for (j=1;j<=n_mappe;j++)
	        if (sel[j] == 0) {
	            alert('Un campo non ha cavalli selezionati.');
	            return false;
	            }
	    if (sel[1] < min_N) {
	        alert('Il numero di cavalli selezionato nel primo campo è insufficiente.');
	        return false;
	        }
	    if ((n_mappe == 2) && (min_cav == 3) && (cav_count < 3)) {
	        alert('Selezionare almeno tre cavalli diversi.');
	        return false;
	        }
	    if ((mode == 'TVX') || (mode == 'TP1'))    //controllo supplementare
	        if (sel[2] == 1) {
	            alert('Selezionare almeno due cavalli nel secondo campo.');
	            return false;
	            }
	    map_str = '';
	    for (j=1;j<=n_mappe;j++)
	        if (map_str == '') map_str = map[j];
	            else map_str = map_str + ' / ' + map[j];
	    document.horsesys.map.value = map_str;
	
	    if (document.horsesys.elements.length > 0) {
		    var elementi = "";
		    var map_box = "";
		    for(i=0;i<document.horsesys.elements.length;i++){
		    //for(var element in document.horsesys.elements) {
		    	if (document.horsesys.elements[i].name != undefined) {
		    		var temp = document.horsesys.elements[i].name.substr(0, 5);
			    	if (temp == "chkb_"){
			    	  if(map_box.length > 0 ) {map_box+=',';}
			    	  map_box += '\'' + document.horsesys.elements[i].name + '\':\'' + document.horsesys.elements[i].value + '\'';
			    		//map_box[document.horsesys.elements[i].name] = document.horsesys.elements[i].value;
			    	}
			    	else{
			    	 if(elementi.length > 0 ) {elementi+=',';}
			    	  elementi += '\'' + document.horsesys.elements[i].name + '\':\'' + document.horsesys.elements[i].value + '\'';
			    		//elementi[document.horsesys.elements[i].name] = document.horsesys.elements[i].value;
			    	}
		    	}
		    }
		    elementi='var elementi={'+elementi+'};';
		    map_box='var map_box={'+map_box+'};';
		    eval(elementi);
		    eval(map_box);
		    if(window.opener)
		    	pop_insscommessa_ippsis(elementi['cod_programma'],elementi['num_avvenimento'],elementi['mode'],elementi['cod_tipo_sco'],elementi['appobox'],map_box,elementi['num_row'],elementi['map'],'IPPICA','IPPICA');
		    else
		    	insscommessa_ippsis(elementi['cod_programma'],elementi['num_avvenimento'],elementi['mode'],elementi['cod_tipo_sco'],elementi['appobox'],map_box,elementi['num_row'],elementi['map'],'IPPICA','IPPICA');
	    }
	
	    //document.horsesys.submit();
	    return true;
	}
}
//impedisce che si checkino due checkbox sulla stessa riga, se necessario
function chk_em_sis_ipp(obj,rpt,n_mappe) {
	if (rpt == 0) return true;
    strName = obj.name;
	intUScore = obj.name.indexOf("_");
	index = obj.name.substring(intUScore+1, strName.length-1);
	eno = obj.name.substring(strName.length-1, strName.length);
	for (var i=1;i<=n_mappe;i++) {
		if (i != eno) {
			document.horsesys.elements["chkb_" + index + i].checked = false;
			}
		}
	return;
	}

function scommminima_sis_ipp(mode,n_mappe) {
	var n_comb, minsco, n1, n2, n3, k21, k31, k32, k123, i, j, m, n, c, w, N, arr, c1, c2, c3, nome_cavallo;
	var map = new Array();

	var appo=mode;

	nome_cavallo = '';
    for (j=1;j<=n_mappe;j++)
		map[j] = '';

    for (i=1;i<=document.horsesys.num_row.value;i++)
        for (j=1;j<=n_mappe;j++)
            if (document.horsesys.elements["chkb_" + i + j].checked == true) {
                if (map[j] == '') map[j] = document.horsesys.elements["chkb_" + i + j].value;
                    else map[j] = map[j] + ',' + document.horsesys.elements["chkb_" + i + j].value;
                }

	for (j=1;j<=n_mappe;j++)
		if (nome_cavallo == '') nome_cavallo = map[j];
			else nome_cavallo = nome_cavallo + ' / ' + map[j];

	switch(appo) {
    	case "vincente" :
        	n_comb = 1;
			minsco = 2;
    	    break;
	    case "piazzato primi 2" :
    	    n_comb = 1;
			minsco = 2;
	        break;
		case "piazzato primi 3" :
			n_comb = 1;
			minsco = 2;
			break;
		case 'AO':
			n_comb = 1;
			minsco = 1;
			break;
		case 'ACPP1':
			n_comb = 1;
			minsco = 1;
			break;
		case 'ANX':
			N = nome_cavallo.split(",").length;
			n_comb = (N*(N-1))/2;
			minsco = n_comb;
			break;
		case 'ACPNX':
			N = nome_cavallo.split(",").length;
			n_comb = (N*(N-1))/2;
			minsco = n_comb;
			break;	
		case 'TRO':
			n_comb = 1;
			minsco = 1;
			break;
		case 'VP2':
			n_comb = 1;
		  minsco = 1;
		break;
		case 'VP3':
			n_comb = 1;
			minsco = 1;
		break;
		case 'T3':
			arr = nome_cavallo.split(" / ");
			var esiste=nome_cavallo.search(" / ");
			if (esiste!=-1){
			c1 = arr[0].split(",");
			c2 = arr[1].split(",");			
			//Luca: aggiunto if seguente per permettere la cancellazione della text-box "combinazioni"
			if (arr[2] == undefined) arr[2] = "";
			c3 = arr[2].split(",");
			n1 = c1.length;
			n2 = c2.length;
			n3 = c3.length;
			k21 = 0;   //cavalli in comune fra prima e seconda mappa
			k31 = 0;   //cavalli in comune fra prima e terza mappa
			k32 = 0;   //cavalli in comune fra terza e seconda mappa
			k123 = 0;  //cavalli comuni a tutte le mappe
			for (i = 0; i < n2; i++)
				for (j = 0; j < n1; j++)
					if (c2[i] == c1[j]) {
						k21++;
						for (w = 0; w < n3; w++) if (c2[i] == c3[w]) {k123++;break;}
						break;
						}
			for (i = 0; i < n3; i++)
				for (j = 0; j < n1; j++)
					if (c3[i] == c1[j]) {
						for (w = 0; w < n2; w++) if (c3[i] == c2[w]) {k123++;break;}
						k31++;
						break;
						}
			for (i = 0; i < n3; i++)
				for (j = 0; j < n2; j++)
					if (c3[i] == c2[j]) {
						k32++;
						for (w = 0; w < n1; w++) if (c3[i] == c1[w]) {k123++;break;}
						break;
						}
			k123 = k123/3;    //perché con l'algoritmo di conteggio utilizzato ho ripetuto tre volte i cavalli comuni a tutti i campi
			n_comb = n1*n2*n3 - k21*n3 - k31*n2 - k32*n1 + 2*k123;
			minsco = n_comb;
			}
			break;
		case 'TNX':
			N = nome_cavallo.split(",").length;
			n_comb = (N*(N-1)*(N-2));
			minsco = n_comb;
			break;
		case 'TVX':
			arr = nome_cavallo.split(" / ");
			var esiste=nome_cavallo.search(" / ");
			if(esiste!=-1){
				n1 = arr[0].split(",").length;
				n2 = arr[1].split(",").length;
				c1 = arr[0].split(",");
				c2 = arr[1].split(",");
				k21 = 0;   //cavalli in comune fra prima e seconda mappa
				for (i = 0; i < n2; i++)
					for (j = 0; j < n1; j++)
						if (c2[i] == c1[j]) {
							k21++;
							break;
							}
				m = n1 - k21;    //cavalli presenti solo nella prima mappa
				n = n2 - k21;    //cavalli presenti solo nella seconda mappa
				c = k21;          //cavalli presenti in entrambe le mappe
				n_comb = m*n*(n-1)+2*m*n*c+m*c*(c-1)+c*n*(n-1)+2*n*c*(c-1)+c*(c-1)*(c-2);
				minsco = n_comb;
			}

			break;
		case 'TP1':
			arr = nome_cavallo.split(" / ");
			var esiste=nome_cavallo.search(" / ");
			if(esiste!=-1){
				n1 = arr[0].split(",").length;
				n2 = arr[1].split(",").length;
				c1 = arr[0].split(",");
				c2 = arr[1].split(",");
				k21 = 0;   //cavalli in comune fra prima e seconda mappa
				for (i = 0; i < n2; i++)
					for (j = 0; j < n1; j++)
						if (c2[i] == c1[j]) {
							k21++;
							break;
							}
				m = n1 - k21;    //cavalli presenti solo nella prima mappa
				n = n2 - k21;    //cavalli presenti solo nella seconda mappa
				c = k21;          //cavalli presenti in entrambe le mappe
				n_comb = 3*m*n*(n-1)+6*m*n*c+3*m*c*(c-1)+3*c*n*(n-1)+3*n*c*(c-1)+c*(c-1)*(c-2);
				minsco = n_comb;
			}

			break;
		case 'TP2':
			arr = nome_cavallo.split(" / ");
			var esiste=nome_cavallo.search(" / ");
			if(esiste!=-1){
				n1 = arr[0].split(",").length;
				n2 = arr[1].split(",").length;
				c1 = arr[0].split(",");
				c2 = arr[1].split(",");
				k21 = 0;   //cavalli in comune fra prima e seconda mappa
				for (i = 0; i < n2; i++)
					for (j = 0; j < n1; j++)
						if (c2[i] == c1[j]) {
							k21++;
							break;
							}
				m = n1 - k21;    //cavalli presenti solo nella prima mappa
				n = n2 - k21;    //cavalli presenti solo nella seconda mappa
				c = k21;          //cavalli presenti in entrambe le mappe
				n_comb = 3*n*m*(m-1)+3*c*m*(m-1)+6*m*n*c+3*m*c*(c-1)+3*n*c*(c-1)+c*(c-1)*(c-2);
				minsco = n_comb;
			}
			break;
		case 'TA2':
			arr = nome_cavallo.split(" / ");
			var esiste=nome_cavallo.search(" / ");
			if(esiste!=-1){
				n1 = arr[0].split(",").length;
				n2 = arr[1].split(",").length;
				c1 = arr[0].split(",");
				c2 = arr[1].split(",");
				k21 = 0;   //cavalli in comune fra prima e seconda mappa
				for (i = 0; i < n2; i++)
					for (j = 0; j < n1; j++)
						if (c2[i] == c1[j]) {
							k21++;
							break;
							}
				m = n1 - k21;    //cavalli presenti solo nella prima mappa
				n = n2 - k21;    //cavalli presenti solo nella seconda mappa
				c = k21;          //cavalli presenti in entrambe le mappe
				n_comb = n*m*(m-1)+c*m*(m-1)+2*m*n*c+2*m*c*(c-1)+n*c*(c-1)+c*(c-1)*(c-2);
				minsco = n_comb;
			}
			break;
		}
	if(minsco==undefined || minsco=="") minsco=0;
	
	//Controllo che ci sia almeno un cavallo selezionato in ogni mappa
	//il flag deve essere uguale al n_mappe (un cavallo selezionato per ciascuna mappa)
	var flag = 0;
	for (j=1;j<=n_mappe;j++){
		if (map[j] != "") flag++;
	}
	if(flag == n_mappe)	document.getElementById('appobox').value=minsco;
	else document.getElementById('appobox').value= "";
}

// Modulo della richiesta per le performances del cavallo e del fantino
function RichiestaPerformances(param1, nome1, num1, chiave1, target1) {
    //alert(target1+' - '+param1+' - '+nome1+' - '+num1+' - '+chiave1);
    document.performances.target = target1;
    document.performances.param.value = param1;
    document.performances.nome.value = nome1;
    document.performances.num.value = num1;
    document.performances.key1.value = chiave1;
    document.performances.submit();
}

// Modulo della richiesta per le performances del cavallo e del fantino
function RichiestaPrestazioni(nome1, data1, ippodromo1, num_corsa1, target1, intestazione1, num_cavallo1) {
    //alert(target1+' - '+data1+' - '+nome1+' - '+ippodromo1+' - '+num_corsa1+ ' - ' +intestazione1+ ' - '+num_cavallo1);
    document.prestazioni.target = target1;
    document.prestazioni.nome.value = nome1;
    document.prestazioni.data.value = data1;
    document.prestazioni.ippodromo.value = ippodromo1;
    document.prestazioni.num_corsa.value = num_corsa1;
    document.prestazioni.intestazione.value = intestazione1;
    document.prestazioni.num_cavallo.value = num_cavallo1;
    document.prestazioni.submit();
}

// AGGIUNTA PER CAMPAGNA PUBBLICITARIA SU HOME PAGE

function chiudibanner(){
	if(document.getElementById('balla'))document.getElementById('balla').innerHTML=''
}
function chiudifoto(){
	if(document.getElementById('scroll'))
	document.getElementById('scroll').style.visibility='hidden';
}
function trascinabanner(){
	if(document.getElementById('balla'))document.getElementById('balla').style.display='none'
}
function apriCampagna(){
	chiudibanner();
	if(document.getElementById('scroll'))document.getElementById('scroll').style.visibility='visible'
}


var Precontratto = {

    URLChek: "./home/checkPrec.php",
    URLContratto: "https://192.168.107.38/scommessa/richiesta_carta/richiesta.php",
    TARGETContratto: "RICHIEDI_CARD",
    valEsito: "OK",
    layPrec: "layConfPrecontratto",
    layEsito: "layEsitoPrecontratto",

    richiesta: function (carta,pin) {
        var carta = $(carta).value;
        var pin = $(pin).value;

        new Ajax.Request(  "./home/checkPrec.php", {
            method: 'post',
            asynchronous: false,
            parameters: {'carta':''+carta+'', 'pin':''+pin+''},
            onSuccess: Precontratto.parseControllo
        });
    },
    parseControllo: function(transport) {
        var objXml = transport.responseXML;
        var cp = objXml.getElementsByTagName('checkPrecontratto')[0];
        var esito = cp.getElementsByTagName('esito')[0].firstChild.data;
        Precontratto.controllo(esito);
    },
    controllo: function (esito) {
        if(esito==Precontratto.valEsito) {
            window.open('', Precontratto.TARGETContratto,'height=620,width=670,status=no,toolbar=no,resizable=no,scrollbars=yes');
            alert(document.frmCheckPrec)
            document.frmCheckPrec.submit();
        }
        else {
            $(Precontratto.layPrec).style.display='none';
            $(Precontratto.layEsito).style.display='';
            $(Precontratto.layEsito).innerHTML = cp.getElementsByTagName('errore')[0].firstChild.data;
            window.setTimeout(function () {
                $(Precontratto.layPrec).style.display='';
                $(Precontratto.layEsito).style.display='none';
                $(Precontratto.layEsito).innerHTML="";
            },2000);
        }
    }
}
function sendCartaPrecontratto (fieldCarta,fieldPin) {

    new Ajax.Request(  "./home/checkPrec.php", {
    	method: 'post',
        asynchronous: false,
		parameters: {'carta':''+$(fieldCarta).value+'', 'pin':''+$(fieldPin).value+''},
		onSuccess: function(transport) {
            var objXml = transport.responseXML;
            var cp = objXml.getElementsByTagName('checkPrecontratto')[0];
            var esito = cp.getElementsByTagName('esito')[0].firstChild.data;
            if(esito=='OK') {
                $('idCsmfPre').value=cp.getElementsByTagName('csmf_cod')[0].firstChild.data;
                $('idImportoPre').value=cp.getElementsByTagName('importo')[0].firstChild.data;
                window.open('', 'RICHIEDI_CARD', 'height=620,width=670,status=no,toolbar=no,resizable=no,scrollbars=yes');
                document.frmCheckPrec.submit();
            }
            else {
                $('layConfPrecontratto').style.display='none';
                $('layEsitoPrecontratto').style.display='';
                $('layEsitoPrecontratto').innerHTML = cp.getElementsByTagName('errore')[0].firstChild.data;
                window.setTimeout(function () {
                    $('layConfPrecontratto').style.display='';
                    $('layEsitoPrecontratto').style.display='none';
                    $('layEsitoPrecontratto').innerHTML="";
                },2000);
            }
      }
  });
}


function gestCheck(casella){
	text_box = document.getElementById("combinazione");
	var cavalli_giocati = text_box.value.split(" ");
	var giocato = 0;
	for (i in cavalli_giocati){
		if(cavalli_giocati[i] == casella.value) {
			cavalli_giocati.splice(i, 1);
			giocato = 1;
		}
	}
	if(giocato){
		var stringa = cavalli_giocati.join(" ");
		text_box.value = stringa;
	}else {
		text_box.value += casella.value+" ";
	}
}

function pulisci(num_cavalli){
	document.getElementById("combinazione").value = "";
	for (i=1;i<=num_cavalli;i++) {
	    document.getElementById(i+'_1').checked = false;
	}
}

function vinc_pia() {
	document.getElementById('appobox').value=2;
}

// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function pulisci_checkbox(num_cavalli){
	for (i=1;i<=num_cavalli;i++) {
	    document.getElementById(i+'_1').checked = false;
	}
}