﻿// JScript File

//function used when a topic thumbnail is clicked
function topicThumb_Click(id){
    var list = document.getElementById( "DdlTopic");
    for( var i = 0; i < list.options.length; i++){
        if( list.options[i].value == id){
            list.selectedIndex = i;                                  
        }
    }
 RefreshDdlMeasure(document.getElementById("DdlTopic"));       
}

    
    function CallbackRefreshDdlMeasure(rep){			
			var lines = rep.value.split("|");
			//enabling and emptying the ddl
			document.form1.DdlMeasure.disabled=null;			
			document.form1.DdlMeasure.innerHTML="";
						
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				document.form1.DdlMeasure.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
			}
			//disabling and emptying ddl that are concerned
			document.form1.DdlSubMeasure.innerHTML="";
			document.form1.ddl_Reports_AJAX.innerHTML="";
			document.form1.DdlSubMeasure.disabled="true";
			document.form1.ddl_Reports_AJAX.disabled="true";		
			document.form1.DdlParams1_AJAX.innerHTML="";			
			document.form1.DdlParams1_AJAX.disabled="true";
			document.form1.DdlParams2_AJAX.innerHTML="";			
			document.form1.DdlParams2_AJAX.disabled="true";
			document.form1.DdlParams3_AJAX.innerHTML="";			
			document.form1.DdlParams3_AJAX.disabled="true";
			document.form1.DdlParams4_AJAX.innerHTML="";			
			document.form1.DdlParams4_AJAX.disabled="true";
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
			//document.getElementById("InputParamsAJAX").style.height='0px';
			//document.getElementById("InputParamsAJAX").style.visibility='hidden';
			//document.getElementById("pnl_InputParamsAJAX").style.height='0px';
			//document.getElementById("pnl_InputParamsAJAX").style.visibility='hidden';           
            
    }
	
	function RefreshDdlMeasure(obj){			
				ICES.startpg.GetMeasure(obj.value,CallbackRefreshDdlMeasure);		
	}
	
	//---------------------------------------------------------------------
	
	function CallbackRefreshDdlSubMeasure(rep){			
			var lines = rep.value.split("|");
			var optgroup="";
			//enabling and emptying the ddl
			document.form1.DdlSubMeasure.disabled=null;
			document.form1.DdlSubMeasure.innerHTML="";			
			
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				//alert(entry);
				if(entry.length==2){
				    //alert("simple");
				    //var oOption = document.createElement('option');				               				    
                    //oOption.value = entry[1];
                    //oOption.label = entry[0];
                    //oOption.innerHTML=entry[0];                                
				    //document.form1.DdlSubMeasure.appendChild(oOption);
				    
				    document.form1.DdlSubMeasure.options[i] = new Option(entry[0],entry[1]);
				}
				if(entry.length==3){
				    //alert("grouped");								
				    if(entry[1]!="-1"){                 //creating a new optGroup and adding options				        
				            if(optgroup!=entry[0]){				            
				                optgroup= entry[0];				            
				                var oGroup = document.createElement('optgroup');
				                var oOption = document.createElement('option');
				                oGroup.label = entry[0];				    
                                oOption.value = entry[1];
                                oOption.label = entry[2];
                                oOption.innerHTML=entry[2];
                                oGroup.appendChild(oOption);
				                document.form1.DdlSubMeasure.appendChild(oGroup);
				            }
				            else{                   //adding options to the previous optGroup
				                var oOption = document.createElement('option');				        			    
                                oOption.value = entry[1];
                                oOption.label = entry[2];
                                oOption.innerHTML=entry[2];
                                oGroup.appendChild(oOption);                       
				                document.form1.DdlSubMeasure.appendChild(oGroup);
				            }
				    				    
				    }				
				    else{				    
				        document.form1.DdlSubMeasure.options[i] = new Option(entry[2],entry[1]); //adding the empty list Item
				    }
				}
			}
			//disabling ddl that are concerned
		    document.form1.ddl_Reports_AJAX.innerHTML="";
			document.form1.ddl_Reports_AJAX.disabled="true";
			document.getElementById("pnl_InputParamsAJAX").style.visibility='hidden';
			document.getElementById("pnl_InputParamsAJAX").style.height='0px';
			document.getElementById("pnl_InputParamsAJAX").style.width='0px';
			document.form1.DdlParams1_AJAX.innerHTML="";			
			document.form1.DdlParams1_AJAX.disabled="true";
			document.form1.DdlParams2_AJAX.innerHTML="";			
			document.form1.DdlParams2_AJAX.disabled="true";
			document.form1.DdlParams3_AJAX.innerHTML="";			
			document.form1.DdlParams3_AJAX.disabled="true";
			document.form1.DdlParams4_AJAX.innerHTML="";			
			document.form1.DdlParams4_AJAX.disabled="true";
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
	}
		
	function RefreshDdlSubMeasure(obj){			
				ICES.startpg.GetSubMeasure(obj.value,CallbackRefreshDdlSubMeasure);			
	}
    
    //---------------------------------------------------------------------
	
	function CallbackRefreshDdlReport(rep){			
			var lines = rep.value.split("|");
			var optgroup="";
			//enabling and emptying the ddl
			document.form1.ddl_Reports_AJAX.disabled=null;
			document.form1.ddl_Reports_AJAX.innerHTML="";
			
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				var nameSplit= entry[0].split("/");		
				if(entry[1]!="-1"){                     //creating a new optGroup and adding options
				        if(optgroup!=nameSplit[0]){				            
				            optgroup= nameSplit[0];				            
				            var oGroup = document.createElement('optgroup');
				            var oOption = document.createElement('option');
				            oGroup.label = nameSplit[0];				    
                            oOption.value = entry[1];
                            oOption.label = nameSplit[1];
                            oOption.innerHTML=nameSplit[1];
                            oGroup.appendChild(oOption);
				            document.form1.ddl_Reports_AJAX.appendChild(oGroup);
				        }
				        else{                           //adding options to the previous optGroup
				            var oOption = document.createElement('option');				        			    
                            oOption.value = entry[1];
                            oOption.label = nameSplit[1];
                            oOption.innerHTML=nameSplit[1];
                            oGroup.appendChild(oOption);                       
				            document.form1.ddl_Reports_AJAX.appendChild(oGroup);
				        }				    
				}
				else{				    
				    document.form1.ddl_Reports_AJAX.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
				}
			}
			document.getElementById("pnl_InputParamsAJAX").style.visibility='hidden';
			document.getElementById("pnl_InputParamsAJAX").style.height='0px';
			document.getElementById("pnl_InputParamsAJAX").style.width='0px';
			document.form1.DdlParams1_AJAX.innerHTML="";			
			document.form1.DdlParams1_AJAX.disabled="true";
			document.form1.DdlParams2_AJAX.innerHTML="";
			document.form1.DdlParams2_AJAX.disabled="true";
			document.form1.DdlParams3_AJAX.innerHTML="";			
			document.form1.DdlParams3_AJAX.disabled="true";
			document.form1.DdlParams4_AJAX.innerHTML="";			
			document.form1.DdlParams4_AJAX.disabled="true";
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
	}
		
	function RefreshDdlReport(obj){			
				ICES.startpg.GetReports_AJAX(obj.value,CallbackRefreshDdlReport);			
	}
	
	//---------------------------------------------------------------------------------	
	function RefreshDdlParams_AJAX(obj){
	            if(obj.id=="ddl_Reports_AJAX"){
	                document.form1.DdlParams1_AJAX.innerHTML="";			
			        document.form1.DdlParams1_AJAX.disabled="true";
			        document.form1.DdlParams2_AJAX.innerHTML="";
			        document.form1.DdlParams2_AJAX.disabled="true";
			        document.form1.DdlParams3_AJAX.innerHTML="";			
			        document.form1.DdlParams3_AJAX.disabled="true";
			        document.form1.DdlParams4_AJAX.innerHTML="";			
			        document.form1.DdlParams4_AJAX.disabled="true";
			        document.form1.DdlParams5_AJAX.innerHTML="";			
			        document.form1.DdlParams5_AJAX.disabled="true";
			        manageLeftMenuVisibility();
			        document.getElementById("pnl_Submit").style.visibility='hidden';
	            }	            
	            if(obj.id=="DdlParams1_AJAX"){	                
			        document.form1.DdlParams2_AJAX.innerHTML="";
			        document.form1.DdlParams2_AJAX.disabled="true";
			        document.form1.DdlParams3_AJAX.innerHTML="";			
			        document.form1.DdlParams3_AJAX.disabled="true";
			        document.form1.DdlParams4_AJAX.innerHTML="";			
			        document.form1.DdlParams4_AJAX.disabled="true";
			        document.form1.DdlParams5_AJAX.innerHTML="";			
			        document.form1.DdlParams5_AJAX.disabled="true";
			        manageLeftMenuVisibility();
			        document.getElementById("pnl_Submit").style.visibility='hidden';
	            }
	            if(obj.id=="DdlParams2_AJAX"){
			        document.form1.DdlParams3_AJAX.innerHTML="";			
			        document.form1.DdlParams3_AJAX.disabled="true";
			        document.form1.DdlParams4_AJAX.innerHTML="";			
			        document.form1.DdlParams4_AJAX.disabled="true";
			        document.form1.DdlParams5_AJAX.innerHTML="";			
			        document.form1.DdlParams5_AJAX.disabled="true";
			        manageLeftMenuVisibility();
			        document.getElementById("pnl_Submit").style.visibility='hidden';
	            }
	            if(obj.id=="DdlParams3_AJAX"){
			        document.form1.DdlParams4_AJAX.innerHTML="";			
			        document.form1.DdlParams4_AJAX.disabled="true";
			        document.form1.DdlParams5_AJAX.innerHTML="";			
			        document.form1.DdlParams5_AJAX.disabled="true";
			        manageLeftMenuVisibility();
			        document.getElementById("pnl_Submit").style.visibility='hidden';
	            }
	            if(obj.id=="DdlParams4_AJAX"){
			        document.form1.DdlParams5_AJAX.innerHTML="";			
			        document.form1.DdlParams5_AJAX.disabled="true";
			        manageLeftMenuVisibility();
			        document.getElementById("pnl_Submit").style.visibility='hidden';
	            }	  
				ICES.startpg.GetParams(document.form1.ddl_Reports_AJAX.value,obj.id,CallbackSetDdlParams_AJAX);	
	}
	
	var noparam=true;
	function CallbackSetDdlParams_AJAX(rep){
	      	
          if(rep.value && rep.value!=''){
              noparam=false;
              if(document.form1.DdlParams1_AJAX.options.length==0){
                    ICES.startpg.FillDDl(rep.value,document.form1.DdlSubMeasure.value,document.form1.ddl_Reports_AJAX.value,"","","","",CallbackRefreshDdlParams1_AJAX);
              }
              else if(document.form1.DdlParams2_AJAX.options.length==0){
                ICES.startpg.FillDDl(rep.value,document.form1.DdlSubMeasure.value,document.form1.ddl_Reports_AJAX.value,document.form1.DdlParams1_AJAX.value
                ,"","","",CallbackRefreshDdlParams2_AJAX);
              }
              else if(document.form1.DdlParams3_AJAX.options.length==0){
                ICES.startpg.FillDDl(rep.value,document.form1.DdlSubMeasure.value,document.form1.ddl_Reports_AJAX.value,document.form1.DdlParams1_AJAX.value
                ,document.form1.DdlParams2_AJAX.value,"","",CallbackRefreshDdlParams3_AJAX);
              }
              else if(document.form1.DdlParams4_AJAX.options.length==0){
                ICES.startpg.FillDDl(rep.value,document.form1.DdlSubMeasure.value,document.form1.ddl_Reports_AJAX.value,document.form1.DdlParams1_AJAX.value
                ,document.form1.DdlParams2_AJAX.value,document.form1.DdlParams3_AJAX.value,"",CallbackRefreshDdlParams4_AJAX);
              }
              else if(document.form1.DdlParams5_AJAX.options.length==0){
                    ICES.startpg.FillDDl(rep.value,document.form1.DdlSubMeasure.value,document.form1.ddl_Reports_AJAX.value,document.form1.DdlParams1_AJAX.value
                    ,document.form1.DdlParams2_AJAX.value,document.form1.DdlParams3_AJAX.value,document.form1.DdlParams4_AJAX.value
                    ,CallbackRefreshDdlParams5_AJAX);
              }
           }           
           else{
          //      if(noparam){                    
          //          document.getElementById("pnl_InputParamsAJAX").style.width='0px';           
          //          document.getElementById("pnl_InputParamsAJAX").style.height='0px';
          //          document.getElementById("pnl_InputParamsAJAX").style.visibility='hidden';
          //      }
                    
                document.getElementById("pnl_Submit").style.visibility='visible';                       
           }    		
    }    
    //---------------------------------------------------------------------------------    
    function CallbackRefreshDdlParams1_AJAX(rep){			
			var lines = rep.value.split("|");
			var counter=0;
			//enabling and emptying the ddl
			document.getElementById("pnl_InputParamsAJAX").style.visibility='visible';
			document.getElementById("pnl_InputParamsAJAX").style.height='80px';
			document.getElementById("pnl_InputParamsAJAX").style.width='270px';
						
			document.getElementById("lblParams1").innerHTML= "";
			document.getElementById("lblParams1").appendChild(document.createTextNode(lines[0].split("^")[0].substring(7)+":"));		
			document.getElementById("pnl_Params1_AJAX").style.visibility='visible';			
			document.form1.DdlParams1_AJAX.disabled=null;			
			document.form1.DdlParams1_AJAX.innerHTML="";
			
					
			for (var i=0; i<lines.length; i++){
				var entry = lines[i].split("^");
				document.form1.DdlParams1_AJAX.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
				entry[1]>0? counter++ : counter=counter; // counts the choices in the ddl : choices have a positive id				
			}
			
			// triggering the click of the dropdown if it has only one choice
			if (counter==1){
			    document.form1.DdlParams1_AJAX.options[1].selected=true;			    
			    RefreshDdlParams_AJAX(document.form1.DdlParams1_AJAX);
			}
			
			
			//disabling and emptying ddl that are concerned
			document.form1.DdlParams2_AJAX.innerHTML="";			
			document.form1.DdlParams2_AJAX.disabled="true";		
			document.form1.DdlParams3_AJAX.innerHTML="";
			document.form1.DdlParams3_AJAX.disabled="true";
			document.form1.DdlParams4_AJAX.innerHTML="";			
			document.form1.DdlParams4_AJAX.disabled="true";
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
    }	
	//---------------------------------------------------------------------	
	function CallbackRefreshDdlParams2_AJAX(rep){			
			var lines = rep.value.split("|");
			var counter=0;
			//enabling and emptying the ddl
			document.getElementById("pnl_Params2_AJAX").style.visibility='visible';
			document.getElementById("lblParams2").innerHTML= "";
			document.getElementById("lblParams2").innerHTML= lines[0].split("^")[0].substring(7)+":";
			document.getElementById("pnl_InputParamsAJAX").style.height='125px';
			document.getElementById("pnl_InputParamsAJAX").style.width='270px';
			
			document.form1.DdlParams2_AJAX.disabled=null;			
			document.form1.DdlParams2_AJAX.innerHTML="";
						
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				document.form1.DdlParams2_AJAX.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
				entry[1]>0? counter++ : counter=counter; // counts the choices in the ddl : choices have a positive id				
			}
			
			// triggering the click of the dropdown if it has only one choice
			if (counter==1){
			    document.form1.DdlParams2_AJAX.options[1].selected=true;			    
			    RefreshDdlParams_AJAX(document.form1.DdlParams2_AJAX);
			}
			
			//disabling and emptying ddl that are concerned
			document.form1.DdlParams3_AJAX.innerHTML="";			
			document.form1.DdlParams3_AJAX.disabled="true";
			document.form1.DdlParams4_AJAX.innerHTML="";			
			document.form1.DdlParams4_AJAX.disabled="true";
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
    }	
	//---------------------------------------------------------------------	
	function CallbackRefreshDdlParams3_AJAX(rep){			
			var lines = rep.value.split("|");
			var counter=0;
			//enabling and emptying the ddl
			document.getElementById("pnl_Params3_AJAX").style.visibility='visible';
			document.getElementById("lblParams3").innerHTML= "";
			document.getElementById("lblParams3").innerHTML= lines[0].split("^")[0].substring(7)+":";
			document.getElementById("pnl_InputParamsAJAX").style.height='170px';
			document.getElementById("pnl_InputParamsAJAX").style.width='270px';
			
			document.form1.DdlParams3_AJAX.disabled=null;			
			document.form1.DdlParams3_AJAX.innerHTML="";
						
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				document.form1.DdlParams3_AJAX.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
			    entry[1]>0? counter++ : counter=counter; // counts the choices in the ddl : choices have a positive id				
			}
			
			// triggering the click of the dropdown if it has only one choice
			if (counter==1){
			    document.form1.DdlParams3_AJAX.options[1].selected=true;			    
			    RefreshDdlParams_AJAX(document.form1.DdlParams3_AJAX);
			}
			
			//disabling and emptying ddl that are concerned			
			document.form1.DdlParams4_AJAX.innerHTML="";			
			document.form1.DdlParams4_AJAX.disabled="true";
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
    }	
	//---------------------------------------------------------------------	
	function CallbackRefreshDdlParams4_AJAX(rep){			
			var lines = rep.value.split("|");
			var counter=0;
			//enabling and emptying the ddl
			document.getElementById("pnl_Params4_AJAX").style.visibility='visible';
			document.getElementById("lblParams4").innerHTML= "";
			document.getElementById("lblParams4").innerHTML= lines[0].split("^")[0].substring(7)+":";
			document.getElementById("pnl_InputParamsAJAX").style.height='215px';
			document.getElementById("pnl_InputParamsAJAX").style.width='270px';
			
			document.form1.DdlParams4_AJAX.disabled=null;			
			document.form1.DdlParams4_AJAX.innerHTML="";
						
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				document.form1.DdlParams4_AJAX.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
			    entry[1]>0? counter++ : counter=counter; // counts the choices in the ddl : choices have a positive id				
			}
			
			// triggering the click of the dropdown if it has only one choice
			if (counter==1){
			    document.form1.DdlParams4_AJAX.options[1].selected=true;			    
			    RefreshDdlParams_AJAX(document.form1.DdlParams4_AJAX);
			}
			
			//disabling and emptying ddl that are concerned			
			document.form1.DdlParams5_AJAX.innerHTML="";			
			document.form1.DdlParams5_AJAX.disabled="true";
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
    }	
	//---------------------------------------------------------------------	
	function CallbackRefreshDdlParams5_AJAX(rep){			
			var lines = rep.value.split("|");
			var counter=0;
			//enabling and emptying the ddl
			document.getElementById("pnl_Params5_AJAX").style.visibility='visible';
			document.getElementById("lblParams5").innerHTML= "";
			document.getElementById("lblParams5").innerHTML= lines[0].split("^")[0].substring(7)+":";
			document.getElementById("pnl_InputParamsAJAX").style.height='260px';
			document.getElementById("pnl_InputParamsAJAX").style.width='270px';
			
			document.form1.DdlParams5_AJAX.disabled=null;			
			document.form1.DdlParams5_AJAX.innerHTML="";
						
			for (var i=0; i<lines.length; i++) {
				var entry = lines[i].split("^");
				document.form1.DdlParams5_AJAX.options[i] = new Option(entry[0],entry[1]); //adding the empty list Item
			    entry[1]>0? counter++ : counter=counter; // counts the choices in the ddl : choices have a positive id				
			}
			
			// triggering the click of the dropdown if it has only one choice
			if (counter==1){
			    document.form1.DdlParams5_AJAX.options[1].selected=true;			    
			    RefreshDdlParams_AJAX(document.form1.DdlParams5_AJAX);
			}
			
			manageLeftMenuVisibility();
			document.getElementById("pnl_Submit").style.visibility='hidden';
    }
	//---------------------------------------------------------------------	


