




function newConfirm(title,mess,icon,defbut,mods) 
	{
	   
	      icon = (icon==0) ? 0 : 2;
	      defbut = (defbut==0) ? 0 : 1;
	      retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
	      retVal = (retVal==6);
	      return retVal;
	}

function formatNumeroPath(src)
{
	var ret;	
	var a=new String(src);	
	
	ret=a;
	for (i=0; i<5-a.length ; i++)
	{
		ret="0"+ret;
	}
	return ret;
}

function ReplaceChar(src,ChrSrc,ChrRpl)
	{
	var ret;	
	var a=new String(src);	
	var tosearch = new RegExp( ChrSrc ,"gi");
	var l=a.length;	
	ret=""
	if (l > 0)	
	{		
		var c=a.replace(tosearch,ChrRpl);		
		ret=c;
	}		
	return ret;
}



function encodeString(stringa)
{
	var tempStr=new String(stringa)
	tempStr=ReplaceChar(tempStr,String.fromCharCode(13),"§")
	tempStr=ReplaceChar(tempStr,String.fromCharCode(10),"£")
	tempStr=ReplaceChar(tempStr,String.fromCharCode(34),"¦")
	tempStr=ReplaceChar(tempStr,String.fromCharCode(39),"·")
	return tempStr;
}

function decodeString(stringa)
{
	var tempStr=new String(stringa)
	tempStr=ReplaceChar(tempStr,"§",String.fromCharCode(13))
	tempStr=ReplaceChar(tempStr,"£",String.fromCharCode(10))
	tempStr=ReplaceChar(tempStr,"¦",String.fromCharCode(34))
	tempStr=ReplaceChar(tempStr,"·",String.fromCharCode(39))
	return tempStr;
}

function InputAlfaNumericoJS()
{
	var Kcode=event.keyCode;
	var str = "àèìòùé\"\' ";
	var isNotNumeric=((Kcode <40 ) || (Kcode >62));
	var isNotAlfa=((Kcode <65 ) || (Kcode >90)) && ((Kcode <97 ) || (Kcode >122));
	isSpecial=false;

	for (j=0;j<str.length;j++)
	{
	if (Kcode==str.charCodeAt(j))
		{
			isSpecial=true;
			break;
		}
	}

	if ((isNotNumeric==true && isNotAlfa==true && isSpecial==false)  || (Kcode==13) )  
		event.returnValue = false;		
}


function mnuQuit()
{
	window.close();
}

function EnterExec(funzione)
{
if (event.keyCode==13)
	{
		eval(funzione);
		event.returnValue = false;
	}
}


function findIndex(cbo,toSearch)
{
var i
i=0;
for (i=0; i< cbo.options.length; i++)
{
	if (cbo.options(i).value==toSearch)
		{
			ret=i;
			break;
		}
}
return i;
}


function changecolor(elem,bcolor,fcolor)
{
elem.style.backgroundColor=bcolor;
elem.style.color=fcolor;
}

function Date2Obj(myDate)
{	
	var wkStDate = new String(myDate);
	if (wkStDate.length>0) 
	{
		var indGiorno=wkStDate.indexOf("-")	
		var giorno=wkStDate.slice(0,indGiorno);
		if (indGiorno>0)
				wkStDate=wkStDate.slice(indGiorno+1);
		var indMese=wkStDate.indexOf("-")
		var mese=wkStDate.slice(0,indMese)
		if (indMese>0)
			wkStDate=wkStDate.slice(indMese+1)	
		var anno=wkStDate;
		var wkDate = new Date(mese+'/'+giorno+'/'+anno);		
		return wkDate
	}
	return ""	
}

function y2k(number)    { return (number < 1000) ? number + 1900 : number; }

function formatDate(myDate)
{
	
	var wkStDate = new String(myDate);	
	if (wkStDate.length>0) 
	{
		var indGiorno=wkStDate.indexOf("-")	
		var giorno=wkStDate.slice(0,indGiorno);
		if (indGiorno>0)
				wkStDate=wkStDate.slice(indGiorno+1);
		var indMese=wkStDate.indexOf("-")
		var mese=wkStDate.slice(0,indMese)
		if (indMese>0)
			wkStDate=wkStDate.slice(indMese+1)	
		var anno=wkStDate;
		var wkDate = new Date(mese+'/'+giorno+'/'+anno);
		var day   = String('00'+wkDate.getDate());
		var month = String('00'+(wkDate.getMonth()+1));
		var year  = y2k(wkDate.getYear());	
		
		return day.slice(day.length-2,day.length)+'-'+month.slice(month.length-2,month.length)+'-'+year	
	}
	return ""	
	
}

