//                ((( Daniele Marchesini email: skylark@iol.it  İ 2003  All Rights reserved )))
//ŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻŻ

function viewDiapo(diapoURL,title,description,layerText,l,t,w,h){
// İ 2003  Daniele Marchesini All Rights reserved
// apre una nuova finestra del browser e scrive nel suo document una pagina HTML contenente l'immagine e la didascalia
	var left;
	var top;
	(viewDiapo.arguments[4])?left=l:left=5;
	(viewDiapo.arguments[5])?top=t:top=5;
	(viewDiapo.arguments[6])?width=w:width=60;
	(viewDiapo.arguments[7])?height=h:height=40;
	var opacity = 60;
	var opacityStyle;
	(navigator.appName=='Netscape')?opacityStyle='-moz-opacity:'+opacity+'%;':opacityStyle='filter:alpha(opacity='+opacity+');';

	var htmlSettings	=	'<html>\n<head>\n<title>'+title+'</title>\n';
	htmlSettings		+=	'<style type="text/css">\nbody{\nmargin: 0px;\npadding: 0px;\nbackground-color: #efefef;\ncolor: #333333;\nfont-family: verdana, arial, helvetica, sans-serif;\nfont-size: 12px;\noverflow: hidden;\n}\n';
	htmlSettings		+=	'img{\nmargin: 0px;\nborder: 0px #000000 solid;\n}\n';
	htmlSettings		+=	'div{\nposition: absolute;\ntop: '+top+'px;\nleft: '+left+'px;\nz-index: 2;\nmargin: 5px;\npadding: 2px;\nbackground-color: #ffffff;\ncolor: #333333;\nfont-family: verdana, arial, helvetica, sans-serif;\nfont-size: 10px;\nfont-weight:bold;\ntext-align: left;\nvertical-align: top;\noverflow: show;\nborder: 1px #333333 solid;\n'+opacityStyle+'\n}\n';
	htmlSettings		+=	'</style>\n';
	htmlSettings		+=	'</head>\n<body onUnload="opener.document.diapoWin=false">\n';
	htmlSettings		+=	'<div>'+layerText+'</div>\n';
	htmlSettings		+=	'<img src="'+diapoURL+'" width="'+width+'" height="'+height+'" alt="'+description+'" title="'+description+'">\n';
	htmlSettings		+=	'</body>\n</html>';
	var features ='top=0 left=0 width='+width+' height='+height+' resizable=yes scrollbars=yes';
	if(document.diapoWin){
		document.diapoWin.close();
	}
	document.diapoWin = window.open('about:blank','diapo',features);
	if(navigator.appName=="Netscape"){
		document.diapoWin.innerWidth	=	width;
		document.diapoWin.innerHeight	=	height;
		document.diapoWin.moveTo(0,0);
	}
	with(document.diapoWin.document){
		open();
		write(htmlSettings);
		close();
	}
}

//-------------------------------------------------------------------------------------------------------------

function setAllChecks(mode,parentObjectName){
// Copyright 2003 Intelligence Software S.r.l. All rights reserved.
	var parentObject = document.getElementById(parentObjectName);
	var allInput = parentObject.getElementsByTagName('input');
	var numInput = allInput.length;
	for(i=0; i<numInput; i++){
		if(allInput[i].type){
			if(allInput[i].type == 'checkbox'){
				if(mode == 'on'){
					allInput[i].checked=true;
				}else{
					allInput[i].checked=false;
				}
			}
		}
	}
}


//-------------------------------------------------------------------------------------------------------------

function readGetParameters(){
// İ 2003  Daniele Marchesini All Rights reserved
	var theURL = document.location.href;
	if(theURL.indexOf('?') >= 0){
		var variables = theURL.split('?')[1];
		if(variables.indexOf('&') >= 0){
			var singleVars = variables.split('&');
			var numPar = singleVars.length;
		}else{
			var singleVars = new Array(variables);
			var numPar = 1;
		}
		var rep = 'parametri passati:\n';
		for(i=0; i<numPar; i++){
			if(singleVars[i].indexOf('=') >= 0){
				tempVars = singleVars[i].split('=');
				rep += tempVars[0] + ' : ' + tempVars[1] + '\n';
			}else{
				rep += singleVars[i] + '\n';
			}
		}
		alert(rep);
	}else{
		alert('nessun parametro passato')
	}
}


