var fHelpbox;
var idTimeOut;
var controlloattivo

function HideColumn(elementId) {
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);

	if (element && element.style)
		element.style.display = 'none';
}

function ShowColumn(elementId) {
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);

	if (element && element.style)
		element.style.display = '';
}

function SwitchColumn(elementId) {
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);

	if (element && element.style) {
		if(element.style.display == '') {
			element.style.display="none";
		}
		else
		{
			element.style.display='';
		}
	}
}

function hideElement (elementId) {
	var element;
	makeCookie("help", 0); fHelpbox=0;
	document.getElementById("_btnHelp").value="Visualizza Aiuto";
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);

	if (element && element.style)
		element.style.display = 'none';
}

//*************************************
function showElement (elementId) {
	var element;
	makeCookie("help", 1, ""); fHelpbox=1;
	document.getElementById("_btnHelp").value="Nascondi Aiuto";
	if (document.all)
		element = document.all[elementId];
	else if (document.getElementById)
		element = document.getElementById(elementId);

	if (element && element.style)
		element.style.display = '';
}
//*************************************

function SwitchHelp() {
	if (fHelpbox==1){
		hideElement ('HelpCell1');hideElement ('HelpCell2');hideElement ('HelpCell3');
	}
	else
	{
		showElement ('HelpCell1');showElement ('HelpCell2');showElement ('HelpCell3');
	}
}
//*************************************
function CheckHelpbox() {
	if (readCookie('help')==1) {
		showElement('HelpCell1');
		HideColumn('rightcolumn');
	}
	else
	{
		hideElement('HelpCell1');
	}
}

//*************************************
function CaricaCellaHelp() {
	var element;
	if(msgHelp==undefined) {msgHelp="NESSUN AIUTO PRESENTE PER QUESTO CONTROLLO"};
	element = document.getElementById('HelpDiv');
	element.innerHTML = msgHelp;
}

//*************************************
function ScaricaCellaHelp(testo) {
	var element;

	element = document.getElementById('HelpDiv');
	element.innerHTML = testo;
}



var lastfocus
var IdBrowser
var DelayTime = 1000;
var msgHelp;

//*************************************
function IE_mouseon() {
if ("INPUT"==event.srcElement.tagName || "SELECT"==event.srcElement.tagName) {
	//alert(event.srcElement.id+"help");
	msgHelp=document.getElementById(event.srcElement.id+'help').value;
	setTimeout("CaricaCellaHelp();", DelayTime);
  }
}

//*************************************
function IE_mouseout() {
    
if ("INPUT"==event.srcElement.tagName || "SELECT"==event.srcElement.tagName) {
	//document.getElementById("log").value = "OUT:"+event.srcElement.id;
	if (lastfocus) {//alert("lastfocus");
		msgHelp=document.getElementById(lastfocus.id+"help").value;
		CaricaCellaHelp();
	}
	else
	{
		msgHelp=HelpDefault;
		CaricaCellaHelp();
	}
	}
	//if ("INPUT"==event.srcElement.tagName || "BUTTON"==event.srcElement.tagName){
    //  event.srcElement.className=s;
	  //alert(event.srcElement.id);
	//  }
  }

//*************************************
function IE_onfocus() {
	lastfocus = event.srcElement;
	document.getElementById("log").value = event.srcElement.tagName;

	if ("INPUT"==event.srcElement.tagName || "TEXTAREA"==event.srcElement.tagName) {
		alert('ci siamo');
		CaricaCellaHelp(document.getElementById(lastfocus.id+"help").value);
	}
}



//*************************************
function salvafocus(e) {
	lastfocus = e;

	if (IdBrowser=="IE")	{
		if ("INPUT"==event.srcElement.tagName || "TEXTAREA"==event.srcElement.tagName) {
			msgHelp=document.getElementById(event.srcElement.id+"help").value;
			CaricaCellaHelp();
		}
	}
	else
	{
		if ("INPUT"==e.nodeName || "TEXTAREA"==e.nodeName) {
			msgHelp=document.getElementById(e.id+"help").value;
			CaricaCellaHelp();
		}
	}






/*	
	if(IdBrowser == "IE"){ 
		lastfocus = event.srcElement; }
	else if(IdBrowser == "MZ") {	
	//alert("FUOCO:"+lastfocus.id);
	}
*/
}