function checkDate(myDate)
{
	var ret
	var wkStDate = new String(myDate);
	if (wkStDate.length<10)
		{
			newAlert('Controllo Date',"inserire una data nel formato gg/mm/aaaa",4);
			return 0;
		}
	var indGiorno=wkStDate.indexOf("-")	
	var giorno=Number(wkStDate.slice(0,indGiorno));
	if (indGiorno>0)
			wkStDate=wkStDate.slice(indGiorno+1)	
	var indMese=wkStDate.indexOf("-")
	var mese=wkStDate.slice(0,indMese)
	if (indMese>0)
		wkStDate=wkStDate.slice(indMese+1)
	var anno=wkStDate.slice(0,4)
	
	if (CheckGiorno(giorno,mese,anno) && mese>0 && mese<13)
		ret=1;		
	else
		{
			newAlert('Controllo Date',"Data errata o formato diverso da gg/mm/aaaa.",4);
			ret=0;
		}
	return ret;
}




function checkNumber()
{
	if ((event.keyCode < 48) || (event.keyCode > 57)) event.returnValue = false;
}



function clearCombo(cbo,removeall)
{
	var lung
	lung=cbo.options.length
	for (i=0; i<lung ; i++)
	{
		cbo.remove(0)		
	}
	if (removeall==false)
	{
		var oOption = document.createElement("OPTION");
		oOption.text="--";		
		oOption.value='Tu';
		cbo.add(oOption);
	}
}

function addCombo(cbo,aValori,posInd,posDesc,posSelected)
{
	var strCombo=''	
	var i	
	clearCombo(cbo,true);
	var oOption = document.createElement("OPTION");
	if (aValori.length>0) 	
		oOption.text=" ";
	else
		oOption.text="--";		
	oOption.value='Tu';
	cbo.add(oOption);			
	for (var j=0;j<aValori.length;j++)
	{
		var aColonne=aValori[j]
		var oOption = document.createElement("OPTION");
		oOption.text=aColonne[posDesc];
		oOption.value=aColonne[posInd];		
		cbo.add(oOption);			
		if (aColonne[posInd]==posSelected)		
		{
			cbo.selectedIndex=j
		}		
		
	}

	return 0

}

function findIndex(cbo,toSearch)
{
var i
i=0;
for (i=0; i< cbo.options.length; i++)
{
	if (cbo.options(i).value==toSearch)
		{
			ret=i;
			break;
		}
}
return i;
}



function findClearIndex(mytable,tipo)
{
	for (var j=0;j<mytable.rows.length;j++)
	{
		if (tipo==0)
			{
				if (mytable.rows(j).nodata=='S')
					return j
			}
		else
			{
				if (mytable.rows(j).nodata=='N')
					return j
			}
	}
	return -1
}

function moveSelection(tableS,tableD,myfunc) 
{
   
   var mytableS=eval(tableS)
   var mytableD=eval(tableD)    
   var numRowS=mytableS.rows.length
   
   
   for(var i=0;i<numRowS;i++)
   { 
	var elem=mytableS.rows(i)	
	
	if (elem.nodata=='N')
	{
			  		
			var indRow=findClearIndex(mytableD,0)		
			if (indRow>=0)
				myrow=mytableD.rows(indRow)
			else		
				myrow=mytableD.insertRow()
			
			var esisteRowD=(myrow.cells.length>0)
				
			for (var j=0;j<elem.cells.length;j++)
			{
					if (esisteRowD)					
						mycell=myrow.cells(j)					
					else					
						mycell=myrow.insertCell()						
						
					mycell.innerHTML=elem.cells[j].innerHTML				
					mycell.style.cssText=elem.cells[j].style.cssText					
					elem.cells[j].innerHTML="&nbsp"		
					elem.cells[j].valore='0'
			}
			
			myrow.className=elem.className
			myrow.valore=elem.valore
			myrow.idDato=elem.idDato
			myrow.style.cssText=elem.style.cssText
			myrow.nodata='N'			
			eval(myfunc)
			elem.valore='0'
			elem.idDato=''
			elem.nodata='S'
			
			
		}
	}
		
	mytableD.refresh()		
	mytableS.refresh()		
}


