// INITIAL FUNCTIONS
function IsNumeric(strString) {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
}
function multiSort(ar,index) {
	var temp = new Array();
	for(i=0;i<ar.length;i++) {
		temp.push(Array(ar[i][index],i));
	}
	if(typeof(temp[0][0]) == "string" && !IsNumeric(temp[0][0])) {
		temp.sort(charOrdA);
	}
	else temp.sort(sortFunction);
	var returnArray = new Array();
	for(n=0;n<temp.length;n++) {
		returnArray.push(ar[temp[n][1]]);
	}
	return returnArray;
}

function sortFunction(a,b) {
	return a[0]-b[0];
}

function charOrdA(a, b) {
	a[0] = a[0].toLowerCase(); b[0] = b[0].toLowerCase();
	if (a[0]>b[0]) return 1;
	if (a[0] <b[0]) return -1;
	return 0; 
}
function datalistnav(listtotal,minlist,maxlist,datalistvar,functionset,displaytype) {

   minlist = parseFloat(minlist);
   // GET ACTIVE PAGE
   var activepage = Math.ceil((minlist+maxlist)/maxlist);
   // CREATE PAGE LIST
   var pagelist='';
   var newmin='';
   for (i=1;i<=Math.ceil(listtotal/maxlist);i++) {
      if (activepage==i) {
		 pagelist += i+' ';
	  } else {
		 newmin = (i*maxlist)-maxlist;
		 toppage=Math.ceil(listtotal/maxlist);
		 if (Math.ceil(listtotal/maxlist) >= 15) {
			if (i==1 || i==2 ||i==(toppage-1) || i==(toppage) || i==(activepage+1) || i==(activepage-1)) {
			   if (i==(activepage-1) && 1!=(activepage-1)) {
			      pagelist += ".. ";   
			   }
			   pagelist += '<a href="javascript:'+functionset+'('+newmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);">'+i+'</a> ';
			   if (i==(activepage+1) && toppage!=(activepage+1) && 3!=(activepage+2)) {
			      pagelist = pagelist+".. ";   
			   }
			   if (2==i && activepage==1){
				  pagelist = pagelist+".. ";      
			   }
			}
		 } else {
	        pagelist += '<a href="javascript:'+functionset+'('+newmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);">'+i+'</a> ';
		 }
	  }
   }
   // CREATE BACK / NEXT BUTTONS
   var backbutton='';
   var backmin='';
   if (activepage!=1) {
	  backmin=minlist-maxlist;
	  if (backmin<0) {
		 backmin=0;  
	  }
      backbutton='<a href="javascript:'+functionset+'('+backmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);"><img src="/gooimages/listnav_back.gif" border="0"> Back </a>';     
   }
   var nextbutton=''
   var nextmin='';
   var showingtop=parseInt(minlist)+parseInt(maxlist);
   if ((activepage*maxlist)<listtotal) {
	  nextmin=(activepage*maxlist);
      nextbutton='<a href="javascript:'+functionset+'('+nextmin+',\''+datalistvar+'\','+displaytype+');scrollTo(0,0);"> Next <img src="/gooimages/listnav_next.gif" border="0"></a>';  
   } else {
	  showingtop=listtotal;   
   }
   // DISPLAY TYPE
   var dis_select1 = '';
   var dis_select2 = '';
   if (!displaytype || displaytype==1) {
      dis_select1 = 'checked="checked"';   
   } else {
	  dis_select2 = 'checked="checked"';   
   }
   // SHOWING SETUP
   if (document.getElementById('searchquery').value!="<keyword or item #>") {
      var searchresult = document.getElementById('searchquery').value;	   
   } else {
	  var searchresult = "All";
   }
   var showing='<span style="align:left;">'+listtotal+' Items found for "'+searchresult+'"</span><span>Showing: '+(minlist+1)+'-'+(showingtop)+' of '+listtotal+'</span>';
   var showing2='<span>Showing: '+(minlist+1)+'-'+(showingtop)+' of '+listtotal+'</span>';
   document.getElementById(datalistvar+'_listnav').innerHTML = showing+backbutton+pagelist+nextbutton;	
   document.getElementById(datalistvar+'_listnav2').innerHTML = showing2+backbutton+pagelist+nextbutton;
}
// LOAD DATA

