﻿/* This function is executed on body onload for each page*/
function PageLoadFilter(pageid)
 {
 
    // default values for page load
    var pagenum = "1";
    var sortfield = "fundname";
    var sortdir = "0";
    var filterStr = "";
    
    var hdomicile =  document.getElementById("domicileid");
    
   // var objgrid = document.getElementById("table");
           
    // objgrid.style.display =  "none"  ;
                 
    var domicileupper = ""   ;
    if (hdomicile != null)
     {
        domicileupper = hdomicile.value;
     }
     //USER_FILTER_SEARCH_  domicle
    var mycookieUserFilter =  getcookie("USER_FILTER_" + pageid + "_" + domicileupper.toUpperCase()  );

    //alert ("USER_FILTER_" + pageid + "_" + domicileupper.toUpperCase() );
    if ( mycookieUserFilter  == false)
    {
         //If No cookies setup populate page with default values
        // PopulateGrid(pagenum,sortfield, sortdir ) ; 
       Anthem_InvokePageMethod('FilterData',[filterStr,pagenum, sortfield, sortdir] , AjaxFunctionCallback11); 
   
    }
    else
    {
        pagenum = "";
        sortfield = ""
        sortdir = "";
     //   alert ( "  Anthem_InvokePageMethod FilterData:: I have cookies--> from test2"   );
        Anthem_InvokePageMethod('FilterData',[filterStr,pagenum, sortfield, sortdir] , AjaxFunctionCallback11); 
    }    
  
 }
  	    
//**********************************************************************
// Create filterStr  string based on what checkboxes are clicked.  
// This method will make a AJAX call to FilterData. The filterData method will returnd
//Process user filter and  populate html tables
// It returns a HTML string back and the javascript funtion AjaxFunctionCallback1
function PopulateGrid(pagenum,sortfield, sortdir ) 
{
  
    var filternme = ""
    var filterStr = "";

    //alert ("PopulateGrid method::: pagenum "  + pagenum +  " sortfield:: " + sortfield +  "  sortdir::" + sortdir);
    
    var filterby =  document.getElementById ("filterby");
    var filternmeDisplay =  "";
    var  helpt = "&nbsp;";
    
    var ckBx=document.getElementsByTagName("input")
    
    for (i=0; i<ckBx.length;i++) 
    {
       // -- get only those inputs that are checkboxes
       if (ckBx[i].getAttribute("type")== "checkbox") 
       {					
         if (ckBx[i].checked)
           {
              
            // add the filter type: 'country','subtype','basecurrency','domicile','vehicle'
             if (filternme != ckBx[i].getAttribute("filternme") )
             {
                filterStr += "/";  		// add the separator for filter fields
		        filterStr += ckBx[i].getAttribute("filternme") + ":";	
		        filternmeDisplay +=  helpt + ckBx[i].getAttribute("filternmeDisplay") + ":&nbsp;";
		        filternme = ckBx[i].getAttribute("filternme");
				filterStr += ckBx[i].value;		// add the filter value
				filternmeDisplay += ckBx[i].value  ;
				helpt = ";&nbsp;";	
              }
             else
             {
               // alert("checked value:: " + ckBx[i].value);
                filterStr += ",";  	// add the separator for filter values
				filterStr += ckBx[i].value;		// add the filter value
				filternme = ckBx[i].getAttribute("filternme");				
				filternmeDisplay +=  ",&nbsp;" + ckBx[i].value ;
				helpt = ";&nbsp;";
				
              }
           }
       }
       else { }
    }

 
    // ajax asynchronous call
    // Create a new AjaxFunctionCallbackPrint print method to display all record and execute the window.print javascript method
    if ( pagenum == "PRINT")
    {
          pagenum ="0";
          Anthem_InvokePageMethod('FilterData',[filterStr,pagenum, sortfield, sortdir] , AjaxFunctionCallbackPrint);
    }
    else 
    {
        Anthem_InvokePageMethod('FilterData',[filterStr,pagenum, sortfield, sortdir] , AjaxFunctionCallback11);
    }
 }
	    
	    function AjaxFunctionCallback11(response)
        {
            if(response.value != null) 
            {
                 //alert (response.value);
         
                 //var objgrid = document.getElementById("table");
           
                // objgrid.style.display =  "none"  ;
                
                 objgrid = document.getElementById("volume");
                 objgrid.style.display =  "none" 
                 
                 objgrid = document.getElementById("pages");
                 objgrid.style.display =  "none" 
                        
                var findDIV =  document.getElementById("divAJAX");
                       
               // write HTML to the page       
                findDIV.innerHTML = response.value;
                //document.write (response.value);
                findDIV.className = 'show';
        }
 
    }
        // Print all Records execute the window.print method to popup the print dialog.
 	    function AjaxFunctionCallbackPrint(response)
        {
            if(response.value != null) 
            {
                // var objgrid = document.getElementById("table");
           
                 //objgrid.style.display =  "none"  ;
                
                objgrid = document.getElementById("volume");
                 objgrid.style.display =  "none" 
                 
                 objgrid = document.getElementById("pages");
                 objgrid.style.display =  "none" 
                        
                var findDIV =  document.getElementById("divAJAX");
                       
               // write HTML to the page       
                findDIV.innerHTML = response.value;
                //document.write (response.value);
                findDIV.className = 'show';
                window.print();
        }
 
    }
 /*
	Property: get
		Gets the value of a cookie.

	Arguments:
		key - the name of the cookie you wish to retrieve.

	Returns:
		The cookie string value, or false if not found.

	Example:
		>Cookie.get("username") //returns Aaron
	*/
    function getcookie(key)
    {
           //alert ("getcookie:: "  + key);
		var value = document.cookie.match('(?:^|;)\\s*'+key+'=([^;]*)');
		return value ? unescape(value[1]) : false;
	} 
	
//**********************************************************************

 function domicilePage(domicile)
 {
 
    //get hidden page name
 	var  pagename = document.getElementById ("pagename"); 
     
    s = pagename.value + "?domicile=" + domicile;

    window.location = s
 
 }
 
 //**********************************************************************
  		
