
function cambiaImg(ico, pathImmagine) {
	     ico.src = pathImmagine;
}

function accendi(a) {
	a.style.color ="#FF6600";
}

function spengi(a) {
	a.style.color = "#013565";
}

function goUrl(url) {
	document.location.href=url;
}

function vai(url) {
	window.open(url,'Titolo','toolbars=no,top=100,left=200,width=400,height=300,scrollbars=yes');
}

function openexcel(url) {
	window.open(url,'Titolo','toolbar=yes,menubar=yes,top=10,left=10,width=800,height=600,scrollbars=yes');
}

function report(f, url, report, formula) {
	if(formula != ''){
	f.action = "../Report/ReportAsp/" + url + "?Report=" + report + "&Formula=" + formula;
	
	}
	else {
		f.action = "../Report/ReportAsp/" + url + "?Report=" + report;
	}
	f.target = "_new";
	f.submit();	
}

//Funzioni di Gianluca

//**********************************************************************************************
//	verifica che nel campo field sia stata inserita una data in formato gg/mm/aaaa
// la chiamata è onblur="ControllaData(form1.txtPrimaAssunzione);"
//**********************************************************************************************
function ControllaData(field){
var AppoData;
var AppoNumero;
var ContaCaratteri;

AppoData=field.value;
if (AppoData.length ==0){
	return false;
}


if ((AppoData.length >= 8)&& AppoData.length <=10){//OK
	//controllo sui giorni	
	ContaCaratteri=0;
	AppoNumero=AppoData.charAt(ContaCaratteri);	
	if (AppoData.charAt(ContaCaratteri+1)=='/'){
		if (isNaN(AppoNumero)){
			alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
			field.value="";
			field.focus();
			return false;
		}
		
	}else{
		ContaCaratteri=ContaCaratteri+1;
		AppoNumero=AppoNumero + AppoData.charAt(ContaCaratteri);
		if ((isNaN(AppoNumero))||(parseInt(AppoNumero)>31)){
			alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
			field.value="";
			field.focus();
			return false;
		}
	}
	
	if (AppoData.charAt(ContaCaratteri+1)!='/'){
			alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
			field.value="";
			field.focus();
			return false;
		}
	
	//controllo sui mesi
	ContaCaratteri=ContaCaratteri+2;
	AppoNumero=AppoData.charAt(ContaCaratteri);
	
	if (AppoData.charAt(ContaCaratteri+1)=='/'){
		if (isNaN(AppoNumero)){
			alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
			field.value="";
			field.focus();
			return false;
		}
		
	}else{
		ContaCaratteri=ContaCaratteri+1;
		AppoNumero=AppoNumero + AppoData.charAt(ContaCaratteri);
			
		if ((isNaN(AppoNumero))||(parseInt(AppoNumero)>12)){
			alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
			field.value="";
			field.focus();
			return false;
		}
	
	}
	if (AppoData.charAt(ContaCaratteri+1)!='/'){
			alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
			field.value="";
			field.focus();
			return false;
	}
	
	//controllo sull'anno
	if(isNaN(AppoData.substring(AppoData.length-4,AppoData.length))){
		alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
		field.value="";
		field.focus();
		return false;
	}else{
		return true;		
	}
		
}else{
	alert("Attenzione la data deve essere immmessa nel formato gg/mm/aaaa");
	field.value="";
	field.focus();
	return false;
}	
}




//**********************************************************************************************
//	restituisce il trim della stringa passata
// la chiamata è risultato = trim(document.form1.TipoFondo.value);
//**********************************************************************************************
function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue; 
}


/*******************************************************************************************************************
GIA_SplitString(str,sep): separa la stringa str ad ogni occorrenza di sep;
ritorna i segmenti in un array di sottostringhe.
*******************************************************************************************************************/


function GIA_SplitString(str,sep)
{
	arrayOfStrings = str.split(sep);
	return arrayOfStrings;
}


/*******************************************************************************************************************
GIA_StrSubst(str,chr,substr): sostituisce in str tutte le occorrenze del chr con la substr
*******************************************************************************************************************/
function GIA_StrSubst(str,chr,substr)
{
	segmenti=GIA_SplitString(str,chr);

	frase=(segmenti[0]);

	for (var i=1; i < segmenti.length; i++)
	{
		frase=frase + substr + segmenti[i];
	}
	
	return frase;
}



/*******************************************************************************************************************
GIAN_CheckChars(str,list)
*******************************************************************************************************************/

function GIAN_CheckChars(str,list)
{
	flg=0;
	for (var i=0;i<str.length;i++)
	{
		tst=str.substring(i,i+1)
		if (list.indexOf(tst)<0)
			flg++;
	}

	if (flg!=0)
		return false;
	else
		return true;
}



/*******************************************************************************************************************
function GIAN_IsNum(field,valore)
ontrolla che il campo field sia numerico, nel caso non lo fosse imposta da messaggio di errore ed imposta il
campo al valore valore, che può essere passato vuoto nel caso si voglia azzerare il campo.
*******************************************************************************************************************/

function GIAN_IsNum(field,defaultVal,strCampo)
{
	validi=',.0123456789';
	valore=field.value;
	if (valore!="")
	{
		if (!GIAN_CheckChars(valore,validi))
		{
			alert("Il campo " + strCampo + " deve essere numerico.");
			field.value=defaultVal;
			field.focus();
			return false;
		}
		else
			return true;
	}
	else
		return true;
}


/*******************************************************************************************************************
function found_record()
Mi permette di sapere se la query eseguita ha trovato ricorrenze di record.
return true --> Ha trovato record;
return false --> Non sono stati trovati record
*******************************************************************************************************************/
function found_record() {
	str='N° Oggetti trovati'
	if (document.body.innerText.indexOf(str) != -1 ){
		return true }
	else	{
		return false
	}
}

// ************** Apertura finestra modale *******************

var dialogWin = new Object()

function WinModal(file, livello, wt, ht) {
 window.showModalDialog(file,'Sipro_PopUp' + livello,'dialogWidth:'+wt+'px;dialogHeight:'+ht+'px;scroll:1;center:1;help:no;status:no');
}

function WinOpen(file, livello, wt, ht){
	LeftPosition = (screen.width) ? (screen.width-wt)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-ht)/2 : 0;
	dialogWin.win = window.open("","Sipro_PopUp" + livello,"top="+TopPosition+",left="+LeftPosition+",width="+wt+",height="+ht);
	dialogWin.win.focus();
	dialogWin.win.location.href=file;
}

function WinModale(file, wt, ht){
	WinOpen(file, 1, wt, ht)
}

function checkModal() {
	setTimeout("finishChecking()", 50)
	return true
}

function finishChecking() {
	if (dialogWin.win && !dialogWin.win.closed) {
		dialogWin.win.focus();
	}
}