// PAGES --------------------------------------------------------------------------------------------------------------------------------------]
var pagesHeaderArray = Array('Module,1','Title,0',',0');
var pagesListArray = Array();
var maxPagesDisplay = 16;
var curPages = 0;
function updatePagesList() {
    pagesListArray = Array();
	resetPagesHeader();
//	goojax_load_data('/goodirector/searchsystem/display_data.php','shoppingcartdisplay=10');
}
function displayHeader(displaytype, datalistvar, minPages, HeaderArray)
{	
	var theheader = '';
	if (displaytype==1 && pagesListArray.length>0) {
       theheader += '<tr class="header-row">';
	   for(n=0;n<HeaderArray.length;n++) {
	      var arrow = '';
		  var headarr = HeaderArray[n].split(",");
		     if(headarr[1] == "0") { 
                   arrow = '<img border="0" style="margin-left:3px;" src="/goodirector/searchsystem/images/sortarrow_down.gif">';  
                   headclass = "toprow";
                   mouseoutset = "listshade1.jpg";
		     } else if(headarr[1] == "1") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/goodirector/searchsystem/images/sortarrow_down.gif">'; 
                   headclass = "toprowon"; 
                   mouseoutset = "listshade1_on.jpg";
		     } else if(headarr[1] == "2") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/goodirector/searchsystem/images/sortarrow_up_on.gif">';  headclass = "listtopon";
				   headclass = "toprowon"; 
                   mouseoutset = "listshade1_on.jpg";
                }	
		     if (n==0) {
			  var checkboxset = '<td class="toprow">&nbsp;</td>';
		   } else {
		      var checkboxset = '';	
		   }
		   if (displaytype==1) {
		     theheader += checkboxset+'<td nowrap="nowrap" class="bodytext-white '+headclass+'" onmouseover="this.style.className=\'toprow\';" onmouseout="" onclick="sortPages('+n+','+minPages+',this,\''+datalistvar+'\','+displaytype+')" >'+headarr[0]+' '+arrow+'</td>';
		  }
	   }
	   theheader += '</tr>';
	}
	return theheader;
	
}

function getPageidindex(modulename)
{
	if (modulename =='imagegallery') return 1;
	if (modulename =='directory') return 11;
	if (modulename =='blog') return 10;
	if (modulename =='calendar') return 10;
	if (modulename =='catalog') return 1;
	if (modulename =='generalpage') return 1;
	return 1;
}

