function CheckCRSSoftware(bShowMessage,case1,case2,case4,case5) {
  var bReturn;
  var CRSLink;
  var sCRSState;
  var inst;
  var pdlccard;
  var cardState;  
  var i=0;
  bReturn = false;
  CRSLink = document.getElementById("CRSLink");
  inst= document.getElementById("cboComune");
  try{
    try {
      pdlccard = new ActiveXObject("LISITPdLC.SCardListener");
    }  
    catch(e){
      alert('Installa il componente per la rilevazione dello stato del lettore e l\'autenticazione SSL!');
      return;
    } 	  
	pdlccard.Reset(); 
	pdlccard.Start(); 
	while (pdlccard.CardState==0 && i<3) { 
	    sleep(200);
	    i++;
	}
	cardState =pdlccard.CardState;
	if (cardState!= 3 ) {
	    if (bShowMessage=='True') {
	    switch (cardState){
			case 1:
			//"Si è verificato un errore che ha impedito di determinare lo stato della connessione alla carta.!" 
			alert(case1);
			break;
			case 2: 
			//"Il lettore è vuoto! Inserire la Carta Regionale dei Servizi (CRS)!"
			alert(case2);
			break;
			case 4: 
			//"La carta non risponde. Verificare che sia stata inserita correttamente!"
			alert(case4);
			break;
			case 5:
			//"La carta inserita non è una CRS!"
			alert(case5);
			break;
		}		
	    }
	}else{
	    bReturn = true; 
	    window.location.href=CRSLink.value + GetSelectedItem(inst);
	}   
	
  }
  catch(e){
    alert(e.description);
  } 	
  return bReturn;
}

 function sleep(ms)
 {
  var dt = new Date();
  dt.setTime(dt.getTime() + ms);
  while (new Date().getTime() < dt.getTime());
 }
 
function GetSelectedItem(cbo){
var iCnt=0;

    while (cbo.options[iCnt]) {
	    if (cbo.options[iCnt].selected){
		    return cbo.options[iCnt].value;
	    }
	    iCnt += 1
    }
    
}

function GetSelectedIdx(cbo){
var iCnt=0;

    while (cbo.options[iCnt]) {
	    if (cbo.options[iCnt].selected){
		    return iCnt;
	    }
	    iCnt += 1
    }
    
}
function ShowHideCRSAccess(sCRSAccess){
  document.getElementById('js').value='yes';
  var btnCRS=document.getElementById("btnCRSAccess");
  var lnkCRS = document.getElementById("CRSSoftware");
  var cbo = document.getElementById("cboComune");
  var i = GetSelectedIdx(cbo);
  var sCRTAcc=sCRSAccess.split("|");
  if (sCRTAcc[i] == 'true') {
    btnCRS.style.visibility = 'visible';
    lnkCRS.style.visibility = 'visible';}
  else{
    btnCRS.style.visibility = 'hidden';
    lnkCRS.style.visibility = 'hidden';
  }  
    
}