var com_userAgent=navigator.userAgent.toLowerCase();
if(com_userAgent.indexOf("safari")!=-1){
	document.write('<style>');
	document.write('.box_610{width:606px;}');
	document.write('</style>');
}

		function apri(str) {
		        searchWin = window.open(str,'pu45','scrollbars=yes,resizable=no,width=450,height=200,top=50,left=50,status=no,location=no,toolbar=no');
		//        searchWin.refer = self;
		searchWin.focus();
		}
		function wait(){
			document.getElementById('wait').style.display='';
			document.getElementById('logo_info').style.display='none';
		}
		function no_wait(){
			document.getElementById('wait').style.display='none';
			document.getElementById('logo_info').style.display='';
		}
		function showObject2(par) {
			if (par==0){
				document.getElementById("div_indirizzo").style.display = "block";
				document.getElementById("div_telefono").style.display= "none";
			}else{
				document.getElementById("div_indirizzo").style.display = "none";
				document.getElementById("div_telefono").style.display= "block";
			}
	 	}
		function open_close_dett(){
			if(document.getElementById("dettagli").style.display != "block"){
				document.getElementById("dettagli").style.display = "block"
				document.getElementById("dettagli_link").innerHTML = '<a href="#" onclick="open_close_dett()" class="tx-b"><img src="/img43/static/i8/gif5.gif" hspace="4">Chiudi la scheda</a>';
			}else{
				document.getElementById("dettagli").style.display = "none"
				document.getElementById("dettagli_link").innerHTML = '<a  onclick="open_close_dett()" class="tx-b"><img src="/img43/static/i8/gif4.gif" hspace="4">Per saperne di pi&ugrave;</a>';
			}
		}
		function open_close_dett_dial(){
			if(document.getElementById("dettagli").style.display != "block"){
				document.getElementById("dettagli").style.display = "block"
				document.getElementById("dettagli_link").innerHTML = '<a href="#" onclick="open_close_dett_dial()" class="tx-b"><img src="/img43/static/i8/ico_approfond_2.gif" hspace="4"><font color="#FFFFFF">Chiudi la scheda</font></a>';
			}else{
				document.getElementById("dettagli").style.display = "none"
				document.getElementById("dettagli_link").innerHTML = '<a  onclick="open_close_dett_dial()" class="tx-b"><img src="/img43/static/i8/ico_approfond_1.gif" hspace="4"><font color="#FFFFFF">Per saperne di pi&ugrave;</font></a>';
			}
		}
		function open_close_dett_tv(){
			if(document.getElementById("dettagli").style.display != "block"){
				document.getElementById("dettagli").style.display = "block"
				document.getElementById("dettagli_link").innerHTML = '<a href="#" onclick="open_close_dett_tv()" class="tx-b"><img src="/img43/static/i8/tv_ico_espansione.gif" hspace="4"><font color="#253e74">Chiudi la scheda</font></a>';
			}else{
				document.getElementById("dettagli").style.display = "none"
				document.getElementById("dettagli_link").innerHTML = '<a  onclick="open_close_dett_tv()" class="tx-b"><img src="/img43/static/i8/tv_ico_espansione_.gif" hspace="4"><font color="#253e74">Per saperne di pi&ugrave;</font></a>';
			}
		}

  //---------------------------------------------------------------------------------
  // toggleSkyIptv
  //---------------------------------------------------------------------------------
     
     function toggleSkyIptv(id,titolo,prezzo,note,ordine,titolo_GR,prezzo_GR,note_GR,ordine_GR) {
    	  popRiepilogo("iptv");
        if (!$(id) || $(id).checked==false) {
    			onLoadPushRiepilogo("iptv",titolo,prezzo,note,ordine);
    		} else {
    			onLoadPushRiepilogo("iptv",titolo_GR,prezzo_GR,note_GR,ordine_GR);
    		} 
    	}


  //---------------------------------------------------------------------------------
  // wait_for_procedi
  //---------------------------------------------------------------------------------

		function wait_for_procedi(){
		
  		validate_1=validate_2linea_bvip();
  		validate_2=validate_opzioni_fonia();
		validate_3=validate_opzioni_adsl();
		
		
			if (validate_1 && validate_2 && validate_3) {
				document.getElementById('procedi_155').style.display='none';
				document.getElementById('procedi_155_inibito').style.display='block';	
			} else {
				return false;	
			}
		  
		  if($('cover')) cover();
		  sendToRedirect155();
		  
		  
			return false;
		}

  //---------------------------------------------------------------------------------
  // sendToRedirect155
  //---------------------------------------------------------------------------------
  
    function sendToRedirect155() {
    
		  if (document.option_check.action.indexOf('redirect155fonia.phtml')>-1) {
		  	action_exe('REDIRECT155','FONIA');
		  } else {
				action_exe('REDIRECT155','');
			}			
   
    } 
  //---------------------------------------------------------------------------------
		
		function validate_number(who_is) {
			
			var campo = $(who_is).value;
			var new_campo='';	
			
			if (campo.length>0) {
					for (i=0;i<=campo.length;i++) {
				     if (campo.charCodeAt(i) >47 && campo.charCodeAt(i) < 58) {new_campo+=campo.charAt(i);}
				  }
				 	$(who_is).value = new_campo;
				 	
			}
			
			//-----------------------------------------------------------------------------
			// AutoFlag Opzione Noi2
			//-----------------------------------------------------------------------------
			if (document.option_check.ROPZ583_0) {
					if (document.option_check.ROPZ583_0.value.length>0) {
						    document.getElementById('Flag_ROPZ583').checked=true; 
						    document.getElementById('Flag_ROPZ583').onchange();                   
					      
					} else {
						    document.getElementById('Flag_ROPZ583').checked=false;
						    document.getElementById('Flag_ROPZ583').onchange();
			    }
			}
			
			//-----------------------------------------------------------------------------
			// AutoFlag Opzione Noi2 MB
			//-----------------------------------------------------------------------------
			if (document.option_check.ROPZ1267_0) {
					if (document.option_check.ROPZ1267_0.value.length>0) {                       
					      document.getElementById('Flag_ROPZ1267').checked=true;
					      document.getElementById('Flag_ROPZ1267').onchange();  
					} else {
						    document.getElementById('Flag_ROPZ1267').checked=false;
						    document.getElementById('Flag_ROPZ1267').onchange();
			    }
			}
			
      //-----------------------------------------------------------------------------
			// AutoFlag Opzione Noi3
			//-----------------------------------------------------------------------------
			if (document.option_check.ROPZ962_0) {
					if (document.option_check.ROPZ962_0 && (document.option_check.ROPZ962_0.value.length>0 || document.option_check.ROPZ962_1.value.length>0)) {
								document.getElementById('Flag_ROPZ962').checked=true;
								document.getElementById('Flag_ROPZ962').onchange();  
								
  				} else {
								document.getElementById('Flag_ROPZ962').checked=false;
								document.getElementById('Flag_ROPZ962').onchange();
			    }
			}
			
			//-----------------------------------------------------------------------------
			// AutoFlag Opzione Noi3 MB
			//-----------------------------------------------------------------------------
			if (document.option_check.ROPZ1268_0) {
					if (document.option_check.ROPZ1268_0 && (document.option_check.ROPZ1268_0.value.length>0 || document.option_check.ROPZ1268_1.value.length>0)) {
								document.getElementById('Flag_ROPZ1268').checked=true; 
								document.getElementById('Flag_ROPZ1268').onchange(); 
  				} else {
								document.getElementById('Flag_ROPZ1268').checked=false;
								document.getElementById('Flag_ROPZ1268').onchange();
			    }
			}
		
}
		
		                    
		
		
		function validate_opzioni_fonia() {


				//-------------------------------------------------------------------
				// NOI2 - Se Flaggato deve essere inserito il parametro
				//-------------------------------------------------------------------
			
				if (document.option_check.ROPZ583_0 && document.getElementById('Flag_ROPZ583').checked==true && document.option_check.ROPZ583_0.value=='' ) {
		  			  alert('Inserire il parametro per l\'opzione Noi2.');return false;
	  		} 

        //-------------------------------------------------------------------
				// NOI2 MB - Se Flaggato deve essere inserito il parametro
				//-------------------------------------------------------------------
			
				if (document.option_check.ROPZ1267_0 && document.getElementById('Flag_ROPZ1267').checked==true && document.option_check.ROPZ1267_0.value=='' ) {
		  			  alert('Inserire il parametro per l\'opzione Noi2.');return false;
	  		}
			
				//-------------------------------------------------------------------
				// NOI3 - Se Flaggato devono essere immessi entrambi i parametri
				//-------------------------------------------------------------------
				if (document.option_check.ROPZ962_0 && document.getElementById('Flag_ROPZ962').checked==true && document.option_check.ROPZ962_0.value=='' ) {
		  			  alert('Inserire il primo parametro per l\'opzione Noi3.');return false;
	  		} 
  		  
  		  if (document.option_check.ROPZ962_1 && document.getElementById('Flag_ROPZ962').checked==true && document.option_check.ROPZ962_1.value=='' ) {
	  			  alert('Inserire il secondo parametro per l\'opzione Noi3.');return false;
  		  } 

        //-------------------------------------------------------------------
				// NOI3 MB - Se Flaggato devono essere immessi entrambi i parametri
				//-------------------------------------------------------------------
				if (document.option_check.ROPZ1268_0 && document.getElementById('Flag_ROPZ1268').checked==true && document.option_check.ROPZ1268_0.value=='' ) {
		  			  alert('Inserire il primo parametro per l\'opzione Noi3.');return false;
	  		} 
  		  
  		  if (document.option_check.ROPZ1268_1 && document.getElementById('Flag_ROPZ1268').checked==true && document.option_check.ROPZ1268_1.value=='' ) {
	  			  alert('Inserire il secondo parametro per l\'opzione Noi3.');return false;
  		  }
				
				//-----------------------------------------------------------------------------------
				// NOI3 - NOI2 Controllo se è stato inserito lo stesso numero in due campi diversi
				//-----------------------------------------------------------------------------------
				
				 	if ( document.option_check.ROPZ583_0 && document.option_check.ROPZ962_0 && document.option_check.ROPZ583_0.value.length>0
				 				 && ( document.option_check.ROPZ583_0.value == document.option_check.ROPZ962_0.value ) 
				 				) { alert('Non è possibile specificare uno stesso numero di cellulare per le opzioni Noi2 Infostrada e Noi3');return false;}
				
					if ( document.option_check.ROPZ583_0 && document.option_check.ROPZ962_1 && document.option_check.ROPZ583_0.value.length>0
				 				 && ( document.option_check.ROPZ583_0.value == document.option_check.ROPZ962_1.value ) 
				 				) { alert('Non è possibile specificare uno stesso numero di cellulare per le opzioni Noi2 Infostrada e Noi3');return false;}
				 	
				 	if ( document.option_check.ROPZ962_0 && document.option_check.ROPZ962_1 && document.option_check.ROPZ962_0.value.length>0
				 				 && ( document.option_check.ROPZ962_0.value == document.option_check.ROPZ962_1.value ) 
				 				) { alert('Non è possibile specificare uno stesso numero di cellulare per l\'opzion3 Noi3');return false;}
				
				//-----------------------------------------------------------------------------------
				// NOI3 MB - NOI2 MB Controllo se è stato inserito lo stesso numero in due campi diversi
				//-----------------------------------------------------------------------------------
				
				 	if ( document.option_check.ROPZ1267_0 && document.option_check.ROPZ1268_0 && document.option_check.ROPZ1267_0.value.length>0
				 				 && ( document.option_check.ROPZ1267_0.value == document.option_check.ROPZ1268_0.value ) 
				 				) { alert('Non è possibile specificare uno stesso numero di cellulare per le opzioni Noi2 Infostrada e Noi3');return false;}
				
					if ( document.option_check.ROPZ1267_0 && document.option_check.ROPZ1268_1 && document.option_check.ROPZ1267_0.value.length>0
				 				 && ( document.option_check.ROPZ1267_0.value == document.option_check.ROPZ1268_1.value ) 
				 				) { alert('Non è possibile specificare uno stesso numero di cellulare per le opzioni Noi2 Infostrada e Noi3');return false;}
				 	
				 	if ( document.option_check.ROPZ1268_0 && document.option_check.ROPZ1268_1 && document.option_check.ROPZ1268_0.value.length>0
				 				 && ( document.option_check.ROPZ1268_0.value == document.option_check.ROPZ1268_1.value ) 
				 				) { alert('Non è possibile specificare uno stesso numero di cellulare per l\'opzione Noi3');return false;}

				
				//-----------------------------------------------------------------------------------
				// NOI3 - NOI2 controllo sulla lunghezza dei parametri
				//-----------------------------------------------------------------------------------
			
			 		if ( document.option_check.ROPZ583_0 && (document.getElementById('Flag_ROPZ583').checked==true) && document.option_check.ROPZ583_0.value.length >0 && (document.option_check.ROPZ583_0.value.length <9 || document.option_check.ROPZ583_0.value.length >13) ) { 
			 			alert('Il campo Numero di telefono per l\'opzione Noi2 Infostrada deve contenere almeno 9 caratteri.');return false;
			 		}
			 			
		 			if ( document.option_check.ROPZ962_0 && (document.getElementById('Flag_ROPZ962').checked==true) && document.option_check.ROPZ962_0.value.length >0 && (document.option_check.ROPZ962_0.value.length <9 || document.option_check.ROPZ962_0.value.length >13) ) { 
		 				alert('Il campo Numero di telefono per l\'opzione Noi3 deve contenere almeno 9 caratteri.');return false;
		 			}
		 				
	 				if ( document.option_check.ROPZ962_1 && (document.getElementById('Flag_ROPZ962').checked==true)  && document.option_check.ROPZ962_1.value.length>0 && (document.option_check.ROPZ962_1.value.length <9 || document.option_check.ROPZ962_1.value.length >13) ) { 
	 					alert('Il campo Numero di telefono per l\'opzione Noi3 deve contenere almeno 9 caratteri.');return false;
	 				}
			
				//-----------------------------------------------------------------------------------
				// NOI3 MB - NOI2 MB controllo sulla lunghezza dei parametri
				//-----------------------------------------------------------------------------------
			
			 		if ( document.option_check.ROPZ1267_0 && (document.getElementById('Flag_ROPZ1267').checked==true) && document.option_check.ROPZ1267_0.value.length >0 && (document.option_check.ROPZ1267_0.value.length <9 || document.option_check.ROPZ1267_0.value.length >13) ) { 
			 			alert('Il campo Numero di telefono per l\'opzione Noi2 Infostrada deve contenere almeno 9 caratteri.');return false;
			 		}
			 			
		 			if ( document.option_check.ROPZ1268_0 && (document.getElementById('Flag_ROPZ1268').checked==true) && document.option_check.ROPZ1268_0.value.length >0 && (document.option_check.ROPZ1268_0.value.length <9 || document.option_check.ROPZ1268_0.value.length >13) ) { 
		 				alert('Il campo Numero di telefono per l\'opzione Noi3 deve contenere almeno 9 caratteri.');return false;
		 			}
		 				
	 				if ( document.option_check.ROPZ1268_1 && (document.getElementById('Flag_ROPZ1268').checked==true)  && document.option_check.ROPZ1268_1.value.length>0 && (document.option_check.ROPZ1268_1.value.length <9 || document.option_check.ROPZ1268_1.value.length >13) ) { 
	 					alert('Il campo Numero di telefono per l\'opzione Noi3 deve contenere almeno 9 caratteri.');return false;
	 				}
				
				 
				//------------------------------------------------------------------------------------------------------------------------------------
				// Tempo Libero mobile. Controllo lunghezza parametri
				//------------------------------------------------------------------------------------------------------------------------------------
					var x;
					var min_val=9; 
					var max_val=14;
					var ROPZ_CHECK = new Array('ROPZ945','ROPZ946','ROPZ947');
					var Operatore =  new Array('Tim','Vodafone','Tre');
					
					for (x in ROPZ_CHECK) {
							if (document.getElementById('Flag_'+ROPZ_CHECK[x]) && document.getElementById('Flag_'+ROPZ_CHECK[x]).checked==true) {
								for (p=0;p<3;p++) {
									len_parametro=document.getElementById(ROPZ_CHECK[x]+ '_' + p).value.length;
									if (len_parametro>0) {
										if ( (len_parametro<min_val) || (len_parametro>max_val)) {
												alert('Il campo Numero per il campo ' +(p+1) +' dell\'opzione Opzione Tempo Libero Mobile ' +Operatore[x] +' deve contenere almeno 9 caratteri.');
												return false;
										};
								  } 
								}
							}
					};
				
				  //-----------------------------------------------------------------------------------------------------------------------------------
				  
				  
					return true;
		 	
		}
		
		function validate_opzioni_adsl(OpID) {
			/*----------------------------------------------*/	
			/* Interazione Con Infostrada Professionel MB  */
			/*--------------------------------------------*/
			
					/* Opzione 5 - Internet Security Ver 1 */
					if (OpID == 'Op2721' && $('Op2721').checked==true) {
						if ($('infosProMB') && $('infosProMB').checked==true) { /* Incompatibilità con Infostrada professional MB */
								popRiepilogo('infosProMB');                
								$('infosProMB').checked = false;
							  if ($('pack') && $('pack').checked==true) { /* Incompatibilità con IP+SuperInternet MB */
										popRiepilogo('pack');                
										$('pack').checked = false;
							  }
					  
					  
					  }
						if ($('Op3583') && $('Op3583').checked==true) { /* Incompatibilità con la 15 security Pack */
								popRiepilogo('Op3583');
								$('Op3583').checked = false;
						}
					}
					
					/* Opzione 9 - Internet Security Ver 2 */
					if (OpID == 'Op3135' && $('Op3135').checked==true) {
						if ($('infosProMB') && $('infosProMB').checked==true) {/* Incompatibilità con Infostrada professional MB */
								popRiepilogo('infosProMB');
								$('infosProMB').checked = false;
								if ($('pack') && $('pack').checked==true) { /* Incompatibilità con IP+SuperInternet MB */
										popRiepilogo('pack');                
										$('pack').checked = false;
							  }
					  }
						if ($('Op3583') && $('Op3583').checked==true) { /* Incompatibilità con la 15 security Pack */
								popRiepilogo('Op3583');
								$('Op3583').checked = false;
						}
					}
					
					/* Opzione 15 - Security Pack 1 */
					if (OpID == 'Op3583' && $('Op3583').checked==true) {
						if ($('infosProMB') && $('infosProMB').checked==true) {
								popRiepilogo('infosProMB');
								$('infosProMB').checked = false;
								if ($('pack') && $('pack').checked==true) { /* Incompatibilità con IP+SuperInternet MB */
										popRiepilogo('pack');                
										$('pack').checked = false;
							  }
						}
						if ($('Op2721') && $('Op2721').checked==true) { /* Incompatibilità con la 5 Internet Security */
								popRiepilogo('Op2721');
								$('Op2721').checked = false;
						}
						if ($('Op3135') && $('Op3135').checked==true) { /* Incompatibilità con la 9 Internet Security */
								popRiepilogo('Op3135');
								$('Op3135').checked = false;
						}
					}
						
			/*----------------------------------------------------------------*/	
			/* Interazione Internet Security e Infostrada professional MB */
			/*--------------------------------------------------------------*/
					
					/* Opzione 5 - Internet Security Ver 1 */
					if (OpID == 'Op2721' && $('Op2721').checked==true && $('infosProMB') && $('infosProMB').checked==true) {
						popRiepilogo('infosProMB');
						$('infosProMB').checked = false;
					}
					
					/* Opzione 9 - Internet Security Ver 2 */
					if (OpID == 'Op3135' && $('Op3135').checked==true && $('infosProMB') && $('infosProMB').checked==true) {
						popRiepilogo('infosProMB');
						$('infosProMB').checked = false;
					}
					
					/* Opzione 15 - Internet Security Ver 1 */
					if (OpID == 'Op3583' && $('Op3583').checked==true && $('infosProMB') && $('infosProMB').checked==true) {
						popRiepilogo('infosProMB');
						$('infosProMB').checked = false;
					}
		
					
			/*---------------------------------------------------*/	
			/* Interazione Pacchetti VAS                        */
			/*-------------------------------------------------*/
			
					/* Op20 SERVIZIO POSTA ELETTRONICA pacchetto base ROPZTOR150580 - Incompatibile con Op21 */
					if (OpID == 'Op20' && $('Op20').checked==true && $('Op21') && $('Op21').checked==true) {
						popRiepilogo('Op21');
						$('Op21').checked = false;
					}
					
					/* Op21 SERVIZIO POSTA ELETTRONICA + IM pacchetto base ROPZTOR150623 - Incompatibile con Op20 */
					if (OpID == 'Op21' && $('Op21').checked==true && $('Op20') && $('Op20').checked==true) {
						popRiepilogo('Op20');
						$('Op20').checked = false;
					}
					
					/* Op24 OPZIONE SUITE base ROPZ1164      - Incompatibile con la Op20 e Op21 */
					/* Op25 OPZIONE SUITE advanced ROPZ1165  - Incompatibile con la Op20 e Op21 */
					if ((OpID == 'Op24' && $('Op24').checked==true) || (OpID == 'Op25' && $('Op25').checked==true) ) {
						if ($('Op20') && $('Op20').checked==true) { 
							popRiepilogo('Op20');
							$('Op20').checked = false;
						}
						if ($('Op21') && $('Op21').checked==true) { 
							popRiepilogo('Op21');
							$('Op21').checked = false;
						}
						
					}
						
			/*--------------------------------------------*/	
			
			
			
				
				if ($('adslFree') && $(OpID) && $('adslFree').checked==false && $(OpID).checked==true) {
					alert('Selezionare l\'opzione ADSLfree');
					$(OpID).checked=false;
					return false;
				}
				
				if ($('adslFreeWlr') && $(OpID) && $('adslFreeWlr').checked==false && $(OpID).checked==true) {
					alert('Selezionare l\'opzione ADSLfree');
					$(OpID).checked=false;
					return false;
				}
				
				
				
        //---------------------------------------------------------------------------
				// Op20 Deselezione POSTA ELETTRONICA Pacchetto Base
				//---------------------------------------------------------------------------
			
				if (OpID=='Op20' && $('Op20').checked==false) {                            //Se viene desselezionata l'op20
						if (   !$('Op21') ||  ( $('Op21') &&  $('Op21').checked == false) ) {  //se l'op21 non esiste oppure esiste ma non è settata 
			  			  if ($('Op22')) {                                                   //se esiste l'op22     
			  			  		popRiepilogo('Op22');
			  			  		$('Op22').checked=false;																			 //allora l'op22 viene deselezionata 	
			  			  }                                                                 
			  			  if ($('Op23')) {                                                   //se esiste l'op23     
			  			  		popRiepilogo('Op23');
			  			  		$('Op23').checked=false;																			 //allora l'op23 viene deselezionata 	
			  			  }
		  		}
				}

        //---------------------------------------------------------------------------
				// Op21 Deselezione POSTA ELETTRONICA+IM Pacchetto Base
				//---------------------------------------------------------------------------
			
				if (OpID=='Op21' && $('Op21').checked==false) {                            //Se viene desselezionata l'op21
						if (   !$('Op20') ||  ( $('Op20') &&  $('Op20').checked == false) ) {  //se l'op20 non esiste oppure esiste ma non è settata 
			  			  if ($('Op22')) {                                                   //se esiste l'op22     
										popRiepilogo('Op22');
			  			  		$('Op22').checked=false;																			 //allora l'op22 viene deselezionata 	
			  			  }
			  			  if ($('Op23')) {
			  			  	  popRiepilogo('Op23');                                           //se esiste l'op23     
			  			  		$('Op23').checked=false;																				//allora l'op23 viene deselezionata 	
			  			  }
		  		}
				}
				
				//-------------------------------------------------------------------------------------------------
				// Op22 - DOMINIO SECONDO LIVELLO - Selezione senza che sia selezionata una fra le op 20 e 21 
				//-------------------------------------------------------------------------------------------------
				//alert(document.getElementById('ROPZTOR150x22').checked); 
				
				if (OpID=='Op22' &&   $('Op22').checked==true ) {                                                    //se viene selezionata l'opzione 22
				    if ($('Op20') || $('Op21')) {                                                                    //se esiste almeno un'opzione op20 o op21 
				    	if ( !(($('Op20') && $('Op20').checked==true)  || ($('Op21') && $('Op21').checked==true)) ) {  //se nessuna delle due op20 e op21 è selezionata
				      			  popRiepilogo('Op22');
				      			  $('Op22').checked=false;
		  			          alert('Selezionare prima almeno un servizio di Posta Elettronica.');
		  			          return false;
		  			  }
		  			}
	  		} 

        //-------------------------------------------------------------------------------------------------
				// Op23 - SPAZIO DISCO AGGIUNTIVO - Selezione senza che sia selezionata una fra le op 20 e 21 
				//-------------------------------------------------------------------------------------------------
				//alert(document.getElementById('ROPZTOR150x22').checked); 
				
				if (OpID=='Op23' &&   $('Op23').checked==true ) {                                                    //se viene selezionata l'opzione 23
				    if ($('Op20') || $('Op21')) {                                                                    //se esiste almeno un'opzione op20 o op21 
				    	if ( !(($('Op20') && $('Op20').checked==true)  || ($('Op21') && $('Op21').checked==true)) ) {  //se nessuna delle due op20 e op21 è selezionata
				      			  popRiepilogo('Op23');
				      			  $('Op23').checked=false;
		  			          alert('Selezionare prima almeno un servizio di Posta Elettronica.');
		  			          return false;
		  			  }
		  			}
	  		} 
			  
			  
			  if ($('adslFree') && $(OpID)) {
			  	 if ($(OpID).checked==true) opzioniAdslSelezionate++; else opzioniAdslSelezionate--;
				   if (opzioniAdslSelezionate > 0) $('adslFree').disabled=true; else $('adslFree').disabled=false;
			  }
			  
			  if ($('adslFreeWlr') && $(OpID)) {
			  	 if ($(OpID).checked==true) opzioniAdslSelezionate++; else opzioniAdslSelezionate--;
				   if (opzioniAdslSelezionate > 0) $('adslFreeWlr').disabled=true; else $('adslFreeWlr').disabled=false;
			  }
			  			  
				return true;
		 	
		}
		
		function validate_2linea_bvip() {
				//document.getElementById('procedi_155').style.display='none';
			  //document.getElementById('procedi_155_inibito').style.display='block';	
			

			
				var VALIDATE_ON=false;
				if ( document.option_check.CB_LN_ANALOGICA && document.option_check.CB_LN_ISDN ) {VALIDATE_ON=true;}  
				
				var SELEZIONE_LINEA_OK=false;
				if (document.option_check.CB_LN_ANALOGICA && (document.option_check.CB_LN_ANALOGICA.checked==true || document.getElementById('TBL_SELEZIONE_LINEA').style.display=='none')) {SELEZIONE_LINEA_OK=true;}
		     
				if (   VALIDATE_ON && document.getElementById('TBL_SELEZIONE_LINEA').style.display=='block' 
				    && document.option_check.CB_LN_ANALOGICA.checked==false && document.option_check.CB_LN_ISDN.checked==false ) {
		  			  alert('Seleziona la tipologia di linea.');return false;
	  		}
	  		
	  		if (   VALIDATE_ON && SELEZIONE_LINEA_OK
	  		    && document.getElementById('CB_SCELTA_A').checked==false && document.getElementById('CB_SCELTA_B').checked==false && document.getElementById('CB_SCELTA_C').checked==false) {
		  			  alert('Seleziona lo stato della linea...');return false;
	  		} 
	  			  		
	  		if (   VALIDATE_ON && SELEZIONE_LINEA_OK
	  		    && document.getElementById('CB_SCELTA_A').checked==true && document.getElementById('pref_2_linea').value=="" ) {
		  			  alert('Inserire il prefisso...');return false;
	  		} 

        if (   VALIDATE_ON && SELEZIONE_LINEA_OK
	  		    && document.getElementById('CB_SCELTA_A').checked==true && document.getElementById('tel_2_linea').value=="" ) {
		  			  alert('Inserire il numero telefonico...');return false;
	  		}

        if (   VALIDATE_ON && SELEZIONE_LINEA_OK
	  		    && document.getElementById('CB_SCELTA_A').checked==true) {
		  			 
		  			     action_exe('CHECH_2LINEA_TIT','');
		  			     return false;
		  			  
	  		}


			
			return true;
		 	
		}
		
		
		function validate_opzPrincipali(who_is) {
			/*
			var idLower = who_is;
			var idPromoOpz = 'promoOpz_'+ idLower;
			
			var promoCodeAuto = document.getElementById("promocode_auto");
			var promoCodeOpz = document.getElementById(idPromoOpz);
			
			var promoCodeAutoFixed = document.getElementById("promocode_auto_fixed");
			
			var checked = document.getElementById(who_is).checked;
			var arrayPromoCodeAuto = promoCodeAuto.value.split("|");
			var arrayPromoCodeAutoFixed = promoCodeAutoFixed.value.split("|");
			var existInPromoCode = false;
			var existInPromoCodeFixed = false;
			
			for(var i=0; i< arrayPromoCodeAuto.length; i++){
				if(arrayPromoCodeAuto[i]==promoCodeOpz.value)
					existInPromoCode = true;	
			}
			
			for(var i=0; i< arrayPromoCodeAutoFixed.length; i++){
				if(arrayPromoCodeAutoFixed[i]==promoCodeOpz.value)
					existInPromoCodeFixed = true;	
			}
			  
			if(existInPromoCode){
			
				if(checked == false){
					
					var position = 0;
					for(var i=0; i< arrayPromoCodeAuto.length; i++){
						if(arrayPromoCodeAuto[i]==promoCodeOpz.value)
							position = i;	
					}
					arrayPromoCodeAuto.splice(position, 1);
					 
				}
			 
			}
			else{
				if(checked == true)
					if(existInPromoCodeFixed == false)
						arrayPromoCodeAuto.push(promoCodeOpz.value);
			}
			
			var str =  arrayPromoCodeAuto.join("|");
				//alert(str);
			document.getElementById("promocode_auto").value = str;
			//alert(document.getElementById("promocode_auto").value);
	*/
			  
				switch (who_is) {
						case 'infosProMB':
						/* Se viene selezionata l'opzione, SELEZIONO SuperInternet, DESELEZIONO Internet Security e Security pack ..*/
            if ( $('infosProMB') && $('infosProMB').checked==true ) {
		            /*  SuperInternet */ 
		            if ( $('pack') && $('pack').checked==false ) { 
		            	$('pack').checked = true;
		            	$('pack').onclick();
		            	
		            }
		            
		            /*  5 Internet Security MB ROPZ190391 */ 
		            if ( $('Op2721') && $('Op2721').checked==true ) { 
		            	popRiepilogo('Op2721');
		            	$('Op2721').checked = false;
		            } 
		            
		            /*  9 Internet Security MB ROPZ190391 */ 
		            if ( $('Op3135') && $('Op3135').checked==true ) { 
		            	popRiepilogo('Op3135');
		            	$('Op3135').checked = false;
		            } 
						    
						    /* 15 Security pack MB     ROPZxxxx */
						    if ( $('Op3583') && $('Op3583').checked==true ) { 
						    	popRiepilogo('Op3583');
						    	$('Op3583').checked = false;
						    } 
						    
						    if ( $('securityPack') && $('securityPack').checked==true ) { 
						    	popRiepilogo('securityPack');
						    	$('securityPack').checked = false;
						    } 
						    
						    if ( $('noiWind') && $('noiWind').checked==true ) { 
						    	popRiepilogo('noiWind');
						    	$('noiWind').checked = false;
						    } 
						    
						    
						} else if ($('infosProMB') && $('infosProMB').checked==false) {
							  
							  if ( $('pack') && $('pack').checked==true ) { 
		            	popRiepilogo('pack');
		            	$('pack').checked = false;
		            	
		            }
						
						}
				    
				    break; 
				 case 'pack':	
							 if ($('pack') && $('pack').checked==false) {
							  
							  if ( $('infosProMB') && $('infosProMB').checked==true ) { 
		            	popRiepilogo('infosProMB');
		            	$('infosProMB').checked = false;
		            	
		            }
						
						}
				    break;
				 case 'adslFree':
				    
				    if ( $('wifi') && $('wifi').checked==true ) {
				    	popRiepilogo('wifi');
				      $('wifi').checked=false;
				    }
				    break; 
				case 'adslFreeWlr':
				    
				    if ( $('wifi') && $('wifi').checked==true ) {
				    	popRiepilogo('wifi');
				      $('wifi').checked=false;
				    }
				    break; 
				case 'securityPack':
				    
				    if ( $('infosProMB') && $('infosProMB').checked==true ) {
				    	popRiepilogo('infosProMB');
				      $('infosProMB').checked=false;
				    }
				    break;  
				case 'noiWind':
				    
				    if ( $('infosProMB') && $('infosProMB').checked==true ) {
				    	popRiepilogo('infosProMB');
				      $('infosProMB').checked=false;
				    }
				    if ( $('ROPZ9551') && $('ROPZ9551').checked==true) {
              $('ROPZ9551').click();
	  		    }
					deflagNoiTuttiMobile();
					
				    break;    	
				case 'noiTuttiMobile':
				case 'noiTuttiMobilePlus':
				case 'noiTuttiMobileMb':
				case 'noiTuttiMobilePlusMb':
/*				    if ( $('noiWind') && $('noiWind').checked==true ) {
				    	popRiepilogo('noiWind');
				      $('noiWind').checked=false;
				    }*/
					deflagOpzioniMobile();
				    break;    	
					
		 		}
				
				
		 		    	
		 		
		
		}

