// INITIAL FUNCTIONS 

//IE indexOf function.
	if(!Array.indexOf){
	    Array.prototype.indexOf = function(obj){
	        for(var i=0; i<this.length; i++){
	            if(this[i]==obj){
	                return i;
	            }
	        }
	        return -1;
	    }
	}


function tabengine(tabid) {
   scrollTo(0,0);
   for (i=1;i<=tabnumber;i++) {
      if (i == tabid) {
	     document.getElementById('tab'+i).style.position='';
		 document.getElementById('tab'+i).style.left='0';
		 document.getElementById('tab'+i).style.top='0';
		 document.getElementById('tabdisplay'+i).value=1;
	  } else {
	     document.getElementById('tab'+i).style.position='absolute';
		 document.getElementById('tab'+i).style.left='-10000';
		 document.getElementById('tab'+i).style.top='-10000';
		 document.getElementById('tabdisplay'+i).value="";
	  } 
   }
   document.getElementById('loadnonecookie').value=tabid;
}
function getdatalistvar()
{
if (document.getElementById('tabdisplay1').value == 1 ) 
	{
		//directory tab
		return document.getElementById('datalistvar').value;	
	}
if (document.getElementById('tabdisplay2').value == 1 ) 
	{
		// Comments tab
		return document.getElementById('datalistvar2').value;	
	}
}

// PRELOAD CREDIT CARD ICONS
pic1= new Image(100,25); 
pic1.src="images/visa.png"; 
pic2= new Image(100,25); 
pic2.src="images/masterCard.png"; 
pic3= new Image(100,25); 
pic3.src="images/amex.png"; 
pic4= new Image(100,25); 
pic4.src="images/discover.png"; 
pic5= new Image(100,25); 
pic5.src="images/visa_on.png"; 
pic6= new Image(100,25); 
pic6.src="images/masterCard_on.png"; 
pic7= new Image(100,25); 
pic7.src="images/amex_on.png"; 
pic8= new Image(100,25); 
pic8.src="images/discover_on.png"; 

function setcreditcardbutton(x) {
   var cclist=document.getElementById('creditcardlist').value.split(',');
   for (i=0;i<cclist.length;i++) {
	if (i==x) document.getElementById('ccbutt'+i).innerHTML='<img src="images/'+cclist[i]+'_on.png" border="0" />'; 
	else document.getElementById('ccbutt'+i).innerHTML='<img src="images/'+cclist[i]+'.png" border="0" />'; 
   }
   document.getElementById('card_type').value=x;
}
// DIALOG FUNCTIONS
function recrruing_set(x) {
   if (x==1) {
      document.getElementById('num_months').style.display="none";
	  document.getElementById('length1').style.display="none";
	  document.getElementById('length2').style.display="none";
   } else if (x==2) {
	  document.getElementById('num_months').style.display=""; 
	  document.getElementById('length1').style.display="";
	  var radiocheck=document.dialogform.service_length_type;
	  if (radiocheck[1].checked==true) document.getElementById('length2').style.display="";
   }
   goojax_msg_adjust();
}
function payment_set(x) {
   if (x==1) {
	  document.getElementById('checkinhand').style.display="";
   } else {
	  document.getElementById('checkinhand').style.display="none";
   }
   goojax_msg_adjust();
}
function type_set() {
   var type=document.getElementById('service_type').value;
   if (type==0) {
      document.getElementById('servicetype1').style.display="";
	  document.getElementById('servicetype2').style.display="none";
	  document.getElementById('servicetype3').style.display="none";
   } else if (type==1) {
	  document.getElementById('servicetype1').style.display="none";
	  document.getElementById('servicetype2').style.display="";
	  document.getElementById('servicetype3').style.display="";
   } else {
	  document.getElementById('servicetype1').style.display="none";
	  document.getElementById('servicetype2').style.display="none";
	  document.getElementById('servicetype3').style.display="none";
   }
   goojax_msg_adjust();
}
function length_set(x) {
   if (x==1) {
	  document.getElementById('length2').style.display="none";
   } else if (x==2) {
	  document.getElementById('length2').style.display="";
   }
   goojax_msg_adjust();
}
function apply_profile() {
   // DEFAULTS
   var radiocheck=document.dialogform.service_recurring_type;
   var radiocheck2=document.dialogform.service_length_type;
   // CLEAR SETTINGS
   if (document.getElementById("profile_list").value==0) {
      document.getElementById("service_name").value=''; 
	  recrruing_set(1);  
	  radiocheck[0].checked=true;
	  document.getElementById("service_amount").value='';
	  document.getElementById("service_recurring").value='';
	  document.getElementById("service_length").value='';
	  return;
   }
   // IF PROFILE NOT SET TO NONE
   dataar=document.getElementById("profile_list").value.split("||");
   // SET NAME
   document.getElementById("service_name").value=dataar[0];
   // SET TYPE
   for(i=0;i<document.all('service_type').length;i++) {
      if(document.all('service_type').options[i].value==dataar[1]) {
         document.all('service_type').selectedIndex=i
      }
   }
   // SET TYPE NAME
   if (dataar[1]==0) {
      document.getElementById('servicetype1').style.display="";
	  document.getElementById('servicetype2').style.display="none"; 
	  document.getElementById('servicetype3').style.display="none";
   } else if (dataar[1]==1) {
	  document.getElementById('servicetype1').style.display="none";
	  document.getElementById('servicetype2').style.display=""; 
	  document.getElementById('servicetype3').style.display="";
   } else {
	  document.getElementById('servicetype1').style.display="none";
	  document.getElementById('servicetype2').style.display="none";
	  document.getElementById('servicetype3').style.display="none";
   }
   // SET AMOUNT
   document.getElementById("service_amount").value=dataar[2];
   // SET RECURRING
   if (dataar[3]==0) {
      recrruing_set(1);  
	  radiocheck[0].checked=true;
   } else {
	  recrruing_set(2);  
	  radiocheck[1].checked=true;
	  document.getElementById("service_recurring").value=dataar[3];
   }
   // SET LENGTH
   if (radiocheck[1].checked==true) {
      if (dataar[4]==0) {
	     length_set(1);  
	     radiocheck2[0].checked=true;
	  } else {
		 length_set(2);  
	     radiocheck2[1].checked=true; 
		 document.getElementById("service_length").value=dataar[4];
	  }
   }
}