//*************************************
function focuson() {
	//lastfocus.focus();
	//var lastfocus
	//document.getElementById("log").value = "Fuoco: "+lastfocus.id;
	//elemento.select();
	}

//******************************
function Mozilla_mouseon(e){
obj = e.target;
if ("INPUT"==obj.nodeName || "SELECT"==obj.nodeName) {
	msgHelp=GetHelpArray(obj.id);
	setTimeout("CaricaCellaHelp();",DelayTime);
	}
}

//******************************
function Mozilla_mouseout(e){
obj = e.target;
//if (obj.nodeName == 'INPUT' || obj.nodeName == 'RADIO' || obj.nodeName == 'BUTTON') {
if ("INPUT"==obj.nodeName || "SELECT"==obj.nodeName) {
	//document.getElementById("log").value = "OUT:"+obj.id;
	if (lastfocus) {//alert("lastfocus");
		//document.getElementById("log").value = "lastfocus";
		msgHelp=document.getElementById(lastfocus.id+"help").value;
		CaricaCellaHelp();
		//focuson();
	}
	else
	{//alert(document.getElementById("HelpDiv").value);
		//document.getElementById("log").value = "not lastfocus";
		CaricaCellaHelp(HelpDefault);
	}
}
}

//*************************************
function Mozilla_onfocus(e) {
	obj = e.target;
	//lastfocus = e;
	document.getElementById("log").value = "ciao";//obj.nodeName;

	if ("INPUT"==obj.nodeName || "TEXTAREA"==obj.nodeName) {
		alert('ci siamo');
		CaricaCellaHelp(document.getElementById(lastfocus.id+"help").value);
	}
}


//******************************
//Gestione con SetEvents
//******************************

function SetEvents() {

//scorre tutti gli elementi dellla pagina e associa ad ognuno l'evento richiesto
//inoltre salva nell'oggetto anche un riferimento al proprio ID per recuperarlo
//nella funzione richiamata dall'evento.

var el
var all = document.getElementsByTagName('*');

	for (var d = 0;  d < all.length; d++ ) { 
		el = all[d];

		if (el.addEventListener){	
			//gestione per Mozilla
			//per alcuni controlli gestisce anche il mouseover
			if (el.type == "link" || el.type == "submit" || el.type == "button" || el.type == "file" || el.type == "checkbox" || el.type == "radio" || el.type == "textarea" || el.type == "a" || el.type == "file" || el.type == "text" || el.type == "select-one" || el.type == "password") {
				el.addEventListener('mouseover', MouseOver, false); 
				el.addEventListener('mouseout', MouseOut, false); 
				el.addEventListener('keypress', KeyPress, false); 
			}
			el.addEventListener('mouseup', MouseUp, false);
			if(el.tagName=="HTML"){
				el.addEventListener('keypress', ESCPress, false);
			}
			//if (el.type == "textarea" || el.type == "a" || el.type == "file" || el.type == "text") {
			//	el.addEventListener('focus', MouseFocus, false); 
			//	el.myflag = el.id;
			//}
		}	 
		else if (el.attachEvent){
			//gestione per IE
			//per alcuni controlli gestisce anche il mouseover
			if (el.type == "link" || el.type == "submit" || el.type == "button" || el.type == "file" || el.type == "checkbox" || el.type == "radio" || el.type == "textarea" || el.type == "a" || el.type == "file" || el.type == "text" || el.type == "select-one" || el.type == "password") {
				el.attachEvent('onmouseover', MouseOver); 
				el.attachEvent('onmouseout', MouseOut);
				el.attachEvent('onkeypress', KeyPress);
			}
			el.attachEvent('onmouseup', MouseUp);
			if(el.tagName=="HTML"){
				el.attachEvent('onkeypress', ESCPress);
			}
		}
	}
}
//*************************************