function VisualizzaHelp()
{
	window.open("../webHelp/Sistema_Gestione_Trasporti.asp?rifHelp=" + rifHelp,"","top=30,left=30,height=450,width=680,status=yes,toolbar=no,menubar=no,location=no");
	//window.open("../../Prog/webHelp/WHStart.asp?rifHelp=" + rifHelp,"","top=10,left=50,height=600,width=800,status=yes,toolbar=no,menubar=no,location=no");
}


function getScheda()
{
var strmia='';



for (var i=0;i<document.all.tags("INPUT").length;i++)
	{
		var myInput=document.all.tags("INPUT")[i]
		var valore=myInput.value;
		if (myInput.value!='')
		{
			if (String(myInput.className).toLowerCase()=='numero')
				{
					var somma=String(myInput.value);
					valore=ReplaceCharVB(somma,',','.');				
				}
				
			if (String(myInput.className).toLowerCase()=='importo')
				{
					var somma=String(myInput.value);
					valore=ReplaceCharVB(somma,'.','');									
					valore=ReplaceCharVB(valore,',','.');
				}
			
			if (String(myInput.className).toLowerCase()=='testoe')
				{
					var myval=String(myInput.value);
					valore=ReplaceCharVB(myval,'&','%26');
				}
				
			if (String(myInput.className).toLowerCase()=='tasso')
				{
					var somma=String(myInput.value);
					valore=ReplaceCharVB(somma,'.','');									
					valore=ReplaceCharVB(valore,',','.');
				}
		
			if (String(myInput.className).toLowerCase()=='data')
				{
					if (valore=='')
						valore='null';
				}
		}		
		
		strmia=strmia+myInput.id+'§'+valore+'|';		
	}
		
	for (var i=0;i<document.all.tags("SPAN").length;i++)
	{
		if (String(document.all.tags("SPAN")[i].id).substr(0,4)=='span')
			//strmia=strmia+document.all.tags("SPAN")[i].id+'§'+document.all.tags("SPAN")[i].innerText+'|';
			strmia=strmia+document.all.tags("SPAN")[i].id+'§'+ReplaceCharVB(document.all.tags("SPAN")[i].innerText,'&','%26') +'|';
	}	
	return(strmia)
}

function cvtImporto(elem)
{
	var ret='';
	if (elem!='')
		{
			var somma=String(elem);
			ret=ReplaceCharVB(somma,'.','');									
			ret=Number(ReplaceCharVB(ret,',','.'));
		}
	return ret
}
function Stampa()
{
	window.print()
}	

function Trim(){// Funzione trim in javascript Elio
  
  var myobj = event.srcElement;
  //if (String(myobj.id).substr(0,4)=='span')
//	var Stringa = myobj.innerHtml
//  else
	var Stringa = myobj.value
  var inizio=0;
  while ((inizio<Stringa.length) && (Stringa.charAt(inizio)==' '))
       inizio++;
  
  var fine=Stringa.length-1;
  while ((fine>=0) && (Stringa.charAt(fine)==' '))
      fine--;

  StringaRisultato='';
  if (inizio<=fine){
    for (var i=inizio; i<=fine; i++)
       StringaRisultato=StringaRisultato.concat(Stringa.charAt(i));
  }
  myobj.value=StringaRisultato;
 }

function EncodeDay(elem)
{
	
	switch (elem)
	{
		case 'Lun':
			return 1;
		break;
		case 'Mar':
			return 2;
		break;
		case 'Mer':
			return 3;
		break;
		case 'Gio':
			return 4;
		break;
		case 'Ven':
			return 5;
		break;
		case 'Sab':
			return 6;
		break;
		case 'Dom':
			return 7;
		break;
			
	}
		


}
function DecodeDay(myelem)
{
	
	switch (parseInt(myelem))
	{
		case 0:
			return 'Dom';
		case 1:
			return 'Lun';
		break;
		case 2:
			return 'Mar';
		break;
		case 3:
			return 'Mer';
		break;
		case 4:
			return 'Gio';
		break;
		case 5:
			return 'Ven';
		break;
		case 6:
			return 'Sab';
		break;
		case 7:
			return 'Dom';
		break;
			
	}

}