// DROP DOWN FUNCTIONS
function entrydropdowns() {
   var useddata = Array();
   var ddnum = document.getElementById("entryoptionids").value;
   var dddata = document.getElementById("entryoptiondata").value;
   document.getElementById("dialog_import_data_imgfolder").style.display='none';
   document.getElementById("dialog_import_data_filefolder").style.display='none';
   for (i=0;i<=ddnum;i++) {
      var theDropDown = document.getElementById("entry"+i); 
      var numberOfOptions = theDropDown.options.length; 
	  var dropdownIndex = theDropDown.selectedIndex;
      var dropdownValue = theDropDown[dropdownIndex].value;
	  useddata.push(dropdownValue);
      for (j=0; j<numberOfOptions; j++) {  
         //Note: Always remove(0) and NOT remove(i)  
         theDropDown.remove(0);
      }
   }
   var dddataar = dddata.split('|');
   for (i=0;i<=ddnum;i++) {
	  var theDropDown = document.getElementById("entry"+i);
      for (j=0;j<dddataar.length;j++) {
		 var tempar = dddataar[j].split(',');
		 if (!ifinarray(useddata,tempar[0])||tempar[0]==useddata[i]||tempar[0]==0) {
		    addOption(theDropDown,tempar[1],tempar[0]);
		 } else if (tempar[0]=='dir_imagelink'||tempar[0]=='dir_filelink') {
			if (tempar[0]=='dir_imagelink') {
			   var imgload=1;
			}
			if (tempar[0]=='dir_filelink') {
			   var fileload=1;
			}
		 }
	  }
	  setSelectedIndex(theDropDown,useddata[i]);
   }
   if (imgload==1) {
      document.getElementById("dialog_import_data_imgfolder").style.display='block';   
   }
   if (fileload==1) {
      document.getElementById("dialog_import_data_filefolder").style.display='block';   
   }
   goojax_msg_adjust();
}
function addOption(selectbox,text,value) {
   var optn = document.createElement("OPTION");
   optn.text = text;
   optn.text = text;
   optn.value = value;
   selectbox.options.add(optn);
}
function ifinarray(ArrayObj,SearchFor) {
  var Found = false;
  for (var i = 0; i < ArrayObj.length; i++){
    if (ArrayObj[i] == SearchFor){
      return true;
      var Found = true;
      break;
    }
    else if ((i == (ArrayObj.length - 1)) && (!Found)){
      if (ArrayObj[i] != SearchFor){
        return false;
      }
    }
  }
}
function setSelectedIndex(s, v) {
   for ( var i = 0; i < s.options.length; i++ ) {
      if ( s.options[i].value == v ) {
         s.options[i].selected = true;
         return;
      }
   }
}

//---------------]
function getCheckedRows()
// reads the hidden _checkrows string and returns an array.
{
var datalistvar = getdatalistvar();
return document.getElementById(datalistvar+'_checkedrows').value.split(',');
}
// --------------]
function selectallitems(chk,label,rowcol,tabname) {
var datalistvar = getdatalistvar();
var listArray = [];
var idtosave = [];
var checkedrows = '';

if (tabname == 'comments') 
	{
		listArray = pagesCommentListArray;
	}	
else listArray = pagesListArray;
	
   if (document.getElementById(label+'_selectall').innerHTML == "Select All") {
	  select_all_selected = true;
      document.getElementById(label+'_selectall').innerHTML = "Select None";
	  if (chk == 1) {
	     document.getElementById(label+'_selectallck').checked = true;
	  }
	// write down ids in checked array
	for (i=0; i < listArray.length; i++)
	{
		idtosave = listArray[i].toString().split(',');
		if (i>0) checkedrows  += ',';
		checkedrows  += idtosave[0];	
	}
 	document.getElementById(datalistvar+'_checkedrows').value += checkedrows;
   } else {
	  select_all_selected = false;
      document.getElementById(label+'_selectall').innerHTML = "Select All";
	  if (chk == 1) {
	     document.getElementById(label+'_selectallck').checked = false;
	  }
	  // clear the list of checked rows.
	  document.getElementById(datalistvar+'_checkedrows').value = '';
   }
   var i = 1;
   var rowset = 1;
   while (document.getElementById(label+'_'+i)) {
      if (document.getElementById(label+'_selectallck').checked) {
	     document.getElementById(label+'_'+i).checked=true;
		 document.getElementById(label+'_row'+i).style.background='#835F8C'; 		 
	  } else {
	     document.getElementById(label+'_'+i).checked=false;
		 if (rowset==1) {
			document.getElementById(label+'_row'+i).style.background='';
			rowset = 2;
		 } else {
			document.getElementById(label+'_row'+i).style.background='#545454';
			rowset = 1;
		 }
	  }
	  i++;
   }      
}
function rowhighlight(id,state,row,rowchk) {
   	if (state==1) {
	   document.getElementById(id).style.background='#835F8C';  	
	}
	if (state==2) {
	   if (row) {
		  if (document.getElementById(rowchk).checked==false) {
		     document.getElementById(id).style.background='#545454';
		  } 
	   } else {
		  if (document.getElementById(rowchk).checked==false) {
		     document.getElementById(id).style.background='';
		  }
	   }
	}
}

function removeFromCheckedRows(id)
{
var datalistvar = getdatalistvar();
var checkedrows = document.getElementById(datalistvar+'_checkedrows').value.split(',');
id = document.getElementById(id).value.split('|');
id = id[0];
for (var i=0; i < checkedrows.length; i++)
{
	if (checkedrows[i] == id) checkedrows.splice(i,1);
}
document.getElementById(datalistvar+'_checkedrows').value = checkedrows.join(',');
}

