
function testForObject(Id)
		{
			var o = document.getElementById(Id);
			if (o)
			{
				return true;
			}
			return false;
		}
		

function toggleBlock(block, inline)
	{
		var div = document.getElementById(block);   var type = (inline) ? "inline" : "block";   div.style.display = (div.style.display == type) ? "none" : type;
}

function toggleBlockWithEffect(block){

		Effect.toggle(block, 'slide', { duration: 0.5 });
}

function validateEmail(passedEmail){

	if(passedEmail=="" || passedEmail.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/) == -1){
		$('settaggiricaricaautomaticaboxmessaggi').innerHTML = "Attenzione! Il campo email è obbligatorio";
		$('settaggiricaricaautomaticaboxmessaggi').show();
		$('email').style.border='2px solid #FF0000';
		return false;
	}else{
		return true;
	}
}


function overlayBusiness(isError) {
	if(!isError) { 
		var isError = 0;
	}
	if (isError>0 && isError<3)
    {
    	var t1 = $("normalLogin_ecare");
    	t1.innerHTML="<span class='error_login'>Username e/o password errati<br/> se non ricordi i tuoi dati, <a href='http://ecare.noverca.it/invio-credenziali' class='orange'>clicca qui</a></span>";
    }
    if (isError>=3)
    {
      var a1 = $('existing_member_ecare');
    	a1.setAttribute((document.all ? 'className' :
'class'),'existing_member_ecare clearfix');
    	var b1 = $('login_form_logo_ecare');
    	b1.setAttribute((document.all ? 'className' :
'class'),'login_form_logo_capcha');
    	var c1 = $('livello_input_username_ecare');
    	c1.setAttribute((document.all ? 'className' :
'class'),'user');
    	var d1 = $('livello_input_password_ecare');
    	d1.setAttribute((document.all ? 'className' :
'class'),'passwd');
    	
    	
    var t1 = $("normalLogin_ecare");
    var sInnerHTML = "<div class='gruppo_capcha'>";
    sInnerHTML += "<div class='capcha_text' > Per continuare digita i caratteri che vedi qui sotto:</div>";
    sInnerHTML += "<div class='capcha_capcha' >";
    sInnerHTML += "<img src='/controller/captcha/securimage_show_small.php' id='captchaimage'></div><div class='capcha_refresh'>";
    sInnerHTML += "<a href='#' onclick='";
    sInnerHTML += '$("captchaimage").src="/controller/captcha/securimage_show_small.php?" + Math.random(); return false;';
    sInnerHTML += "' ><img src='../../images/refresh.jpg' width='41' height='41' alt='refresh' title='refresh' border='0'></a>";
 	sInnerHTML += "</div><div class='capcha_text_group'><div class='capcha_text_group_testo' >caratteri:</div>";
    sInnerHTML += "<div class='capcha_form'><div id='textfield_Acaptcha'><input name='captchatext' type='text'  size='5' maxlength='5' /></div></div></div></div>";
    t1.innerHTML=sInnerHTML;
      
    }
	

    var el = $("overlay_ecare");
    // move the form div to wherever is related to the display area
    var el_f = $("login_form_ecare");

    if (window.pageYOffset == undefined){
        // ie
        el_f.style.marginTop = '5%';
    } else {
        el_f.style.marginTop = '5%';
    }
    
		el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
		el_f.style.visibility = (el_f.style.visibility == "visible") ? "hidden" : "visible";
		if (testForObject(document.login_form.username))
			{
				document.login_form.username.focus();
			}
}

function overlay(isError) {
	if(!isError) {
		var isError = 0;
	}
		
	if (isError>0 && isError<3)
    {
    	var t1 = $("normalLogin");
    	t1.innerHTML="<span class='error_login'>Numero di telefono e/o password errati<br/> se non ricordi i tuoi dati, <a href='registrazione' class='orange'>clicca qui</a></span>";
    }
    
    if (isError>=3)
    {
       	/*
    	var a1 = $('existing_member');
    	a1.setAttribute("className","existing_member");
    	a1.setAttribute("class","existing_member");
    	var b1 = $('login_form_logo');
    	b1.setAttribute("className","login_form_logo_capcha");
    	b1.setAttribute("class","login_form_logo_capcha");
    	var c1 = $('livello_input_username');
    	c1.setAttribute("className","user");
    	c1.setAttribute("class","user");
    	var d1 = $('livello_input_password');
    	d1.setAttribute("className","passwd");
    	d1.setAttribute("class","passwd");
    	*/

      var a1 = $('existing_member');
    	a1.setAttribute((document.all ? 'className' :
'class'),'existing_member clearfix');
    	var b1 = $('login_form_logo');
    	b1.setAttribute((document.all ? 'className' :
'class'),'login_form_logo_capcha');
    	var c1 = $('livello_input_username');
    	c1.setAttribute((document.all ? 'className' :
'class'),'user');
    	var d1 = $('livello_input_password');
    	d1.setAttribute((document.all ? 'className' :
'class'),'passwd');
    	
    	
    var t1 = $("normalLogin");
    var sInnerHTML = "<div class='gruppo_capcha'>";
    sInnerHTML += "<div class='capcha_text' > Per continuare digita i caratteri che vedi qui sotto:</div>";
    sInnerHTML += "<div class='capcha_capcha' >";
    sInnerHTML += "<img src='/controller/captcha/securimage_show_small.php' id='captchaimage'></div><div class='capcha_refresh'>";
    sInnerHTML +=	"<a href='#' onclick='";
    sInnerHTML +=	'$("captchaimage").src="/controller/captcha/securimage_show_small.php?" + Math.random(); return false;';
    sInnerHTML +=	"' ><img src='../../images/refresh.jpg' width='41' height='41' alt='refresh' title='refresh' border='0'></a>";
 	sInnerHTML +=	"</div><div class='capcha_text_group'><div class='capcha_text_group_testo' >caratteri:</div>";
    sInnerHTML += "<div class='capcha_form'><div id='textfield_Acaptcha'><input name='captchatext' type='text'  size='5' maxlength='5' /></div></div></div></div>";
    t1.innerHTML=sInnerHTML;
      
    }
	

    var el = $("overlay");
    // move the form div to wherever is related to the display area
    var el_f = $("login_form");
	

    if (window.pageYOffset == undefined){
        // ie
        el_f.style.marginTop = '5%';
    } else {
        el_f.style.marginTop = '5%';
    }
    
		el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
		el_f.style.visibility = (el_f.style.visibility == "visible") ? "hidden" : "visible";
		document.login_form.username.focus();
}

function openDialogPassToFull(){

		var el = $("overlay");
        var el_f = $("passToFull");
	
	if (window.pageYOffset == undefined){
        // ie
        el_f.style.marginTop = '2%';
    } else {
        el_f.style.marginTop = '2%';
    }
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
	el_f.style.visibility = (el_f.style.visibility == "visible") ? "hidden" : "visible";
}