// Per gestire le incompatibilità con le opzioni Noi tutti Mobile
// 1.	  deseleziona le opzioni Noi tutti Mobile
	  function deflagNoiTuttiMobile(){
		var tmpArr = new Array("noiTuttiMobile","noiTuttiMobilePlus","noiTuttiMobileMb","noiTuttiMobilePlusMb");
		for (var i=0; i< tmpArr.length; i++){
		  if ( $(tmpArr[i]) && $(tmpArr[i]).checked==true ) {
			  popRiepilogo(tmpArr[i]);
			$(tmpArr[i]).checked=false;
		  }
		  
		}	  
	  }
// 1.	  deseleziona le opzioni Mobile con cui le Noi tutti Mobile sono incompatibili
	  function deflagOpzioniMobile(){	  
					//Noi Wind - Principale
	  				if ( $('noiWind') && $('noiWind').checked==true ) {
				    	popRiepilogo('noiWind');
				      $('noiWind').checked=false;
				    }
					//Noi Wind - Fonia
					if ($('ROPZ917') && $('ROPZ917').checked==true){
				    	popRiepilogo('ROPZ917');
				      $('ROPZ917').checked=false;
				    }
					//Noi Wind MB - Fonia
					if ($('ROPZ1269') && $('ROPZ1269').checked==true){
				    	popRiepilogo('ROPZ1269');
				      $('ROPZ1269').checked=false;
				    }
					//noi2 - Fonia
					if ($('Flag_ROPZ583') && $('Flag_ROPZ583').checked==true){
				    	popRiepilogo('Flag_ROPZ583');
				      $('Flag_ROPZ583').checked=false;
				    }
					//noi2 MB - Fonia
					if ($('Flag_ROPZ1267') && $('Flag_ROPZ1267').checked==true){
				    	popRiepilogo('Flag_ROPZ1267');
				      $('Flag_ROPZ1267').checked=false;
				    }
					//Noi 3 - Fonia
					if ($('Flag_ROPZ962') && $('Flag_ROPZ962').checked==true){
				    	popRiepilogo('Flag_ROPZ962');
				      $('Flag_ROPZ962').checked=false;
				    }
					//Noi 3 MB - Fonia
					if ($('Flag_ROPZ1268') && $('Flag_ROPZ1268').checked==true){
				    	popRiepilogo('Flag_ROPZ1268');
				      $('Flag_ROPZ1268').checked=false;
				    }

					//Tempo Libero Mobile Tim MB2
					if ($('ROPZ9528') && $('ROPZ9528').checked==true){
				    	popRiepilogo('ROPZ9528');
				      $('ROPZ9528').checked=false;
				    }
					//Tempo Libero Mobile Vodafone MB2
					if ($('ROPZ9538') && $('ROPZ9538').checked==true){
				    	popRiepilogo('ROPZ9538');
				      $('ROPZ9538').checked=false;
				    }
					//Tempo Libero Mobile Wind MB2
					if ($('ROPZ9558') && $('ROPZ9558').checked==true){
				    	popRiepilogo('ROPZ9558');
				      $('ROPZ9558').checked=false;
				    }
					//Tempo Libero Mobile Tim MB1
					if ($('ROPZ9521') && $('ROPZ9521').checked==true){
				    	popRiepilogo('ROPZ9521');
				      $('ROPZ9521').checked=false;
				    }
					//Tempo Libero Mobile Vodafone MB1
					if ($('ROPZ9531') && $('ROPZ9531').checked==true){
				    	popRiepilogo('ROPZ9531');
				      $('ROPZ9531').checked=false;
				    }
					//Tempo Libero Mobile Wind MB1
					if ($('ROPZ9551') && $('ROPZ9551').checked==true){
				    	popRiepilogo('ROPZ9551');
				      $('ROPZ9551').checked=false;
				    }
					//Tempo Libero Mobile Tre MB1
					if ($('ROPZ9541') && $('ROPZ9541').checked==true){
				    	popRiepilogo('ROPZ9541');
				      $('ROPZ9541').checked=false;
				    }
					//Tempo Libero Mobile Tim CNS					
					if ($('Flag_ROPZ945') && $('Flag_ROPZ945').checked==true){
				    	popRiepilogo('Flag_ROPZ945');
				      $('Flag_ROPZ945').checked=false;
				    }
					//Tempo Libero Mobile Vodafone CNS					
					if ($('Flag_ROPZ945') && $('Flag_ROPZ945').checked==true){
				    	popRiepilogo('Flag_ROPZ945');
				      $('Flag_ROPZ945').checked=false;
				    }
					//Tempo Libero Mobile Vodafone Wind	CNS				
					if ($('Flag_ROPZ946') && $('Flag_ROPZ946').checked==true){
				    	popRiepilogo('Flag_ROPZ946');
				      $('Flag_ROPZ946').checked=false;
				    }
					//Tempo Libero Mobile Vodafone Tre CNS					
					if ($('Flag_ROPZ947') && $('Flag_ROPZ947').checked==true){
				    	popRiepilogo('Flag_ROPZ947');
				      $('Flag_ROPZ947').checked=false;
				    }
					
					
	  }
		
	  function check_flag_opzione() {
	  	
	  	  //-------------------------------------------------------------------
				// NOI2 - Se deFlaggato deve essere svuotato il parametro
				//-------------------------------------------------------------------
			
	  		if (document.option_check.ROPZ583_0 && document.getElementById('Flag_ROPZ583').checked==false ) {
	  			 document.option_check.ROPZ583_0.value='';
  		  } 

        //-------------------------------------------------------------------
				// NOI2 MB - Se deFlaggato deve essere svuotato il parametro
				//-------------------------------------------------------------------
			
	  		if (document.option_check.ROPZ1267_0 && document.getElementById('Flag_ROPZ1267').checked==false ) {
	  			 document.option_check.ROPZ1267_0.value='';
  		  }
        
        //-------------------------------------------------------------------
				// NOI3 - Se deFlaggato devono essere svuotati il parametri
				//-------------------------------------------------------------------
			
	  		if (document.option_check.ROPZ962_0 && document.getElementById('Flag_ROPZ962').checked==false ) {
	  			 document.option_check.ROPZ962_0.value='';
	  			 document.option_check.ROPZ962_1.value='';
	  		} 
				
				//-------------------------------------------------------------------
				// NOI3 MB - Se deFlaggato devono essere svuotati il parametri
				//-------------------------------------------------------------------
			
	  		if (document.option_check.ROPZ1268_0 && document.getElementById('Flag_ROPZ1268').checked==false ) {
	  			 document.option_check.ROPZ1268_0.value='';
	  			 document.option_check.ROPZ1268_1.value='';
	  		}   
	  
	  		//-------------------------------------------------------------------
				// Tempo Libero Mobile Wind MB Incompatibile con opz Princ NOI WIND MB
				//-------------------------------------------------------------------
			
	  		if ( $('ROPZ9551') && $('ROPZ9551').checked==true ) {
	  			 popRiepilogo('noiWind');
	  			 $('noiWind').checked=false;
	  		}  
	  		//-------------------------------------------------------------------
				// Noi 2, Noi 3, Noi Wind, Tempo Libero Mobile, incompatibili con opzioni Noi Tutti Mobile
				//-------------------------------------------------------------------
	  		if ( ($('ROPZ917') && $('ROPZ917').checked==true) ||
				 ($('ROPZ1269') && $('ROPZ1269').checked==true) ||
				 ($('Flag_ROPZ583') && $('Flag_ROPZ583').checked==true) ||
				 ($('Flag_ROPZ1267') && $('Flag_ROPZ1267').checked==true) ||
				 ($('Flag_ROPZ962') && $('Flag_ROPZ962').checked==true) ||
				 ($('Flag_ROPZ1268') && $('Flag_ROPZ1268').checked==true) ||
				  ($('ROPZ9528') && $('ROPZ9528').checked==true) ||
				  ($('ROPZ9538') && $('ROPZ9538').checked==true) ||
				  ($('ROPZ9558') && $('ROPZ9558').checked==true) ||
				  ($('ROPZ9521') && $('ROPZ9521').checked==true) ||
				  ($('ROPZ9531') && $('ROPZ9531').checked==true) ||
				  ($('ROPZ9551') && $('ROPZ9551').checked==true) ||
				  ($('ROPZ954') && $('ROPZ954').checked==true) ||
				  ($('Flag_ROPZ945') && $('Flag_ROPZ945').checked==true) ||
				  ($('Flag_ROPZ946') && $('Flag_ROPZ946').checked==true) ||
				  ($('Flag_ROPZ947') && $('Flag_ROPZ947').checked==true) 
				 
			) {		
				deflagNoiTuttiMobile();
			}
			
	  }
	  
	/*-------------------------------------------------------------------------------------*/  
	/* Funzioni di gestione del Riepilogo                                                  */  
	/*-------------------------------------------------------------------------------------*/
	var arrayRiepilogo = new Object();            /* struttura per l'ordinamento */
	var totalCostRiepilogo = new Object();
	var oldScenario = '';
	var aOpzPrincipali=new Array();
	