function addToCheckedRows(id)
{
var datalistvar = getdatalistvar();
var checkedrows = document.getElementById(datalistvar+'_checkedrows').value;
id = document.getElementById(id).value.split('|');
id = id[0];
if (checkedrows == '')checkedrows = id;
else checkedrows += ','+id;
document.getElementById(datalistvar+'_checkedrows').value = checkedrows;
}


function checkrowbox(id,row,rowid) {
   if (document.getElementById(id).checked==true) {
      document.getElementById(id).checked=false;
	  removeFromCheckedRows(id);
	  if (row) {
	     document.getElementById(rowid).style.background='#545454';  
	  } else {
		 document.getElementById(rowid).style.background='';
	  }
   } else {
	  document.getElementById(id).checked='Checked';
	  document.getElementById(rowid).style.background='#835F8C';
	  addToCheckedRows(id);
   }
}
function autofillurl(id,idend) {
   if(!document.getElementById(idend).value) {
      var fstr = document.getElementById(id).value;
	  var fstr = fstr.replace(/[^0-9a-zA-Z-_]/g, '');
	  document.getElementById(idend).value = fstr.toLowerCase();
   }
}
function multiSort(ar,index) {
	index = (index+1);
	var temp = new Array();
	for(i=0;i<ar.length;i++) {
		temp.push(Array(ar[i][index],i));
	}
	if (temp.length == 0) return temp;
	else if(temp.toString().replace(/,/g,'').toLowerCase().match(/[a-z]+/)!=null) { // check for alphabet chars
		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 sortOrdered(a,b){
	// ordered:
	if(a[0]!=0 && b[0]==0) return -1;
	else if (b[0]!=0 && a[0]==0) return 1;
	else if (parseInt(a[0]) > parseInt(b[0])) return 1;
	else if (parseInt(a[0]) < parseInt(b[0])) return -1;
	else return 0;
}

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) {
   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+'\')">'+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+'\')">'+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+'\')"><img src="/gooimages/listnav_back.gif" border="0"> Back </a>';     
   }
   var nextbutton=''
   var nextmin='';
   var showingtop=minlist+maxlist;
   if ((activepage*maxlist)<listtotal) {
	  nextmin=(activepage*maxlist);
      nextbutton='<a href="javascript:'+functionset+'('+nextmin+',\''+datalistvar+'\')"> Next <img src="/gooimages/listnav_next.gif" border="0"></a>';  
   } else {
	  showingtop=listtotal;   
   }
   // SHOWING SETUP
   var showing='<span style="margin-right:15px">Showing: '+(minlist+1)+'-'+(showingtop)+' of '+listtotal+'</span>';
   if (document.getElementById(datalistvar+'_listnav')) document.getElementById(datalistvar+'_listnav').innerHTML = showing+backbutton+pagelist+nextbutton;	
   if (document.getElementById(datalistvar+'_listnav2')) document.getElementById(datalistvar+'_listnav2').innerHTML = showing+backbutton+pagelist+nextbutton;
}
// LOAD DATA
// SERVICES --------------------------------------------------------------------------------------------]
var pagesHeaderArray = Array('Service,1','Type,0','Billing Date,0','Amount,0','Recurring,0','Payment,0','Status,0');
var pagesListArray = Array();
var pagesCommentListArray = Array();
var maxPagesDisplay = 15;
var curPages = 0;
function updatePagesList() {
    pagesListArray = Array();
	resetPagesHeader();
	goojax_load_data('shoppingcart_data.php','shoppingcartdisplay=10');
}

function searchFilter()
{
	// function to sort the scores 2d array.
	function mysort(a,b)
	{
		if (a[1]>b[1]) return -1;	
		if (a[1]<b[1]) return 1;
		return 0;
	}
	
	var datalistvar = getdatalistvar();
	
	if (billing_search_initial){
		pagesListArrayCopy = pagesListArray.slice(0);// copy by value;
		billing_search_initial = false;
	}
	
	if (billing_search_reset) { // reset the search.
		billing_searchoptions = 0;
		billing_search_reset = false;
		billing_search_initial = true;
		
		pagesListArray = pagesListArrayCopy.slice(0);
		
		document.getElementById(datalistvar+'_search_new').value = '';
		document.getElementById(datalistvar+'_searchtype_new').selectedIndex = 0;
		displayPagesList(0,datalistvar);
	}

	var searchar = [];
	var searchfield = document.getElementById(datalistvar+'_search_new').value.toString();
	searchfield = searchfield.replace(' ',',');
	searchfield = searchfield.replace(/,+/,',');
	searchfield = searchfield.replace(',and,',',');
	searchfield = searchfield.replace(',or,',',');
	searchar = searchfield.split(',');
	// 0 = All, 1 = date, 2 = time, 3 = event, 4 = location, 5 = Status
	pagesListArrayNew = [];
	var scores = [];
	// pagesListArray { id, date, time, event name, location, status, }
	for(var i=0;i<pagesListArray.length;i++) 
		{
			scores[i] = new Array(i,0);
			for (var j=0; j<searchar.length;j++)
			{
				// case ALL - search all categories
				if (billing_searchoptions==0) 
				{
					if (pagesListArray[i].toString().toLowerCase().search(searchar[j].toLowerCase()) != -1) scores[i][1]++;
				}
				else // search a category
				{
					if (billing_searchoptions>=1 && billing_searchoptions<=5)
					{ if (pagesListArray[i][billing_searchoptions].toString().toLowerCase().search(searchar[j].toLowerCase()) != -1) scores[i][1]++;
					}
					else if (billing_searchoptions>5) throw 'billing_searchoptions contains illegal value.';
				}
			}
		}
	
	scores.sort(mysort);
	var i = 0;
	while (i < scores.length && scores[i][1] > 0 )
	{
		pagesListArrayNew[i] = pagesListArray[scores[i][0]];
		i++;
	}
	
	pagesListArray = [];
	pagesListArray = pagesListArrayNew;
		
	if (document.getElementById(datalistvar+'_initial_searchfilter').value == true)
	{
		document.getElementById(datalistvar+'_initial_searchfilter').value = false;
		return;
	}
	
	displayPagesList(0,datalistvar);
	
}