function displayPagesList(minPages,datalistvar,displaytype) {
	maxPagesDisplay = document.getElementById(datalistvar+'_resultsonpage').value;
	var resultsinbin = document.getElementById(datalistvar+'_resultsinbin').value;
	var imagegallery_bin_counter = 0;
	var directory_bin_counter = 0;
	var blog_bin_counter = 0;
	var calendar_bin_counter = 0;
	var catalog_bin_counter = 0;
	var generalpage_bin_counter = 0;
	var redirect = document.getElementById(datalistvar+'_redirect').value;
	if(redirect!=''){
		window.location=redirect+'?sq='+document.getElementById('searchquery').value;
	}
	var imagesize = 'tmb';
	var gridcol = 1;
	var gridcolnum = 4;

	if (!displaytype) {
	   displaytype=1;	
	}
	// DISPLAY TABLE CLASS
	   displaytableclass = 'search_result_table';	

	minPages = parseFloat(minPages);
	if(minPages >= pagesListArray.length) minPages = 0;
	curPages = minPages;
	newHTML = "";
	
//	folderid = document.getElementById(datalistvar+'_foldernav').value;
	siteid = document.getElementById(datalistvar+'_siteid').value;
//	var newHTML = '<div id="search_result_sidebar">'+search_sidebar(3,datalistvar,displaytype)+'</div>';
	// LIST HEADER
	if (displaytype==1) {
		newHTML += '<table id="'+displaytableclass+'" cellspacing="0" cellpadding="0">';
	}
	
	var currentmodule = '';
	var currentpage = '';

	var moredetailsstyle = 'width:100px;min-width:100px;';

	for(i=minPages,j=1;i<minPages+maxPagesDisplay;i++,j++) {
		if(i >= pagesListArray.length) break;
		if(pagesListArray[i][0]!= currentmodule || (pagesListArray[i][getPageidindex(pagesListArray[i][0])]!=currentpage && currentmodule!='generalpage')){
			currentmodule = pagesListArray[i][0];
			currentpage = pagesListArray[i][getPageidindex(currentmodule)];
			if(currentmodule=='imagegallery'){newHTML += displayHeader(displaytype, datalistvar, minPages, Array(',0','ImageGallery Image,1',',0'));
			imagegallery_bin_counter = 0;
			}
			else if(currentmodule=='directory'){
				newHTML += displayHeader(displaytype, datalistvar, minPages, Array(',0',pagesListArray[i][19]+',1',',0'));
				directory_bin_counter = 0;
			}
			else if(currentmodule=='blog'){
				newHTML += displayHeader(displaytype, datalistvar, minPages, Array(',0',pagesListArray[i][11]+',1',',0'));
				blog_bin_counter = 0;
				}
			else if(currentmodule=='calendar'){	
				newHTML += displayHeader(displaytype, datalistvar, minPages, Array(',0',pagesListArray[i][30]+',1',',0'));
				calendar_bin_counter = 0;
			}
			else if(currentmodule=='catalog'){	
				newHTML += displayHeader(displaytype, datalistvar, minPages, Array(',0',pagesListArray[i][7]+',1',',0'));
				catalog_bin_counter = 0;
			}
				else if(currentmodule=='generalpage'){	
					newHTML += displayHeader(displaytype, datalistvar, minPages, Array(',0','Site Page,1',',0'));
					generalpage_bin_counter = 0;
				}
			else {
				newHTML += displayHeader(displaytype, datalistvar, minPages, pagesHeaderArray);
			}
		}
		var newClass = i%2 == 0 ? '' : 'listrow';
		var tdonclick = 'onclick="checkrowbox(\''+datalistvar+'_'+j+'\',\''+newClass+'\',\''+datalistvar+'_row'+j+'\')"';
		var tdclass = 'search_result_title listrows1';
	
//------IMAGEGALLERY---------------------------------------------	
		if(currentmodule=='imagegallery') {
			var imgspot = '&nbsp;';
			var hideit = '';
			var hideitparent = '';
			var iteminfo='';

			if (pagesListArray[i][6]) {
			   iteminfo+="<h2>"+pagesListArray[i][6]+"</h2>";	//location
			}

			if (pagesListArray[i][7] && pagesListArray[i][7]!='0000-00-00') {  //time
			   iteminfo+="<h2>"+pagesListArray[i][7]+"</h2>";	
			}
			if (pagesListArray[i][8]) {  
			   iteminfo+='<h2>'+pagesListArray[i][8]+"</h2>";	
			}
			if (pagesListArray[i][9]) {
			   iteminfo+="<h2>"+pagesListArray[i][9]+"</h2>";	
			}
			
			var imgfile=pagesListArray[i][4];
			var imgspot = '<a href="javascript:gooimagebox_open(\''+imgfile+'\',\''+escape(pagesListArray[i][3])+'\',475)"><div style="background-image:url(/user_images/'+imagesize+'_'+imgfile+')" class="goo_search_result_tmbview"></div></a>';
			if (imagegallery_bin_counter>=resultsinbin) {
				hideit = ' imagegalleryhidesearchresult hidesearchresult'+pagesListArray[i][1];
				hideitparent = " hidesearchresultparent"+pagesListArray[i][1];
				maxPagesDisplay++;
			}
			if (imagegallery_bin_counter==resultsinbin) {
				newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideitparent+'"><td width="7" class="'+tdclass+hideitparent+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideitparent+'" nowrap="nowrap" width="50" valign="top">&nbsp;</td><td width="100%"  class="'+tdclass+hideitparent+'" style="'+moredetailsstyle+'" ><h2><a href="#" onClick="showmoreresults(\'imagegallery\', '+pagesListArray[i][1]+'); return false;">&#187; Show More Results</a></h2	></td><td class="'+tdclass+hideitparent+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top">&nbsp;</td></tr>';
			}
			newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideit+'"><td width="7" class="'+tdclass+hideit+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideit+'" nowrap="nowrap" width="50" valign="top">'+imgspot+'</td><td width="100%" '+tdonclick+' class="'+tdclass+hideit+'"><h1><a href="/imagegallery/'+pagesListArray[i][1]+'/'+pagesListArray[i][2]+'/">'+pagesListArray[i][3]+'</a></h1>'+iteminfo+'</td><td class="'+tdclass+hideit+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top"><h2><a href="/imagegallery/'+pagesListArray[i][1]+'/'+pagesListArray[i][2]+'/">&#187; More Details</a></h2></td></tr>';
		imagegallery_bin_counter++;
		}
//------DIRECTORY---------------------------------------------	
		else if(currentmodule=='directory') {
		
		var hideit = '';
		var hideitparent = '';
		var imgspot = '&nbsp;';	
		var imgfile = '';
		// SET ITEM INFO
		
		var iteminfo='<h2>';
		//address1
		if (pagesListArray[i][4]) {
		   iteminfo+="<h2>"+pagesListArray[i][4]+"</h2>";	
		}

	
		//address2
		if (pagesListArray[i][15]) {
		   iteminfo+="<h2>"+pagesListArray[i][15]+"</h2>";	
		}
	
		//city
		if (pagesListArray[i][5]) {
		   iteminfo+="<h2>"+pagesListArray[i][5];	
		   if (!pagesListArray[i][6])iteminfo+="</h2>";
		}

	
		// state
		if (pagesListArray[i][6]) {
		if (pagesListArray[i][5]) {	
		   	iteminfo+=", "+pagesListArray[i][6];
		}
		else iteminfo+="<h2>"+pagesListArray[i][6];
		if (pagesListArray[i][7]=='')iteminfo+="</h2>";
		}


		// zipcode
		if (pagesListArray[i][7]) {
		if (pagesListArray[i][6]) {	
		   iteminfo+=" "+pagesListArray[i][7]+"</h2>";	}
		else iteminfo+="<h2>"+pagesListArray[i][7]+"</h2>";
		}


			// country
			if (pagesListArray[i][3]) {
			   iteminfo+="<h2>"+pagesListArray[i][3]+"</h2>";	
			}			

	
		//phone
		if (pagesListArray[i][8]) {
		   iteminfo+="<h2>"+pagesListArray[i][8]+"</h2>";	
		}


			//fax
			if (pagesListArray[i][16]) {
			   iteminfo+="<h2>"+pagesListArray[i][16]+"</h2>";	
			}


		// email
		if (pagesListArray[i][13] && pagesListArray[i][13]!=0) {
			iteminfo+="<a href=\"mailto:"+pagesListArray[i][13]+"\"><h2>"+pagesListArray[i][13]+ "</h2></a>";
		}

		// website
		if (pagesListArray[i][14]) {
			iteminfo+='<h2><a href="http://'+pagesListArray[i][14]+'" target="_blank">'+pagesListArray[i][14]+'</a></h2>';
		}
		
		
		imgfile=pagesListArray[i][2];
		if(imgfile!='')
		{
		 imgspot = '<a href="javascript:gooimagebox_open(\''+imgfile+'\',\''+escape(escape(pagesListArray[i][3]))+'\',375)"><div style="background-image:url(/user_images/'+imagesize+'_'+imgfile+')" class="goo_search_result_tmbview"></div></a>';
	}
	if (directory_bin_counter>=resultsinbin) {
		hideit = ' directoryhidesearchresult hidesearchresult'+pagesListArray[i][11];
		hideitparent = " hidesearchresultparent"+pagesListArray[i][11];
		maxPagesDisplay++;
	}
	if (directory_bin_counter==resultsinbin) {
		newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideitparent+'"><td width="7" class="'+tdclass+hideitparent+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideitparent+'" nowrap="nowrap" width="50" valign="top">&nbsp;</td><td width="100%" class="'+tdclass+hideitparent+'" style="'+moredetailsstyle+'" ><h2><a href="#" onClick="showmoreresults(\'directory\', '+pagesListArray[i][11]+'); return false;">&#187; Show More Results</a></h2></td><td class="'+tdclass+hideitparent+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top">&nbsp;</td></tr>';
	}
newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideit+'"><td width="7" class="'+tdclass+hideit+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideit+'" nowrap="nowrap" width="50" valign="top">'+imgspot+'</td><td width="100%" '+tdonclick+' class="'+tdclass+hideit+'"><h1><a href="/directory/'+pagesListArray[i][11]+'/'+pagesListArray[i][1]+'/">'+pagesListArray[i][3]+'</a></h1><h2>'+iteminfo+'</h2></td><td class="'+tdclass+hideit+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top"><h2><a href="/directory/'+pagesListArray[i][11]+'/'+pagesListArray[i][1]+'/"><span class="goorowspace2"></span>&#187; More Details</a></h2></td></tr>';
	directory_bin_counter++;
	}
//------BLOG---------------------------------------------	
else if(currentmodule=='blog') {
		var hideit = '';
		var hideitparent = '';
		var iteminfo='';
		var imgspot='&nbsp;';
		
		var dateinfo = '<h2>'+pagesListArray[i][1]+'</h2>';
		
		iteminfo +=dateinfo;
		if(pagesListArray[i][9] && pagesListArray[i][9]!='')iteminfo+="<h2>Author: "+pagesListArray[i][9]+"</h2>";
		
		if(pagesListArray[i][8])
		{
		var imgname = pagesListArray[i][8].split(',');
		var imgspot = '<a href="javascript:gooimagebox_open(\''+imgname[0]+'\',\'\',375)"><img  src="/user_images/med_'+imgname[0]+'" class="goo_search_result_tmbview"></div></a>';	
	}


	var detailtext = "Read";
	if (pagesListArray[i][5]) {
		var blogtext = pagesListArray[i][5];
			blogtext = blogtext.replace(/\+/g, ' ');
			blogtext = blogtext.substring(0,40);
	   iteminfo+="<h5>"+blogtext+"</h5>";
	}
	iteminfo+= '<h2><a href="/blog/'+pagesListArray[i][10]+'/'+pagesListArray[i][6]+'/">&#187; '+detailtext+' More...</a></h2>';
	if (blog_bin_counter>=resultsinbin) {
		hideit = ' bloghidesearchresult hidesearchresult'+pagesListArray[i][10];
		hideitparent = " hidesearchresultparent"+pagesListArray[i][10];
		maxPagesDisplay++;
	}
	if (blog_bin_counter==resultsinbin) {
		newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideitparent+'"><td width="7" class="'+tdclass+hideitparent+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideitparent+'" nowrap="nowrap" width="50" valign="top">&nbsp;</td><td width="100%" class="'+tdclass+hideitparent+'" style="'+moredetailsstyle+'" ><h2><a href="#" onClick="showmoreresults(\'blog\', '+pagesListArray[i][10]+'); return false;">&#187; Show More Results</a></h2></td><td class="'+tdclass+hideitparent+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top">&nbsp;</td></tr>';
	}
newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideit+'"><td width="7" class="'+newClass+hideit+'" nowrap="nowrap">&nbsp;</td><td class="'+newClass+hideit+'" nowrap="nowrap" width="50" valign="top">'+imgspot+'</td><td width="100%" '+tdonclick+' class="'+newClass+hideit+'"><h1><a href="/blog/'+pagesListArray[i][10]+'/'+pagesListArray[i][6]+'/">'+pagesListArray[i][2]+'</a></h1><h2>'+iteminfo+'</h2></td><td class="'+newClass+hideit+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top"><h2><a href="/blog/'+pagesListArray[i][10]+'/'+pagesListArray[i][6]+'/"><span class="goorowspace2"></span>&#187; More Details</a></h2></td></tr>';
	blog_bin_counter++;
}

//------CALENDAR---------------------------------------------	

else if(currentmodule=='calendar') {
	var hideit = '';
	var hideitparent = '';
	
	if (pagesListArray[i][1]) {
	   var imgfile=pagesListArray[i][1].split(',');
	   if (imgfile[1]==1) {      
		  if (displaytype!=3) {
		     var imgspot = '<a href="javascript:gooimagebox_open(\''+imgfile[0]+'\',\''+escape(escape(pagesListArray[i][2]))+'\',375)"><div style="background-image:url(/user_images/tmb_'+imgfile[0]+')" class="goo_search_result_tmbview"></div></a>';
		  } else {
		     var imgspot = '<a href="javascript:gooimagebox_open(\''+imgfile[0]+'\',\''+escape(escape(pagesListArray[i][2]))+'\',375)"><div style="background-image:url(/user_images/sm_'+imgfile[0]+')" class="goo_search_result_tmbview"></div></a>';
		  }
	   } else if (imgfile[1]==2) {
		  var imgspot = '<a href="/user_files/'+imgfile[0]+'" target="_blank"><div style="background-image:url(/goodirector/contentdirector/pages/calendar/images/pdf_icon_sm.gif)" class="goo_search_result_tmbview"></div></a>';
	   }
	}
	// SET ITEM INFO
	var iteminfo='';
	var startdate='';
	var enddate='';
	var timedisplay='';
	var endtime='';
	var imgspot='&nbsp;';
	
	if (pagesListArray[i][12]) {
	   startdate=pagesListArray[i][12]+"."+pagesListArray[i][13]+"."+pagesListArray[i][14];	
	   }
	if (pagesListArray[i][15]) {
	   enddate=" - "+pagesListArray[i][15]+"."+pagesListArray[i][16]+"."+pagesListArray[i][17];	
	}
	if (pagesListArray[i][20]!=1) {
	   starttime=pagesListArray[i][18];
	   if (pagesListArray[i][19]) {
	      endtime=" - "+pagesListArray[i][19]; 
	   }
	   timedisplay=starttime+endtime;
	}
	if (pagesListArray[i][22]) {
	   iteminfo+="<h2>"+pagesListArray[i][22]+"</h2>";	
	}
	if (pagesListArray[i][4]) {
	   iteminfo+="<h2>"+pagesListArray[i][4]+"</h2>";	
	}
	if (pagesListArray[i][5]) {
	   iteminfo+="<h2>"+pagesListArray[i][5];	
	}
	if (pagesListArray[i][6]) {
	   if (pagesListArray[i][5]) {
	      iteminfo+=', ';   
	   }
	   iteminfo+=pagesListArray[i][6];	
	}
	if (pagesListArray[i][7]) {
	   iteminfo+=' '+pagesListArray[i][7]+"</h2>";	
	}
	if (pagesListArray[i][8]) {
	   iteminfo+="<h2>"+pagesListArray[i][8]+"</h2>";	
	}
	if (calendar_bin_counter>=resultsinbin) {
		hideit = ' calendarhidesearchresult hidesearchresult'+pagesListArray[i][10];
		hideitparent = " hidesearchresultparent"+pagesListArray[i][10];
		maxPagesDisplay++;
	}
	if (calendar_bin_counter==resultsinbin) {
		newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideitparent+'"><td width="7" class="'+tdclass+hideitparent+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideitparent+'" nowrap="nowrap" width="50" valign="top">&nbsp;</td><td width="100%" class="'+tdclass+hideitparent+'" style="'+moredetailsstyle+'" ><h2><a href="#" onClick="showmoreresults(\'calendar\', '+pagesListArray[i][10]+'); return false;">&#187; Show More Results</a></h2	></td><td class="'+tdclass+hideitparent+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top">&nbsp;</td></tr>';
	}
	newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideit+'"><td width="7" class="'+tdclass+hideit+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideit+'" nowrap="nowrap" width="50" valign="top">'+imgspot+'&nbsp;</td><td width="100%" '+tdonclick+' class="'+tdclass+hideit+'" valign="top"><h2><b><a href="/calendar/'+pagesListArray[i][10]+'/'+pagesListArray[i][29]+'/">'+pagesListArray[i][2]+'</a></b></h2><h2>'+startdate+enddate+'</h2><h2>'+timedisplay+'</h2><h2>'+iteminfo+'</h2></td><td class="'+tdclass+hideit+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top"><h2><a href="/calendar/'+pagesListArray[i][10]+'/'+pagesListArray[i][29]+'/">&#187; More Details</a></h2></td></tr>';
	calendar_bin_counter++;
}
//------CATALOG---------------------------------------------	

else if(currentmodule=='catalog') {
	var hideit = '';
	var hideitparent = '';
	var title = '';
	if (pagesListArray[i][3]) title = pagesListArray[i][3].replace(/\\/g,'');
	var imgspot='&nbsp;';
	if(pagesListArray[i][4]){
		imgspot = '<a href="javascript:gooimagebox_open(\''+pagesListArray[i][4]+'\',\''+escape(title)+'\',375)"><div style="background-image:url(/user_images/tmb_'+pagesListArray[i][4]+')" class="goo_search_result_tmbview"></div></a>';
	}
	
	var iteminfo = '';
	if (pagesListArray[i][6]) iteminfo+="<h2>"+pagesListArray[i][6]+"</h2>";
	if (pagesListArray[i][5]) iteminfo+="<h2>$"+pagesListArray[i][5]+"</h2>";
	if (catalog_bin_counter>=resultsinbin) {
		hideit = ' cataloghidesearchresult hidesearchresult'+pagesListArray[i][18];
		hideitparent = " hidesearchresultparent"+pagesListArray[i][18];
	}
	if (catalog_bin_counter==resultsinbin) {
		newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideitparent+'"><td width="7" class="'+tdclass+hideitparent+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideitparent+'" nowrap="nowrap" width="50" valign="top">&nbsp;</td><td width="100%" class="'+tdclass+hideitparent+'" style="'+moredetailsstyle+'" ><h2><a href="#" onClick="showmoreresults(\'catalog\', '+pagesListArray[i][18]+'); return false;">&#187; Show More Results</a></h2	></td><td class="'+tdclass+hideitparent+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top">&nbsp;</td></tr>';
	}
newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideit+'"><td width="7"  nowrap="nowrap">&nbsp;</td><td width="50" class="'+tdclass+hideit+'">'+imgspot+'&nbsp;</td><td align="left" nowrap="nowrap" width="100%"><a href="/product/'+pagesListArray[i][2]+'/"><h2><b>'+title+'</b></h2></a>'+iteminfo+'</td><td style="'+moredetailsstyle+'" class="'+tdclass+hideit+'"><span class="goorowspace2"></span><h2><a href="/product/'+pagesListArray[i][2]+'/">&#187; More Details</a></h2></td></tr>';
	catalog_bin_counter++;
}

//-----GENERALPAGE----------------------------------------------	

else if(currentmodule=='generalpage') {

//alert(pagesListArray[i]);
var title = '';
var hideit = '';
var hideitparent = '';

if (pagesListArray[i][6]) title = pagesListArray[i][6].replace(/\\/g,'');
var imgspot='&nbsp;';
if(pagesListArray[i][4]!=''){
	imgspot = '<a href="javascript:gooimagebox_open(\''+pagesListArray[i][4]+'\',\''+escape(title)+'\',375)"><div style="background-image:url(/user_images/tmb_'+pagesListArray[i][4]+')" class="goo_search_result_tmbview"></div></a>';
}
var iteminfo = '';

//if (pagesListArray[i][5] && pagesListArray[i][6]) 
//iteminfo+="<h2><b><a href=\""+pagesListArray[i][5]+"\">"+pagesListArray[i][6]+"</a></b></h2>";
if (pagesListArray[i][4]) {
	var text = decodeURI(pagesListArray[i][4]);
		text = text.replace(/\+/g, ' ');
	iteminfo+="<h2>"+text+"</h2>";
}
if (generalpage_bin_counter>=resultsinbin) {
	hideit = ' generalpagehidesearchresult';
	hideitparent = hideit+"parent";
}
if (generalpage_bin_counter==resultsinbin) {
	newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideitparent+'"><td width="7" class="'+tdclass+hideitparent+'" nowrap="nowrap">&nbsp;</td><td class="'+tdclass+hideitparent+'" nowrap="nowrap" width="50" valign="top">&nbsp;</td><td width="100%" class="'+tdclass+hideitparent+'" style="'+moredetailsstyle+'" ><h2><a href="#" onClick="showmoreresults(\'generalpage\'); return false;">&#187; Show More Results</a></h2	></td><td class="'+tdclass+hideitparent+'" align="right" nowrap="nowrap" style="'+moredetailsstyle+'" valign="top">&nbsp;</td></tr>';
}

newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+hideit+'"><td width="7"  nowrap="nowrap">&nbsp;</td><td width="50" class="'+tdclass+hideit+'">'+imgspot+'&nbsp;</td><td align="left" nowrap="nowrap" width="100%"><a href="'+pagesListArray[i][5]+'"><h2><b>'+title+'</b></h2></a>'+iteminfo+'</td><td align="right" style="'+moredetailsstyle+'"class="'+tdclass+hideit+'"><span class="goorowspace2"></span><h2><a href="'+pagesListArray[i][5]+'">&#187; More Details</a></h2></td></tr>';
	generalpage_bin_counter++;
}

//---------------------------------------------------	


else {
	newHTML += '<tr id="'+datalistvar+'_row'+j+'" class="'+newClass+'"><td width="7" class="'+tdclass+hideit+'" nowrap="nowrap">&nbsp;</td><td width="20%" '+tdonclick+' class="'+tdclass+hideit+'"><h2>'+pagesListArray[i][0]+'</h2></td><td align="left" nowrap="nowrap" width="100%"><h2>'+pagesListArray[i][3]+'</h2></td><td style="'+moredetailsstyle+'"><span class="goorowspace2"></span><h2><a href="/'+pagesListArray[i][0]+'/'+pagesListArray[i][1]+'/'+pagesListArray[i][2]+'/">&#187; More Details</a></h2></td></tr>';
}
		// DISPLAY TYPE
	}

	var totaldisplayed=j-1;
	if(i == minPages) {
		newHTML += '<tr class="'+newClass+'"><td width="100%" colspan="4" class="bodytext-white" style="padding:15px 0 15px 0;" nowrap="nowrap"><h1>There are no items in this category</h1></td></tr>';
	}
		
	//newHTML += '<tr><td colspan="5" class="bodytext-white listtop" width="100%">Total Items: '+pagesListArray.length+'</td></tr>';
	if (displaytype==1) {
	   newHTML += '</table>';
	}
	if (displaytype==2) {
	   newHTML += '</table>';	
	}
	newHTML += '<br CLEAR="both">';
	// SETUP LIST HEADER
	newHTML = '<input type="hidden" id="minpagesvar" name="minpagesvar" value="'+minPages+'"><div id="search_navtop"><span class="last" id="'+datalistvar+'_listnav"></span></div>'+newHTML+'<div id="search_navbottom"><span class="last" id="'+datalistvar+'_listnav2"></span></div>';
	document.getElementById('pagesList').innerHTML = newHTML;
	hidethemall(); // hide the 'show more results'
	
	datalistnav(pagesListArray.length,minPages,maxPagesDisplay,datalistvar,'displayPagesList',displaytype);
}