function createItemRiepilogo (idObject,descrizione,prezzo,nota,ordine) {

	
  
  if (!$("item_"+idObject)) {
    line = document.createElement("div");
    line.className='line_spacer';
	  //line.setAttribute('id','line_'+idObject);
	  line.innerHTML = '&#160;';
		
		desc = document.createElement("div");
	  desc.className='desc';
	  desc.innerHTML = descrizione;
	  
	  price = document.createElement("div");
	  price.className='price';
	  //price.setAttribute('class','price');
	  if (prezzo!='') {
	  	price.innerHTML = prezzo.replace('.',',')+' €<br/><span class="price-desc">'+nota+'</span>';
		} else {
			price.innerHTML = '<span class="price-desc">'+nota+'</span>';
		}
			 
	  items = document.createElement("div");
	  items.setAttribute('id',"item_"+idObject);
	  items.setAttribute('name',"item_"+idObject);
	  items.className='item';
	
	  items.appendChild(line);
	  items.appendChild(desc);
	  items.appendChild(price);
	  
	  var beforeId='';
	  
		for( var x = 0; $('itemRiepilogo').childNodes[x]; x++ ) {
			  id_item=$('itemRiepilogo').childNodes[x].id;
			  //alert(id_item+' priorità='+arrayRiepilogo[id_item]);
	  		if (beforeId=='' && arrayRiepilogo[id_item]!=0 && (parseInt(ordine) < parseInt(arrayRiepilogo[id_item]))) { 
	  			beforeId = id_item;
	  			//alert('Inserisco prima di '+beforeId);
	  		
	  		}

		}
	  

	  
	  if (beforeId!='') {
      $('itemRiepilogo').insertBefore(items, $(beforeId));
	  }else{
	    $('itemRiepilogo').appendChild(items);
	  }		  
	  pushCost(idObject,prezzo);
	  pushOrdine(idObject,ordine);
	}
	
}  
  