function isie(){
	return (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
}

function displayPagesList(minPages,datalistvar) {
		
	var sortpagesvar = document.getElementById(datalistvar+'_sortpagesvar').value;		
	//goojax_saveformdata('mainform','billing_data.php?savesortorder=1&minpages='+minPages+'&sortorder='+sortpagesvar+'&savedsearch='+document.getElementById(datalistvar+'_search_new').value,1);
	
	var adminstatus=document.getElementById(datalistvar+'_adminstatus').value;
	
	if (document.getElementById(datalistvar+'_initial_searchfilter').value == true) {
	searchFilter();
	document.getElementById(datalistvar+'_initial_searchfilter').value = false;
	}
	
	var recentlychanged = document.getElementById(datalistvar+'_recentlychanged').value.split(',');
	document.getElementById(datalistvar+'_recentlychanged').value = '';
	var special_j = -1;
	/*
	if (recentlychanged[0])
	{
		minPages = 	parseInt(recentlychanged[1]/maxPagesDisplay)*maxPagesDisplay;
		sortPages(0,minPages,1,datalistvar);
		special_j = (recentlychanged[1]%maxPagesDisplay)+1; //jth element in the list.
	}
	*/
	
	var dir_labels = document.getElementById(datalistvar+'_labels').value.split(String.fromCharCode(28));
	minPages = parseFloat(minPages);
	if(minPages >= pagesListArray.length) minPages = 0;
	curPages = minPages;
	newHTML = "";
	folderid = document.getElementById(datalistvar+'_foldernav').value;
	
	var newHTML = '<table class="datalist" width="100%" cellspacing="0" cellpadding="0"><tr class="header-row">';

	sortpagesvar = sortpagesvar.split(',');
	
	for(n=0;n<pagesHeaderArray.length;n++) 
	{
		var arrow = '';
		var headarr = pagesHeaderArray[n].split(",");
	
		if (sortpagesvar[0]!='') 
		{
			if (sortpagesvar[0] == n) headarr[1] = sortpagesvar[1]; //reset highlighting if sortpagesvar is set.
			else headarr[1] = 0;
		}
		
		
		var headlabel = headarr[0];
		
		
		if(headarr[1] == "0") { 
                   arrow = '<img border="0" style="margin-left:3px;" src="/gooimages/sortarrow_down.gif">';  
                   headclass = "listtop";
                   mouseoutset = "listshade1.jpg";
		} else if(headarr[1] == "1") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/gooimages/sortarrow_down_on.gif">'; 
                   headclass = "listtopon"; 
                   mouseoutset = "listshade1_on.jpg";
		} else if(headarr[1] == "2") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/gooimages/sortarrow_up_on.gif">';  headclass = "listtopon";
				   headclass = "listtopon"; 
                   mouseoutset = "listshade1_on.jpg";
                }	
		if (n==0) {
		
		   var checkboxset = '<td width="1%" class="bodytext-white listtop"><input class="goodatalistcheckbox" name="'+datalistvar+'_selectallck" type="checkbox" id="'+datalistvar+'_selectallck" onclick="selectallitems(1,\''+datalistvar+'\')" value=""/></td>';	
		} else {
		   var checkboxset = '';	
		}
		var widthset = '';
		newHTML += checkboxset+'<td '+widthset+' nowrap="nowrap" class="bodytext-white '+headclass+'" onmouseover="style.cursor=\'hand\';style.backgroundImage=\'url(/gooimages/listshade1_on.jpg)\';" onmouseout="style.backgroundImage=\'url(/gooimages/'+mouseoutset+')\';" onclick="sortPages('+n+','+minPages+',this,\''+datalistvar+'\')">'+headlabel+' '+arrow+'</td>';
	}
	newHTML += '<td class="bodytext-white listtop" width="3%">&nbsp;</td></tr>';
	for(i=minPages,j=1;i<minPages+maxPagesDisplay;i++,j++) {
		if(i >= pagesListArray.length) break;
		var newClass = i%2 == 0 ? '' : 'listrow';
		var tdonclick = 'onclick="checkrowbox(\''+datalistvar+'_'+j+'\',\''+newClass+'\',\''+datalistvar+'_row'+j+'\')"';
		var tdclass = 'class="bodytext-white listrows1"';
		var imgspot = '<div class="goothmimgbox_hid"></div>';
		   if (pagesListArray[i][8]) {
				imgspot = '<a href="javascript:gooimagebox_open(\'lg_'+pagesListArray[i][8]+'\',\''+pagesListArray[i][8]+'\',1)"><div style="background-image:url(/user_images/tmb_'+pagesListArray[i][8]+')" class="goothmimgbox"></div></a>';
		   }
		   else if (pagesListArray[i][9]) {
		   var iconfile = "file_icon_sm.gif";
		   var tempfilename = pagesListArray[i][9].toLowerCase();
		   if (tempfilename.lastIndexOf(".pdf") == tempfilename.length-4) iconfile = "pdf_icon_sm.gif"; // if the file is a .pdf
		   imgspot = '<a href="/goopages/pages_downloadgallery/download.php?filename='+pagesListArray[i][10]+'&amp;orig_name='+pagesListArray[i][11]+'"><div style="background-image:url(/goodirector/contentdirector/pages/directory/images/'+iconfile+')" class="goothmimgbox"></div></a>';
		   }
		var orderdata = '<input type="text" size="2" value="'+pagesListArray[i][12]+'" onchange="saveorderdata(this.value ,\''+pagesListArray[i][0]+'\')"/>';
		   
		
		newHTML += '<tr onmouseover="rowhighlight(\''+datalistvar+'_row'+j+'\',1,\''+newClass+'\')" onmouseout="rowhighlight(\''+datalistvar+'_row'+j+'\',2,\''+newClass+'\',\''+datalistvar+'_'+j+'\')" id="'+datalistvar+'_row'+j+'" class="'+newClass+'" ><td '+tdclass+' '+tdonclick+' nowrap="nowrap"><input class="goodatalistcheckbox" name="'+datalistvar+'_'+j+'" type="checkbox" id="'+datalistvar+'_'+j+'" '+tdonclick+' value="'+pagesListArray[i][0]+'|'+pagesListArray[i][7]+'" /></td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+pagesListArray[i][1]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+pagesListArray[i][2]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+' >'+pagesListArray[i][3]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>$'+pagesListArray[i][4]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+pagesListArray[i][6]+'</td><td  '+tdonclick+' '+tdclass+'>'+pagesListArray[i][7]+'</td><td  '+tdonclick+' '+tdclass+'>'+pagesListArray[i][5]+'</td><td '+tdclass+' align="right" nowrap="nowrap" >';
		if (adminstatus) newHTML += '<a href="javascript:openeditdialog(\'\',\'\',\'\',\'1\',\''+pagesListArray[i][0]+'\',\'\',\'\',\'\');">Edit</a>';
		newHTML += '</td></tr>';
	}
	var totaldisplayed=j-1;
	if(i == minPages) {
		newHTML += '<tr class="'+newClass+'"><td colspan="5" class="bodytext-white" style="padding:15px;"><div align="left">There are no services setup</td></tr>';
	}
	newHTML += '<tr><td colspan="9" class="bodytext-white listtop">Total Services: '+pagesListArray.length+'</td></tr>';
	newHTML += '</table>';
	// SETUP LIST HEADER
	
      
 	var exportlink = '<a href="javascript:void(0)" onClick="openeditdialog(\'\',\'\',\'\',8,\'\',\'\',\'\')">';
  	if(isie()) exportlink = '<a href="/goodirector/contentdirector/pages/directory/billing_export.php" >';
	
	newHTML2 = '<input type="hidden" id="minpagesvar" name="minpagesvar" value="'+minPages+'"><div style="float:left;" class="goorow2"><span class="bodytext-white"><a href="javascript:void(0)" onclick="selectallitems(1,\''+datalistvar+'\')"><span id="'+datalistvar+'_selectall">Select All</span></a>';
	if (adminstatus) newHTML2 += '| <a href="javascript:void(0)" onClick="openeditdialog(\'\',\''+datalistvar+'\',\''+totaldisplayed+'\',2,\'\',\'\',\'1\')">Delete Selected</a> | '+exportlink+'Export</a>';
	newHTML2 += '</span></div><div align="right"><span id="'+datalistvar+'_listnav" class="bodytext-white"></span></div><br CLEAR="left">'+newHTML+'<div style="padding-top:12px" align="right"><span id="'+datalistvar+'_listnav2" class="bodytext-white"></span></div>';
	document.getElementById('pagesList').innerHTML = newHTML2;
	
	//set background colors
	
	//get the checked rows
	var checkedar = [];
	checkedar = document.getElementById(datalistvar+'_checkedrows').value.split(',');
	var idar = [];
	for(i=1;i<=maxPagesDisplay;i++) 
	{
		if (i+minPages > pagesListArray.length) break;
		idar = document.getElementById(datalistvar+'_'+i).value.split(',');
		idar = idar[0].split('|');
		if (checkedar.indexOf(idar[0]) != -1) {
			checkrowbox(datalistvar+'_'+i,' ',datalistvar+'_row'+i);
		}
	}
	if(special_j != -1) 
	{
		document.getElementById(datalistvar+'_row'+special_j).style.backgroundColor = '#800080'
		special_j = -1;		
	}
	
	datalistnav(pagesListArray.length,minPages,maxPagesDisplay,datalistvar,'displayPagesList');
	if (select_all_selected)
	{
      document.getElementById(datalistvar+'_selectall').innerHTML = "Select None";
	  document.getElementById(datalistvar+'_selectallck').checked = true;
	}
	else{
		document.getElementById(datalistvar+'_selectall').innerHTML = "Select All";
		document.getElementById(datalistvar+'_selectallck').checked = false;
	}

}
function sortPages(index,minPages,cell,datalistvar) {
	minPages = parseFloat(minPages);
	index = parseFloat(index);
	var sortpages_order=1;
	if(pagesListArray.length < 1) return;
	// sort by image/file name
	else pagesListArray = multiSort(pagesListArray,index);
	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 saveorderdata(order, id)
{
	goojax_saveformdata('mainform','billing_engine.php?saveorderdata=1&orderid='+id+'&order='+order,1); 
}

// ------------------------------------------------------------------------------------------------------]

// STATEMENTS --------------------------------------------------------------------------------------------]
var StatementsHeaderArray = Array('Date,1','Number,0','Summary,0','Payment,0','Total,0','Status,0');
var StatementsListArray = Array();
var maxStatementsDisplay = 15;
var curStatements = 0;

function searchFilter()
{
	// function to sort the scores 2d array.
	function mysort(a,b)
	{
		if (a[1]>b[1]) return -1;	
		if (a[1]<b[1]) return 1;
		return 0;
	}
	
	var datalistvar = getdatalistvar();
	
	if (billing_search_initial){
		StatementsListArrayCopy = StatementsListArray.slice(0);// copy by value;
		billing_search_initial = false;
	}
	
	if (billing_search_reset) { // reset the search.
		billing_searchoptions = 0;
		billing_search_reset = false;
		billing_search_initial = true;
		
		StatementsListArray = StatementsListArrayCopy.slice(0);
		
		document.getElementById(datalistvar+'_search_new').value = '';
		document.getElementById(datalistvar+'_searchtype_new').selectedIndex = 0;
		displayStatementsList(0,datalistvar);
	}

	var searchar = [];
	var searchfield = document.getElementById(datalistvar+'_search_new').value.toString();
	searchfield = searchfield.replace(' ',',');
	searchfield = searchfield.replace(/,+/,',');
	searchfield = searchfield.replace(',and,',',');
	searchfield = searchfield.replace(',or,',',');
	searchar = searchfield.split(',');
	// 0 = All, 1 = date, 2 = time, 3 = event, 4 = location, 5 = Status
	StatementsListArrayNew = [];
	var scores = [];
	// StatementsListArray { id, date, time, event name, location, status, }
	for(var i=0;i<StatementsListArray.length;i++) 
		{
			scores[i] = new Array(i,0);
			for (var j=0; j<searchar.length;j++)
			{
				// case ALL - search all categories
				if (billing_searchoptions==0) 
				{
					if (StatementsListArray[i].toString().toLowerCase().search(searchar[j].toLowerCase()) != -1) scores[i][1]++;
				}
				else // search a category
				{
					if (billing_searchoptions>=1 && billing_searchoptions<=5)
					{ if (StatementsListArray[i][billing_searchoptions].toString().toLowerCase().search(searchar[j].toLowerCase()) != -1) scores[i][1]++;
					}
					else if (billing_searchoptions>5) throw 'billing_searchoptions contains illegal value.';
				}
			}
		}
	
	scores.sort(mysort);
	var i = 0;
	while (i < scores.length && scores[i][1] > 0 )
	{
		StatementsListArrayNew[i] = StatementsListArray[scores[i][0]];
		i++;
	}
	
	StatementsListArray = [];
	StatementsListArray = StatementsListArrayNew;
		
	if (document.getElementById(datalistvar+'_initial_searchfilter').value == true)
	{
		document.getElementById(datalistvar+'_initial_searchfilter').value = false;
		return;
	}
	
	displayStatementsList(0,datalistvar);
	
}

function isie(){
	return (/MSIE (\d+\.\d+);/.test(navigator.userAgent));
}

function displayStatementsList(minStatements,datalistvar) {
	var sortStatementsvar = document.getElementById(datalistvar+'_sortStatementsvar').value;		
	//goojax_saveformdata('mainform','billing_data.php?savesortorder=1&minStatements='+minStatements+'&sortorder='+sortStatementsvar+'&savedsearch='+document.getElementById(datalistvar+'_search_new').value,1);
	
	var adminstatus=document.getElementById(datalistvar+'_adminstatus').value;
	
	if (document.getElementById(datalistvar+'_initial_searchfilter').value == true) {
	searchFilter();
	document.getElementById(datalistvar+'_initial_searchfilter').value = false;
	}
	
	var recentlychanged = document.getElementById(datalistvar+'_recentlychanged').value.split(',');
	document.getElementById(datalistvar+'_recentlychanged').value = '';
	var special_j = -1;
	/*
	if (recentlychanged[0])
	{
		minStatements = 	parseInt(recentlychanged[1]/maxStatementsDisplay)*maxStatementsDisplay;
		sortStatements(0,minStatements,1,datalistvar);
		special_j = (recentlychanged[1]%maxStatementsDisplay)+1; //jth element in the list.
	}
	*/
	
	var dir_labels = document.getElementById(datalistvar+'_labels').value.split(String.fromCharCode(28));
	minStatements = parseFloat(minStatements);
	if(minStatements >= StatementsListArray.length) minStatements = 0;
	curStatements = minStatements;
	newHTML = "";
	folderid = document.getElementById(datalistvar+'_foldernav').value;
	
	var newHTML = '<table class="datalist" width="100%" cellspacing="0" cellpadding="0"><tr class="header-row">';

	sortStatementsvar = sortStatementsvar.split(',');
	
	for(n=0;n<StatementsHeaderArray.length;n++) 
	{
		var arrow = '';
		var headarr = StatementsHeaderArray[n].split(",");
	
		if (sortStatementsvar[0]!='') 
		{
			if (sortStatementsvar[0] == n) headarr[1] = sortStatementsvar[1]; //reset highlighting if sortStatementsvar is set.
			else headarr[1] = 0;
		}
		
		
		var headlabel = headarr[0];
		
		
		if(headarr[1] == "0") { 
                   arrow = '<img border="0" style="margin-left:3px;" src="/gooimages/sortarrow_down.gif">';  
                   headclass = "listtop";
                   mouseoutset = "listshade1.jpg";
		} else if(headarr[1] == "1") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/gooimages/sortarrow_down_on.gif">'; 
                   headclass = "listtopon"; 
                   mouseoutset = "listshade1_on.jpg";
		} else if(headarr[1] == "2") {
                   arrow = '<img border="0" style="margin-left:3px;" src="/gooimages/sortarrow_up_on.gif">';  headclass = "listtopon";
				   headclass = "listtopon"; 
                   mouseoutset = "listshade1_on.jpg";
                }	
		if (n==0) {
		
		   var checkboxset = '<td width="1%" class="bodytext-white listtop"><input class="goodatalistcheckbox" name="'+datalistvar+'_selectallck" type="checkbox" id="'+datalistvar+'_selectallck" onclick="selectallitems(1,\''+datalistvar+'\')" value=""/></td>';	
		} else {
		   var checkboxset = '';	
		}
		var widthset = '';
		newHTML += checkboxset+'<td '+widthset+' nowrap="nowrap" class="bodytext-white '+headclass+'" onmouseover="style.cursor=\'hand\';style.backgroundImage=\'url(/gooimages/listshade1_on.jpg)\';" onmouseout="style.backgroundImage=\'url(/gooimages/'+mouseoutset+')\';" onclick="sortStatements('+n+','+minStatements+',this,\''+datalistvar+'\')">'+headlabel+' '+arrow+'</td>';
	}
	newHTML += '<td class="bodytext-white listtop" width="3%">&nbsp;</td></tr>';
	for(i=minStatements,j=1;i<minStatements+maxStatementsDisplay;i++,j++) {
		if(i >= StatementsListArray.length) break;
		var newClass = i%2 == 0 ? '' : 'listrow';
		var tdonclick = 'onclick="checkrowbox(\''+datalistvar+'_'+j+'\',\''+newClass+'\',\''+datalistvar+'_row'+j+'\')"';
		var tdclass = 'class="bodytext-white listrows1"';
		var imgspot = '<div class="goothmimgbox_hid"></div>';
		   if (StatementsListArray[i][8]) {
				imgspot = '<a href="javascript:gooimagebox_open(\'lg_'+StatementsListArray[i][8]+'\',\''+StatementsListArray[i][8]+'\',1)"><div style="background-image:url(/user_images/tmb_'+StatementsListArray[i][8]+')" class="goothmimgbox"></div></a>';
		   }
		   else if (StatementsListArray[i][9]) {
		   var iconfile = "file_icon_sm.gif";
		   var tempfilename = StatementsListArray[i][9].toLowerCase();
		   if (tempfilename.lastIndexOf(".pdf") == tempfilename.length-4) iconfile = "pdf_icon_sm.gif"; // if the file is a .pdf
		   imgspot = '<a href="/gooStatements/Statements_downloadgallery/download.php?filename='+StatementsListArray[i][10]+'&amp;orig_name='+StatementsListArray[i][11]+'"><div style="background-image:url(/goodirector/contentdirector/Statements/directory/images/'+iconfile+')" class="goothmimgbox"></div></a>';
		   }
		var orderdata = '<input type="text" size="2" value="'+StatementsListArray[i][12]+'" onchange="saveorderdata(this.value ,\''+StatementsListArray[i][0]+'\')"/>';
		   
		
		newHTML += '<tr onmouseover="rowhighlight(\''+datalistvar+'_row'+j+'\',1,\''+newClass+'\')" onmouseout="rowhighlight(\''+datalistvar+'_row'+j+'\',2,\''+newClass+'\',\''+datalistvar+'_'+j+'\')" id="'+datalistvar+'_row'+j+'" class="'+newClass+'" ><td '+tdclass+' '+tdonclick+' nowrap="nowrap"><input class="goodatalistcheckbox" name="'+datalistvar+'_'+j+'" type="checkbox" id="'+datalistvar+'_'+j+'" '+tdonclick+' value="'+StatementsListArray[i][0]+'|'+StatementsListArray[i][7]+'" /></td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+StatementsListArray[i][1]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+StatementsListArray[i][6]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+StatementsListArray[i][5]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+StatementsListArray[i][2]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+' >$'+StatementsListArray[i][3]+'</td><td nowrap="nowrap" '+tdonclick+' '+tdclass+'>'+StatementsListArray[i][4]+'</td><td '+tdclass+' align="right" nowrap="nowrap" >';
		if (adminstatus) newHTML += '<a href="javascript:openeditdialog(\'\',\'\',\'\',\'3\',\''+StatementsListArray[i][0]+'\',\'\',\'\',\'\');">Edit</a> | ';
		newHTML += '<a href="javascript:submit_printstatement('+StatementsListArray[i][0]+');">View</a></td></tr>';
	}
	var totaldisplayed=j-1;
	if(i == minStatements) {
		newHTML += '<tr class="'+newClass+'"><td colspan="5" class="bodytext-white" style="padding:15px;"><div align="left">There are no statements</td></tr>';
	}
	newHTML += '<tr><td colspan="8" class="bodytext-white listtop">Total Statements: '+StatementsListArray.length+'</td></tr>';
	newHTML += '</table>';
	// SETUP LIST HEADER
	
      
 	var exportlink = '<a href="javascript:void(0)" onClick="openeditdialog(\'\',\'\',\'\',8,\'\',\'\',\'\')">';
  	if(isie()) exportlink = '<a href="/goodirector/contentdirector/Statements/directory/billing_export.php" >';
	
	newHTML = '<input type="hidden" id="minStatementsvar" name="minStatementsvar" value="'+minStatements+'"><div style="float:left;" class="goorow2"><span class="bodytext-white"><a href="javascript:void(0)" onclick="selectallitems(1,\''+datalistvar+'\')"><span id="'+datalistvar+'_selectall">Select All</span></a></span></div><div align="right"><span id="'+datalistvar+'_listnav" class="bodytext-white"></span></div><br CLEAR="left">'+newHTML+'<div style="padding-top:12px" align="right"><span id="'+datalistvar+'_listnav2" class="bodytext-white"></span></div>';
	document.getElementById('StatementsList').innerHTML = newHTML;
	
	//set background colors
	
	//get the checked rows
	var checkedar = [];
	checkedar = document.getElementById(datalistvar+'_checkedrows').value.split(',');
	var idar = [];
	for(i=1;i<=maxStatementsDisplay;i++) 
	{
		if (i+minStatements > StatementsListArray.length) break;
		idar = document.getElementById(datalistvar+'_'+i).value.split(',');
		idar = idar[0].split('|');
		if (checkedar.indexOf(idar[0]) != -1) {
			checkrowbox(datalistvar+'_'+i,' ',datalistvar+'_row'+i);
		}
	}
	if(special_j != -1) 
	{
		document.getElementById(datalistvar+'_row'+special_j).style.backgroundColor = '#800080'
		special_j = -1;		
	}
	
	datalistnav(StatementsListArray.length,minStatements,maxStatementsDisplay,datalistvar,'displayStatementsList');
	if (select_all_selected)
	{
      document.getElementById(datalistvar+'_selectall').innerHTML = "Select None";
	  document.getElementById(datalistvar+'_selectallck').checked = true;
	}
	else{
		document.getElementById(datalistvar+'_selectall').innerHTML = "Select All";
		document.getElementById(datalistvar+'_selectallck').checked = false;
	}

}
function sortStatements(index,minStatements,cell,datalistvar) {
	minStatements = parseFloat(minStatements);
	index = parseFloat(index);
	var sortStatements_order=1;
	if(StatementsListArray.length < 1) return;
	// sort by image/file name
	else StatementsListArray = multiSort(StatementsListArray,index);
	for(i=0;i<StatementsHeaderArray.length;i++) {
		var headarr = StatementsHeaderArray[i].split(",");
		
		if(i == index) {
			
			if(headarr[1] == "0") {
				StatementsHeaderArray[i] = headarr[0]+',1';
			} else if(headarr[1] == "1") {
				StatementsListArray.reverse();
				StatementsHeaderArray[i] = headarr[0]+',2';
				sortStatements_order=2;
			} else if(headarr[1] == "2") {
				StatementsHeaderArray[i] = headarr[0]+',1';
			}
		} else {
			StatementsHeaderArray[i] = headarr[0]+',0';
		}
	}
	document.getElementById(datalistvar+'_sortStatementsvar').value = index+","+sortStatements_order;		
	displayStatementsList(minStatements,datalistvar);
}