function ESCPress(evt){
	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";
	var prop_varMZ = "keyCode";
	var prop_varIE = "keyCode";

	// "target" per Mozilla, Netscape, Firefox e al. ; "srcElement" per IE
	evt[moz_var] ? e_out = evt[prop_varMZ] : e_out = evt[prop_varIE];

	if (e_out==27) {	//tasto "ESC"
		gbar(evt,false)
	}
}
//*************************************

function MouseUp(evt){
	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";

	// "target" per Mozilla, Netscape, Firefox e al. ; "srcElement" per IE
	if(evt[ie_var]==undefined){
		e_out = evt[moz_var];
		}
	else{
		e_out = evt[ie_var];
	}

	// resetta il menu a tendina per "altri servizi"
	if(e_out.id!="gbztms1"&&e_out.id!="gbd2"&&e_out.id!="gbo"&&Left(e_out.id,4)!="sep_"){
		//gbaroff()
		gbar(e_out,false);
	}
}
//*************************************

function MouseOver(evt){
	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";

	// "target" per Mozilla, Netscape, Firefox e al. ; "srcElement" per IE
	if(evt[ie_var]==undefined){
		e_out = evt[moz_var];
		}
	else{
		e_out = evt[ie_var];
	}
	msgHelp=GetHelpArray(e_out["id"]);
	CaricaCellaHelp();
	
	controlloattivo=e_out["id"];
}
//*************************************

function MouseOut(evt){
	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";
	var prop_var = "myflag";

	clearTimeout (idTimeOut);

	// "target" per Mozilla, Netscape, Firefox e al. ; "srcElement" per IE
	evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];

	if (lastfocus) {
		msgHelp=GetHelpArray(lastfocus);
		CaricaCellaHelp();
	}
	else
	{
		msgHelp=HelpDefault;
		CaricaCellaHelp();
	}

	//controlloattivo="";
	
	//prop_var = "mydata";
	//evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
}
//*************************************

function MouseFocus(evt){
	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";
	var prop_var = "myflag";
	// "target" per Mozilla, Netscape, Firefox e al. ; "srcElement" per IE
	evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
	lastfocus=e_out;
	msgHelp=GetHelpArray(e_out);
	CaricaCellaHelp();

//window.open('help_editor.asp?nomescript='+nomescript+'&nomecontrollo='+evt[ie_var]["id"]);

	//prop_var = "mydata";
	//evt[moz_var] ? e_out = evt[moz_var][prop_var] : e_out = evt[ie_var][prop_var];
}
//*************************************

function KeyPress(evt){

	var e_out;
	var ie_var = "srcElement";
	var moz_var = "target";
	var prop_varMZ = "charCode";
	var prop_varIE = "keyCode";

	// "target" per Mozilla, Netscape, Firefox e al. ; "srcElement" per IE
	evt[moz_var] ? e_out = evt[prop_varMZ] : e_out = evt[prop_varIE];

	if (e_out==124) {	//tasto "|"
		//alert(controlloattivo+" - "+e_out);
		//alert('help_editor.asp?nomescript='+nomescript+'&nomecontrollo='+controlloattivo);
//		window.open('help_editor.asp?nomescript='+nomescript+'&nomecontrollo='+controlloattivo,'','status=no,menubar=no,width=166,height=460,resizable=yes,scrollbars=no');
		return false;
		controlloattivo="";
	}
}
//*************************************

function GetHelpArray(ctrl) {
	var pos;
	for (var d=0;d<a[0].length;d++ ) {
		pos=ctrl.indexOf("#");
		if (pos != -1) ctrl=Left(ctrl,pos+1)
		
		if (a[0][d]==ctrl) {
			return a[1][d];
		}
	}
}
//*************************************

function gbar(obj,state) {
var el=document.getElementById("gbd")
	el.style.visibility=state?"visible":"hidden";
	el.style.top=state?14:-999;
}