function pushRiepilogo(idObject,descrizione,prezzo,nota,ordine){
		/* cambio scenario per ISDN annullato
		if ($('CB_LN_ISDN') && $('CB_LN_ISDN').checked==true ) {
			ajaxGetItemRiepilogo(idObject);
			return;
		}
		*/
		
		if ($(idObject)) {
			if ($(idObject).checked == true) {
				
				createItemRiepilogo(idObject,descrizione,prezzo,nota,ordine);
			} else {
				popRiepilogo(idObject);
			}
		} else {
			
			createItemRiepilogo(idObject,descrizione,prezzo,nota,ordine);
		}
}  

function onLoadPushRiepilogo(idObject,descrizione,prezzo,nota,ordine){
		createItemRiepilogo(idObject,descrizione,prezzo,nota,ordine);
}

function popRiepilogo(idObject){
	if ($('item_'+idObject)) {
		$('itemRiepilogo').removeChild($('item_'+idObject));
		
	}
	
	removeCost(idObject);
	removeOrdine(idObject);
	
}    

function pushOrdine(idObject,ordine) {
	 		
	 	arrayRiepilogo['item_'+idObject] = ordine;
	 	

	 	var testo='';
	 	
	 	/*
	 	for ( idObj in arrayRiepilogo ) { 
	  		testo+= '[' + idObj + ']=' + arrayRiepilogo[idObj] + '\n';
	  }
	  alert(testo);
	  */
	  
	 
}

