/* Michele Silvestri 16/02/2005 nuova gestione e salvataggio sedi di lavoro */

function Wizard_Def_Sedi()
{
	var idCodIstat;
	var dsIstat;
	var dsEtichetta;	
	var retValue;
   var rigaCorrente;
	 var idZone;
}

function Wizard_Open_Sedi(CodSel, CodZone,DescSel)
{
	var ret;
	var idx;
	var pageURL = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_SEDI_LAVORO";
	var retValue = 0;
	var NS_window;
	var IE_window;
	var windowWidth;
	var windowHeight;
	
	windowWidth = 620;
	windowHeight = 450;

	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;";

	Wizard_Def_Sedi.idCodIstat = CodSel;
	Wizard_Def_Sedi.dsIstat = DescSel;
	Wizard_Def_Sedi.dsEtichetta = "";	
	Wizard_Def_Sedi.retValue = 0;
	Wizard_Def_Sedi.idZone = CodZone;
   						
	
	var Nav4 = ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4));
	var IE = (navigator.appName == "Microsoft Internet Explorer");

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

	a = 0;
	idx = 1;
	for(;;) {
		switch( idx ) {
			case 1:
				if (Nav4) {
					Wizard_Def_Sedi.retValue = 0;
					ref = window.open(pageURL, "", NS_window);
					a = Wizard_Def_Sedi.retValue;
				} else {
					a = window.showModalDialog( pageURL, Wizard_Def_Sedi, IE_window);
				}
				if ( isNaN(a) || a == 0 ) return( 0 );
				idx += a;
				break;
			case 2:	
				return( 1 );
		}
	}
}



var Opened = false;
function Wizard_Open_Sedi_NS(CodSel, CodZone,DescSel)
{
	if (!Opened){
		Wizard_Def_Sedi.idCodIstat = CodSel;
		Wizard_Def_Sedi.dsIstat = DescSel;
		Wizard_Def_Sedi.dsEtichetta = "";	
		Wizard_Def_Sedi.retValue = 0;
	  Wizard_Def_Sedi.rigaCorrente = "";
		Wizard_Def_Sedi.idZone = CodZone;
		   
		idx = 1;
	}
	
    if (arguments[2] != "") {
    
      Wizard_Def_Sedi.rigaCorrente = arguments[2];
		
      }
      
	Step_NS_Sedi(idx);
}


function Step_NS_Sedi(pidx)
{
	var ret;
	var pageURL = "/pls/portal/SIL_GEN_UTL.GEN_FUN_PUBLIC.GET_SEDI_LAVORO";
	var retValue = 0;
	var NS_window;
	var IE_window;
	var windowWidth;
	var windowHeight;
	
	var idx = pidx;
	
	windowWidth = 620;
	windowHeight = 400;

	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 1:
			Opened = false;
			window.open(pageURL, "", NS_window);
			break;
		case 2:	
			Opened = false;
			Return_Wizard_Open_Sedi(Wizard_Def_Sedi.rigaCorrente);
	}
}

 function MoveToDX(){ 
                               
       var pintCont1; 
    	 var pintCont2; 
    	 var pblnEsiste = false; 
    	 var pcmbElenco; 
    	 var pcmbAttr; 
			 
			 if (arguments[0].type == "click" || arguments[0].type == "dblclick" ){
					var ev = window.event;
					if (ev) {
					    obj = window.event.srcElement;
					} else {
					    obj = this;
					}
					} else {
					
					obj = arguments[0];
					
			    }
					
					
				if (obj.name == "freccia_prov_dx" ){
					
			   pcmbElenco = document.getElementById("cmbProvince"); 
         pcmbAttr = document.getElementById("cmbProvinceSel"); 
			  }
				else if (obj.name == "freccia_reg_dx" ){
					
			   pcmbElenco = document.getElementById("cmbRegioni"); 
         pcmbAttr = document.getElementById("cmbRegioniSel"); 
			  }
					
				 else {
					
				 pcmbElenco = obj; 
         pcmbAttr = document.getElementById(obj.name + "Sel"); 
					
			    }
					
       
        
        
         LBL_FOR1: 
         for (pintCont1=0; pintCont1 < pcmbElenco.length; pintCont1++){ 

        		 if (pcmbElenco.options[pintCont1].selected){ 
 
             
        			 pblnEsiste = false; 
        			 for (pintCont2 = 0; pintCont2 < pcmbAttr.length; pintCont2++){ 
        			
        				 //if (parseInt(pcmbAttr[pintCont2].value,10) == 0) break LBL_FOR1; 
        				 if (parseInt(pcmbAttr[pintCont2].value,10) == 0){ 
        					 pcmbAttr.remove(pintCont2); 
        					 //pcmbAttrHidden.remove(pintCont2); 
        					 break; 
        				 } 
        				 if (pcmbElenco[pintCont1].value == pcmbAttr[pintCont2].value) 
        					 pblnEsiste = true; 
        			 } 
        			 if (pblnEsiste) continue; 
        			 if (parseInt(pcmbElenco[pintCont1].value,10) == 0) { 
        				 for (pintCont2=0; pintCont2 < pcmbAttr.length; pintCont2++){ 
        					 pcmbAttr.remove(pintCont2); 
        					 //pcmbAttrHidden.remove(pintCont2); 
        					 pintCont2 = -1; 
        				 } 
        			 } 
                    
        			
                 var oOptionLen = pcmbAttr.options.length; 
        				 pcmbAttr.options[oOptionLen] = new Option(); 
        				 var oOption = pcmbAttr.options[oOptionLen]; 
        				 oOption.value = pcmbElenco[pintCont1].value; 
        				 oOption.text = pcmbElenco[pintCont1].text; 
        		

        			 if (parseInt(pcmbElenco[pintCont1].value,10) == 0) break; 
        			
        		 } 
        	 } 

                  
} 
                         
   function MoveToSX(){ 
        
         var pintCont1; 
     	   var pcmbAttr; 
				 
				 var ev = window.event;
					if (ev) {
					    obj = window.event.srcElement;
					} else {
					    obj = this;
					}
         
        
						
				if (obj.name == "freccia_prov_sx" ){
         pcmbAttr = document.getElementById("cmbProvinceSel"); 
			  }
				else if (obj.name == "freccia_reg_sx" ){
					
			  
         pcmbAttr = document.getElementById("cmbRegioniSel"); 
			  }
					
				 else {
					
				 pcmbAttr = obj;
					
			    }
        
  
          for (pintCont1=0; pintCont1 < pcmbAttr.length; pintCont1++){ 

         		 if (pcmbAttr.options[pintCont1].selected){                               				
         					 pcmbAttr.remove(pintCont1); 
         					 pintCont1 = -1; 
                   } 
         		
                     
          } 
         

                   
} 