function loading() {
	
	var el = $("loadingLayer");
    // move the form div to wherever is related to the display area
    var el_f = $("loadingLayer2");
    if (window.pageYOffset == undefined){
        // ie
        el_f.style.marginTop = (300 + document.documentElement.scrollTop) + 'px';
    } else {
        el_f.style.marginTop = (300 + window.pageYOffset) + 'px';
    }
    el.style.visibility = (el.style.visibility == "visible") ? "hidden" : "visible";
    
}



	function inviaform(){
		window.open('','popuppagamento','width=800,height=750,scrollbars=1');
		$('form1').submit();
	}
	
	function confirmFormCcPaypal(){
		if(document.getElementById('ccpaypalricaricasimaltra').checked)
		{
			var nome = document.getElementById('ccpaypalnometextfield').value;
			var cognome = document.getElementById('ccpaypalcognometextfield').value;
			var numero = document.getElementById('ccpaypalaltrasimtextfield').value;
			var type = 'ccpaypal';
			if(nome!='' && cognome!='' && numero!='' && nome!=' ' && cognome!=' ' && numero!=' ')
			{
				ajaxCheckIntestatarioSim(numero,nome,cognome,type);
			} else {
				$('ccpaypalmessaggiodistatocheckricarica').innerHTML = "Attenzione! Riempire tutti i campi obbligatori per poter procedere con la ricarica";
				$('ccpaypalmessaggiodistatocheckricarica').show();
				return false;
			}
		} else {
			inviaformSelfCcPaypal();
		}
	}
	
	function inviaformSelfCcPaypal()
	{
		document.getElementById('ccpaypalformricarica').submit();	
	}
	


	function inviaformSelf(){

			document.getElementById('formricarica').submit();
	
	}	

	function checkButton(){
		
		if(document.formricarica.ricaricasimmia.checked == true){
	      document.formricarica.ricaricasimaltra.checked = true;
	      document.formricarica.ricaricasimmia.checked = false;
		  } 
	}
	
function InattivaTesto(){
	var a1 = $('testoDaMod1');
	a1.removeClassName('box_acquistasim_row_testo');
	a1.addClassName('box_acquistasim_row_testo_disattiv')

  var a2 = $('testoDaMod2');
	a2.removeClassName('box_acquistasim_row_testo');
	a2.addClassName('box_acquistasim_row_testo_disattiv');
	
	var a3 = $('testoDaMod3');
	a3.removeClassName('box_acquistasim_row_testoA');
	a3.addClassName('box_acquistasim_row_testoA_disattiv');
	
	var a4 = $('testoDaMod4');
	a4.removeClassName('box_acquistasim_row_testoA');
	a4.addClassName('box_acquistasim_row_testoA_disattiv');

  var b1 = $('bottoneOnOff1');
	b1.checked = false;
	b1.disabled = true;
	
  var b2 = $('bottoneOnOff2');
	b2.checked = false;
	b2.disabled = true;
	
  var c1 = $('TitoloDaMod');
  c1.setStyle({color:'#dddddd'});
}

function AttivaTesto(){
	var a1 = $('testoDaMod1');
	a1.removeClassName('box_acquistasim_row_testo_disattiv');
	a1.addClassName('box_acquistasim_row_testo');

	var a2 = $('testoDaMod2');
	a2.removeClassName('box_acquistasim_row_testo_disattiv');
	a2.addClassName('box_acquistasim_row_testo');
	
	var a3 = $('testoDaMod3');
	a3.removeClassName('box_acquistasim_row_testoA_disattiv');
	a3.addClassName('box_acquistasim_row_testoA');
	
	var a4 = $('testoDaMod4');
	a4.removeClassName('box_acquistasim_row_testoA_disattiv');
	a4.addClassName('box_acquistasim_row_testoA');

  var b1 = $('bottoneOnOff1');
	b1.disabled=false;
	b1.checked = true;
		
  var b2 = $('bottoneOnOff2');
	b2.disabled=false;
	
  var c1 = $('TitoloDaMod');
	c1.setStyle({color:'#000000'});
}



/**** slide effect functions ****/
var mycallback = function(currentElement)	{
var bar = currentElement.up(0);
alert(bar);

}

function openSlide(currentElement) {

var bar = currentElement.up(0);
var winD = currentElement.up(0).next(0);
	
		Effect.toggle(winD,'blind',{duration: 0.3});
		if(bar.className == 'intbarr_closed')
		{
				bar.removeClassName('intbarr_closed');
				bar.addClassName('intbarr_open');
		}else{
			bar.addClassName('intbarr_closed');
			bar.removeClassName('intbarr_open');
		}
	};
	
	

function toggleMyNoverca(currentElement,intbarrId) {

		Effect.toggle(currentElement, 'slide');
		
		if (intbarrId=="intbarr_closed1") {
			if($(intbarrId).className == 'intbarr_closed')
				{
						$(intbarrId).removeClassName('intbarr_closed');
						$(intbarrId).addClassName('intbarr_open');
				} else {
					$(intbarrId).addClassName('intbarr_closed');
					$(intbarrId).removeClassName('intbarr_open');
				}
		} else {
			if($(intbarrId).className == 'barr_info')
				{
						$(intbarrId).removeClassName('barr_info');
						$(intbarrId).addClassName('barr_info_open');
				} else {
					$(intbarrId).addClassName('barr_info');
					$(intbarrId).removeClassName('barr_info_open');
				}
		}
		
		
	};
	
	
	
	
function openInternalSlide(currentElement) {

var bar = currentElement.up(0)
var winD = currentElement.up(0).next(0);
	
		Effect.toggle(winD,'blind',{duration:0.2});
			if((bar.className == 'intbarr_closed_A')&&(winD.getStyle('display') == 'none'))
		{
				bar.removeClassName('intbarr_closed_A');
				bar.addClassName('intbarr_open_A');
		}else{
			bar.addClassName('intbarr_closed_A');
			bar.removeClassName('intbarr_open_A');
		}
	};
/**** // ****/




function ClickToPrint()
     {
        docPrint=window.open("","Print","width=640,height=400,top=250,left=250,toolbars=no,scrollbars=yes,status=no,resizable=no");
        docPrint.document.open();
        docPrint.document.write('<html><head><title>Informativa Privacy</title>');
        docPrint.document.write('</head><body onLoad="self.print()">');
        docPrint.document.write('<div style="margin: 0 auto; width: 95%;">');
        docPrint.document.write(document.getElementById("documentoDaStampare").innerHTML); 
        docPrint.document.write('</div></body></html>');
        docPrint.document.close(); 
        docPrint.focus();
}


function ajaxCostiPopulate(scriptToBeCalled,formElementDiv,targetDiv,loadingImageDiv)
		{
				
				var idPassed = document.getElementById("" + formElementDiv + "").value;
				new Ajax.Updater(targetDiv, "/" +scriptToBeCalled, 
				
					{ 
					method: 'get', 
					parameters: {idCostiNaz: idPassed}
					});
					
				Ajax.Responders.register({
					    onCreate: function() {
					    			var el = $(loadingImageDiv);
					    			el.show();
					    },
					    onComplete: function() {
					          var el = $(loadingImageDiv);
					    			el.hide();
					    }
					});
					
		}