function removeOrdine(idObject) {
	 	arrayRiepilogo['item_'+idObject] = 0;
}

function pushCost(idObject,prezzo) {
	 	totalCostRiepilogo[idObject] = prezzo;
		updateTotalCost();
}
	
function removeCost(idObject) {
		 totalCostRiepilogo[idObject] = 0;
		 updateTotalCost();
}
		
function updateTotalCost() {
		  totale=0;
			var ObjValue = new String;
						 
		  for ( idObj in totalCostRiepilogo ) { 
		  	
		  	    ObjValue=totalCostRiepilogo[idObj];
		  	    if (ObjValue=='') ObjValue=0;
		  	        
		  	    if (typeof(ObjValue)=='string'){
		  	    		numero = ObjValue.replace(',','.');
		  	    } else {
		  	    		numero = ObjValue;
		  	    }
		  	totale=+ parseFloat(totale) + parseFloat(numero);
		  }

	    temp = parseFloat(totale);
		  temp = Math.round(temp*100)/100;
		  temp = temp.toFixed(2);
		  $('totalcost').value = temp.replace('.',','); 
   
}

function cambiaScenario(whoIs) {
	return; //Cambio Scenario Annullato
	
	if ($('scenario')) {
			switch(whoIs) {
				case 'CB_LN_ISDN':
						if ($('CB_LN_ISDN').checked==true) {
							  if ($('scenario').value!=10) { 
								  oldScenario = $('scenario').value;
									$('scenario').value = '10';         //Codice per scenario ISDN
									aggiornaRiepilogo(); 
									aggiornaOpzioniPr();  
									//alert($('scenario').value);
								}
						} 
				    break;
				case 'CB_LN_ANALOGICA':
						if ($('CB_LN_ANALOGICA').checked==true && oldScenario!='') {
							if ($('scenario').value==10) {
								$('scenario').value = oldScenario; 
								aggiornaRiepilogo();
								aggiornaOpzioniPr();         
								//alert($('scenario').value);
							}
						} 
				    break;
			
			}
	
			
	}
	
}
		
