<!--

function cnConfirmDelete(strDESC, strPage) {
//Chiede la conferma prima di eliminare, se confermato redirect su pagina strPAGE
	if (confirm(strDESC)) {
		window.location.href = strPage;		
		//window.location.href= strPage;
	}
}

function cnCheckField(myForm, myField, myDesc) {
/*	myForm = Nome form
	myField = Nome Campo da verificare
	myDesc = Descrizione da visualizzare al posto del nome del campo
	Verifico che il campo myField sia compilato
*/
	var myText = document.forms[myForm].elements[myField];
	var mySize = myText.value.length
	if (mySize == 0) {
		alert("Il campo " + myDesc +" è obbligatorio");
		myText.focus();
		return false;
	}
	return true;
}

function cnOpenWindow(sUrl, width, height){
	// *************************************************************
	//  Apre una finestra senza lacun pulsante
	// *************************************************************
	newwindow=window.open(sUrl,"newWindow","scrollbars=yes,menubar=no,resizable=no, width=" + width + ", height="+ height);
}

function cnOpenDocument(sUrl, width, height){
	// *************************************************************
	//  Apre una nuova finestra completa di menu
	// *************************************************************
	newwindow=window.open(sUrl,"newWindow","scrollbars=yes,menubar=yes,resizable=yes, width=" + width + ", height="+ height);
}

function cnGotoLocation(sUrl){
	// *************************************************************
	//  Reindirizza la pagina all'URL inviato come Parametro
	// *************************************************************
	window.location.href = sUrl;
}
	
function findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

//cnValidForm('Nome campo','Descrizione campo','Tipo controllo')
// Tipo controllo 	R 			Obbligatorio
//					isEmail		deve essere un indirizzo email
//					isNaN		deve essere un numero
//					inRange		Deve essere in un range di valori
						
function cnValidForm() {
var i,p,q,nm,desc,test,num,min,max,errors='',args=cnValidForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { 
  	if (args[i+1].length == 0) 
		desc=args[i];
	else
		desc=args[i+1];
	test=args[i+2];
	val=findObj(args[i]);
    //if (val) { nm=val.name; if ((val=val.value)!="") { //Versione originale
      if (val) { nm=desc; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' deve essere un indirizzo E-mail valido.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' deve essere un numero.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' deve essere un numero compreso tra '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è obbligatorio.\n'; }
  } 
  if (errors) {
  	alert('Attenzione si sono verificati i seguenti errori\n\n'+errors);
	return false;
  }
  return true;
}

// Setta la visibilità degli elementi html
// cnSetVisibility('Nome Campo', 'on/off')
// Tipo operazione  'on'  imposta la visibilità a 'visible'
//				    'off' imposta la visibilità a 'hidden'		
function cnSetVisibility() {
	var val,visibility,args=cnSetVisibility.arguments;
	for (i=0; i<(args.length-1); i+=2) { 
		visibility=args[i+1];
		val=findObj(args[i]);
		if (visibility == 'on')
			val.style.visibility = 'visible'
		else
			val.style.visibility = 'hidden'
	}
}


function cnClearListBox(myListBox, blnCheck) {
	//Deseleziona tutti gli elementi selezionati di una listBox
	//myListBox = Percorso completo della listBox 'document.FROMNAME.LISTBOXNAME
	var i = 0;
	while (i < myListBox.length) {
		myListBox.options[i].selected = blnCheck;
		i++;
	}
}

function cnAlertRedirect(sMsg, sPage) {
	if (sMsg.length > 0) {
		alert(sMsg);
		cnGotoLocation(sPage);
	}
}

function cnCheckRB(myForm,sRB) {
	//Verifico che un Radio Button sia selezionato restituisco True o False
	//accetto il percorso DOM al Form e il nome del Radio Button
	var rbChecked = false;
	if (typeof myForm.elements[sRB].length == 'undefined') {
		if (myForm.elements[sRB].checked) {
		 	rbChecked = true;
		}
	} else {
		for (var i=0; i<myForm.elements[sRB].length; i++) {
			if (myForm.elements[sRB][i].checked) {
				rbChecked = true;
			}
		}
	}
	return rbChecked;
}

function cnClearRB(myForm,sRB) {
	//Verifico che nessuna Radio Button sia selezionato.
	//accetto il percorso DOM al Form e il nome del Radio Button
	var rbChecked = false;
	if (typeof myForm.elements[sRB].length == 'undefined') {
		myForm.elements[sRB].checked = false;
	} else {
		for (var i=0; i<myForm.elements[sRB].length; i++) {
		myForm.elements[sRB][i].checked = false;
		}
	}
}

function updateOpenerClose() {
	//Aggiorno la pagina che ha aperto la finestra attuale e chiudo l'attuale
	//window.opener.location.replace(window.opener.location.href);
	window.opener.location.reload();
	window.close();
}

function cnChangeOrder(sCampo, iValoreCampo, sTabella, sDirection,sCampoPadre, sValoreCampoPadre) { //v.2.0
	var newUrl;
	newUrl = 'changeorder.asp?';
	newUrl += 'sTabella=' + sTabella;
	newUrl += '&sCampo='+ sCampo;
	newUrl += '&sValoreCampo=' + iValoreCampo;
	newUrl += '&sDirezione=' + sDirection;
    newUrl += '&sCampoPadre=' + sCampoPadre;
    newUrl += '&sValoreCampoPadre=' + sValoreCampoPadre; 
	cnOpenWindow(newUrl, '300', '200');
}


function pop_InsImmagine() {
	/*
	Visualizzo la popup per l'inserimento di un'immagine
	Parametri accettati:
		PT		=> 	Nome della tabella dove inserire il campo
		PC		=> 	Nome del campo dove inserire il percorso dell'Immagine
		PK		=> 	Coppia di valori del campo chiave della tabelle, il primo indica
					il campo Chiave e il secondo il valore del campo chiave. Se una
					tabella contiene più campi chiave ripetere la coppia.
		PF		=>	Funzione Javascript che sarà eseguita al termine dell'inserimento immagine, 
					la funzione deve risiedere nella pagina chiamante
	*/
	var newPage	= '';
	var args = pop_InsImmagine.arguments;
	var i = 0;
	newPage	 = '/Amministrazione/InsImmagine.asp';
	if (args.length > 0) {
		//Se c'è qualche parametro creo il link alla pagina altrimenti esco
		while (i < args.length) {
			if (i == 0) {
				newPage += '?';
			} else if ((i % 2) == 0){
				newPage += '&';
			} else {
				newPage += '=';
			}
			newPage += args[i];
			++i;
		}
	//Apro la popup con il link sopra generato.	
	cnOpenWindow(newPage,300,100);
	}
}

// -->