function ajaxDettaglioPerData(scriptToBeCalled,dataDettaglioDal,dataDettaglioAl,formVOCEVIDEO,formSMS,formDATI,targetDiv)
		{
				$(targetDiv).show();
				
				var PasseddataDettaglioDal = document.getElementById("" + dataDettaglioDal + "").value;
				var PasseddataDettaglioAl = document.getElementById("" + dataDettaglioAl + "").value;
				var PassedVOCEVIDEO = document.getElementById("" + formVOCEVIDEO + "");
				var PassedSMS = document.getElementById("" + formSMS + "");
				var PassedDATI = document.getElementById("" + formDATI + "");
				
				if (PassedVOCEVIDEO.checked == true) {
					var valoreVOCEVIDEO = 1;
				} else {
					var valoreVOCEVIDEO = 0;
				}
				
				if (PassedSMS.checked == true) {
					var valoreSMS = 1;
				} else {
					var valoreSMS = 0;
				}
				
				if (PassedDATI.checked == true) {
					var valoreDATI = 1;
				} else {
					var valoreDATI = 0;
				}
				
				if (PassedVOCEVIDEO.checked == false && PassedSMS.checked == false && PassedDATI.checked == false) {
					alert('Prego, specificare almeno un parametro');
					return false;
				} 
				
				
				new Ajax.Request("/" + scriptToBeCalled, {
					  method: 'post',
					  parameters: {
											 dataDettaglioDal: PasseddataDettaglioDal, 
											 dataDettaglioAl: PasseddataDettaglioAl, 
											 VOCEVIDEO: valoreVOCEVIDEO, 
											 SMS: valoreSMS, 
											 DATI: valoreDATI
											}, 
											
					  onSuccess: function(transport){
					    
					    var response = transport.responseText || "";
					    new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
					    $(targetDiv).update(response);
					    //$(targetDiv).setAttribute((document.all ? 'id' : 'id'),sessionVarGet);
					    
					   },
					  onFailure: function(){
					    new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
					    var response = "Siamo Spiacenti, ma al momento questa funzione non e' disponibile. Si prega di riprovare più tardi";
					    $(targetDiv).update(response);
					   }, 
					  onLoading: function() {
							new Effect.Opacity(targetDiv, { from: 1.0, to: 0.1, duration: 0.5 });
							$(targetDiv).innerHTML ='<div class="loading_image_div"><img src="../../images/bigBlackWaiting.gif" border="0" /></div>';
							new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
				    },
				    onLoaded: function() {
		          new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
		          document.getElementById("dataDettaglioDal").value=document.getElementById("dataDettaglioDalToCopy").innerHTML;
		          document.getElementById("dataDettaglioAl").value=document.getElementById("dataDettaglioAlToCopy").innerHTML;
				      $(targetDiv).update(response);
				      
				    }
					});
				
					
		}


function ajaxDettaglioPerPagina(scriptToBeCalled,passedPaginaFrom,targetDiv)
		{
				
				$(targetDiv).show();
				
				new Ajax.Request("/" + scriptToBeCalled, {
					  method: 'post',
					  parameters: {
											 paginaFrom: passedPaginaFrom
											}, 
											
					  onSuccess: function(transport){
					    
					    var response = transport.responseText || "";
					    $(targetDiv).update(response);
					    //$(targetDiv).setAttribute((document.all ? 'id' : 'id'),sessionVarGet);
					    new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
					   },
					  onFailure: function(){
					    new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
					    var response = "Siamo Spiacenti, ma al momento questa funzione non e' disponibile. Si prega di riprovare più tardi";
					    $(targetDiv).update(response);
					   }, 
					  onLoading: function() {
							new Effect.Opacity(targetDiv, { from: 1.0, to: 0.1, duration: 0.5 });
							$(targetDiv).innerHTML ='<div class="loading_image_div"><img src="../../images/bigBlackWaiting.gif" border="0" /></div>';
							new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
				    },
				    onLoaded: function() {
		          new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
		          document.getElementById("dataDettaglioDal").value=document.getElementById("dataDettaglioDalToCopy").innerHTML;
		          document.getElementById("dataDettaglioAl").value=document.getElementById("dataDettaglioAlToCopy").innerHTML;
				      $(targetDiv).update(response);
				      
				    }
					});
				
					
		}
		
		
		
		
