﻿$ektron(document).ready(function()
        {
            var href = $ektron('#ctl00_content_uxUrl').attr('value');
            var _resultsDiv = $ektron(".results");
            var _sortDiv = $ektron(".sortby");
            var _loaderImg = "<img src=\"/images/loading_icon2.gif\" alt=\"Loading\" style=\"border:0;\" />";
            var _defaultTaxId = 279;
            var _totalResults = "";
            var _page = "";
            var _memberpg = false;
            var _totalPages = "";
            var _choices = "";
            var _helperUrl = "/helperfiles/_sortedTaxonomy.aspx";
            var searchtext = "";
            function resetCheckboxes()
            {
                $ektron('input:checkbox:checked').attr('checked', '');
            }
            function toggleCheckBoxes(enabled)
            {
                $ektron('input:checkbox)').attr('disabled', (enabled)?'':'disabled');
            }
            function togglePageLinks(enabled)
            {
                if(enabled)
                    $ektron('.sortby').fadeIn('500', function(){});
                else
                    $ektron('.sortby').fadeOut('500', function(){});
                return false;
            }
            function getCheckedValues()
            {
	            var selected = "";
	            $ektron('input:checkbox:checked').each(function(){
	                selected += (selected != "")?"," + $ektron(this).attr('value'):$ektron(this).attr('value');
	            });
	            return selected;
            }
            function getLetterFilter()
            {
                return $ektron(".alphasort > a.a_selected").html();
            }
            function getItemsPerPage()
            {
                return $ektron("#display_dropdown > select > option:selected").attr('value');
            }
            function lSwitch()
            {
                _resultsDiv.html(_loaderImg);
            }
            
            function getmemberpage()
            {
                var _loadpg = $ektron('#ctl00_content_uxUrl').val();  
 
                if(_loadpg == "true")
                {
                    _memberpg = true;                    
                }
                
                return _memberpg;
            }
            
            function getsearchtext()
            {
              return $ektron('#companynametxt').val();                 
            }
            
            function setPageVars()
            {                
                _totalResults = $ektron('#uxTotalResults').val();
                _page = $ektron('#uxCurrentPg').val();
                _totalPages = $ektron('#uxDirectoryPageCount').val();
            }

	        function loadAllResults()
	        {
	        
	            var tid = _defaultTaxId;
	            var itemsPerPage = getItemsPerPage();
	            var itemLett = (itemsPerPage > 0) ? "&itemsvis=" + itemsPerPage : "";
	            var lett = getLetterFilter();
	            var filterLett = (lett != "" && (lett != "all" || lett != "All")) ? "&filterLetter=" + lett : "";
	            filterLett = $ektron.trim(filterLett);
	           
	            var currentPage = (_page > -1) ? "&pg=" + _page : "";
	            
	            var memberprofile = "";
	            _memberpg = getmemberpage();	          	            
	            memberprofile = "&mpg=" + _memberpg;
	            searchtext = getsearchtext();
	            searchtext = (searchtext != "") ? "&txt=" + searchtext : "";
	            

	             	            
	            var checkedIds = getCheckedValues();

	            
	            var allTaxIds = "";
	            if(tid > -1 && checkedIds != "" || checkedIds > 0)
	            {
	                allTaxIds = tid + "," + checkedIds;

	            }
	            else
	            {
	                allTaxIds = tid;
	            }
	            	            
	            lSwitch();
	            toggleCheckBoxes(false);

	            $ektron.ajax({
                    type: "GET",
                    url: _helperUrl,
                    data: "id=" + allTaxIds + filterLett + itemLett + memberprofile + searchtext + currentPage,
                    success: 
                         function(ret)
                         {                       
                             _resultsDiv.html(ret);
                                         $ektron("#dialog2").css({overflow: "scroll"});
                             setPageVars();
                                     
                             if(_totalPages > 0)
                             {
                                var pageLink = "";
                                var style = "";
                                for(var i = 1; i <= _totalPages; i++)
                                {
                                    if(_page != i)
                                    {
                                        style= "text-decoration:underline;";
                                    }
                                    else
                                    {
                                        style= "text-decoration:none;";
                                    }
                                    pageLink += " <a href=\"#\" class=\"DirectoryPageLinks\" style=\"" +  style +"\">" + i + "</a>";
                                }
                                $ektron("div.rule:last()").after(pageLink);                               
                                
                                $ektron("a.DirectoryPageLinks").click(function(){
                                    var thisA = $ektron(this);
                                    $ektron("a.DirectoryPageLinks").attr("style", "text-decoration:underline");
                                    thisA.attr("style", "text-decoration:none");
                                    _page = thisA.html();
                                    loadAllResults();
                                });
                             }
                             
                              $ektron('.uxCompanyselected').click(function()
                            {
                               $ektron('.uxCompanyselected').attr('checked', '');
                               $ektron(this).attr('checked', 'true');
                                var chkstate = this.checked;                     
                                if(chkstate)
                            {                           
                              var chkvalue = $ektron(this).attr('val'); 
                              var suppid =   $ektron(this).attr('name');                       
                              $ektron('#ctl00_content_txtCompanyName').attr('value',chkvalue);  
                              $ektron('#ctl00_content_uxSupplierId').attr('value',suppid);                       
                            }                     
                          });   
                             
                              $ektron('#companysearchbutton').click(function()
	                          {
	                            searchtext = "&txt=" + getsearchtext(); 	                           
	                            loadAllResults();              	            
	                          });	                          
	                         
                         },
                    error:
                        function(ret)
                       {
                            _resultsDiv.html('Error occured when retrieving the results');
                        }
                });
	        }
	        
	        $ektron("#firstpane p.menu_head").click(function()
            {
                if($ektron(this).next("div.menu_body").is(':visible'))
                {
                    $ektron(this).css("backgroundImage", "url(images/supplier_listing/left.png)");
                }
                else
                {
                    $ektron(this).css("backgroundImage", "url(images/supplier_listing/down.png)");
                }
                
		        $ektron(this).next("div.menu_body").slideToggle(300);
	        });
	        $ektron(".alphasort > a").click(function(){
	            var aHtml = $ektron(this).html();
	            $ektron('.alphasort > a').attr('style', 'text-decoration:underline').removeClass('a_selected');
	            $ektron(this).attr('style', 'text-decoration:none');
	            $ektron(this).addClass('a_selected');
	            loadAllResults();
	        });

            $ektron(".cat_submit, .region_submit").click(function(){

	            loadAllResults(); 
	            return false;
	        });
	        $ektron("#display_dropdown > select").change(function(){

	            _page = 0;
	            loadAllResults();
	        });
	        

	       loadAllResults();	        
        });