function sortPages(index,minPages,cell,datalistvar) {
	minPages = parseFloat(minPages);
	index = parseFloat(index);
	var sortpages_order=1;
	if(pagesListArray.length < 1) return;
	pagesListArray = multiSort(pagesListArray,index+1);
	for(i=0;i<pagesHeaderArray.length;i++) {
		var headarr = pagesHeaderArray[i].split(",");
		if(i == index) {
			if(headarr[1] == "0") {
				pagesHeaderArray[i] = headarr[0]+',1';
			} else if(headarr[1] == "1") {
				pagesListArray.reverse();
				pagesHeaderArray[i] = headarr[0]+',2';
				sortpages_order=2;
			} else if(headarr[1] == "2") {
				pagesHeaderArray[i] = headarr[0]+',1';
			}
		} else {
			pagesHeaderArray[i] = headarr[0]+',0';
		}
	}
	document.getElementById(datalistvar+'_sortpagesvar').value = index+","+sortpages_order;	
	displayPagesList(minPages,datalistvar);
}
function filterPages(datalistvar,minpagesvar) {
   pagesListArray = pagesListArrayTemp;
   pagesListArrayNew = Array();
   for(i=0,j=0;i<pagesListArray.length;i++) {
      if (pagesListArray[i][7] == 1 && document.getElementById('show_pages').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];  
		 j=j+1;
	  }
	  if (pagesListArray[i][7] == 3 && document.getElementById('show_products').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];
		 j=j+1;
	  }
	  if (pagesListArray[i][7] == 4 && document.getElementById('show_images').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];
		 j=j+1;
	  }
	  if (pagesListArray[i][7] == 5 && document.getElementById('show_files').checked) {
	     pagesListArrayNew[j] = pagesListArray[i];
		 j=j+1;
	  }
   }
   if (!minpagesvar) {
	   minpagesvar=0;   
   }
   pagesListArray = pagesListArrayNew;
   displayPagesList(minpagesvar,datalistvar);
}
function search_sidebar_reset(datalistvar) {
   pagesListArray = pagesListArrayTemp;
   displayPagesList(0,datalistvar);
}
function search_sidebar(contenttype,datalistvar) {
   var htmldata = '';
   if (contenttype==3) {
      htmldata += "<h1>Narrow Results By:</h1>";
	  // BACK TO TOP
	  htmldata += "<h2><a href='javascript:search_sidebar_reset(\""+datalistvar+"\");'>Reset Narrow By</a></h2>";
	  // ITEM SIZE
	  var category = sidebarDisplay(15,datalistvar);
	  if (category) {
	     htmldata += "<h2>Category</h2>";  
	     htmldata += category;
	  }
	  // ITEM SIZE
	  var itemsize = sidebarDisplay(5,datalistvar);
	  if (itemsize) {
	     htmldata += "<h2>Size</h2>";  
	     htmldata += itemsize;
	  }
	  // UNITS PER PACK
	  var itemunits = sidebarDisplay(13,datalistvar);
	  if (itemunits) {
	     htmldata += "<h2>Units Per Pack</h2>";  
	     htmldata += itemunits;
	  }
	  // COLOR
	  var itemcolor = sidebarDisplay(6,datalistvar);
	  if (itemcolor) {
	     htmldata += "<h2>Color</h2>";  
	     htmldata += itemcolor;
	  }
	  // COUNTRY
	  var itemcountry = sidebarDisplay(8,datalistvar);
	  if (itemcountry) {
	     htmldata += "<h2>Country</h2>";  
	     htmldata += itemcountry;
	  }
	  // BRAND
	  var itembrand = sidebarDisplay(12,datalistvar);
	  if (itembrand) {
	     htmldata += "<h2>Brand</h2>";  
	     htmldata += itembrand;
	  }
	  // MAKE
	  var itemmake = sidebarDisplay(10,datalistvar);
	  if (itemmake) {
	     htmldata += "<h2>Make</h2>";  
	     htmldata += itemmake;
	  }
	  // MODEL
	  var itemmodel = sidebarDisplay(11,datalistvar);
	  if (itemmodel) {
	     htmldata += "<h2>Model</h2>";  
	     htmldata += itemmodel;
	  }
	  // PRICE
	  /*var itemprice = sidebarDisplay(3,datalistvar);
	  if (itemprice) {
	     htmldata += "<h2>Price</h2>";  
	     htmldata += itemprice;
	  }*/
   }
   return htmldata;	
}
function sidebarDisplay(fieldid,datalistvar) {
   itemListArray = pagesListArray;
   sidebarDisplayNew = Array();
   for(i=0,j=0;i<itemListArray.length;i++) {
	  if (!itemListArray[i][fieldid]) { continue; }
	  sidebarDisplayNew[j] = itemListArray[i][fieldid];
	  j=j+1;
   }
   return countAppearance(sidebarDisplayNew,fieldid,datalistvar);
}
function sidebarFilter(stringsea,fieldid,datalistvar) {
   pagesListArray = pagesListArray;
   pagesListArrayNew = Array();
   for(i=0,j=0;i<pagesListArray.length;i++) {
	  if (pagesListArray[i][fieldid] == stringsea) {
	     pagesListArrayNew[j] = pagesListArray[i];  
		 j=j+1;
	  }
   }
   pagesListArray = pagesListArrayNew;
   displayPagesList(0,datalistvar);
}
function countAppearance(myArray,fieldid,datalistvar) {
   var myBlocks = new Object ;
   myArray.sort();
   for( var i=0; i<myArray.length; i++ ) {
      var aBlock = myArray[i] ;
      if( myBlocks.hasOwnProperty( aBlock ) ) {
         myBlocks[aBlock]++ ;
      } else {
         myBlocks[aBlock] = 1 ;
      }
   }

   var str = "" ;
   var tmax=0;
   
   for( var j in myBlocks ) {
	  str += "<h3><a href='javascript:sidebarFilter(\""+j+"\","+fieldid+",\""+datalistvar+"\")'>"+j+" ("+myBlocks[j]+")</a></h3>";
	  tmax=tmax+1
   }
   if (tmax>30) {
	  return ""; 
   } else {
      return str;
   }
}

function showmoreresults(modulename,pageid){
	var theclass = '';
	var me="";
	if (modulename == 'generalpage') {
		theclass = '.'+modulename+'hidesearchresult';
		me = '.'+modulename+'hidesearchresultparent';
		}
 	else {
	theclass = '.hidesearchresult'+pageid;
	me = '.hidesearchresultparent'+pageid;
	}
	$(theclass).show();
	$(me).hide();
}

// OPEN FUNCTIONS
function openpagedata() {
   goojax_saveformdata('mainform','/goodirector/searchsystem/display_data.php'); 
} 

function search_displaydata(datalistvar) {
   
	displayPagesList(0,datalistvar,1);

}

function hidethemall()
 {
	var modules = ['directory', 'imagegallery', 'blog', 'calendar', 'catalog', 'generalpage'];
	for (var i=0; i < modules.length; i++)
	{
		var theclass = '.'+modules[i]+'hidesearchresult';
		$(theclass).hide();
	}
}

// COOKIE FUNCTIONS
function goo_createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function goo_readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function goo_eraseCookie(name) {
	goo_createCookie(name,"",-1);
}

// ON LOAD FUNCTIONS
window.onload = function() {
	goojax_saveformdata('mainform','/goodirector/searchsystem/display_data.php');

}


