function Wizard_Def()
{
	var idProfessione1;
	var idProfessione2;
	var idProfessione3;
	var dsProfessione3;
	var retValue;
   var rigaCorrente;
}

function Wizard_Open()
{
	var ret;
	var prof1 = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_1";
	var prof2 = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_2";
	var prof3 = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_3";	
	var retValue = 0;
	var NS_window;
	var IE_window;
	var windowWidth;
	var windowHeight;

	var a = 0;
	var idx = 1;
		
	Wizard_Def.idProfessione1 = 0;
	Wizard_Def.idProfessione2 = 0;
	Wizard_Def.idProfessione3 = 0;
	Wizard_Def.dsProfessione3 = "";
	Wizard_Def.retValue = 0;

	if (arguments.length == 2 && arguments[0] != "") {
		Wizard_Def.idProfessione2 = arguments[0].slice(0,8);
		Wizard_Def.idProfessione3 = arguments[0];
		Wizard_Def.dsProfessione3 = arguments[1];
		idx = 3;
	}
	
	windowWidth = 500;
	windowHeight = 250;
	
	NS_window = "modal=yes,screenX=" + (window.screenX + ((window.outerWidth - windowWidth) / 2)) + 
				",screenY=" + (window.screenY + ((window.outerHeight - windowHeight) / 2)) + 
				",resizable=no,width=" + windowWidth + ",height=" + windowHeight;
	IE_window = "dialogHeight:" + windowHeight + "px; dialogWidth:" + windowWidth + "px;" +
				"center:1; status:0; help:0;";

	var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));
	var IE = (navigator.appName == "Microsoft Internet Explorer");

	if (!(Nav4 || IE)) return 0;

	for(;;) {
		switch( idx ) {
			case 1:
				if (Nav4) {
					Wizard_Def.retValue = 0;
					ref = window.open(prof1, "", NS_window);
					a = Wizard_Def.retValue;
				} else {
					a = window.showModalDialog( prof1, Wizard_Def, IE_window);
				}
				if ( isNaN(a) || a == 0 ) return( 0 );
				idx += a;
				break;
			case 2:
				if (Nav4) {
					Wizard_Def.retValue = 0;
					ref = window.open(prof2 + "?idProfessione1=" + Wizard_Def.idProfessione1, "", NS_window);
					a = Wizard_Def.retValue;
				} else {
					a = window.showModalDialog( prof2 + "?idProfessione1=" + Wizard_Def.idProfessione1, Wizard_Def, IE_window);
				}
				if ( isNaN(a) || a == 0 ) return( 0 );
				idx += a;
				break;
			case 3:
				if (Nav4) {
					Wizard_Def.retValue = 0;
					ref = window.open(prof3 + "?idProfessione1=" + Wizard_Def.idProfessione1 + "&idProfessione2=" + Wizard_Def.idProfessione2  + "&idProfessione3=" + Wizard_Def.idProfessione3, "", NS_window);
					a = Wizard_Def.retValue;
				} else {
					a = window.showModalDialog(prof3 + "?idProfessione1=" + Wizard_Def.idProfessione1 + "&idProfessione2=" + Wizard_Def.idProfessione2  + "&idProfessione3=" + Wizard_Def.idProfessione3, Wizard_Def, IE_window);
				}
				if ( isNaN(a) || a == 0 ) return( 0 );
				idx += a;
				break;				
			case 4:	
				return( 1 );
		}
	}
}

var Opened = false;
function Wizard_Open_NS()
{
//alert('opened ' + Opened);
   if (!Opened){
	
	
		
	Wizard_Def.idProfessione1 = 0;
	Wizard_Def.idProfessione2 = 0;
	Wizard_Def.idProfessione3 = 0;
	Wizard_Def.dsProfessione3 = "";
	Wizard_Def.retValue = 0;
   Wizard_Def.rigaCorrente = "";
   
   idx = 1;
	if (arguments.length >= 2 && arguments[0] != "") {
		Wizard_Def.idProfessione2 = arguments[0].slice(0,8);
		Wizard_Def.idProfessione3 = arguments[0];
		Wizard_Def.dsProfessione3 = arguments[1];
		idx = 3;
	}  
     
      if (arguments[2] != "") {
      Wizard_Def.rigaCorrente = arguments[2];
		
      }
      
      Step_NS_Prof(idx);
	}
}
function Step_NS_Prof(pidx){

   
	var ret;
	var prof1 = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_1";
	var prof2 = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_2";
	var prof3 = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_3";	
	var retValue = 0;
	var NS_window;
	var IE_window;
	var windowWidth;
	var windowHeight;
	
	var idx = pidx;

	windowWidth = 500;
	windowHeight = 250;
	
	
	NS_window = "modal=yes,screenX=" + (window.screenX + ((window.outerWidth - windowWidth) / 2)) + 
				",screenY=" + (window.screenY + ((window.outerHeight - windowHeight) / 2)) + 
				",resizable=no,width=" + windowWidth + ",height=" + windowHeight;
            
  
	switch( idx ) {
		case 0:
         
			Opened = false;
			break;
		case 1:
         
			window.open(prof1, "", NS_window);
			break;
		case 2:
         
		   window.open(prof2 + "?idProfessione1=" + Wizard_Def.idProfessione1, "", NS_window);
			break;
		case 3:
         
			window.open(prof3 + "?idProfessione1=" + Wizard_Def.idProfessione1 + "&idProfessione2=" + Wizard_Def.idProfessione2  + "&idProfessione3=" + Wizard_Def.idProfessione3, "", NS_window);

			break;				
		case 4:	
         
			Opened = false;
         
         Return_Wizard_Open(Wizard_Def.rigaCorrente);
         
		  
	}
}

// cesare selezionare la professione a partire da quelle già inserite nell'esperienza
function Wizard_Open_ProfEsp(scheda_lav)
{
	var ret;
	var prof = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_PROFESSIONE_ESP?p_scheda="+scheda_lav;
	
	var retValue = 0;
	var NS_window;
	var IE_window;
	var windowWidth;
	var windowHeight;
	var a = 0;
	var idx = 1;	
	
	windowWidth = 500;
	windowHeight = 250;
	
	NS_window = "modal=yes,screenX=" + (window.screenX + ((window.outerWidth - windowWidth) / 2)) + 
				",screenY=" + (window.screenY + ((window.outerHeight - windowHeight) / 2)) + 
				",resizable=no,width=" + windowWidth + ",height=" + windowHeight;
	IE_window = "dialogHeight:" + windowHeight + "px; dialogWidth:" + windowWidth + "px;" +
				"center:1; status:0; help:0;";

	var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));
	var IE = (navigator.appName == "Microsoft Internet Explorer");

	if (!(Nav4 || IE)) 
		return 0;

	if (Nav4) {
		Wizard_Def.retValue = 0;
		ref = window.open(prof, "", NS_window);
		a = Wizard_Def.retValue;
	} else {
		a = window.showModalDialog( prof, Wizard_Def, IE_window);
	}
	if ( isNaN(a) || a == 0 ) 
		return( 0 );
	idx += a;
	Return_Wizard_Open();		
	
}
// fine cesare selezionare la professione a partire da quelle già inserite nell'esperienza