function aggiornaRiepilogo() {
		
		
		var idOfferta = $('ordine_pg').value;
	  var Market    = $('Market').value;
		var scenario  = $('scenario').value; 
		var Ordertype = $('Ordertype').value;
		var idOpzione;
		var aItemRiepilogo = new Object();
		
		for( var x = 0; $('itemRiepilogo').childNodes[x]; x++ ) {
			  id_item=$('itemRiepilogo').childNodes[x].id;
			  aItemRiepilogo[x]=id_item.replace('item_','');
			  //alert('['+x+']='+aItemRiepilogo[x]);
		}
		
		for( var z = x-1; aItemRiepilogo[z]; z-- ) {
			 id_item=aItemRiepilogo[z];
			 popRiepilogo(id_item);
		}
		



		for( var x = 0; aItemRiepilogo[x]; x++ ) {
      		id_item=aItemRiepilogo[x];
      		//alert('aggiorno '+id_item);
		  		if (id_item !='OFFERTA_BASE' && id_item != 'OFFERTA_BASE_PROMO') {
			    	idOpzione = id_item;
			    } else {
			    	idOpzione='';
			    }
		      //alert('aggiorno '+id_item)
		      
		      if ($('TV_TI')) { 
		      	tvTi = $('TV_TI').value;
		      } else {
		      	tvTi='';
		      }
		      
		      
		      /*-------------------------------------------------------------*/
		      /*                                                             */
		      /*-------------------------------------------------------------*/
		      
		      var url = "/inc/check/logica/action_processor.php"; 
		      					
		      pars ="&action_id=" + 'GET_VOCE_RIEPILOGO';
		      pars+="&id_item="   + id_item;
		      pars+="&idOfferta=" + idOfferta;
		      pars+="&Market="    + Market;
		      pars+="&scenario="  + scenario;
		      pars+="&Ordertype=" + Ordertype;
		      pars+="&idOpzione=" + idOpzione;
		      pars+="&tvTi="      + tvTi;  
		       
			    //alert(pars);
				  
				  //onComplete è la funzione che viene eseguita al termine della chiamata e che quindi elabora la risposta
				  new Ajax.Request(url, {
							method:'POST',
							parameters: pars,
							onComplete: function(transport){
								response = transport.responseText || '{"response":0}';
								//alert("Complete! \n\n" + response);
								var aResult = eval("(" + response + ")");
																
								pushRiepilogo(aResult.id_item, aResult.titolo, aResult.prezzo, aResult.note, aResult.ordine);
								/*
								if (aResult.prezzo!='') {
										$('prezzo_'+aResult.id_item).innerHTML='<p><span class="orange-price">'+aResult.prezzo+' € '+aResult.note+'</span> </p>';
							  } else {
							  		$('prezzo_'+aResult.id_item).innerHTML='<p><span class="orange-price">'+aResult.note+'</span> </p>';
							  }
							  */
							}
					 
					});
		      
		      


			}	
			
		
}
	