function saveorderdata(order, id)
{
	goojax_saveformdata('mainform','billing_engine.php?saveorderdata=1&orderid='+id+'&order='+order,1); 
}

// ------------------------------------------------------------------------------------------------------]

// OPEN FUNCTIONS
function openpagedata() {
   goojax_saveformdata('mainform','billing_engine.php'); 
} 
function openfoldertree(id) {
   document.getElementById('dialog_import_data_ft').value=id;
   goojax_saveformdata('dialogform','billing_data.php',1); 
}
function openeditdialog(id,label,listcount,dialogid,dataid,contenttype_name,contenttype,folderid) {
   if (id) {
      for (i=1;i<=listcount;i++) {
         if (document.getElementById(label+'_'+i)) {
	        if (document.getElementById(label+'_'+i).checked) {
	           document.getElementById(label+'_'+i).checked=false;
			   document.getElementById(label+'_row'+i).style.background='';
	        } 
	     }
      }
	  document.getElementById(id).checked=true;
   }
   var chklist = '';
   for (i=1;i<=listcount;i++) {
      if (document.getElementById(label+'_'+i)) {
	     if (document.getElementById(label+'_'+i).checked) {
	        chklist += document.getElementById(label+'_'+i).value+',';
	     } 
	  }
   }
   var datalistvar = getdatalistvar();
   var checkar = document.getElementById(datalistvar+'_checkedrows').value.toString().split(',');
   document.getElementById(datalistvar+'_checkedrows').value = '';
   var tempar = chklist.split(',');
   var tempidar = [];
   var tempar3 = [];
   for (i = 0; i < tempar.length; i++)
   {
	   tempar3 = tempar[i].split('|');
	   tempidar.push(tempar3[0]);
   }
   for (i =0; i < checkar.length; i++)
   {
	   	if (tempidar.indexOf(checkar[i]) == -1) chklist+= checkar[i]+'|1 ,';
   }
   if (listcount && !chklist) {
      return;   
   }
   goojax_msg_custom('billing_data.php','datadisplay='+dialogid+'&editid='+dataid+'&dataidlist='+chklist+'&contenttype_name='+contenttype_name+'&contenttype='+contenttype+'&folderid='+folderid+'&datalistattr='+id+'|'+label+'|'+listcount);  
}