//-------------------------------------------------------------------------------------------------------------

function aggiornaImmagine(inputFileObject,imageName){
// İ 2003  Daniele Marchesini All Rights reserved
	var percorsoFile = inputFileObject.value;
	if(percorsoFile != ''){
		document.getElementById(imageName).src = percorsoFile;
	}else{
		document.getElementById(imageName).src = '/images/tips/void.gif';
	}
}

//-------------------------------------------------------------------------------------------------------------

function updateHiddenField(formName,filefieldObject,hiddenFieldName){
// İ 2003  Daniele Marchesini All Rights reserved
	document.forms[formName].elements[hiddenFieldName].value = filefieldObject.value;
	// alert('valore nel campo nascosto: '+ document.forms[formName].elements[hiddenFieldName].value);
}


//-------------------------------------------------------------------------------------------------------------

function viewSlide(objLink){
// İ 2003  Daniele Marchesini All Rights reserved
	var allSlides = new Array('links','download');
	var totSlides = allSlides.length;
	var tempClassName;
	var re_current = /Current/gi;
	var newClassName

	for(i=0; i<totSlides; i++){
		document.getElementById(allSlides[i]+'T').style.display = 'none';

		tempClassName = document.getElementById(allSlides[i]).className;
		newClassName = tempClassName.replace(re_current,'');
		document.getElementById(allSlides[i]).className = newClassName;
	}

	if(document.getElementById(objLink.id+'T')){
		document.getElementById(objLink.id+'T').style.display = 'block';
		objLink.className += 'Current';
	}
}


//-------------------------------------------------------------------------------------------------------------

function userNameGenerator(campoNome,campoCognome,destinationId){
// İ 2003  Daniele Marchesini All Rights reserved

	var re_user = /^([a-zA-Z])+$/;

	if(re_user.test(document.getElementById(campoNome).value)){
		var nomeUtente = ''+document.getElementById(campoNome).value.substring(0,3);
	}else{
		alert('inserire il nome se non inserito\nin caso contrario evitare spazi bianchi, apostrofi o lettere accentate,\ngrazie');
		document.getElementById(campoNome).focus();
		return true;
	}

	if(re_user.test(document.getElementById(campoCognome).value)){
		var cognomeUtente = document.getElementById(campoCognome).value;
	}else{
		alert('inserire il cognome se non inserito\nin caso contrario evitare spazi bianchi, apostrofi o lettere accentate,\ngrazie');
		document.getElementById(campoCognome).focus();
		return true;
	}

	var cognomeUtente = document.getElementById(campoCognome).value;
	document.getElementById(destinationId).value = nomeUtente+'.'+cognomeUtente;
}

//-------------------------------------------------------------------------------------------------------------

function passwordGenerator(destinationId){
// İ 2003  Daniele Marchesini All Rights reserved
// impostazioni per la generazione delle username/password
	var numeri = true;
	var maiuscole = false;
	var minuscole = true;

// definizione della lunghezza di username e password
	var numChars = 6;

// assieme dei valori ammissibili in username e password
	var values = new Array();

// numeri da 0 a 9
	if(numeri){
		for(i=48; i<58; i++){
			values[values.length] = String.fromCharCode(i);
		}
	}

// lettere maiuscole
	if(maiuscole){
		for(i=65; i<91; i++){
			values[values.length] = String.fromCharCode(i);
		}
	}

// lettere minuscole
	if(minuscole){
		for(i=97; i<123; i++){
			values[values.length] = String.fromCharCode(i);
		}
	}

	var numValues = values.length;

// costruzione della sequenza casuale di valori alfanumerici

	var result = '';
	for(i=0; i<numChars; i++){
		result += values[Math.floor(Math.random()*numValues)]
	}

// scrittura della stessa nella pagina
	document.getElementById(destinationId).value = result;
}

//-------------------------------------------------------------------------------------------------------------

function noBordersForChecks(){
// İ 2003  Daniele Marchesini All Rights reserved
	var allChecks = document.getElementsByTagName('input');
	var numChecks = allChecks.length;
	for(i=0; i<numChecks; i++){
		if(allChecks[i].type == "checkbox" || allChecks[i].type == "radio"){
			allChecks[i].style.borderWidth = '0px';
			allChecks[i].style.backgroundColor = 'transparent';
		}
	}
}