function aggiornaOpzioniPr() {
		
		
		var idOfferta = $('ordine_pg').value;
	  var Market    = $('Market').value;
		var scenario  = $('scenario').value; 
		var Ordertype = $('Ordertype').value;
		var idOpzione;
		var aItemRiepilogo = new Object();
		
		for( var x = 0; aOpzPrincipali[x]; x++ ) {

      		//alert(aOpzPrincipali[x]);
      		id_item=aOpzPrincipali[x];
      		
		  		if (id_item !='OFFERTA_BASE' && id_item != 'OFFERTA_BASE_PROMO') {
			    	idOpzione = id_item;
			    } else {
			    	idOpzione='';
			    }
		      //alert('aggiorno '+id_item)
		      
		      if ($('TV_TI')) { 
		      	tvTi = $('TV_TI').value;
		      } else {
		      	tvTi='';
		      }
		      
		      

		      
		      var url = "/inc/check/logica/action_processor.php"; 
		      					
		      pars ="&action_id=" + 'GET_VOCE_RIEPILOGO';
		      pars+="&id_item="   + id_item;
		      pars+="&idOfferta=" + idOfferta;
		      pars+="&Market="    + Market;
		      pars+="&scenario="  + scenario;
		      pars+="&Ordertype=" + Ordertype;
		      pars+="&idOpzione=" + idOpzione;
		      pars+="&tvTi="      + tvTi;  
		       
			    //alert(pars);
				  
				  //onComplete è la funzione che viene eseguita al termine della chiamata e che quindi elabora la risposta
				  new Ajax.Request(url, {
							method:'POST',
							parameters: pars,
							onComplete: function(transport){
								response = transport.responseText || '{"response":0}';
								//alert("Complete! \n\n" + response);
								var aResult = eval("(" + response + ")");
																
								//pushRiepilogo(aResult.id_item, aResult.titolo, aResult.prezzo, aResult.note, aResult.ordine);
								if (aResult.prezzo!='') {
										$('prezzo_'+aResult.id_item).innerHTML='<p><span class="orange-price">'+aResult.prezzo+' € '+aResult.note+'</span> </p>';
							  } else {
							  		$('prezzo_'+aResult.id_item).innerHTML='<p><span class="orange-price">'+aResult.note+'</span> </p>';
							  }
							}
					 
					});
		      
		      
				

			}	
			
		
	}