function ajaxCheckIntestatarioSim(numero,passedNome,passedCognome,type)
		{
				var passedUser = numero;
				
				new Ajax.Request("/check-intestatario-sim", {
				method: 'post',
				parameters: {
									user: passedUser, 
									nome: passedNome,
									cognome: passedCognome
									}, 
									
				  onCreate: function(){
					
				   },
				  onSuccess: function(transport){

					var response = transport.responseText.evalJSON() || "";
					for (var i = 0; i < response.rows.length; i++) 
					{
						var resultElement = response.rows[i].columns[0].resultElement;
					}
					
					if(type=='ccpaypal')
					{
						if(resultElement==1)
						{				
							inviaformSelfCcPaypal();
							returnValue=1;							
						}
						else{
							document.getElementById('ccpaypalaltrasimtextfield').value='';
							document.getElementById('ccpaypalnometextfield').value='';
							document.getElementById('ccpaypalcognometextfield').value='';								
							$('ccpaypalmessaggiodistatocheckricarica').innerHTML = "Attenzione! I dati forniti risultano errati. Assicurati di avere le informazioni correte e ritenta";
							$('ccpaypalmessaggiodistatocheckricarica').show();			
						}
					} else if(type=='codicepromo'){

						if(resultElement==1)
						{				
							inviaformSelfCodicePromo();

						}
						else if(resultElement==2)
						{
							$('codicepromomessaggiodistatocheckricarica').innerHTML = "Attenzione il  numero inserito risulta inesistente o non è un numero N&ograve;verca! Controlla il numero e prova nuovamente";
							$('codicepromomessaggiodistatocheckricarica').show();

						}
						else
						{
							document.getElementById('codicepromoaltrasimtextfield').value='';
							document.getElementById('codicepromonometextfield').value='';
							document.getElementById('codicepromocognometextfield').value='';
							document.getElementById('codicepromocaptchatextfield').value='';
							document.getElementById('codicepromotextfield').value='';
							$('codicepromomessaggiodistatocheckricarica').innerHTML = "Attenzione! I dati forniti risultano errati. Assicurati di avere le informazioni correte e ritenta";
							$('codicepromomessaggiodistatocheckricarica').show();			
						}
							
					} else if(type=='pin'){
					
						if(resultElement==1)
						{				
							inviaformSelfPin();

						}
						else if(resultElement==2)
						{
							$('pinmessaggiodistatocheckricarica').innerHTML = "Attenzione il  numero inserito risulta inesistente o non è un numero N&ograve;verca! Controlla il numero e prova nuovamente";
							$('pinmessaggiodistatocheckricarica').show();
						}						
						else{
							document.getElementById('pinaltrasimtextfield').value='';
							document.getElementById('pinnometextfield').value='';
							document.getElementById('pincognometextfield').value='';						
							$('pinmessaggiodistatocheckricarica').innerHTML = "Attenzione! I dati forniti risultano errati. Assicurati di avere le informazioni correte e ritenta";
							$('pinmessaggiodistatocheckricarica').show();			
						}					
					}
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
		}
		
		
function ajaxAutomaticRechargeCheckTaxCode(passedMsisdn,passedTaxCode)
		{
		
		
				new Ajax.Request("/ar-check-taxcode", {
				method: 'post',
				parameters: {
									msisdn: passedMsisdn,
									taxCode: passedTaxCode
							}, 
									
				  onCreate: function(){
					
					document.body.style.cursor='wait';
					
				   },
				  onSuccess: function(transport){

						document.body.style.cursor='';
						
						var response = transport.responseText.evalJSON() || "";
						for (var i = 0; i < response.rows.length; i++) 
						{
							var checkTaxCode = response.rows[i].columns[0].checkTaxCode;
						}
						

						if(checkTaxCode!=1)
						{						
							$('taxCode').style.border='2px solid #FF0000';
							$('settaggiricaricaautomaticaboxmessaggi').innerHTML = "Attenzione! Il codice fiscale inserito non è valido";
							$('settaggiricaricaautomaticaboxmessaggi').show();	

							
						} else if (checkTaxCode==1){
							$('creditCardDiv').show();
						}						
					
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
				
		}

function ajaxAutomaticRechargeCheckHolder(passedMsisdn,passedHolder,boxmessaggi)
		{
		
		
				new Ajax.Request("/ar-check-holder", {
				method: 'post',
				parameters: {
									msisdn: passedMsisdn,
									holder: passedHolder
							}, 
									
				  onCreate: function(){
					document.body.style.cursor='wait';
				   },
				  onComplete: function(){
					//document.body.style.cursor='';
				  },
				  onSuccess: function(transport){						

						var response = transport.responseText.evalJSON() || "";
						for (var i = 0; i < response.rows.length; i++) 
						{
							var checkHolder = response.rows[i].columns[0].checkHolder;
						}
						

						if(checkHolder!=1)
						{

							$('holder').style.border='2px solid #FF0000';
							$(boxmessaggi).innerHTML = "Attenzione! Nome e Cognome non corrispondenti al titolare carta";
							$(boxmessaggi).show();
							document.body.style.cursor='';
							
						} else if(checkHolder==1){
							$('ricaricaAutomaticaForm').submit();
							document.body.style.cursor='wait';
						}
					
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
				
		}			
		
		
function ajaxCheckPromoCodeValidity(promocode)
		{
		
		
				new Ajax.Request("/check-promocode-validity", {
				method: 'post',
				parameters: {
									codicepromo: promocode

							}, 
									
				  onCreate: function(){
					
				   },
				  onSuccess: function(transport){

						var response = transport.responseText.evalJSON() || "";
						for (var i = 0; i < response.rows.length; i++) 
						{
							var resultElement = response.rows[i].columns[0].resultElement;
						}
						

						if(resultElement==1)
						{				
							ajaxCheckIntestatarioSim(numero,nome,cognome,type);							
						}
						else{

							$('codicepromomessaggiodistatocheckricarica').innerHTML = "Attenzione il codice inserito è errato o inesistente! Controlla il codice e prova nuovamente";
							$('codicepromomessaggiodistatocheckricarica').show();
					
						}						
					
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
				
		}



function ajaxCheckBusinessVatIdentificationNumber(vin)
		{
				new Ajax.Request("/check-vat-identification-number", {
				method: 'post',
				parameters: {
									vatIdentificationNumber: vin

							}, 
									
				  onCreate: function(){
					
				   },
				  onSuccess: function(transport){

						var response = transport.responseText.evalJSON() || "";
						for (var i = 0; i < response.rows.length; i++) 
						{
							var resultElement = response.rows[i].columns[0].resultElement;
						}
						

						if(resultElement==1)
						{				
							$('vatIdentificationNumber').value="";
							$('messaggierrore').innerHTML = "Attenzione! La P.IVA inserita risulta già esistente. Controlla di aver inserito in modo corretto i dati o se sei già cliente Nòverca business clicca sul pulsante <a href='javascript:void(0);' onclick='overlayBusiness();' class='green'>EFFETTUA LOG-IN</a> a fondo pagina per usare l’anagrafica già associata alla tua P.IVA";
							$('messaggierrore').show();
						}
						else{
							$('messaggierrore').innerHTML = "";
							$('messaggierrore').hide();					
						}						
					
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
				
		}
		
		
		
		
		
		
		
function ajaxCheckBusinessMsisdn(passedMsisdn,count)
		{
		
				var divErrore = 'messaggierroreMNP' + count;
				new Ajax.Request("/check-business-sim-existence", {
				method: 'post',
				parameters: {
									msisdn: passedMsisdn

							}, 
									
				  onCreate: function(){
					
				   },
				  onSuccess: function(transport){

						var response = transport.responseText.evalJSON() || "";
						for (var i = 0; i < response.rows.length; i++) 
						{
							var resultElement = response.rows[i].columns[0].resultElement;
						}
						

						if(resultElement==1)
						{			
							var element = 'oldMobileNumber'+count;
							$(element).value="";
							
							
							
							$(divErrore).innerHTML = "Attenzione! I dati relativi al numero da portare in Nòverca risultano già presenti. Controlla che i dati inseriti siano corretti e prova nuovamente.<br />clicca qui per chiudere";
							$(divErrore).show();
						}
						else{
							$(divErrore).innerHTML = "";
							$(divErrore).hide();					
						}						
					
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
				
		}




function ajaxCheckBusinessIccid(passedIccid,count)
		{
		
				var divErrore = 'messaggierroreMNP' + count;
				new Ajax.Request("/check-business-iccid-existence", {
				method: 'post',
				parameters: {
									iccid: passedIccid

							}, 
									
				  onCreate: function(){
					
				   },
				  onSuccess: function(transport){

						var response = transport.responseText.evalJSON() || "";
						for (var i = 0; i < response.rows.length; i++) 
						{
							var resultElement = response.rows[i].columns[0].resultElement;
						}
						

						if(resultElement==1)
						{	
							var element = 'oldICCID'+count;
							$(element).value="";
							$(divErrore).innerHTML = "Attenzione! I dati relativi al numero da portare in Nòverca risultano già presenti. Controlla che i dati inseriti siano corretti e prova nuovamente.<br />clicca qui per chiudere";
							$(divErrore).show();
						}
						else{
							$(divErrore).innerHTML = "";
							$(divErrore).hide();
					
						}						
					
				   }, 
				  onFailure: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }, 
				  onException: function(){
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					$("messaggiDiStato").update(response);
				   }
				});
				
				
		}			
		
		
		


		

function ajaxCheckCodicePromozionale(codice)
		{
			var field1 = $('codicePersonale1').value;
			var num = 0;
						
			//if(field1.length>=6){
			
				for(var i=0;i<=4;i++)
				{	
					var element = "oldMobileNumber"+i;
					
					if(document.getElementById(element)){
					
						var passedMsisdn = document.getElementById(element).value;
					
						if(passedMsisdn!="" && passedMsisdn!=" " && passedMsisdn!=null)
						{
						
							var returnValue;							
							var passedTaxCode = $('taxCode').value;
							var field2 = $('codicePersonale2');
							num++;
						
							new Ajax.Request("/check-codice-promozionale", {
							method: 'post',
							parameters: {
												code: codice, 
												taxCode: passedTaxCode,
												msisdn: passedMsisdn
												
										}, 
												
							  onCreate: function(){

							   },
							  onLoading: function() {
									new Effect.Opacity('messaggiodistatocheckcodice', { from: 1.0, to: 0.1, duration: 1.0 });
									$('messaggiodistatocheckcodice').innerHTML ='<img src="../../images/loading_06.gif" border="0" />';
									new Effect.Opacity('messaggiodistatocheckcodice', { from: 0.1, to: 1.0, duration: 1.0 });
								},							   
							  onSuccess: function(transport){

								var response = transport.responseText.evalJSON() || "";
								for (var i = 0; i < response.rows.length; i++) 
								{
									var resultElement = response.rows[i].columns[0].resultElement;
									var numUserMnp = response.rows[i].columns[1].numUserMnp;
									var message = response.rows[i].columns[2].message;
									var promoView = response.rows[i].columns[3].promoView;
								}
								
								if(resultElement=="1")
								{				
									$('codicePersonale2').enable();
									$('codicePersonale2').focus();
									$('messaggiodistatocheckcodice').innerHTML = "Codice "+promoView.toUpperCase()+" valido";
									$('messaggiodistatocheckcodice').show();
								
								} else if(resultElement=="-100"){
								
									$('codicePersonale1').value='';
									$('codicePersonale2').value='';									
									$('messaggiodistatocheckcodice').innerHTML = "Attenzione! Il codice inserito &egrave; inesistente";				
									$('messaggiodistatocheckcodice').show();
									$('iconaokpos').hide();									
									
								} else if(resultElement=="-888" || resultElement=="-80"){
								
									$('messaggiodistatocheckcodice').innerHTML = "Attenzione! Il codice utilizzato &egrave; gi&agrave; stato utilizzato 5 volte per questo mese; pertanto la tua portabilit&agrave; non concorre alla promozione "+promoView.toUpperCase()+"";									
									$('messaggiodistatocheckcodice').show();
									$('codicePersonale1').value='';
									
								} else if(resultElement=="-90"){
								
									$('messaggiodistatocheckcodice').innerHTML = "Attenzione! Hai gi&agrave; usufruito della promozione "+promoView.toUpperCase()+". Ripeti l'ordine senza inserire il codice promozionale perch&egrave; non valido!";									
									$('messaggiodistatocheckcodice').show();
									$('codicePersonale1').value='';
									
								} else if(resultElement=="-99"){
								
									$('messaggiodistatocheckcodice').innerHTML = "La promozione "+promoView.toUpperCase()+" &egrave; scaduta. Puoi ordinare comunque la tua Extended SIM senza attivare la promozione.";									
									$('messaggiodistatocheckcodice').show();
									$('codicePersonale1').value='';
									
								} else {

									$('messaggiodistatocheckcodice').innerHTML = message;
									$('messaggiodistatocheckcodice').show();
									$('codicePersonale1').value='';
								
								}
							   }, 
							  onFailure: function(){
									$('messaggiodistatocheckcodice').innerHTML = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";				
									$('messaggiodistatocheckcodice').show();
							   }, 
							  onException: function(){
									$('messaggiodistatocheckcodice').innerHTML = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";				
									$('messaggiodistatocheckcodice').show();
							   }
							});
						}
					}
				}
			//}
		}		

function stampaDettagli(scriptToBeCalled,dataDettaglioDal,dataDettaglioAl,formVOCEVIDEO,formSMS,formDATI)
		{
				
				var PasseddataDettaglioDal = document.getElementById("" + dataDettaglioDal + "").value;
				var PasseddataDettaglioAl = document.getElementById("" + dataDettaglioAl + "").value;
				var PassedVOCEVIDEO = document.getElementById("" + formVOCEVIDEO + "");
				var PassedSMS = document.getElementById("" + formSMS + "");
				var PassedDATI = document.getElementById("" + formDATI + "");
				
				if (PassedVOCEVIDEO.checked == true) {
					var valoreVOCEVIDEO = 1;
				} else {
					var valoreVOCEVIDEO = 0;
				}
				
				if (PassedSMS.checked == true) {
					var valoreSMS = 1;
				} else {
					var valoreSMS = 0;
				}
				
				if (PassedDATI.checked == true) {
					var valoreDATI = 1;
				} else {
					var valoreDATI = 0;
				}
				
				if (PassedVOCEVIDEO.checked == false && PassedSMS.checked == false && PassedDATI.checked == false) {
					alert('Prego, specificare almeno un parametro');
					return false;
				} else {
					window.open(scriptToBeCalled,'Stampa Dettagli 		Traffico','scrollbars=yes,resizable=no,width=790,height=600,left=50,top=50,menubar=yes');
				}
				
		}


function esportaDettagli(scriptToBeCalled,dataDettaglioDal,dataDettaglioAl,formVOCEVIDEO,formSMS,formDATI,exportFormat)
		{
				var PassedexportFormat = $(exportFormat).value;
				var PasseddataDettaglioDal = $(dataDettaglioDal).value;
				var PasseddataDettaglioAl = $(dataDettaglioAl).value;
				var PassedVOCEVIDEO = $(formVOCEVIDEO);
				var PassedSMS = $(formSMS);
				var PassedDATI = $(formDATI);
				
				if (PassedVOCEVIDEO.checked == true) {
					var valoreVOCEVIDEO = 1;
				} else {
					var valoreVOCEVIDEO = 0;
				}
				
				if (PassedSMS.checked == true) {
					var valoreSMS = 1;
				} else {
					var valoreSMS = 0;
				}
				
				if (PassedDATI.checked == true) {
					var valoreDATI = 1;
				} else {
					var valoreDATI = 0;
				}
				
				if (PassedVOCEVIDEO.checked == false && PassedSMS.checked == false && PassedDATI.checked == false) {
					alert('Prego, specificare almeno un parametro');
					return false;
				} 
				
				$(exportFormat).value = PassedexportFormat;
		    var miaform = document.createElement("form");
		    miaform.setAttribute("name", "exportFormData");
		    miaform.setAttribute("id", "exportFormData");
		    miaform.setAttribute("method", "post");
		    miaform.setAttribute("action", scriptToBeCalled);
		    miaform.setAttribute("target", "_blank");
        var hiddenField = document.createElement("input");
        hiddenField.setAttribute("type", "hidden");
        hiddenField.setAttribute("name", "exportFormat");
        hiddenField.setAttribute("value", PassedexportFormat);
        miaform.appendChild(hiddenField);
		    document.body.appendChild(miaform);
		    $('exportFormData').submit();
		    document.body.removeChild(miaform);

		}



function ajaxGraficoPerData(scriptToBeCalled,dataDettaglioDal,dataDettaglioAl,formVOCEVIDEO,formSMS,formDATI,targetDiv)
		{
				$(targetDiv).show();
				
				var PasseddataDettaglioDal = document.getElementById("" + dataDettaglioDal + "").value;
				var PasseddataDettaglioAl = document.getElementById("" + dataDettaglioAl + "").value;
				var PassedVOCEVIDEO = document.getElementById("" + formVOCEVIDEO + "");
				var PassedSMS = document.getElementById("" + formSMS + "");
				var PassedDATI = document.getElementById("" + formDATI + "");
				
				if (PassedVOCEVIDEO.checked == true) {
					var valoreVOCEVIDEO = 1;
				} else {
					var valoreVOCEVIDEO = 0;
				}
				
				if (PassedSMS.checked == true) {
					var valoreSMS = 1;
				} else {
					var valoreSMS = 0;
				}
				
				if (PassedDATI.checked == true) {
					var valoreDATI = 1;
				} else {
					var valoreDATI = 0;
				}
				
				if (PassedVOCEVIDEO.checked == false && PassedSMS.checked == false && PassedDATI.checked == false) {
					alert('Prego, specificare almeno un parametro');
					return false;
				} 
				
				new Ajax.Request("/" + scriptToBeCalled, {
					  method: 'post',
					  evalJS: 'force', 
					  parameters: {
											 dataDettaglioDal: PasseddataDettaglioDal, 
											 dataDettaglioAl: PasseddataDettaglioAl, 
											 VOCEVIDEO: valoreVOCEVIDEO, 
											 SMS: valoreSMS, 
											 DATI: valoreDATI
											}, 
											
					  onSuccess: function(transport){
					    var response = transport.responseText || "no response text";
					    var notice = $(targetDiv);
					    notice.update(response);
					   },
					  onFailure: function(){
					    var response = "Siamo Spiacenti, ma al momento questa funzione non e' disponibile. Si prega di riprovare più tardi";
					    $(targetDiv).update(response);
					   }, 
					  onLoading: function() {
							
							if ($('contenuti_tabs') == undefined) 
								{
									new Effect.Opacity(targetDiv, { from: 1.0, to: 0.1, duration: 0.5 });
									$(targetDiv).innerHTML ='<div class="loading_image_div"><img src="../../images/bigBlackWaiting.gif" border="0" /></div>';
									new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
								} else {
										new Effect.Opacity('contenuti_tabs', { from: 1.0, to: 0.1, duration: 0.5 });
										$('contenuti_tabs').innerHTML ='<div class="loading_image_div"><img src="../../images/bigBlackWaiting.gif" border="0" /></div>';
										new Effect.Opacity('contenuti_tabs', { from: 0.1, to: 1.0, duration: 0.5 });
									}
							
				    },
				    onLoaded: function() {
		          document.getElementById("dataDettaglioDal").value=document.getElementById("dataDettaglioDalToCopy").innerHTML;
		          document.getElementById("dataDettaglioAl").value=document.getElementById("dataDettaglioAlToCopy").innerHTML;
				      //new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
				    }
					});
					
		}


var asyncCallCounter = 0;

function ajaxPopulate(sessionVarGet,targetDiv)
		{
				new Ajax.Request("/get-async-data", {
					  method: 'get',
					  parameters: {sessionVar: sessionVarGet},
					  onSuccess: function(transport){
					    asyncCallCounter--;
					    var response = transport.responseText || "";
					    $(targetDiv).update(response);
					    $(targetDiv).setAttribute((document.all ? 'id' : 'id'),sessionVarGet);
					   },
					  onFailure: function(){
					    var response = "";
					    $(targetDiv).update(response);
					   }, 
					  onLoading: function() {
							$(targetDiv).innerHTML ='<img src="../../images/loading_06.gif" border="0" />';
				    },
				    onLoaded: function() {
				      $(targetDiv).update(response);
				    }
					});
		if (asyncCallCounter==0) {divParserById();}
		}

function divParserById() 
		{
			var onlyDivElements = document.getElementsByTagName('span');
			for(i=0; i < onlyDivElements.length; i++)
			 	{			 		
			 		var divIds = onlyDivElements.item(i).id;
			 		var divIdsDynContent = divIds.split("Content");
			 		if (divIdsDynContent[0] == "Dyn") 
			 			{
			 				asyncCallCounter++;
			 				var sessionVarGet = divIdsDynContent[1];
			 				var targetDiv = "DynContent" + divIdsDynContent[1];
			 				ajaxPopulate(sessionVarGet,targetDiv);
			 			}
			 	}
		};


function effettoSfumaturaOn(targetDiv) {
	new Effect.Opacity(targetDiv, { from: 1.0, to: 0.1, duration: 0 });
	
}

function effettoSfumaturaOff(targetDiv) {
	new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0 });
	
}
/*******	cookies gestione menu	*******/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function ajaxFormSelect(formSelectId,targetDiv,typeT)
		{
				var elementIdGet = $(formSelectId).value;
				$(targetDiv).show();
				new Ajax.Request("/get-select-form", {
					  method: 'get',
					  parameters: {elementId: elementIdGet,
					  						 typeTown: typeT},
					  onSuccess: function(transport){
					    var response = transport.responseText || "- - - - -";
					    var notice = $(targetDiv);
					    notice.update(response);
					   }, 
					  onFailure: function(){
					    var response = "funzione non disponibile";
					    $(targetDiv).update(response);
					   }, 
					  onLoading: function() {
							//var response = transport.responseText || "<select class='textfield_seleA' disabled='disabled'><option>  loading... </option></select>";
					    //var notice = $(targetDiv);
					    //notice.update(response);
							//
							$(targetDiv).innerHTML ="<select class='textfield_seleA' disabled='disabled'><option>loading...</option></select>";
							//new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
				    },
				    onLoaded: function() {
				      var response = transport.responseText || "- - - - -";
					    var notice = $(targetDiv);
					    notice.update(response);
				    }
					});
		}

function ajaxUpdateCart(varid,varq,targetDiv,actionToCall)
		{
	
			if (varid=="") 
				{
					alert("Attenzione: selezionare almeno una tariffa");
					return false;
				} else {
					new Ajax.Request(actionToCall, {
						  method: 'get',
						  parameters: {
												 passedId: varid, 
												 passedQ: varq 
												},
						  onCreate: function(){
							$("cartElementsTot").innerHTML = "<img src='../images/loading_06.gif' style='margin-top:4px;' />";
						   },
						  onSuccess: function(transport){
						  
							var messaggio = "";
							var intValue = 0;
							var response = transport.responseText.evalJSON() || "";
							for (var i = 0; i < response.rows.length; i++) {
									var idElement = response.rows[i].columns[0].idElement;
									var valueElement = response.rows[i].columns[1].valueElement;
									if (testForObject(idElement))
										{
											var notice = $(idElement);
											notice.update(valueElement);
											if (idElement == "messaggiDiStato") 
												{
													messaggio = valueElement;
													$("messaggiDiStato").update(messaggio);
												}
										}
								}
						   $("messaggiDiStato").appear({ duration: 0.5 });
						   setTimeout("$('messaggiDiStato').fade({ duration: 0.5 });window.location='/shopping-controlla-carrello'", 2000);
						   
						   }, 
						  onFailure: function(){
						  //alert('onFailure');
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
						   }, 
						  onException: function(e){
							//alert('onException');
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
						   }
						});
				}
		}
		
		
		
function ajaxUpdateBusinessCart(varid,varq,targetDiv,actionToCall,redirectTo)
		{

		
			if (varid=="") 
				{
					alert("Attenzione: selezionare almeno una tariffa");
					return false;
				} else {
					new Ajax.Request(actionToCall, {
						  method: 'get',
						  parameters: {
												 passedId: varid, 
												 passedQ: varq 
												},
						  onCreate: function(){
							$("cartElementsTot").innerHTML = "<img src='../images/loading_06.gif' style='margin-top:4px;' />";
						   },
						  onSuccess: function(transport){
						  
							var messaggio = "";
							var intValue = 0;
							var response = transport.responseText.evalJSON() || "";
							for (var i = 0; i < response.rows.length; i++) {
									var idElement = response.rows[i].columns[0].idElement;
									var valueElement = response.rows[i].columns[1].valueElement;
									var notice = $(idElement);
									notice.update(valueElement);
									if (idElement == "messaggiDiStato") 
										{
											messaggio = valueElement;
											$("messaggiDiStato").update(messaggio);
										}

								}
						   
							 $("messaggiDiStato").appear({ duration: 0.5 });
							 $("contatore_row_shopbusiness").innerHTML = "<img src='../images/loading_06.gif' style='margin-top:4px;' />";
						   if(redirectTo!='')
								{
									setTimeout("$('messaggiDiStato').fade({ duration: 0.5 });", 2000);
								}
							 
						   return true;
							 
						   }, 
						  onFailure: function(){						  
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
							
							return false;
							
						   }, 
						  onException: function(e){
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
							
							return false;
							
						   }
						});
				}
		}
		
		
		
function ajaxUpdateBusinessCartFromConfigPage(varid,varq,passedSimType,targetDiv,actionToCall,redirectTo,passedIndex)
		{
			if (varid=="") 
				{
					alert("Attenzione: selezionare almeno una tariffa");
					return false;
				} else {
					new Ajax.Request(actionToCall, {
						  method: 'get',
						  parameters: {
												 passedId: varid, 
												 passedQ: varq,
												 newIndex: passedIndex,
												 simType: passedSimType
												},
						  onCreate: function(){
							$("cartElementsTot").innerHTML = "<img src='../images/loading_06.gif' style='margin-top:4px;' />";
						   },
						  onSuccess: function(transport)
							{

								var messaggio = "";
								var intValue = 0;							
								var response = transport.responseText.evalJSON() || "";
								
								if(passedSimType=='nn')
								{
									var buttonId 	= "buttonAddNnSim";
									var rowsDiv  	= "sim_rows_nn";
								}
								else if(passedSimType=='mnp'){
								
									var buttonId 	= "buttonAddMnpSim";
									var rowsDiv  	= "sim_rows_mnp";						
								}
								
								var idNessunaSim = 'nessuna_sim_'+passedSimType;
								if (testForObject(idNessunaSim))
									{
										$(idNessunaSim).hide();
										var divPadre = 'sim_rows_' + passedSimType;
										var divFiglio = $(idNessunaSim);
										$(divPadre).removeChild(divFiglio);
									}
								
								for (var i = 0; i < response.rows.length; i++) {
										var idElement = response.rows[i].columns[0].idElement;
										var valueElement = response.rows[i].columns[1].valueElement;
										
										if (idElement == "messaggiDiStato") 
											{

												var notice = $(idElement);
												notice.update(valueElement);
												messaggio = valueElement;
												$("messaggiDiStato").update(messaggio);
											}										
										else if (idElement == "newRow") 
											{
												if (testForObject(rowsDiv))
													{
														var toAdd = valueElement;
														var added = $(rowsDiv).innerHTML + toAdd;
														$(rowsDiv).update(added);
													}
											}
										else if (idElement == "newButton") 
											{
												if (testForObject(buttonId))
													{
														$(buttonId).update();
														$(buttonId).update(valueElement);
													}
											}
										else if(idElement = "cartElementsTot")
											{
												if (testForObject(idElement))
													{
														
														var notice = $(idElement);
														notice.update(valueElement);
														
														if(valueElement >= 20){		
															var button_nuovo_numero = 'row_sim_button_nuovo_numero';
															var button_portabilita = 'row_sim_button_portabilita';
															
															if(testForObject(button_nuovo_numero)){										
																$(button_nuovo_numero).hide();
															}
															if(testForObject(button_portabilita)){										
																$(button_portabilita).hide();
															}												
														}

													}
											}
									}
								ricalcolaIdEnd();
								sommaTotaleBusiness();
								 $("messaggiDiStato").appear({ duration: 0.5 });
								 if(redirectTo!='')
								setTimeout("$('messaggiDiStato').fade({ duration: 0.5 });window.location='/"+redirectTo+"'", 2000);
								 else
								setTimeout("$('messaggiDiStato').fade({ duration: 0.5 });", 2000);
							
						  }, 
						  onFailure: function(){
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
							ricalcolaIdEnd();
							sommaTotaleBusiness();
						   }, 
						  onException: function(e){
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
							ricalcolaIdEnd();
							sommaTotaleBusiness();
						   }
						});
				}
		}
		
		

function ajaxBusinessInsertIntoCart(varid,varq,targetDiv,actionToCall)
		{

		
			if (varid=="") 
				{
					alert("Attenzione: selezionare almeno una tariffa");
					return false;
				} else {
					new Ajax.Request(actionToCall, {
						  method: 'get',
						  parameters: {
												 passedId: varid, 
												 passedQ: varq 
												},
						  onCreate: function(){
							$("cartElementsTot").innerHTML = "<img src='../images/loading_06.gif' style='margin-top:4px;' />";
						   },
						  onSuccess: function(transport){
						  
							var messaggio = "";
							var intValue = 0;
							var response = transport.responseText.evalJSON() || "";
							for (var i = 0; i < response.rows.length; i++) {
									var idElement = response.rows[i].columns[0].idElement;
									var valueElement = response.rows[i].columns[1].valueElement;
									var notice = $(idElement);
									notice.update(valueElement);
									if (idElement == "messaggiDiStato") 
										{
											messaggio = valueElement;
											$("messaggiDiStato").update(messaggio);
										}

								}
						   $("messaggiDiStato").appear({ duration: 0.5 });

						   
						   }, 
						  onFailure: function(){						  
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
						   }, 
						  onException: function(e){
							var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
							$("messaggiDiStato").update(response);
						   }
						});
				}
		}			
		
		


function selectItaly()
	{
		if ($("Italy").selected==true)
			{
				$("birthProvince").value="";
				$("birthProvince").removeAttribute('disabled');
				$("selectComuniHtml").innerHTML="<select id='birthPlace' name='birthPlace' class='textfield_sele' disabled='disabled'><option value='$Contenuti->AcquistabirthPlace'> - - - - - </option></select>";
				$("addressTown").setAttribute('disabled',true);
			} else {
				$("birthProvince").value="";
				var a1 = document.getElementById('birthProvince');
	    	a1.setAttribute((document.all ? 'className' :
	'class'),'textfield_sele_C2');
				$("birthProvince").setAttribute('disabled',true);
				$("selectComuniHtml").innerHTML="<input type='text' id='birthPlace' name='birthPlace' value='' class='required textfield' />";
			}
	}
	
/*** viewImg ****/
	
function viewImg(e){
		var selected = $$('#box_preview_thumb .selected');
		for (i=0; i<selected.length;i++) {
							selected[i].removeClassName('selected');
										}
							e.addClassName('selected');
							var b = $('box_preview_img').childElements();
							for (i=0; i<b.length; i++){
							var imgStyle = b[i].getStyle('display');
										if (imgStyle!="none"){
											var imgSelected = b[i]
													if (imgSelected.id!=e.id+'_big'){
													b[i].fade({
														duration:0.2, 
														from:1,
														to:0
														});
													}
												}
											};
										$(''+e.id+'_big').appear({duration:0.2});
									};
									

function ajaxPinCheck(scriptToBeCalled,pinLottomatica,capchatext,targetDiv)
		{
				$(targetDiv).show();
				
				var PassedpinLottomatica = document.getElementById("" + pinLottomatica + "").value;
				var Passedcapchatext = document.getElementById("" + capchatext + "").value;
				
				new Ajax.Request("/" + scriptToBeCalled, {
					method: 'post',
					parameters: {
							pinLottomatica: PassedpinLottomatica, 
							capchatext: Passedcapchatext 
						},
					onSuccess: function(transport){
							var response = transport.responseText || "";
							new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
							$(targetDiv).update(response);
							//$(targetDiv).setAttribute((document.all ? 'id' : 'id'),sessionVarGet);
						},
					onFailure: function(){
							new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
							var response = "Siamo Spiacenti, ma al momento questa funzione non e' disponibile. Si prega di riprovare più tardi";
							$(targetDiv).update(response);
						},
					onLoading: function(){
							new Effect.Opacity(targetDiv, { from: 1.0, to: 0.1, duration: 0.5 });
							$(targetDiv).innerHTML ='<div class="loading_image_div"><img src="../../images/bigBlackWaiting.gif" border="0" /></div>';
							new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
						},
					onLoaded: function(){
							new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 0.5 });
							$(targetDiv).update(response);
						}
					});
				
					
		}
 
 function showNews()
	{
		$('box_small_block_leftmenu_recall1').hide();
		$('box_small_block_leftmenu_recall2').hide();
		$('box_small_block_leftmenu_recall3').hide();
		//$('box_small_block_leftmenu_news_def').show();
		new Effect.Appear('box_small_block_leftmenu_news_def', {duration: 1.0});
	}
 
function ajaxFormRecall(scriptToBeCalled,targetDiv)
		{
				var Passedname = $('inputname').value;
				var Passedphone = $('inputphone').value;
				var Passeddesiredday = $('inputdesiredday').value;
				var Passeddesiredhour = $('inputdesiredhour').value;
				var Passedprivacycheck = $('inputprivacycheck').value;
				var Passeduserip = $('inputuserip').value;
				if (Passedname == '') {
						alert('Attenzione: inserisci il tuo nome');
						return false;
					}
				if (Passedphone == '') {
						alert('Attenzione: inserisci il tuo numero di telefono');
						return false;
					}
				if (!isNumeric(Passedphone)) {
						alert('Attenzione: inserisci solo numeri senza altri caratteri o spazi');
						return false;
					}
				if ($('inputprivacycheck').checked == false) {
						alert('Attenzione: per proseguire devi accettare le condizioni di privacy');
						return false;
					}
				$('box_small_block_leftmenu_recall2').hide();
				$('box_small_block_leftmenu_recall3').show();
				$(targetDiv).show();
				new Ajax.Request("/" + scriptToBeCalled, {
						method: 'post',
						parameters: {
								name: Passedname, 
								phone: Passedphone, 
								desiredday: Passeddesiredday, 
								desiredhour: Passeddesiredhour, 
								privacycheck: Passedprivacycheck,
								userip: Passeduserip
							},
						onSuccess: function(transport){
								var response = transport.responseText || "";
								new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 1.0 });
								setTimeout("showNews()", 20000);
								$(targetDiv).update(response);
							},
						onFailure: function(){
								new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 1.0 });
								var response = "Siamo Spiacenti, ma al momento questa funzione non e' disponibile. Si prega di riprovare più tardi";
								$(targetDiv).update(response);
							}, 
						onLoading: function() {
								new Effect.Opacity(targetDiv, { from: 1.0, to: 0.1, duration: 1.0 });
								$(targetDiv).innerHTML ='<div class="loading_image_div" style="margin-left:70px; margin-top:50px;"><img src="../../images/bigBlackWaiting.gif" border="0" /></div>';
								new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 1.0 });
							},
						onLoaded: function() {
								new Effect.Opacity(targetDiv, { from: 0.1, to: 1.0, duration: 1.0 });
								$(targetDiv).update(response);
							}
					});
		}
 
 
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 isNumeric(value) {
  if (value != null && !value.toString().match(/^[-]?\d*\.?\d*$/)) return false;
  return true;
}

function recallControl()
	{
		var Passeduserip = $('inputuserip').value;
		if (Passeduserip != '') {
				new Ajax.Request("/richiesta-recall-controlla", {
						method: 'post',
						parameters: {
								userip: Passeduserip
							},
						onSuccess: function(transport){
								var response = transport.responseText || "";
								if (response=="0")
									{
										showNews();
									}
							},
						onFailure: function(){
							}, 
						onLoading: function() {
							},
						onLoaded: function() {
								if (response=="0")
									{
										showNews();
									}
							}
					});
			}
	}
	
	
function sanValentinoHideShow(svElement,standardElement)
	{

		var data = new Date();
		var d, m, y ;
		d = data.getDate();
		m = data.getMonth()+1;
		y = data.getYear();


		if(d<='14' && m=='2' && y=='111')
		{ 
			svElement.show();
			if(standardElement!='')
				standardElement.hide();
		} else {
			if(standardElement!='')
				standardElement.show();
			svElement.hide();
		}

	}
	
function festadonnaHideShow(svElement,standardElement)
	{

		var data = new Date();
		var d, m, y ;
		d = data.getDate();
		m = data.getMonth()+1;
		y = data.getYear();


		if(d<='9' && m=='3' && y=='111')
		{ 
			svElement.show();
			if(standardElement!='')
				standardElement.hide();
		} else {
			if(standardElement!='')
				standardElement.show();
			svElement.hide();
		}

	}
	
	
function auguriNovercaHideShow(anElement,standardElement)
	{

		var data = new Date();
		var d, m, y;
		d = data.getDate();
		m = data.getMonth()+1;
		y = data.getYear();


		if((d=='1' && m=='4' && y=='111') || (m=='3'))
		{ 
			anElement.show();
			if(standardElement!='')
				standardElement.hide();
		} else {
			if(standardElement!='')
				standardElement.show();
			anElement.hide();
		}

	}
	 
	function getVoicePromoCompatibleList(targetDiv,simTypeVar,formSelectIdVar,iVar,formTargetIdVar)
		{
			if (testForObject(formSelectIdVar) && testForObject(formTargetIdVar) && testForObject(targetDiv))
				{
					var promoIdVar = $(formSelectIdVar).value;
					var idProdSelectedVar = $(formTargetIdVar).value;
					
					new Ajax.Request("/shop-get-voice-promo-compatible-list", {
							method: 'get',
							parameters: {promoId: promoIdVar,
													 simType: simTypeVar,
													 formSelectId: formSelectIdVar,
													 idProdSelected: idProdSelectedVar,
													 iPassed: iVar},
							onCreate: function() {
									//$(targetDiv).innerHTML ="<select class='selectFormFont10' ><option>loading...</option></select>";
								},
							onSuccess: function(transport){
								var response = transport.responseText || "- - - - -";
								var notice = $(targetDiv);
								notice.update(response);
								sommaParzialeBusiness(iVar,simTypeVar);
							 },
							onFailure: function(){
								var response = "funzione non disponibile";
								alert(response);
							 }
						});
				} else {
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					//var response = "getVoicePromoCompatibleList";
					alert(response);
				}
		}
	
	function getInternetPromoCompatibleList(targetDiv,simTypeVar,formSelectIdVar,iVar,formTargetIdVar)
		{
			if (testForObject(formSelectIdVar) && testForObject(formTargetIdVar) && testForObject(targetDiv))
				{
					var promoIdVar = $(formSelectIdVar).value;
					var idProdSelectedVar = $(formTargetIdVar).value;
					
					new Ajax.Request("/shop-get-internet-promo-compatible-list", {
							method: 'get',
							parameters: {promoId: promoIdVar,
													 simType: simTypeVar,
													 formSelectId: formSelectIdVar,
													 idProdSelected: idProdSelectedVar,
													 iPassed: iVar},
							
							onCreate: function() {
								//$(targetDiv).innerHTML ="<select class='selectFormFont10'><option>loading...</option></select>";
							},
							onSuccess: function(transport){
								var response = transport.responseText || "- - - - -";
								var notice = $(targetDiv);
								notice.update(response);
								sommaParzialeBusiness(iVar,simTypeVar);
							 },
							onFailure: function(){
								var response = "funzione non disponibile";
								alert(response);
							 }
						});
				} else {
					var response = "Si &egrave; verificato un errore, si prega di aggiornare la pagina";
					//var response = "getInternetPromoCompatibleList";
					alert(response);
				}
		}

var cambiaSfondoNatale = {
    onPageLoad: function(aEvent) {
        var d = new Date();
				var oraAttuale = d.getHours();
				if (oraAttuale >= 0 && oraAttuale < 8)
					{
						$('wrap').style.backgroundImage = "url(../images/bkg_natale_0_8.jpg);";
						$('wrap').style.backgroundPosition = "top center";
						$('wrap').style.backgroundRepeat = "repeat-x";
					}
				if (oraAttuale >= 8 && oraAttuale < 16)
					{
						$('wrap').style.backgroundImage = "url(../images/bkg_natale_8_16.jpg)";
						$('wrap').style.backgroundPosition = "top center";
						$('wrap').style.backgroundRepeat = "repeat-x";
					}
				if (oraAttuale >= 16 && oraAttuale <= 23)
					{
						$('wrap').style.backgroundImage = "url(../images/bkg_natale_16_24.jpg)";
						$('wrap').style.backgroundPosition = "top center";
						$('wrap').style.backgroundRepeat = "repeat-x";
					}
    }
}