function resetsearch(whichsearch)
{
	if (whichsearch == 'Events')
	{
 	billing_search_reset = true;
	searchFilter();
	}
	if (whichsearch == 'Comments')
	{
	comment_billing_search_reset = true;
	CommentsearchFilter();
	}
	
}

function handleSearchChange(dd, whichsearch)
{
	if (whichsearch == 'Events' )billing_searchoptions = dd.selectedIndex;
	if (whichsearch == 'Comments') comments_billing_searchoptions = dd.selectedIndex;
}




// SUBMIT FUNCTIONS
function submiteditservice() {
   // CHECK DATA
   var err=0;
   document.getElementById('service_name_err').innerHTML="";
   if (!document.getElementById('service_name').value) {
   	  document.getElementById('service_name_err').innerHTML="<br>Please enter a service name";
	  err=1;
   }
   if (!document.getElementById('dialog_edit_service_id').value) {
	   var type=document.getElementById('service_type').value;
	   document.getElementById('service_sitenameerr').innerHTML="";
	   if (type==0&&!document.getElementById('service_sitename').value) {
		 document.getElementById('service_sitenameerr').innerHTML="<br>Please enter a site name";
		 err=1;  
	   }
	   document.getElementById('service_domainnameerr').innerHTML="";
	   if (type==1&&!document.getElementById('service_domainname').value) {
		 document.getElementById('service_domainnameerr').innerHTML="<br>Please enter a domain name";
		 err=1;  
	   }
   }
   if (err) {
      goojax_msg_adjust();
      return;
   }
   if (document.getElementById('dialog_edit_service_id').value) goojax_saveformdata('mainform,dialogform','billing_engine.php',1);
   else goojax_saveformdata('dialogform','billing_data.php',1);
}
function submitdelentry() {
   goojax_saveformdata('mainform,dialogform','billing_engine.php',1);

   }
function submiteditstatement() {
goojax_saveformdata('mainform,dialogform','billing_engine.php',1);

}
function submit_printstatement(x) {
	window.open("billing_printstatement.php?statementid="+x);	
}

// SAVE FUNCTIONS
function billing_savechanges(or) {
   document.getElementById('billinginfo_save').value="1";
   goojax_saveformdata('mainform','billing_engine.php',1);
}
// ON LOAD FUNCTIONS
function timedCount() {
   product_savechanges(1);
   t=setTimeout("timedCount()",300000);
}
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_eraseCookie(name) {
	goo_createCookie(name,"",-1);
}

window.onload = function() {
  //t=setTimeout("timedCount()",300000);
  
    
  // RESET COOKIES
  var pageid = document.getElementById('page_id').value;
  goojax_msg_save();
  goojax_load_data('billing_data.php','tabdisplay1=1&tabdisplay2=1');
  
  // Set global variables
  billing_search_reset = false;
  billing_searchoptions = 0;
  billing_search_initial = true;
  pagesListArrayCopy = [];
  select_all_selected = false;

}