function ajaxGetItemRiepilogo(idObject) {
		
		
		var idOfferta = $('ordine_pg').value;
	  var Market    = $('Market').value;
		var scenario  = $('scenario').value; 
		var Ordertype = $('Ordertype').value;
			
		if (idObject !='OFFERTA_BASE' && idObject != 'OFFERTA_BASE_PROMO') {
		   idOpzione = idObject;
		} else {
		   idOpzione='';	
		}
	      
    if ($('TV_TI')) { 
    	tvTi = $('TV_TI').value;
    } else {
    	tvTi='';
    }
    
    
    /*-------------------------------------------------------------*/
    /*                                                             */
    /*-------------------------------------------------------------*/
    
    var url = "/inc/check/logica/action_processor.php"; 
    					
    pars ="&action_id=" + 'GET_VOCE_RIEPILOGO';
    pars+="&id_item="   + idObject;
    pars+="&idOfferta=" + idOfferta;
    pars+="&Market="    + Market;
    pars+="&scenario="  + scenario;
    pars+="&Ordertype=" + Ordertype;
    pars+="&idOpzione=" + idOpzione;
    pars+="&tvTi="      + tvTi;  
     
    //alert(pars);
	  
	  //onComplete è la funzione che viene eseguita al termine della chiamata e che quindi elabora la risposta
	  new Ajax.Request(url, {
				method:'POST',
				parameters: pars,
				onComplete: function(transport){
					response = transport.responseText || '{"response":0}';
					//alert("Complete! \n\n" + response);
					var aResult = eval("(" + response + ")");
					
					if ($(idObject)) {
						if ($(idObject).checked == true) {
							createItemRiepilogo(aResult.id_item,aResult.titolo,aResult.prezzo,aResult.note,aResult.ordine);
						} else {
							popRiepilogo(idObject);
						}
					} else {
						createItemRiepilogo(aResult.id_item,aResult.titolo,aResult.prezzo,aResult.note,aResult.ordine);
					}
											
				}
		 
		});
      
      


	}	
			

	
	/*-------------------------------------------------------------------------------------*/	
	  

	  
function ltrim(str) { 
	for(var k = 0; k < str.length && isWhitespace(str.charAt(k)); k++);
	return str.substring(k, str.length);
}
function rtrim(str) {
	for(var j=str.length-1; j>=0 && isWhitespace(str.charAt(j)) ; j--) ;
	return str.substring(0,j+1);
}
function trim(str) {
	return ltrim(rtrim(str));
}
function isWhitespace(charToCheck) {
	var whitespaceChars = " \t\n\r\f";
	return (whitespaceChars.indexOf(charToCheck) != -1);
}

function onLoadCheckOptions(id, opzPromo){

	var promoCodeAuto = document.getElementById("promocode_auto");
	var promoCodeAutoFixed = document.getElementById("promocode_auto_fixed");
	var arrayPromoCodeAuto = promoCodeAuto.value.split("|");
	var arrayPromoCodeAutoFixed = promoCodeAutoFixed.value.split("|");
	
	var existInPromoCode = false;
	var existInPromoCodeFixed = false;
	
	for(var i=0; i< arrayPromoCodeAuto.length; i++){
		if(arrayPromoCodeAuto[i]==opzPromo)
			existInPromoCode = true;	
	}
	
	for(var i=0; i< arrayPromoCodeAutoFixed.length; i++){
		if(arrayPromoCodeAutoFixed[i]==opzPromo)
			existInPromoCodeFixed = true;	
	}
	
	if(existInPromoCodeFixed == false)
				arrayPromoCodeAuto.push(opzPromo);
				
				var str =  arrayPromoCodeAuto.join("|");
	
	document.getElementById("promocode_auto").value = str.value = str.replace("||", "|")
	
}


function setOpzPromo(idCheck,opzPromo){


	var promoOpzA = document.getElementById("promoOpzA");
	var promoOpzB = document.getElementById("promoOpzB");
	var promoOpzC = document.getElementById("promoOpzC");
			
	var promoCodeAuto = document.getElementById("promocode_auto");
	
	var promoCodeAutoFixed = document.getElementById("promocode_auto_fixed");
	
	var checked = document.getElementById(idCheck).checked;
	var arrayPromoCodeAuto = promoCodeAuto.value.split("|");
	var arrayPromoCodeAutoFixed = promoCodeAutoFixed.value.split("|");
	var existInPromoCode = false;
	var existInPromoCodeFixed = false;
	
	for(var i=0; i< arrayPromoCodeAuto.length; i++){
		if(arrayPromoCodeAuto[i]==opzPromo)
			existInPromoCode = true;	
	}
	
	for(var i=0; i< arrayPromoCodeAutoFixed.length; i++){
		if(arrayPromoCodeAutoFixed[i]==opzPromo)
			existInPromoCodeFixed = true;	
	}
	  
	  
	 if(checked == false){
		if(existInPromoCodeFixed == false){
				var position = 0;
				for(var i=0; i< arrayPromoCodeAuto.length; i++){
					if(arrayPromoCodeAuto[i]==opzPromo)
						position = i;	
				}
				arrayPromoCodeAuto.splice(position, 1);
			}
	}
	else{
		arrayPromoCodeAuto.push(opzPromo);
	}
	  /*
	if(existInPromoCode){
	
		if(checked == false){
		
			if(existInPromoCodeFixed == false){
				var position = 0;
				for(var i=0; i< arrayPromoCodeAuto.length; i++){
					if(arrayPromoCodeAuto[i]==opzPromo)
						position = i;	
				}
				arrayPromoCodeAuto.splice(position, 1);
			}
			 
		}
		else
			arrayPromoCodeAuto.push(opzPromo);
	}
	else{
		if(checked == true)
			if(existInPromoCodeFixed == false)
				arrayPromoCodeAuto.push(opzPromo);
	}
	*/
	var str =  arrayPromoCodeAuto.join("|");
	document.getElementById("promocode_auto").value = str.replace("||", "|");

}


 function uniqueArray(arr) {
    var a = [];
    var l = arr.length;
    for(var i=0; i<l; i++) {
      for(var j=i+1; j<l; j++) {
        // If this[i] is found later in the array
        if (arr[i] === arr[j])
          j = ++i;
      }
      a.push(arr[i]);
    }
    return a;
  }
