var Ajax = new Object();
Ajax.Commands=new Object();

var globalVendorElement;
var globalMarketNameElement;
var numberToShow = 10;


 /*----SaveFavoriteCommand----*/
Ajax.Commands.SaveFavorite=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.vendorId = this.elementId; 
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveFavorite.prototype.ToRequestString=function(){
  return "vendorId=" + this.vendorId;
}

Ajax.Commands.SaveFavorite.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var favoriteCount=attrs.getNamedItem("favoriteCount").value;
  var canSee;
    if(navigator.appName.indexOf("Microsoft") > -1){
	canSee = 'block';
    } else {
	canSee = 'table-row';
    }
  document.getElementById("favoriteCount").innerHTML = favoriteCount; 
  
    var obj = document.getElementById("IsFavorite");
    var obj2 = document.getElementById("NotFavorite");
    obj.style.display = canSee;
    obj.style.visibility = "visible"; 
    obj2.style.display = "none";
    obj2.style.visibility = "hidden";
  
 }
 
/*----DeleteFavoriteCommand----*/
Ajax.Commands.DeleteFavorite=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_NORMAL;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.DeleteFavorite.prototype.ToRequestString=function(){
  return "vendorId=" + this.elementId;
}




Ajax.Commands.DeleteFavorite.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  if(status == 'ok'){  
    var obj = document.getElementById("IsFavorite");
    if(obj != null) {
    var obj2 = document.getElementById("NotFavorite");
    obj2.style.display = "block";
    obj2.style.visibility = "visible";
    obj.style.display = "none";
    obj.style.visibility = "hidden";
    } else {
        var editObj = document.getElementById(this.elementId);
            editObj.style.display = "none";
            editObj.style.visibility = "hidden";
            while (editObj != null){
            editObj = editObj.nextSibling;
            if(editObj == null){
            break;
            }
            var classValue = editObj.getAttribute("className"); 
                if(classValue == "even"){
                    editObj.setAttribute("className", ""); 
                }else {
                    editObj.setAttribute("className", "even"); 
                } 
            }        
        }       
    }
 }
 
/*----AddVendorToListCommand----*/
Ajax.Commands.AddVendorToList=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter;
    this.elementId = elementId;
    var oList = document.getElementById("catalogs");
    this.catalogId = oList.options[oList.selectedIndex].value;  
    this.elementId = elementId;
    this.vendorId = this.elementId; 
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.AddVendorToList.prototype.ToRequestString=function(){
  return "vendorId=" + this.vendorId + "&catalogId=" + this.catalogId;
}

Ajax.Commands.AddVendorToList.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("catalogSaved").innerHTML = message; 
  toggleCatalog(false);
 }
 
/*----CreateUserAccountCommand----*/
Ajax.Commands.UpdateUserProfile=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.username = document.getElementById("username").value;
  this.zipcode = document.getElementById("zipcode").value;
  var oList = document.getElementById("defaultmarket");
  this.defaultmarketid = oList.options[oList.selectedIndex].value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.UpdateUserProfile.prototype.ToRequestString=function(){
  return "username=" + this.username + "&zipcode=" + this.zipcode + "&defaultMarketId=" + this.defaultmarketid;
}

Ajax.Commands.UpdateUserProfile.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("alert").innerHTML = message; 
 }
 
/*----CreateMenuCommand----*/
Ajax.Commands.CreateMenu=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.vendorId = document.getElementById("vendorId").value; 
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.CreateMenu.prototype.ToRequestString=function(){
  return "vendorId=" + this.vendorId;
}

Ajax.Commands.CreateMenu.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var message=attrs.getNamedItem("message").value;
  document.getElementById(this.elementId).innerHTML = message; 
}
 
 /*----TagReviewCommand----*/
Ajax.Commands.TagReview=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementid = elementId;
  this.taggedreviewid = this.elementid;
  this.tagvalue = document.getElementById("tagValue").value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.TagReview.prototype.ToRequestString=function(){
  return "taggedReviewId=" + this.taggedreviewid + "&tagValue=" + this.tagvalue;
}

Ajax.Commands.TagReview.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var taggedreviewid = attrs.getNamedItem("taggedreviewid").value;
    if (status == "fail") {
	document.getElementById("alert").innerHTML = message; 
    } else {
        if(document.getElementById("TagTheReview" + taggedreviewid) != null) {
	    document.getElementById("TagTheReview" + taggedreviewid).innerHTML = message;
	}
    }
}

 /*----UntagReviewCommand----*/
Ajax.Commands.UntagReview=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementid = elementId;
  this.taggedreviewid = this.elementid;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.UntagReview.prototype.ToRequestString=function(){
  return "taggedReviewId=" + this.taggedreviewid;
}

Ajax.Commands.UntagReview.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var taggedreviewid = attrs.getNamedItem("taggedreviewid").value;
    document.getElementById("TagTheReview" + taggedreviewid).innerHTML = message;
}
 
  /*----UpdateMyMenutopiaCommand----*/
Ajax.Commands.UpdateMyMenutopia=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.ajaxCommand = ajaxCommand;
}

//No real query string, fake it
Ajax.Commands.UpdateMyMenutopia.prototype.ToRequestString=function(){
  return "dummy=1";
}

Ajax.Commands.UpdateMyMenutopia.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var favoriteCount=attrs.getNamedItem("favoriteCount").value;
  var reviewCount=attrs.getNamedItem("reviewCount").value;
  var catalogCount=attrs.getNamedItem("catalogCount").value;
  document.getElementById("favoriteCount").innerHTML = favoriteCount; 
  document.getElementById("reviewCount").innerHTML = reviewCount;
  document.getElementById("catalogCount").innerHTML = catalogCount; 
 }
 
  /*----SetMarketFilterCommand----*/
Ajax.Commands.SetMarketFilter=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  var marketlist = document.getElementById(this.elementId);
  this.marketid = marketlist.options[marketlist.selectedIndex].value; 
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SetMarketFilter.prototype.ToRequestString=function(){
  return "marketId=" + this.marketid;
}

Ajax.Commands.SetMarketFilter.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("zoneFilterDiv").innerHTML = message;
  if (message == '') {
    document.getElementById("neighborhoodFilterDiv").innerHTML = message;
  }
 }
 
   /*----SetReportFilterCommand----*/
Ajax.Commands.SetReportFilter=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  var reportlist = document.getElementById(this.elementId);
  this.reportName = reportlist.options[reportlist.selectedIndex].value; 
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SetReportFilter.prototype.ToRequestString=function(){
  return "reportName=" + this.reportName;
}

Ajax.Commands.SetReportFilter.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("reportArgsDiv").innerHTML = message;
  document.getElementById("reportFilter").value = this.reportName;
 }
   /*----SetZoneFilterCommand----*/
Ajax.Commands.SetZoneFilter=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  var zonelist = document.getElementById(this.elementId);
  this.zoneid = zonelist.options[zonelist.selectedIndex].value; 
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SetZoneFilter.prototype.ToRequestString=function(){
  return "zoneId=" + this.zoneid;
}

Ajax.Commands.SetZoneFilter.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("neighborhoodFilterDiv").innerHTML = message; 
 }
 
    /*----GetVendorsForMenuEditCommand----*/
Ajax.Commands.GetVendorsForMenuEdit=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.filterarea = document.getElementById("filterArea").value;
  this.filtertext = document.getElementById("filterText").value;
  this.vendorphone = document.getElementById("vendorPhone").value;
  this.isFromAuditPage = document.getElementById("isFromAuditPage").value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.GetVendorsForMenuEdit.prototype.ToRequestString=function(){
    var ts = "filterArea=" + this.filterarea + "&filterText=" + this.filtertext + "&vendorPhone=" + this.vendorphone + "&isFromAuditPage=" + this.isFromAuditPage;
    
  return "filterArea=" + this.filterarea + "&filterText=" + this.filtertext + "&vendorPhone=" + this.vendorphone + "&isFromAuditPage=" + this.isFromAuditPage;
}

Ajax.Commands.GetVendorsForMenuEdit.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("filteredvendorlist").innerHTML = message; 
 }
 
     /*----SaveMenuItemCommand----*/
Ajax.Commands.SaveMenuItem=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementid = elementId;
  this.menuitemid = this.elementid;
  this.vendorid = document.getElementById("vendorId").value;
  this.itemnameedit = document.getElementById("itemnameedit" + this.elementid).value;
  this.itempriceedit = document.getElementById("itempriceedit" + this.elementid).value;
  this.itemmaxpriceedit = document.getElementById("itemmaxpriceedit" + this.elementid).value;
  this.itemdisppriceedit = document.getElementById("itemdisppriceedit" + this.elementid).value;
  this.itemdescedit = document.getElementById("itemdescedit" + this.elementid).value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveMenuItem.prototype.ToRequestString=function(){
  return "vendorId=" + this.vendorid + "&menuItemId=" + this.menuitemid + "&itemNameEdit=" + URLencode(this.itemnameedit) + "&itemPriceEdit=" + this.itempriceedit + "&itemMaxPriceEdit=" + this.itemmaxpriceedit + "&itemDispPriceEdit=" + this.itemdisppriceedit + "&itemDescEdit=" + URLencode(this.itemdescedit);
}

Ajax.Commands.SaveMenuItem.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var menuitemid=attrs.getNamedItem("menuitemid").value;
  var itemname=attrs.getNamedItem("itemname").value;
  var itemprice=attrs.getNamedItem("itemprice").value;
  var itemmaxprice=attrs.getNamedItem("itemmaxprice").value;
  if (itemmaxprice == '$0.00') {
    itemmaxprice = '';
  }
  var itemdispprice=attrs.getNamedItem("itemdispprice").value;
  var itemdesc=attrs.getNamedItem("itemdesc").value;
  document.getElementById("itemname" + menuitemid).innerHTML = itemname;
  document.getElementById("itemnameedit" + menuitemid).value = itemname;
  document.getElementById("itemprice" + menuitemid).innerHTML = itemprice;
  document.getElementById("itempriceedit" + menuitemid).value = itemprice;
  document.getElementById("itemmaxprice" + menuitemid).innerHTML = itemmaxprice;
  document.getElementById("itemmaxpriceedit" + menuitemid).value = itemmaxprice;
  document.getElementById("itemdispprice" + menuitemid).innerHTML = itemdispprice;
  document.getElementById("itemdisppriceedit" + menuitemid).value = itemdispprice;
  document.getElementById("itemdesc" + menuitemid).innerHTML = itemdesc;
  document.getElementById("itemdescedit" + menuitemid).value = itemdesc;
  
 }
 
      /*----SaveMenuEditCommand----*/
Ajax.Commands.SaveMenuEdit=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementid = elementId;
  this.menuid = this.elementid;
  this.vendorid = document.getElementById("vendorId").value;
  this.menunameedit = document.getElementById("menunameedit" + this.elementid).value;
  this.menudisplayorderedit = document.getElementById("menudisplayorderedit" + this.elementid).value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveMenuEdit.prototype.ToRequestString=function(){
  return "vendorId=" + this.vendorid + "&menuId=" + this.menuid + "&menuNameEdit=" + this.menunameedit + "&menuDisplayOrderEdit=" + this.menudisplayorderedit;
}

Ajax.Commands.SaveMenuEdit.prototype.ParseResponse=function(docEl){
    alert("NOTE: Edits to display order will require a manual page refresh");
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var menuid=attrs.getNamedItem("menuid").value;
    var menudisplayorderedit = attrs.getNamedItem("menudisplayorderedit").value;
    var menuname=attrs.getNamedItem("menuname").value;
    document.getElementById("menuname" + menuid).innerHTML = menuname;
    document.getElementById("menunameedit" + menuid).value = menuname;
    document.getElementById("menudisplayorderedit" + menuid).value = menudisplayorderedit;
 }
 
      /*----GetVendorsForMenuCopyCommand----*/
Ajax.Commands.GetVendorsForMenuCopy=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.filterarea = document.getElementById("filterArea").value;
  this.filtertext = document.getElementById("filterText").value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.GetVendorsForMenuCopy.prototype.ToRequestString=function(){
  return "filterArea=" + this.filterarea + "&filterText=" + this.filtertext;
}

Ajax.Commands.GetVendorsForMenuCopy.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("filteredvendorlist").innerHTML = message; 
 }
 
 
       /*----SaveCategoryEditCommand----*/
Ajax.Commands.SaveCategoryEdit=function(elementId,ajaxCommand,cmdCounter){
    alert("NOTE: Edits to display order will require a manual page refresh");
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.categoryid = this.elementid;
    this.vendorid = document.getElementById("vendorId").value;
    this.categorynameedit = document.getElementById("categorynameedit" + this.elementid).value;
    this.categorydescriptionedit = document.getElementById("categorydescriptionedit" + this.elementid).value;
    this.categorydisplayorderedit = document.getElementById("displayorderedit" + this.elementid).value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveCategoryEdit.prototype.ToRequestString=function(){
  return "vendorId=" + this.vendorid + "&categoryId=" + this.categoryid + "&categoryNameEdit=" + this.categorynameedit + "&categoryDescriptionEdit=" + this.categorydescriptionedit + "&displayOrder=" + this.categorydisplayorderedit;
}

Ajax.Commands.SaveCategoryEdit.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var categoryid=attrs.getNamedItem("categoryid").value;
  var categoryname=attrs.getNamedItem("categoryname").value;
  var categorydescription=attrs.getNamedItem("categorydescription").value;
  document.getElementById("categoryname" + categoryid).innerHTML = categoryname;
  document.getElementById("categorynameedit" + categoryid).value = categoryname;
  document.getElementById("categorydescription" + categoryid).innerHTML = categorydescription;
  document.getElementById("categorydescriptionedit" + categoryid).value = categorydescription;
 }
  
     /*----SaveResourceTextEditCommand----*/
Ajax.Commands.SaveResourceTextEdit=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementid = elementId;
  this.localizedresourceid = this.elementid;
  this.resourceid = document.getElementById("messageresourceid" + this.localizedresourceid).value;
  this.messagecontent = document.getElementById("messagecontentedit" + this.localizedresourceid).value;
  var languageList = document.getElementById("messagelanguageedit" + this.localizedresourceid);
  this.messagelanguage = languageList.options[languageList.selectedIndex].value;
  var localeList = document.getElementById("messagelocaleedit" + this.localizedresourceid);
  this.messagelocale = localeList.options[localeList.selectedIndex].value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveResourceTextEdit.prototype.ToRequestString=function(){
  return "localizedResourceId=" + this.localizedresourceid + "&resourceId=" + this.resourceid + "&messageContent=" + this.messagecontent + "&messageLanguage=" + this.messagelanguage + "&messageLocale=" + this.messagelocale;
}

Ajax.Commands.SaveResourceTextEdit.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("alert").innerHTML = message;
  var localizedresourceid = attrs.getNamedItem("localizedresourceid").value;
  var resourceid = attrs.getNamedItem("resourceid").value;
  var messagecontent = attrs.getNamedItem("messagecontent").value;
  var messagelanguage = attrs.getNamedItem("messagelanguage").value;
  var messagelocale = attrs.getNamedItem("messagelocale").value;
  document.getElementById("messagecontentdisplay" + localizedresourceid).innerHTML = messagecontent;
  document.getElementById("messagecontentedit" + localizedresourceid).value = messagecontent;
  document.getElementById("messagelanguagedisplay" + localizedresourceid).innerHTML = messagelanguage;
  document.getElementById("messagelocaledisplay" + localizedresourceid).innerHTML = messagelocale;
 }
 
      /*----SaveReviewEditCommand----*/
Ajax.Commands.SaveReviewEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.reviewid = this.elementid;
    this.reviewtitle = document.getElementById("reviewtitleedit" + this.reviewid).value;
    this.reviewtext = document.getElementById("reviewtextedit" + this.reviewid).value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveReviewEdit.prototype.ToRequestString=function(){
    return "reviewId=" + this.reviewid + "&reviewTitle=" + this.reviewtitle + "&reviewText=" + this.reviewtext;
}

Ajax.Commands.SaveReviewEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var reviewid = attrs.getNamedItem("reviewid").value;
    var reviewtitle = attrs.getNamedItem("reviewtitle").value;
    var reviewtext = attrs.getNamedItem("reviewtext").value;
    var lastupdated = attrs.getNamedItem("lastupdated").value;
    var lastupdated = attrs.getNamedItem("reviewstatus").value;
    document.getElementById("reviewtitledisplay" + reviewid).innerHTML = reviewtitle;
    document.getElementById("reviewtitleedit" + reviewid).value = reviewtitle;
    document.getElementById("reviewtextdisplay" + reviewid).innerHTML = reviewtext;
    document.getElementById("reviewtextedit" + reviewid).value = reviewtext;
    document.getElementById("reviewlastupdateddisplay" + reviewid).innerHTML = lastupdated;
    document.getElementById("reviewlastupdatededit" + reviewid).innerHTML = lastupdated;
    document.getElementById("reviewstatusdisplay" + reviewid).innerHTML = lastupdated;
    document.getElementById("reviewstatusedit" + reviewid).innerHTML = lastupdated;
 }
 
       /*----RemoveReviewCommand----*/
Ajax.Commands.RemoveReview=function(elementId,ajaxCommand,cmdCounter){
    var agree = confirm("Are you sure you want to PERMANENTLY delete this review?");
    if (agree) {
	this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
	this.id=cmdCounter; 
	this.elementid = elementId;
	this.reviewid = this.elementid;
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.RemoveReview.prototype.ToRequestString=function(){
    return "reviewId=" + this.reviewid;
}

Ajax.Commands.RemoveReview.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var reviewid = attrs.getNamedItem("reviewid").value;
    document.getElementById("reviewdisplayrow" + reviewid).style.display = 'none';
    document.getElementById("reviewdisplayrow" + reviewid).style.visibility = 'hidden';
    document.getElementById("revieweditrow" + reviewid).style.display = 'none';
    document.getElementById("revieweditrow" + reviewid).style.visibility = 'hidden';
 }
 
        /*----ApproveReviewCommand----*/
Ajax.Commands.ApproveReview=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.reviewid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.ApproveReview.prototype.ToRequestString=function(){
    return "reviewId=" + this.reviewid;
}

Ajax.Commands.ApproveReview.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var reviewid = attrs.getNamedItem("reviewid").value;
    document.getElementById("reviewdisplayrow" + reviewid).style.display = 'none';
    document.getElementById("reviewdisplayrow" + reviewid).style.visibility = 'hidden';
    document.getElementById("revieweditrow" + reviewid).style.display = 'none';
    document.getElementById("revieweditrow" + reviewid).style.visibility = 'hidden';
 }
 
         /*----ClearReviewInappropriateTagsCommand----*/
Ajax.Commands.ClearReviewInappropriateTags=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.reviewid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.ClearReviewInappropriateTags.prototype.ToRequestString=function(){
    return "reviewId=" + this.reviewid;
}

Ajax.Commands.ClearReviewInappropriateTags.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var reviewid = attrs.getNamedItem("reviewid").value;
    document.getElementById("reviewdisplayrow" + reviewid).style.display = 'none';
    document.getElementById("reviewdisplayrow" + reviewid).style.visibility = 'hidden';
    document.getElementById("revieweditrow" + reviewid).style.display = 'none';
    document.getElementById("revieweditrow" + reviewid).style.visibility = 'hidden';
 }
 
       /*----SaveUserEditCommand----*/
Ajax.Commands.SaveUserEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.userid = this.elementid;
    this.usernickname = document.getElementById("usernicknameedit" + this.userid).value;
    this.userlogin = document.getElementById("userloginedit" + this.userid).value;
    this.userpassword = document.getElementById("userpasswordedit" + this.userid).value;
    this.useremail = document.getElementById("useremailedit" + this.userid).value;
    var oList = document.getElementById("userismanageredit" + this.userid);
    this.userismanager = oList.options[oList.selectedIndex].value; 
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveUserEdit.prototype.ToRequestString=function(){
    return "editUserId=" + this.userid + "&userNickname=" + this.usernickname + "&userLogin=" + this.userlogin + "&userPassword=" + this.userpassword + "&userEmail=" + this.useremail + "&userIsManager=" + this.userismanager;
}

Ajax.Commands.SaveUserEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    if (status == "ok") {
	document.getElementById("alert").innerHTML = message;
	var userid = attrs.getNamedItem("userid").value;
	var usernickname = attrs.getNamedItem("usernickname").value;
	var userlogin = attrs.getNamedItem("userlogin").value;
	var userpassword = attrs.getNamedItem("userpassword").value;
	var useremail = attrs.getNamedItem("useremail").value;
	var userismanager = attrs.getNamedItem("userismanager").value;
	document.getElementById("usernicknamedisplay" + userid).innerHTML = usernickname;
	document.getElementById("usernicknameedit" + userid).value = usernickname;
	document.getElementById("userlogindisplay" + userid).innerHTML = userlogin;
	document.getElementById("userloginedit" + userid).value = userlogin;
	document.getElementById("userpassworddisplay" + userid).innerHTML = userpassword;
	document.getElementById("userpasswordedit" + userid).value = userpassword;
	document.getElementById("useremaildisplay" + userid).innerHTML = useremail;
	document.getElementById("useremailedit" + userid).value = useremail;
	document.getElementById("userismanagerdisplay" + userid).innerHTML = userismanager;
	document.getElementById("userismanageredit" + userid).value = userismanager;
    } else {
	document.getElementById("alert").innerHTML = message;
    }
 }



       /*----AddMailMessageRouteCommand----*/
Ajax.Commands.AddMailMessageRoute=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.mailmessageid = this.elementid;
    
    
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.AddMailMessageRoute.prototype.ToRequestString=function(){
    return "";
}

Ajax.Commands.AddMailMessageRoute.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("addNewMailMessageRoute").innerHTML = message;
    document.getElementById("addNewMailMessageRoute").visibility = "visible";
    
 }



       /*----EditMailMessageRouteCommand----*/
Ajax.Commands.EditMailMessageRoute=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.mailmessageid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.EditMailMessageRoute.prototype.ToRequestString=function(){
    return "MailMessageRouteToEdit=" + this.mailmessageid;
}

Ajax.Commands.EditMailMessageRoute.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var tr = document.getElementById("original" + this.mailmessageid);
    tr.style.display = 'none';
    tr.style.visibility = 'hidden';
    document.getElementById(this.mailmessageid).innerHTML = message;  
    setEditMailMessageRoute = true;
         
 }
 

       /*----ChangeMailMessageRouteClassCommand----*/
Ajax.Commands.ChangeMailMessageRouteClass=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    
    var cList = document.getElementById("mailMessageClass");
    this.mailmessageclass = cList.options[cList.selectedIndex].value; 
    

    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.ChangeMailMessageRouteClass.prototype.ToRequestString=function(){
    return "changedMailMessageClass=" + this.mailmessageclass ;
}

Ajax.Commands.ChangeMailMessageRouteClass.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("reportNamesHolder").innerHTML = message;
    document.getElementById("reportNamesHolder").visibility = "visible";
    
 }

 
        /*----SaveCuisineTypeEditCommand----*/
Ajax.Commands.SaveCuisineTypeEdit=function(elementId,ajaxCommand,cmdCounter){
    alert("NOTE: Edits to display order will require a manual page refresh");
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.cuisineid = this.elementid;
    this.cuisinename = document.getElementById("cuisinenameedit" + this.cuisineid).value;
    this.displayorder = document.getElementById("cuisinedisplayorderedit" + this.cuisineid).value;
    var oList = document.getElementById("cuisineisprimaryedit" + this.cuisineid);
    this.cuisineisprimary = oList.options[oList.selectedIndex].value; 
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveCuisineTypeEdit.prototype.ToRequestString=function(){
    return "cuisineId=" + this.cuisineid + "&cuisineName=" + this.cuisinename + "&displayOrder=" + this.displayorder + "&isPrimary=" + this.cuisineisprimary;
}

Ajax.Commands.SaveCuisineTypeEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
//    document.getElementById("alert").innerHTML = message;
    var cuisineid = attrs.getNamedItem("cuisineid").value;
    var cuisinename = attrs.getNamedItem("cuisinename").value;
    var displayorder = attrs.getNamedItem("displayorder").value;
    var isprimary = attrs.getNamedItem("isprimary").value;
    document.getElementById("cuisinenamedisplay" + cuisineid).innerHTML = cuisinename;
    document.getElementById("cuisinenameedit" + cuisineid).value = cuisinename;
    document.getElementById("cuisinedisplayorderdisplay" + cuisineid).innerHTML = displayorder;
    document.getElementById("cuisinedisplayorderedit" + cuisineid).value = displayorder;
    if (isprimary == "Y") {
        document.getElementById("cuisineisprimarydisplay" + cuisineid).innerHTML = 'Yes';
    } else {
	document.getElementById("cuisineisprimarydisplay" + cuisineid).innerHTML = 'No';
    }
    document.getElementById("cuisineisprimaryedit" + cuisineid).value = isprimary;
 } 
 
         /*----SaveVendorCategoryEditCommand----*/
Ajax.Commands.SaveVendorCategoryEdit=function(elementId,ajaxCommand,cmdCounter){
    alert("NOTE: Edits to display order will require a manual page refresh");
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.categoryid = this.elementid;
    this.categoryname = document.getElementById("categorynameedit" + this.categoryid).value;
    this.displayorder = document.getElementById("categorydisplayorderedit" + this.categoryid).value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveVendorCategoryEdit.prototype.ToRequestString=function(){
    return "categoryId=" + this.categoryid + "&categoryName=" + this.categoryname + "&displayOrder=" + this.displayorder;
}

Ajax.Commands.SaveVendorCategoryEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
//    document.getElementById("alert").innerHTML = message;
    var categoryid = attrs.getNamedItem("categoryid").value;
    var categoryname = attrs.getNamedItem("categoryname").value;
    var displayorder = attrs.getNamedItem("displayorder").value;
    document.getElementById("categorynamedisplay" + categoryid).innerHTML = categoryname;
    document.getElementById("categorynameedit" + categoryid).value = categoryname;
    document.getElementById("categorydisplayorderdisplay" + categoryid).innerHTML = displayorder;
    document.getElementById("categorydisplayorderedit" + categoryid).value = displayorder;
 } 
 
          /*---DeleteVendorGroupCommand----*/
Ajax.Commands.DeleteVendorGroup=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.vendorgroupid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.DeleteVendorGroup.prototype.ToRequestString=function(){
    return "vendorGroupId=" + this.vendorgroupid;
}

Ajax.Commands.DeleteVendorGroup.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var vendorgroupid = attrs.getNamedItem("vendorgroupid").value;
    document.getElementById("categorydisplayrow" + vendorgroupid).style.display = 'none';
    document.getElementById("categorydisplayrow" + vendorgroupid).style.visibility = 'hidden';
 } 
 
           /*---DeleteCuisineTypeCommand----*/
Ajax.Commands.DeleteCuisineType=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.vendorgroupid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.DeleteCuisineType.prototype.ToRequestString=function(){
    return "vendorGroupId=" + this.vendorgroupid;
}

Ajax.Commands.DeleteCuisineType.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var vendorgroupid = attrs.getNamedItem("vendorgroupid").value;
    document.getElementById("cuisinedisplayrow" + vendorgroupid).style.display = 'none';
    document.getElementById("cuisinedisplayrow" + vendorgroupid).style.visibility = 'hidden';
 }
 
	/*----SaveEventAttributeEditCommand----*/
Ajax.Commands.SaveAttributeTypeEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.attributeid = this.elementid;
    this.attributename = document.getElementById("attributenameedit" + this.attributeid).value;
    this.attributedescription = document.getElementById("attributedescriptionedit" + this.attributeid).value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveAttributeTypeEdit.prototype.ToRequestString=function(){
    return "attributeId=" + this.attributeid + "&attributeName=" + this.attributename + "&attributeDescription=" + this.attributedescription;
}

Ajax.Commands.SaveAttributeTypeEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
//    document.getElementById("alert").innerHTML = message;
    var attributeid = attrs.getNamedItem("attributeid").value;
    var attributename = attrs.getNamedItem("attributename").value;
    var attributedescription = attrs.getNamedItem("attributedescription").value;
    document.getElementById("attributenamedisplay" + attributeid).innerHTML = attributename;
    document.getElementById("attributenameedit" + attributeid).value = attributename;
    document.getElementById("attributedescriptiondisplay" + attributeid).innerHTML = attributedescription;
    document.getElementById("attributedescriptionedit" + attributeid).value = attributedescription;
 }
 
  /*---DeleteEventAttributeTypeCommand----*/
Ajax.Commands.DeleteAttributeType=function(elementId,ajaxCommand,cmdCounter){
    var agree = confirm("Are you sure you want to delete this attribute and ALL associated vendor references?");
    if (agree) {
	this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
	this.id=cmdCounter; 
	this.elementid = elementId;
	this.attributeid = this.elementid;
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.DeleteAttributeType.prototype.ToRequestString=function(){
    return "AttributeId=" + this.attributeid;
}

Ajax.Commands.DeleteAttributeType.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var attributeid = attrs.getNamedItem("attributeid").value;
    document.getElementById("attributedisplayrow" + attributeid).style.display = 'none';
    document.getElementById("attributedisplayrow" + attributeid).style.visibility = 'hidden';
 }
 
 
 	/*----SaveEventTypeEditCommand----*/
Ajax.Commands.SaveEventTypeEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.eventtypeid = this.elementid;
    this.eventtypename = document.getElementById("eventtypenameedit" + this.eventtypeid).value;
    this.eventtypedescription = document.getElementById("eventtypedescriptionedit" + this.eventtypeid).value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveEventTypeEdit.prototype.ToRequestString=function(){
    return "eventTypeId=" + this.eventtypeid + "&eventTypeName=" + this.eventtypename + "&eventTypeDescription=" + this.eventtypedescription;
}

Ajax.Commands.SaveEventTypeEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
//    document.getElementById("alert").innerHTML = message;
    var eventtypeid = attrs.getNamedItem("eventtypeid").value;
    var eventtypename = attrs.getNamedItem("eventtypename").value;
    var eventtypedescription = attrs.getNamedItem("eventtypedescription").value;
    document.getElementById("eventtypenamedisplay" + eventtypeid).innerHTML = eventtypename;
    document.getElementById("eventtypenameedit" + eventtypeid).value = eventtypename;
    document.getElementById("eventtypedescriptiondisplay" + eventtypeid).innerHTML = eventtypedescription;
    document.getElementById("eventtypedescriptionedit" + eventtypeid).value = eventtypedescription;
 }
 
	/*---DeleteEventTypeCommand----*/
Ajax.Commands.DeleteEventType=function(elementId,ajaxCommand,cmdCounter){
    var agree = confirm("Are you sure you want to delete this Event Type and ALL associated vendor references?");
    if (agree) {
	this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
	this.id=cmdCounter; 
	this.elementid = elementId;
	this.eventtypeid = this.elementid;
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.DeleteEventType.prototype.ToRequestString=function(){
    return "EventTypeId=" + this.eventtypeid;
}

Ajax.Commands.DeleteEventType.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    var eventtypeid = attrs.getNamedItem("eventtypeid").value;
    document.getElementById("eventtypedisplayrow" + eventtypeid).style.display = 'none';
    document.getElementById("eventtypedisplayrow" + eventtypeid).style.visibility = 'hidden';
 }
   
/*----EditWordFilterCommand----*/
Ajax.Commands.EditWordFilter=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementid = elementId;
  this.itemnameedit = document.getElementById("itemnameedit" + this.elementid).value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.EditWordFilter.prototype.ToRequestString=function(){
   return "wordFilter=" + this.itemnameedit + "&wordFilterId=" + this.elementid;
}

Ajax.Commands.EditWordFilter.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var itemname=attrs.getNamedItem("itemname").value;
  document.getElementById("itemname" + this.elementid).innerHTML = itemname;
  document.getElementById("itemnameedit" + this.elementid).value = itemname;
 }
 
 /*----DeleteWordFilterCommand----*/
Ajax.Commands.DeleteWordFilter=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_NORMAL;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.DeleteWordFilter.prototype.ToRequestString=function(){
  return "wordFilterId=" + this.elementId;
}

Ajax.Commands.DeleteWordFilter.prototype.ParseResponse=function(docEl){
 var attrs=docEl.attributes;
 var status=attrs.getNamedItem("status").value;
 var message=attrs.getNamedItem("message").value;
       if(status == 'ok'){
        var editObj = document.getElementById("displayrow" + this.elementId);
        editObj.style.display = "none";
        editObj.style.visibility = "hidden";
        while (editObj != null){
        editObj = editObj.nextSibling;
        if(editObj == null){
        break;
        }
        var classValue = editObj.getAttribute("className"); 
            if(classValue == "even"){
                editObj.setAttribute("className", ""); 
            }else {
                editObj.setAttribute("className", "even"); 
            } 
        }
   }
}

           /*---SaveCatalogNameEditCommand----*/
Ajax.Commands.SaveCatalogNameEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.catalogid = this.elementid;
    this.catalogname = document.getElementById("catalogName").value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveCatalogNameEdit.prototype.ToRequestString=function(){
    return "catalogId=" + this.catalogid + "&catalogName=" + this.catalogname;
}

Ajax.Commands.SaveCatalogNameEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var catalogname=attrs.getNamedItem("catalogname").value;
    if (status == "ok") {
	document.getElementById("catalognamedisplay").innerHTML = "<h4>" + catalogname + " <span style=\"font-size:10px;\"><a href=\"javascript:ToggleCatalogNameEdit(true);\">[edit]</a></span></h4>";
    } else {
	alert(status);
    }
    
 } 
 
            /*---SaveCatalogDescriptionEditCommand----*/
Ajax.Commands.SaveCatalogDescriptionEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.catalogid = this.elementid;
    this.catalogdescription = document.getElementById("catalogDescription").value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveCatalogDescriptionEdit.prototype.ToRequestString=function(){
    return "catalogId=" + this.catalogid + "&catalogDescription=" + this.catalogdescription;
}

Ajax.Commands.SaveCatalogDescriptionEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var catalogdescription = attrs.getNamedItem("catalogdescription").value;
    if (status == "ok") {
	document.getElementById("catalogdescriptiondisplay").innerHTML = "<p>" + catalogdescription + " <span style=\"font-size:10px;\"><a href=\"javascript:ToggleCatalogDescriptionEdit(true);\">[edit]</a></span></p>";
    } else {
	alert(status);
    }
 } 
 
             /*---SaveCatalogPublicPrivateEditCommand----*/
Ajax.Commands.SaveCatalogPublicPrivateEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.ispublic = this.elementid;
    this.catalogid = document.getElementById("catalogId").value;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SaveCatalogPublicPrivateEdit.prototype.ToRequestString=function(){
    return "catalogId=" + this.catalogid + "&isPublic=" + this.ispublic;
}

Ajax.Commands.SaveCatalogPublicPrivateEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var ispublic = attrs.getNamedItem("ispublic").value; 
    var canSee;
    if(navigator.appName.indexOf("Microsoft") > -1){
	canSee = 'block';
    } else {
	canSee = 'table-row';
    } 
    if(status == "ok") {
        if (ispublic == "Public") {
	    document.getElementById("publishunpublishpublic").style.display = canSee;
	    document.getElementById("publishunpublishprivate").style.display = "none";
        } else {
	    document.getElementById("publishunpublishpublic").style.display = "none";
	    document.getElementById("publishunpublishprivate").style.display = canSee;
        }  
    } else {
        document.getElementById("alert").innerHTML = message;
    }
 } 
 
              /*---ListEditAddVendorCommand----*/
Ajax.Commands.ListEditAddVendor=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.catalogid = document.getElementById("catalogId").value;
    this.vendorid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.ListEditAddVendor.prototype.ToRequestString=function(){
    return "catalogId=" + this.catalogid + "&vendorId=" + this.vendorid;
}

Ajax.Commands.ListEditAddVendor.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    //document.getElementById("vendordisplayrow" + vendorid).style.display = 'none';
    //document.getElementById("vendordisplayrow" + vendorid).style.visibility = 'hidden'; 
    
    var vendorsEl = docEl.childNodes[0]; 
    var numberToShow = vendorsEl.childNodes.length; 
    var html = "<ul class=\"listoverview\">";    
        for(i=0;i<numberToShow;i++){
            html +="<li>";
            var elChild=vendorsEl.childNodes[i];
                if(elChild == null) {
                    break;
                }
            attrs=elChild.attributes;
            var vendorId=attrs.getNamedItem("vendorId").value;
            var vendorName=attrs.getNamedItem("vendorName").value; 
            
            html +="<a href=\"javascript:doPost(document.pageForm, 'GetVendorInfo.m?vendorId=";
	    html +=vendorId;
	    html +="');\"";
	    html +=">";
	    html +=singleQuoteReplace(vendorName);
	    html +="</a>";
	    html +="<a href=\"javascript:ConfirmDelete('RemoveVendorFromList.m?vendorId=";
	    html +=vendorId;
	    html +="','";
	    html +=URLencode(singleQuoteReplaceWithBlank(vendorName));
	    html +="');\" title=\"Remove from list\"><img src=\"./img/icon_trash.gif\" alt=\"delete\" width=\"10\" height=\"10\" border=\"0\" ";
	    html +="class=\"delete\" />";
	    html +="</a>";
            html +="</li>";
        }
     html += "</ul>";   
    document.getElementById("catalogmemberlist").innerHTML = html;    
 } 
 
 function singleQuoteReplace(message) {
      var escaped = "'";
      var apos =  "&#39;";
      return message.replace(apos,escaped);
 }
 
 function singleQuoteReplaceWithBlank(message) {
      var escaped = "";
      var apos =  "&#39;";
      return message.replace(apos,escaped);
 }
 
               /*---DeleteUserListCommand----*/
Ajax.Commands.DeleteUserList=function(elementId,ajaxCommand,cmdCounter){
    var agree = confirm("Are you sure you want to delete this list?");
    if (agree) {
	this.priority=net.CommandQueue.PRIORITY_NORMAL;
	this.id=cmdCounter; 
	this.elementid = elementId;
	this.catalogid = this.elementid;
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.DeleteUserList.prototype.ToRequestString=function(){
    return "catalogId=" + this.catalogid;
}

Ajax.Commands.DeleteUserList.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var catalogid= attrs.getNamedItem("catalogid").value;
    document.getElementById("catalogrow" + catalogid).style.display = 'none';
    document.getElementById("catalogrow" + catalogid).style.visibility = 'hidden';
 } 
 
               /*---ExpireUserCommand----*/
Ajax.Commands.ExpireUser=function(elementId,ajaxCommand,cmdCounter){
    var agree = confirm("Are you sure you want to EXPIRE this user?");
    if (agree) {
	this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
	this.id=cmdCounter; 
	this.elementid = elementId;
	this.useridtoexpire = this.elementid;
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.ExpireUser.prototype.ToRequestString=function(){
    return "userIdToExpire=" + this.useridtoexpire;
}

Ajax.Commands.ExpireUser.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var useridtoexpire = attrs.getNamedItem("useridtoexpire").value;
    document.getElementById("userdisplayrow" + useridtoexpire).style.display = 'none';
    document.getElementById("userdisplayrow" + useridtoexpire).style.visibility = 'hidden';
    document.getElementById("alert").innerHTML = message;
 } 
 
                 /*---SmartSearchCommand----*/
Ajax.Commands.SmartSearch=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.areaid = this.elementid;
    this.smartsearchstring = document.getElementById("searchStringSidebar").value;
    if (this.smartsearchstring.length < 1) {
	document.getElementById("topvendorresultsSidebar").innerHTML = '';
	document.getElementById("quicksearchSidebar").style.display = 'none';
    } else {
	document.getElementById("topvendorresultsSidebar").style.display = 'block';
    }
    var oList = document.getElementById("cuisineselect");
    this.cuisineSearchId = oList.options[oList.selectedIndex].value; 
    oList = document.getElementById("neighborhoodselect");
    this.neighborhoodSearchId = oList.options[oList.selectedIndex].value; 
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SmartSearch.prototype.ToRequestString=function(){
    return "areaId=" + this.areaid + "&smartSearchString=" + URLencode(this.smartsearchstring) + "&neighborhoodSearchId=" + this.neighborhoodSearchId + "&cuisineSearchId=" +  this.cuisineSearchId;;
}

Ajax.Commands.SmartSearch.prototype.ParseResponse=function(docEl){
    document.getElementById("topvendorresultsSidebar").innerHTML = "";
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var numberfound = attrs.getNamedItem("numberfound").value;
    var numberfounddiv = document.getElementById("SmartSearchRestaurantsFoundSidebar");
    document.getElementById("SmartSearchRestaurantsFoundSidebar").innerHTML = numberfound;	

    var html = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"searchresultstable\">";
    html +="<colgroup>";
    html +="<col class=\"restaurantcol\" />";
    html +="</colgroup>";    
        
    var vendorsEl = docEl.childNodes[0]; 
    if (vendorsEl != null) {
    var numberToShow = vendorsEl.childNodes.length;
    var numberfound = 0;
            
    for(i=0;i<numberToShow;i++){
	var elChild=vendorsEl.childNodes[i];
	    if(elChild == null) {
		break;
	    } 
                    
	attrs=elChild.attributes;
	var vendorId=attrs.getNamedItem("vendorId").value;
	var vendorName=attrs.getNamedItem("vendorName").value; 
	var address=attrs.getNamedItem("address").value; 
	var crossStreet=attrs.getNamedItem("crossStreet").value;
	var isMenuPlus = attrs.getNamedItem("isMenuPlus").value;
	var escapedVendorName = singleQuoteReplace(vendorName);
             //   alert(attrs.getNamedItem("isMenuPlus").value);
	while(escapedVendorName.indexOf("&#39;") > 0){
	    escapedVendorName = singleQuoteReplace(escapedVendorName);
	}        
                
	numberfound++;
	var trClass = "";
	html +="<tr";
	if (numberfound % 2 == 0) {
	     //html +=" class=\"even\"";
	     trClass += "even"; 
	}
	
	if(  isMenuPlus == "True")  trClass += " quickSearchMenuplusVendor";
	
	/* this trims whitespace if there is no even class */
	var trClass = trClass.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	if(trClass != null) trClass = trClass[1];
	else trClass = "";
	
	if(trClass.length > 0)
	{
	    //alert(trClass);
	    html += " class=\"" + trClass + "\"";
	}
	
	html +=">";
	html +="<td class=\"restaurant\">";
	html +="<h4><a href=\"GetVendorInfo.m?vendorId=";
	html +=vendorId;
	html +="\"";
	html +="title=\"";
	html +=escapedVendorName;
	html +=" - ";
	html +=address;
	html +=" ";
	html +=crossStreet;
	html +="\">";
	html +=escapedVendorName;
	html +="</a></h4>";
	html +="</td>";
	html +="</tr>"; 
    }    
    html +="</table>";
    document.getElementById("topvendorresultsSidebar").innerHTML = html;
    }
} 
 
 
                 /*---SendFriendInviteToSingleUserCommand----*/
Ajax.Commands.SendFriendInviteToSingleUser=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.friendtoinviteid = this.elementid;
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SendFriendInviteToSingleUser.prototype.ToRequestString=function(){
    return "friendToInviteId=" + this.friendtoinviteid;
}

Ajax.Commands.SendFriendInviteToSingleUser.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    document.getElementById("alert").innerHTML = message;
    scroll(0,0);
} 

                 /*---DeleteProductCommand----*/
Ajax.Commands.DeleteProduct=function(elementId,ajaxCommand,cmdCounter){
    var agree = confirm("Are you sure you want to PERMANENTLY delete this product?");
    if (agree) {
	this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
	this.id=cmdCounter; 
	this.elementid = elementId;
	this.categoryproductid = this.elementid;
	this.vendorid = document.getElementById("vendorId").value;
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.DeleteProduct.prototype.ToRequestString=function(){
    return "vendorId=" + this.vendorid + "&categoryProductId=" + this.categoryproductid;
}

Ajax.Commands.DeleteProduct.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var productidlist = attrs.getNamedItem("productList").value;
    var categoryid = attrs.getNamedItem("categoryid").value;
    document.getElementById("productList" + categoryid).value = productidlist;
} 

                /*---SmartSearchStep1Command----*/
Ajax.Commands.SmartSearchStep1=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementid = elementId;
    this.areaid = this.elementid;
    this.smartsearchstring = document.getElementById("searchString").value;
    if (this.smartsearchstring.length < 1) {
	document.getElementById("topvendorresults").innerHTML = '';
	document.getElementById("quicksearch").style.display = 'none';
    } else {
	document.getElementById("topvendorresults").style.display = 'block';
	var oList = document.getElementById("cuisinesearch");
	this.cuisineSearchId = oList.options[oList.selectedIndex].value; 
	oList = document.getElementById("neighborhoodsearch");
	this.neighborhoodSearchId = oList.options[oList.selectedIndex].value; 
	this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.SmartSearchStep1.prototype.ToRequestString=function(){
    return "areaId=" + this.areaid + "&smartSearchString=" + URLencode(this.smartsearchstring) + "&neighborhoodSearchId=" + this.neighborhoodSearchId + "&cuisineSearchId=" +  this.cuisineSearchId;
}

Ajax.Commands.SmartSearchStep1.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var vendorsEl = docEl.childNodes[0]; 
    if (vendorsEl != null) {
	attrs = vendorsEl.attributes
	var numberFound = attrs.getNamedItem("numberFound").value;
	var numberToShow = attrs.getNamedItem("numberToShow").value;
	var htmlString = "";
	htmlString += "<div id=\"mainsearchscroll\">";
	htmlString += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"quicksearchresults\">";
	htmlString += "<colgroup>";
	htmlString += "<col class=\"restaurantcol\" />";
	htmlString += "<col class=\"menucol\" />";
	htmlString += "<col class=\"addresscol\" />";
	htmlString += "<col class=\"phonecol\" />";
	htmlString += "</colgroup>";
	htmlString += "<tbody>";
        
	for(i=0;i<vendorsEl.childNodes.length;i++){
	    elChild=vendorsEl.childNodes[i];
	    if(elChild == null) {
		break;
	    }
	    attrs=elChild.attributes;
	    var trClass = attrs.getNamedItem("trClass").value;
	    var vendorId = attrs.getNamedItem("vendorId").value;
	    var vendorName = attrs.getNamedItem("vendorName").value;
	    var escapedVendorName = singleQuoteReplace(vendorName);
                
	    while(escapedVendorName.indexOf("&#39;") > 0){
		escapedVendorName = singleQuoteReplace(escapedVendorName);
	    } 
	    var menus = attrs.getNamedItem("menus").value;
	    var address = attrs.getNamedItem("address").value;
	    var crossStreets = attrs.getNamedItem("crossStreets").value;
	    var phoneNumber = attrs.getNamedItem("phoneNumber").value;
	    htmlString += "<tr class=\"" + trClass + "\">";
	    htmlString += "<td class=\"restaurant\">";
	    htmlString += "<a href=\"GetVendorInfo.m?vendorId=" + vendorId + "\">" + escapedVendorName + "</a>";
	    htmlString += "</td>";
	    htmlString += "<td class=\"menu\">";
	    if (menus > 0) {
		htmlString += "<a href=\"GetMenu.m?vendorId=" + vendorId + "\" title=\"Jump right to the menu\">Menu</a>";
	    } else {
		htmlString += "&nbsp;";
	    }
	    htmlString += "</td>";
	    htmlString += "<td class=\"address\">";
	    htmlString += address;
	    htmlString += crossStreets;
	    htmlString += "</td>";
	    htmlString +="<td>";
	    htmlString += phoneNumber;
	    htmlString += "</td>";
	    htmlString += "</tr>";
	}
	htmlString += "</tbody>";
	htmlString += "</table>";
	htmlString += "</div>";
	document.getElementById("topvendorresults").innerHTML = htmlString;
	document.getElementById("SmartSearchRestaurantsFound").innerHTML = numberFound;
    }
 } 
 
 
 /*----SendContactEmailCommand----*/
Ajax.Commands.SendContactEmail=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  var oList = document.getElementById("mailerSubject");
  this.mailersubject = oList.options[oList.selectedIndex].value;
  this.contactname = document.getElementById("contactName").value;
  this.contactemail = document.getElementById("contactEmail").value;
  this.contactcomments = document.getElementById("contactComments").value;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.SendContactEmail.prototype.ToRequestString=function(){
    return "mailerSubject=" + this.mailersubject + "&contactName=" + this.contactname + "&contactEmail=" + this.contactemail + "&contactComments=" + this.contactcomments;
}

Ajax.Commands.SendContactEmail.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  document.getElementById("alert").innerHTML = message;
  
 }

   function DoPaging(startPagingIndex) {
      var canSee;
      if(navigator.appName.indexOf("Microsoft") > -1){
        canSee = 'block';
      } else {
        canSee = 'table-row';
      } 
      
      numberToShow = document.getElementById("numberOfVendorsToShowOnStep2").value;
            
      var nodeCount = 0;
      var endIndex = 0;
      endIndex = parseInt(startPagingIndex) + parseInt(numberToShow);
      var totalNumberOfVendors = globalVendorElement.childNodes.length;
      if(endIndex > totalNumberOfVendors) {
        endIndex = totalNumberOfVendors;
      }
   
              for(i=startPagingIndex;i<endIndex; i++){
              elChild=globalVendorElement.childNodes[i];
              attrs=elChild.attributes;
              var vendorId=attrs.getNamedItem("vendorId").value;
              var vendorName=attrs.getNamedItem("vendorName").value;
              var reviews=attrs.getNamedItem("reviews").value;
              var address=attrs.getNamedItem("address").value;
              var isSeamessVendor=attrs.getNamedItem("isSeamessVendor").value;
              var rating=attrs.getNamedItem("rating").value;
              var ratingClass=attrs.getNamedItem("ratingClass").value;
              var priceRating=attrs.getNamedItem("priceRating").value;
              var isUserFavorite=attrs.getNamedItem("isUserFavorite").value;
              var isReviewedByUser=attrs.getNamedItem("isReviewedByUser").value;
              var isInUserCatalogs=attrs.getNamedItem("isInUserCatalogs").value;
              
              if(isUserFavorite != "False"){
                  var editObj = document.getElementById("vendorIsFavorite" + i);
                  editObj.innerHTML = "<a id=\"favorite" + i + "\" href=\"Favorites.m\" title=\"View all of your favorite restaurants\"><img src=\"./img/icon_fave.gif\" width=\"12\" height=\"12\" class=\"icon\" alt=\"Favorite\" /></a>";
              }
              
              if(isReviewedByUser != "False"){
                  var editObj = document.getElementById("vendorHasBeenReviewed" + i);
                  editObj.innerHTML = "<a id=\"review" + i + "\" href=\"\" title=\"Read your review of this restaurant\"><img src=\"./img/icon_reviews.gif\" width=\"12\" height=\"12\" class=\"icon\" alt=\"Reviewed\" /></a>";
              }
              
              if(isInUserCatalogs != "False"){
                  var editObj = document.getElementById("vendorIsOnList" + i);
                  editObj.innerHTML = "<a id=\"list" + i + "\" href=\"\" title=\"View your lists containing this restaurant\"><img src=\"./img/icon_list.gif\" width=\"12\" height=\"12\" class=\"icon\" alt=\"Listed\" /></a>";
              }
              
              
              var ref = "javascript:doPost(document.pageForm, 'GetVendorInfo.m?vendorId=" + vendorId + "&RestaurantName=" + vendorName +  "&Market=" + globalMarketNameElement +  "')";
              var elementIndex = "vendor" + nodeCount;
              document.getElementById(elementIndex).href = ref;
              document.getElementById(elementIndex).innerHTML = vendorName; 
              
              elementIndex = "address" + nodeCount;
              document.getElementById(elementIndex).innerHTML = address; 
              
              elementIndex = "priceRating" + nodeCount;
              document.getElementById(elementIndex).innerHTML = priceRating; 
 
              elementIndex = "overAllRating" + nodeCount;
              document.getElementById(elementIndex).innerHTML = rating; 
              
              var editObj = document.getElementById(elementIndex);
              editObj.setAttribute("className", ratingClass); 
              
              elementIndex = "numberOfReviews" + nodeCount;
              document.getElementById(elementIndex).innerHTML = reviews; 
              
              elementIndex = "row" + nodeCount;
              editObj = document.getElementById(elementIndex);
              editObj.style.display = canSee;
              //editObj.style.visibility = "visible";
              
              if(isSeamessVendor == "True"){
              var classValue = editObj.getAttribute("className"); 
                    if(classValue == "even"){
                        editObj.setAttribute("className", "even delivery"); 
                    }else {
                        editObj.setAttribute("className", "delivery"); 
                    } 
              }
              
              ref="Review.m?VendorId=" + vendorId;  
              elementIndex = "review" + i;
              if(document.getElementById(elementIndex) != null) {
                document.getElementById(elementIndex).href = ref; 
              }
              
              ref="UserLists.m?VendorId=" + vendorId;  
              elementIndex = "list" + i;
              if(document.getElementById(elementIndex) != null) {
                document.getElementById(elementIndex).href = ref; 
              }  
                    
              nodeCount++;                        
         } //End for loop 
         
         startPagingIndex += 1;
         var pageNotes = "Items " + startPagingIndex + " to " + endIndex +  "  (out of " + globalVendorElement.childNodes.length + ")";  
         document.getElementById("pageNotes").innerHTML = pageNotes;             
         
         for(i=nodeCount; i<1500; i++){
             var elementIndex = "row" + i;
             var editObj = document.getElementById(elementIndex);
             if(editObj == null) {
                break;
             }
             editObj.style.display = "none";
         }
            
     }    

 /*----GetStepTwoVendorList----*/
Ajax.Commands.GetStepTwoVendorList=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementId = elementId;
    this.startingvendor = elementId;
    this.searchareaid = document.getElementById("searchAreaId").value;
    this.searchAreaType = document.getElementById("searchAreaType").value;
    this.savedSearchString = document.getElementById("savedSearchString").value;
    this.searchVendorGroupId = document.getElementById("searchVendorGroupId").value;
    this.searchCategories = document.getElementById("searchCategories").value;
    this.searchCuisines = document.getElementById("searchCuisines").value;
    this.sortBy = document.getElementById("sortBy").value;       
    this.searchAreas = document.getElementById("searchAreas").value;
    this.zoneAreaId = document.getElementById("zoneAreaId").value;
    this.searchSpecial = document.getElementById("searchSpecial").value;
    this.searchvendorGroupType = document.getElementById("searchvendorGroupType").value;
    document.getElementById("vendorList").innerHTML = "<div id=\"proccessing\"><img src=\"./img/finding_restaurants.gif\" alt=\"Finding Restaurants\" width=\"330\" height=\"80\" /></div>"
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.GetStepTwoVendorList.prototype.ToRequestString=function(){
    return "startingVendor=" + this.startingvendor + "&searchAreaId=" + this.searchareaid + "&searchAreaType=" + this.searchAreaType + "&savedSearchString=" + this.savedSearchString + "&searchVendorGroupId=" + this.searchVendorGroupId + "&SearchCategories=" + this.searchCategories + "&SearchCuisines=" + this.searchCuisines + "&SortBy=" + this.sortBy + "&SearchAreas=" + this.searchAreas + "&ZoneAreaId=" + this.zoneAreaId + "&searchvendorGroupType=" + this.searchvendorGroupType + "&searchSpecial= " + this.searchSpecial;
}

Ajax.Commands.GetStepTwoVendorList.prototype.ParseResponse=function(docEl){
    scroll(0,0);
    scroll(0,0);
    
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var vendorsEl = docEl.childNodes[0]; 
    var categoriesToView = docEl.childNodes[1];  
    var cuisinesToView = docEl.childNodes[2];
    var areasToView = docEl.childNodes[3]; 
    if(vendorsEl.childNodes.length < 1) {
	var editObj = document.getElementById("noresults");
	editObj.style.display = "block";
	editObj.style.visible = "visible";
	editObj = document.getElementById("results");
	editObj.style.display = "none";
	editObj.style.visible = "hidden";	
	document.getElementById("onInitLoad").innerHTML = "<h3 class=\"boxtitle\">No Results To Refine</h3>";
	editObj = document.getElementById("onInitLoad");
	editObj.style.display = "block";
        editObj.style.visible = "visible";
	DisableControls(false);
    } else {
    
//         if(document.getElementById("ajaxHasRunFirstTime").value == "N") {
//              ParseCategoryDisplay(categoriesToView);
//              ParseCusineDisplay(cuisinesToView);
//              ParseAreaDisplay(areasToView);
//              document.getElementById("ajaxHasRunFirstTime").value = "Y"
//          }    
    
	var htmlString = "";
	htmlString += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"resultstable\">";
	htmlString += "<colgroup>";
	htmlString += "<col class=\"restaurantcol\" />";
	htmlString += "<col class=\"menucol\" />";
	htmlString += "<col class=\"pricecol\" />";
	htmlString += "<col class=\"ratingcol\" />";
	htmlString += "<col class=\"reviewcol\" />";
	htmlString += "</colgroup>"
	htmlString += "<thead>";
	htmlString += "<tr>"
	htmlString += "<th class=\"restaurant ascending\" id=\"vendornameth\"><div id=\"vendornamesortlink\" style=\"display:none;visibility:hidden;\"><a href=\"javascript:DoSort('VendorName');\" title=\"Sort by Restaurant name\">Restaurant Name</a></div><div id=\"vendornamesortnolink\">Restaurant Name</div></th>";
	htmlString += "<th>&nbsp;</th>";
	htmlString += "<th id=\"vendorpriceth\"><div id=\"vendorpricesortlink\"><a href=\"javascript:DoSort('VendorPriceRating')\" title=\"Sort by Price\">Price</a></div><div id=\"vendorpricesortnolink\" style=\"display:none;visibility:hidden;\">Price</div></th>";
	htmlString += "<th id=\"vendorratingsth\"><div id=\"vendorratingsortlink\"><a href=\"javascript:DoSort('Rating')\" title=\"Sort by Rating\">Rating</a></div><div id=\"vendorratingsortnolink\" style=\"display:none;visibility:hidden;\">Rating</div></th>";
	htmlString += "<th id=\"vendorreviewsth\"><div id=\"vendorreviewssortlink\"><a href=\"javascript:DoSort('NumberOfReviews')\" title=\"Sort by Number of Reviews\">Reviews</a></div><div id=\"vendorreviewssortnolink\" style=\"display:none;visibility:hidden;\">Reviews</div></th>";
	htmlString += "</tr>";
	htmlString += "</thead>";
	htmlString += "<tbody>";
	var editObj = document.getElementById("noresults");
	editObj.style.display = "none";
	editObj.style.visible = "hidden"; 
	
	var editObj = document.getElementById("results");
	editObj.style.display = "block";
	editObj.style.visible = "visible";
	
	attrs = vendorsEl.attributes;         
	var totalVendors = attrs.getNamedItem("totalVendors").value;
	var marketName = attrs.getNamedItem("marketName").value;
	startingVendor = parseInt(attrs.getNamedItem("startingVendor").value);
	var numberOfVendorsPerPage = attrs.getNamedItem("numberOfVendorsPerPage").value;
	
	for(i=0;i<vendorsEl.childNodes.length;i++){
	    elChild=vendorsEl.childNodes[i];
	    if(elChild == null) {
		break;
	    }
	    attrs=elChild.attributes;
	    var vendorId=attrs.getNamedItem("vendorId").value;
	    var vendorName=attrs.getNamedItem("vendorName").value;
	    var reviews=attrs.getNamedItem("reviews").value;
	    var address=attrs.getNamedItem("address").value;
	    var isSeamlessVendor=attrs.getNamedItem("isSeamessVendor").value;
	    var rating=attrs.getNamedItem("rating").value;
	    var ratingClass=attrs.getNamedItem("ratingClass").value;
	    var priceRating=attrs.getNamedItem("priceRating").value;
	    var isUserFavorite=attrs.getNamedItem("isUserFavorite").value;
	    var isReviewedByUser=attrs.getNamedItem("isReviewedByUser").value;
	    var isInUserCatalogs=attrs.getNamedItem("isInUserCatalogs").value;
	    var menuCount=attrs.getNamedItem("menuCount").value;
	    var sortBy=document.getElementById("sortBy").value;
	    var rowClass = "";
	    
	    if (i % 2 != 0) {
		rowClass += "even";
	    }
	    htmlString += "<tr class=\"" + rowClass + "\">";
	    
	    var escaped = "'";
	    var apos =  "#39;";
	    var escapedVendorName  = vendorName.replace(apos,escaped);
	    
	    htmlString += "<td class=\"restaurant\">";
	    var ref = "javascript:doPost(document.pageForm, 'GetVendorInfo.m?vendorId=" + vendorId + "&RestaurantName=" + URLencode(vendorName) +  "&Market=" + marketName +  "')";
	    if (isSeamlessVendor == "True") {
		htmlString += "<a href=\"javascript:ShowMenutopiaPopUpWindow('OrderOnline');\" title=\"Order online from this restaurant (click for more info)\"><img src=\"./img/icon_seamless.gif\" width=\"12\" height=\"12\" class=\"orderonline\" /></a>";
	    }
	    htmlString += "<h4><a href=\"" + ref + "\" title=\"View more info and reviews for" + escapedVendorName + "\">" + escapedVendorName + "</a></h4>"
	    htmlString += "<div style=\"display:inline;\">";
	    if (isUserFavorite != "False") {
		htmlString += "<a href=\"Favorites.m\" title=\"View all of your favorite restaurants\"><img src=\"./img/icon_fave.gif\" width=\"12\" height=\"12\" class=\"icon\" alt=\"Favorite\" /></a>";
	    }
	    htmlString += "</div>";
	    htmlString += "<div style=\"display:inline;\">";
	    if (isReviewedByUser == "True") {
		htmlString += "<a href=\"Review.m?vendorId=" + vendorId + "\" title=\"Read your review of this restaurant\"><img src=\"./img/icon_reviews.gif\" width=\"12\" height=\"12\" class=\"icon\" alt=\"Reviewed\" /></a>";
	    }
	    htmlString += "</div>";
	    htmlString += "<div style=\"display:inline;\">";
	    if (isInUserCatalogs == "True") {
		htmlString += "<a href=\"UserLists.m\" title=\"View your lists containing this restaurant\"><img src=\"./img/icon_list.gif\" width=\"12\" height=\"12\" class=\"icon\" alt=\"Listed\" /></a>";
	    }
	    htmlString += "</div>";
	    htmlString += "<p>" + address + "</p>";
	    htmlString += "</td>";
	    htmlString += "<td>";
	    if (parseInt(menuCount) > 0) {
		htmlString += "<a href=\"GetMenu.m?vendorId=" + vendorId + "\" title=\"View " + vendorName + "\'s menu\">Menu</a>";
	    } else {
		htmlString += "&nbsp;";
	    }
		htmlString += "</td>";		
	    if (priceRating.length > 0) {
		htmlString += "<td>" + priceRating + "</td>";
	    } else {
		htmlString += "<td>&nbsp</td>";
	    }
	    if (rating.length > 0) {
		htmlString += "<td class=\"" + ratingClass + "\">" + rating + "</td>";
	    } else {
		htmlString += "<td class=\"" + ratingClass + "\">-</td>";
	    }
	    htmlString += "<td>" + reviews + "</td>";
	    
	    htmlString += "</tr>";
   
	} //End for loop
	if (totalVendors > vendorsEl.childNodes.length) {
	    htmlString += "<tr class=\"pageNotesRow\">";
	    htmlString += "<td colspan=\"2\">";
	    htmlString += "<p id=\"pageNotes\">Displaying " + startingVendor + " to " + (startingVendor + (vendorsEl.childNodes.length - 1)) + " of " + totalVendors + " restaurants.</p>";
	    htmlString += "</td>";
	    htmlString += "<td colspan=\"3\">";
	    htmlString += "<div id=\"doPagingRow\">";
	    htmlString += "<p>Go to page:<span id=\"paging\">";
	    var pagesToDisplay = parseInt(totalVendors) / numberOfVendorsPerPage;
	    if (pagesToDisplay % 1 != 0) {
		pagesToDisplay = pagesToDisplay + .5;
	    }
	    
            pagesToDisplay = Math.round(pagesToDisplay * 1)/1;
	    var pageSelector = startingVendor / numberOfVendorsPerPage;
	    pageSelector = Math.round(pageSelector * 1)/1;
	    if ((pageSelector + 1) > 1) {
		htmlString += "<a href=\"javascript:CreateCommand('GetStepTwoVendorList', '" + (parseInt(startingVendor) - parseInt(numberOfVendorsPerPage)) + "');\" title=\"Go to previous page\">&laquo;</a>";
	    }
	    for(i=1;i<=pagesToDisplay;i++) {
		var vendorStartingNumber = "";
		vendorStartingNumber = ((i - 1) * numberOfVendorsPerPage) + 1;
		if (i == pageSelector + 1) {
			htmlString += "&nbsp;";
		} else {
		    htmlString += "<a href=\"javascript:CreateCommand('GetStepTwoVendorList', '" + vendorStartingNumber + "');\" class=\"activePageLink\">"; 
		}
		htmlString += i;
		if (i == pageSelector + 1) {
		    // no link
		} else {
		    htmlString += "</a>";
		}
	    }
	    if ((pageSelector + 1) < pagesToDisplay) {
		htmlString += "<a href=\"javascript:CreateCommand('GetStepTwoVendorList', '" + (parseInt(startingVendor) + parseInt(numberOfVendorsPerPage)) + "');\" title=\"Go to next page\">&raquo;</a>";
	    }
	    htmlString += "</span></p></div><!--doPagingRow-->";
	    htmlString += "</td>";
	    htmlString += "</tr>";    
	}
	htmlString += "<tr id=\"suggestRow\" class=\"suggest\">";
	htmlString += "<td colspan=\"5\"><h4>Didn't see your favorite place?</h4>";
	htmlString += "<h3 class=\"button\"><a href=\"javascript:ShowMenutopiaPopUpWindow('BehindtheScenesSuggestion');\" title=\"Suggest a new restaurant Behind the Scenes (opens in new window)\">Suggest a Restaurant</a></h3>";
	htmlString += "</tr>"
	htmlString += "</tbody>";
	htmlString += "</table>";
	document.getElementById("vendorList").innerHTML = htmlString;
	document.getElementById("vendorsFoundDiv").style.visibility = "visible";
	document.getElementById("vendorsFoundDiv").style.display = "block";
	document.getElementById("numberOfRestaurantsFound").innerHTML = totalVendors;
	
	if (sortBy == "UNSET" || sortBy == "VendorName" || sortBy == "") {
	    document.getElementById("vendornamesortlink").style.display = 'none';
	    document.getElementById("vendornamesortlink").style.visibility = 'hidden';
	    document.getElementById("vendornamesortnolink").style.display = 'block';
	    document.getElementById("vendornamesortnolink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortlink").style.display = 'block';
	    document.getElementById("vendorpricesortlink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortnolink").style.display = 'none';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorratingsortlink").style.display = 'block';
	    document.getElementById("vendorratingsortlink").style.visibility = 'visible';
	    document.getElementById("vendorratingsortnolink").style.display = 'none';
	    document.getElementById("vendorratingsortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorreviewssortlink").style.display = 'block';
	    document.getElementById("vendorreviewssortlink").style.visibility = 'visible';
	    document.getElementById("vendorreviewssortnolink").style.display = 'none';
	    document.getElementById("vendorreviewssortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant ascending";
	    document.getElementById("vendorpriceth").className = "";
	    document.getElementById("vendorratingsth").className = "";
	    document.getElementById("vendorreviewsth").className = "";
        } else if (sortBy == "VendorPriceRating") {
	    document.getElementById("vendorpricesortlink").style.display = 'none';
	    document.getElementById("vendorpricesortlink").style.visibility = 'hidden';
	    document.getElementById("vendorpricesortnolink").style.display = 'block';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'visible';
	    document.getElementById("vendornamesortlink").style.display = 'block';
	    document.getElementById("vendornamesortlink").style.visibility = 'visible';
	    document.getElementById("vendornamesortnolink").style.display = 'none';
	    document.getElementById("vendornamesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorratingsortlink").style.display = 'block';
	    document.getElementById("vendorratingsortlink").style.visibility = 'visible';
	    document.getElementById("vendorratingsortnolink").style.display = 'none';
	    document.getElementById("vendorratingsortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorreviewssortlink").style.display = 'block';
	    document.getElementById("vendorreviewssortlink").style.visibility = 'visible';
	    document.getElementById("vendorreviewssortnolink").style.display = 'none';
	    document.getElementById("vendorreviewssortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant";
	    document.getElementById("vendorpriceth").className = "ascending";
	    document.getElementById("vendorratingsth").className = "";
	    document.getElementById("vendorreviewsth").className = "";
        } else if (sortBy == "Rating") {
	    document.getElementById("vendorratingsortlink").style.display = 'none';
	    document.getElementById("vendorratingsortlink").style.visibility = 'hidden';
	    document.getElementById("vendorratingsortnolink").style.display = 'block';
	    document.getElementById("vendorratingsortnolink").style.visibility = 'visible';
	    document.getElementById("vendornamesortlink").style.display = 'block';
	    document.getElementById("vendornamesortlink").style.visibility = 'visible';
	    document.getElementById("vendornamesortnolink").style.display = 'none';
	    document.getElementById("vendornamesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorpricesortlink").style.display = 'block';
	    document.getElementById("vendorpricesortlink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortnolink").style.display = 'none';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorreviewssortlink").style.display = 'block';
	    document.getElementById("vendorreviewssortlink").style.visibility = 'visible';
	    document.getElementById("vendorreviewssortnolink").style.display = 'none';
	    document.getElementById("vendorreviewssortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant";
	    document.getElementById("vendorpriceth").className = "";
	    document.getElementById("vendorratingsth").className = "ascending";
	    document.getElementById("vendorreviewsth").className = "";
        } else if (sortBy == "NumberOfReviews") {
	    document.getElementById("vendorreviewssortlink").style.display = 'none';
	    document.getElementById("vendorreviewssortlink").style.visibility = 'hidden';
	    document.getElementById("vendorreviewssortnolink").style.display = 'block';
	    document.getElementById("vendorreviewssortnolink").style.visibility = 'visible';
	    document.getElementById("vendornamesortlink").style.display = 'block';
	    document.getElementById("vendornamesortlink").style.visibility = 'visible';
	    document.getElementById("vendornamesortnolink").style.display = 'none';
	    document.getElementById("vendornamesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorpricesortlink").style.display = 'block';
	    document.getElementById("vendorpricesortlink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortnolink").style.display = 'none';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorratingsortlink").style.display = 'block';
	    document.getElementById("vendorratingsortlink").style.visibility = 'visible';
	    document.getElementById("vendorratingsortnolink").style.display = 'none';
	    document.getElementById("vendorratingsortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant";
	    document.getElementById("vendorpriceth").className = "";
	    document.getElementById("vendorratingsth").className = "";
	    document.getElementById("vendorreviewsth").className = "ascending";
        }      
        
        DisableControls(false);
        var editObj = document.getElementById("onInitLoad");
        editObj.style.display = "none";
        editObj.style.visible = "hidden";
	editObj = document.getElementById("communitycolcontent");
	editObj.style.display = "block";
        editObj.style.visible = "visible";
    }
    
    function ParseCusineDisplay(cuisinesToView) {
         for(i=0; i<cuisinesToView.childNodes.length; i++){  
             var elementIndex = "cuisineSelectionItem" + i;
             var editObj = document.getElementById(elementIndex);
             if(editObj == null) {
                break;
             }
             editObj.style.display = "none";
             editObj.style.visible = "hidden";
             for(y=0; y<cuisinesToView.childNodes.length; y++){
                  elChild=cuisinesToView.childNodes[y];
                  attrs=elChild.attributes;
                  var vendorGroupId=attrs.getNamedItem("vendorGroupId").value;
                  if(editObj.value == vendorGroupId) {
                    editObj.style.display = "block";
                    editObj.style.visible = "visible";
                  }
             }
         }
    }// end ParseCusineDisplay
    
    function ParseCategoryDisplay(categoriesToView) {
    //new catagory
         var elementIndex = "6666";
         var editObj = document.getElementById(elementIndex);
         if(editObj != null) {
             editObj.style.display = "none";
             editObj.style.visible = "hidden"; 
             for(y=0; y<categoriesToView.childNodes.length; y++){
                  elChild=categoriesToView.childNodes[y];
                  attrs=elChild.attributes;
                  var vendorGroupId=attrs.getNamedItem("vendorGroupId").value;
                  if(editObj.value == vendorGroupId) {
                    editObj.style.display = "block";
                    editObj.style.visible = "visible";
                  }
             }
         }
   //just added catagory      
         var elementIndex = "7777";
         var editObj = document.getElementById(elementIndex);
         if(editObj != null) {
             editObj.style.display = "none";
             editObj.style.visible = "hidden"; 
             for(y=0; y<categoriesToView.childNodes.length; y++){
                  elChild=categoriesToView.childNodes[y];
                  attrs=elChild.attributes;
                  var vendorGroupId=attrs.getNamedItem("vendorGroupId").value;
                  if(editObj.value == vendorGroupId) {
                    editObj.style.display = "block";
                    editObj.style.visible = "visible";
                  }
             }
         }
    
    
         for(i=0; i<categoriesToView.childNodes.length; i++){ 
             var elementIndex = "categorySelectionItem" + i;
             var editObj = document.getElementById(elementIndex);
             if(editObj == null) {
                break;
             }
             editObj.style.display = "none";
             editObj.style.visible = "hidden"; 
             for(y=0; y<categoriesToView.childNodes.length; y++){
                  elChild=categoriesToView.childNodes[y];
                  attrs=elChild.attributes;
                  var vendorGroupId=attrs.getNamedItem("vendorGroupId").value;
                  if(editObj.value == vendorGroupId) {
                    editObj.style.display = "block";
                    editObj.style.visible = "visible";
                  }
             }
         }
    }// end ParseCusineDisplay
    
    function ParseAreaDisplay(areasToView) {
       for(i=0; i<areasToView.childNodes.length; i++){  
         var elementIndex = "areaSelection" + i;
         var editObj = document.getElementById(elementIndex);
         if(editObj == null) {
            break;
         } 
         editObj.style.display = "none";
         editObj.style.visible = "hidden";
         for(y=0; y<areasToView.childNodes.length; y++){
              elChild=areasToView.childNodes[y];
              attrs=elChild.attributes;
              var areaId=attrs.getNamedItem("areaId").value;
              if(editObj.value == areaId) {
                editObj.style.display = "block";
                editObj.style.visible = "visible";
              }            
         }
      }          
   }//end ParseAreaDisplay 
}

    //properly URL encode a string
    function URLencode(sStr) {
    return escape(sStr).
             replace(/\+/g, '%2B').
                replace(/\"/g,'%22').
                   replace(/\'/g, '%27').
                     replace(/\//g,'%2F');
    }
    
    
 /*----FilterReviewTitleCommand----*/
Ajax.Commands.FilterReviewTitle=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.reviewId = this.elementId;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.FilterReviewTitle.prototype.ToRequestString=function(){
  return "reviewId=" + this.reviewId;
}

Ajax.Commands.FilterReviewTitle.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var reviewId = attrs.getNamedItem("reviewId").value;
  var reviewTitle = attrs.getNamedItem("reviewTitle").value;
  document.getElementById("reviewtitledisplay" + reviewId).innerHTML = reviewTitle;
  
 }
 
  /*----FilterReviewTextCommand----*/
Ajax.Commands.FilterReviewText=function(elementId,ajaxCommand,cmdCounter){
  this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
  this.id=cmdCounter; 
  this.elementId = elementId;
  this.reviewId = this.elementId;
  this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.FilterReviewText.prototype.ToRequestString=function(){
  return "reviewId=" + this.reviewId;
}

Ajax.Commands.FilterReviewText.prototype.ParseResponse=function(docEl){
  var attrs=docEl.attributes;
  var status=attrs.getNamedItem("status").value;
  var message=attrs.getNamedItem("message").value;
  var reviewId = attrs.getNamedItem("reviewId").value;
  var reviewText = attrs.getNamedItem("reviewText").value;
  document.getElementById("reviewtextdisplay" + reviewId).innerHTML = reviewText;
  
 }
 
  /*----SaveMenuPlusTabEditCommand----*/
Ajax.Commands.SaveMenuPlusTabEdit=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementId = elementId;
    this.ajaxCommand = ajaxCommand;

    this.menuPlusTabId = this.elementId
    this.menuPlusTabName = document.getElementById("menuPlusTabTabNameEdit" + this.elementId).value;
    this.menuPlusTabDescription = document.getElementById("menuPlusTabTabDescriptionEdit" + this.elementId).value;
}

Ajax.Commands.SaveMenuPlusTabEdit.prototype.ToRequestString=function(){
    return "menuPlusTabId=" + this.menuPlusTabId + "&menuPlusTabName=" + this.menuPlusTabName + "&menuPlusTabDescription=" + this.menuPlusTabDescription;
}

Ajax.Commands.SaveMenuPlusTabEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var menuPlusTabId=attrs.getNamedItem("menuplustabid").value;

    var tabName=attrs.getNamedItem("menuplustabname").value;
    var tabDescription=attrs.getNamedItem("menuplustabdescription").value;

    if(status=="Successful"){
        document.getElementById("menuPlusTabTabNameDisplay" + this.menuPlusTabId).innerHTML = tabName;
        document.getElementById("menuPlusTabTabDescriptionDisplay" + this.menuPlusTabId).innerHTML = tabDescription;
    }

    document.getElementById("menuPlusTabMessageDisplay").innerHTML =  message + "!";
    document.getElementById("menuPlusTabMessageDisplay").style.display = 'block';
    document.getElementById("menuPlusTabMessageDisplay").style.visibility = 'visible'; 
}

  /*----DeleteMenuPlusTabCommand----*/
Ajax.Commands.DeleteMenuPlusTab=function(elementId,ajaxCommand,cmdCounter){
    var confirmDelete = confirm('Are you sure you want to delete this entry?  All vendor references to this tab will also be deleted!!');

    if(confirmDelete==true)
    { 
        this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
        this.id=cmdCounter; 
        this.elementId = elementId;
        this.menuPlusTabId = this.elementId
        this.ajaxCommand = ajaxCommand;
        HideMenuPlusTabDisplayRow(elementId);
    }
}

Ajax.Commands.DeleteMenuPlusTab.prototype.ToRequestString=function(){
    return "menuPlusTabId=" + this.menuPlusTabId;
}

Ajax.Commands.DeleteMenuPlusTab.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;

    document.getElementById("menuPlusTabMessageDisplay").innerHTML =  message + "!";
    document.getElementById("menuPlusTabMessageDisplay").style.display = 'block';
    document.getElementById("menuPlusTabMessageDisplay").style.visibility = 'visible'; 
}

  /*----SelectMenuPlusTabCommand----*/
Ajax.Commands.SelectMenuPlusTab=function(elementId,ajaxCommand,cmdCounter){ 
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementId = elementId;
    this.menuPlusTabId = this.elementId
    this.ajaxCommand = ajaxCommand;

    this.vendorId = document.getElementById("SelectedVendorId").value;
}

Ajax.Commands.SelectMenuPlusTab.prototype.ToRequestString=function(){
    return "menuPlusTabId=" + this.menuPlusTabId + "&vendorId=" + this.vendorId;
}

Ajax.Commands.SelectMenuPlusTab.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var textcontent=attrs.getNamedItem("textcontent").value;
    var expandedtextcontent = attrs.getNamedItem("expandedtextcontent").value;
    var imagexml=attrs.getNamedItem("imagexml").value;
    var imagesxml=attrs.getNamedItem("imagesxml").value;
    var tabtemplatetype = attrs.getNamedItem("tabtemplatetype").value;
    
    
    
    if(tabtemplatetype == "TextPlusOneImage" || tabtemplatetype == "TextOnly"){
    
        if(tabtemplatetype == "TextPlusOneImage"){
            //document.getElementById("menuPlusImageContent").style.display='block';
            if(imagexml.length>1){
                textcontent = imagexml + textcontent;
                //document.getElementById("TextContent").innerHTML = imagexml;
                //document.getElementById("menuPlusImageContent").innerHTML = imagexml;
                // This line is from the ThickBox.js file.  It must be run to set up event handlers
                // for the just-inserted thickbox content.
                //TB_init();
            } else {
                document.getElementById("menuPlusImageContent").innerHTML = "";
            }
        }else{
            document.getElementById("menuPlusImageContent").innerHTML = "";
            document.getElementById("menuPlusImageContent").style.display='none';
        }
        document.getElementById("menuPlusImageContent").style.display='none';
        
        document.getElementById("TextContent").innerHTML = textcontent;
        document.getElementById("ExpandedTextContent").innerHTML =  expandedtextcontent;
        document.getElementById("TextContent").style.display='block';
        document.getElementById("ExpandedTextContent").style.display='block';

	if(tabtemplatetype == "TextPlusOneImage" && imagexml.length>1){
	    // This line is from the ThickBox.js file.  It must be run to set up event handlers
	    // for the just-inserted thickbox content.
	    TB_init();
	}
            
            


        hideExpandedText();
        
    }else{
        document.getElementById("TextContent").innerHTML = "";
        document.getElementById("ExpandedTextContent").innerHTML =  "";
        document.getElementById("TextContent").style.display='none';
        document.getElementById("ExpandedTextContent").style.display='none';
        hideExpandedText();

        document.getElementById("menuPlusImageContent").innerHTML = "";
        document.getElementById("menuPlusImageContent").style.display='none';
    }

    if(tabtemplatetype == "ImagesOnly"){
        document.getElementById("menuPlusImagesContent").style.display='block';
        if(imagesxml.length>1){
            document.getElementById("menuPlusImagesContent").innerHTML = imagesxml;
            // This line is from the ThickBox.js file.  It must be run to set up event handlers
            // for the just-inserted thickbox content.
            TB_init();
        } else {
            document.getElementById("menuPlusImagesContent").innerHTML = "";
        }
    }else{
        document.getElementById("menuPlusImagesContent").innerHTML = "";
    }

    if(tabtemplatetype == "Feedback"){
        document.getElementById("FeedbackContent").style.display = 'block';
        document.getElementById("FeedbackMessage").style.display = 'block';
        document.getElementById("FeedbackText").innerHTML = "";
        document.getElementById("FeedbackText").style.display = 'block';
        document.getElementById("SendFeedback").style.display = 'block';

        document.getElementById("FeedbackDisplayMessage").style.display='none';
    }else{
        document.getElementById("FeedbackContent").style.display='none';
    }
    
    if(tabtemplatetype == "MenusOnly"){    
	document.getElementById("menuPlusMenuContent").style.display = 'block';	
	var menuXml = attrs.getNamedItem("menuHtml").value;
	document.getElementById("menuPlusMenuContent").innerHTML = menuXml;	
    } else {
	document.getElementById("menuPlusMenuContent").style.display='none';
    }        
}

/*----SendVendorFeedbackCommand----*/
Ajax.Commands.SendVendorFeedback=function(elementId,ajaxCommand,cmdCounter){
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementId = elementId;
    this.vendorId = this.elementId
    this.ajaxCommand = ajaxCommand;
    
    this.feedbacktext = document.getElementById("FeedbackText").value;

}

Ajax.Commands.SendVendorFeedback.prototype.ToRequestString=function(){
    return "vendorId=" + this.vendorId + "&feedbackText=" + this.feedbacktext;
}

Ajax.Commands.SendVendorFeedback.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;

    document.getElementById("FeedbackDisplayMessage").innerHTML =  message;
    document.getElementById("FeedbackDisplayMessage").style.display = 'block';
    
    if(status=="Success"){
	document.getElementById("FeedbackDisplayMessage").style.className = 'feedbacksuccess';
        document.getElementById("FeedbackMessage").style.display = 'none';
        document.getElementById("FeedbackText").style.display = 'none';
        document.getElementById("SendFeedback").style.display = 'none';
    } else {
	document.getElementById("FeedbackDisplayMessage").style.className = 'feedbackfail';
    }
}


/*----SelectMenuPlusTabContentForEditCommand----*/
Ajax.Commands.SelectMenuPlusTabContentForEdit=function(elementId,ajaxCommand,cmdCounter){    
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementId = elementId;
    this.vendorMenuPlusTabId = this.elementId
    this.ajaxCommand = ajaxCommand;

    document.getElementById("VendorMenuPlusTabId").value=this.vendorMenuPlusTabId;
}

Ajax.Commands.SelectMenuPlusTabContentForEdit.prototype.ToRequestString=function(){
    return "VendorMenuPlusTabId=" + this.vendorMenuPlusTabId;
}

Ajax.Commands.SelectMenuPlusTabContentForEdit.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;

    var message=attrs.getNamedItem("message").value;
    var textcontent=attrs.getNamedItem("textcontent").value;
    var expandedtextcontent=attrs.getNamedItem("expandedtextcontent").value;
    var imagexml=new String();
    imagexml=attrs.getNamedItem("imagexml").value;

    var tabtemplatetype=attrs.getNamedItem("tabcontenttemplatetype").value;

    var displayoncorporate=attrs.getNamedItem("displayoncorporate").value;
    var displayonconsumer=attrs.getNamedItem("displayonconsumer").value;
    var displayonmenutopia=attrs.getNamedItem("displayonmenutopia").value;
    var displayonmenuplus=attrs.getNamedItem("displayonmenuplus").value;
    var displayonfinedining=attrs.getNamedItem("displayonfinedining").value;

    if(displayoncorporate=="Y"){
        document.getElementById("DisplayOnCorporate").checked=true;
    }else{
        document.getElementById("DisplayOnCorporate").checked=false;
    }
    
    var tabName = attrs.getNamedItem("tabName").value;    
    if(tabName == "Menu" || tabName == "User Reviews") {
	document.getElementById("DisplayOnCorporate").disabled = "disabled";
    }else {
	document.getElementById("DisplayOnCorporate").disabled = "";	
    }         

    if(displayonconsumer=="Y"){
        document.getElementById("DisplayOnConsumer").checked=true;
    }else{
        document.getElementById("DisplayOnConsumer").checked=false;
    }

    if(displayonmenutopia=="Y"){
        document.getElementById("DisplayOnMenutopia").checked=true;
    }else{
        document.getElementById("DisplayOnMenutopia").checked=false;
    }

    if(displayonmenuplus=="Y"){
        document.getElementById("DisplayOnMenuPlus").checked=true;
    }else{
        document.getElementById("DisplayOnMenuPlus").checked=false;
    }

    if(displayonfinedining=="Y"){
        document.getElementById("DisplayOnFineDining").checked=true;
    }else{
        document.getElementById("DisplayOnFineDining").checked=false;
    }

    var vendormenuplustabid=document.getElementById("VendorMenuPlusTabId").value;


    hidePreviousMessages();  
    hideAllMenuTabContentDivs();


    if(tabtemplatetype=="TextOnly"){
        document.getElementById("menuplustabcontent").style.display = 'block';
        document.getElementById("MenuIdContent").style.display = 'none';
        document.getElementById("MenuPlusTabContentText").style.display = 'block';
        document.getElementById("MenuPlusTabContentText").innerHTML = "Text Content:<textarea id=\"MenuPlusTabTextContent\" name=\"MenuPlusTabTextContent\" cols=\"50\" rows=\"4\">" + textcontent + "</textarea>\n\t\t";
        document.getElementById("MenuPlusTabContentExpandedText").style.display = 'block';
        document.getElementById("MenuPlusTabContentExpandedText").innerHTML = "Expanded Text Content:<textarea id=\"MenuPlusTabExpandedTextContent\" name=\"MenuPlusTabExpandedTextContent\" cols=\"50\" rows=\"6\">" + expandedtextcontent + "</textarea>\n\t\t";
        document.getElementById("MenuPlusTabContentImageXML").style.display = 'none';
    } else if(tabtemplatetype=="MenusOnly"){    
        document.getElementById("menuplustabcontent").style.display = 'block';
        document.getElementById("MenuIdContent").style.display = 'block';	
	var menuIdXml = attrs.getNamedItem("menuIdXml").value;
	var menuNameXml = attrs.getNamedItem("menuNameXml").value;
	var menuId =attrs.getNamedItem("menuId").value;		        
        var tempMenuIds = menuIdXml.split('|');
        var tempMenuNames = menuNameXml.split('|');                
        var innerHtml = "Select Menu: <select id=\"MenuId\" name=\"MenuId\">"
        for(var i=0; i< tempMenuIds.length; i++) {
	    if(tempMenuIds[i] != "") {
		 innerHtml += "<option value=\"" + tempMenuIds[i] +  "\"";
		 if(menuId == tempMenuIds[i]) {
		   innerHtml += "selected";
		 }
		 innerHtml += ">" + tempMenuNames[i] + "</option>";
	    }
        }        
        innerHtml += "</select>";        
        document.getElementById("MenuIdContent").innerHTML = innerHtml;        
    } else if(tabtemplatetype=="Feedback"){
        document.getElementById("menuplustabcontent").style.display = 'block';
        document.getElementById("MenuIdContent").style.display = 'none';
        document.getElementById("MenuPlusTabContentText").style.display = 'none';
        document.getElementById("MenuPlusTabContentExpandedText").style.display = 'none';
        document.getElementById("MenuPlusTabContentImageXML").style.display = 'none';
        document.getElementById("MenuPlusTabContentMailTo").style.display = 'block';  
    } else if(tabtemplatetype=="TextPlusOneImage" || tabtemplatetype=="ImagesOnly"){
        document.getElementById("menuplustabcontent").style.display = 'block';      
	document.getElementById("MenuIdContent").style.display = 'none';
	
        if(tabtemplatetype=="TextPlusOneImage"){
            document.getElementById("MenuPlusTabContentText").style.display = 'block';  
            document.getElementById("MenuPlusTabContentText").innerHTML = "Text Content:<textarea id=\"MenuPlusTabTextContent\" name=\"MenuPlusTabTextContent\" cols=\"50\" rows=\"4\">" + textcontent + "</textarea>\n\t\t";
            document.getElementById("MenuPlusTabContentExpandedText").style.display = 'block';
            document.getElementById("MenuPlusTabContentExpandedText").innerHTML = "Expanded Text Content:<textarea id=\"MenuPlusTabExpandedTextContent\" name=\"MenuPlusTabExpandedTextContent\" cols=\"50\" rows=\"6\">" + expandedtextcontent + "</textarea>\n\t\t";
        }

        document.getElementById("MenuPlusTabContentImages").style.display = 'block';
        if(imagexml && imagexml.length > 1){
            var imghtml = "<div id=\"showimages\"><fieldset><legend>Images</legend>";

            if(tabtemplatetype == "ImagesOnly" && imagexml.match(";")){
                imghtml += "<p id=\"DeleteAllImages\" align=\"right\"><a href=\"javascript:CreateCommand('ClearVendorMenuPlusTabContentImages','" + vendormenuplustabid + "');\">Delete All Images</a></p>";
            }

            var tempimg = new Array();
            tempimg = imagexml.split(';');

            for(var i=0; i< tempimg.length; i++){
            var imgsection = new String();
            imgsection = tempimg[i];

            var tempimgattributes = imgsection.split(',');
            var largeimg = tempimgattributes[0];
            var smallimg = tempimgattributes[1];
            var imgcaption = tempimgattributes[2];

            var tmpimgid = new Array();
            tmpimgid = largeimg.split('.');
            var imgid = new String();
            imgid = tmpimgid[0];
            imgid = imgid.replace("lg_","");

            imghtml += "<div id=\"" + imgid + "\">";
            imghtml += "<p>";
            imghtml += "<strong>" + imgcaption + ":</strong>";
            imghtml += "<a href=\"javascript:CreateCommand('ClearVendorMenuPlusTabContentImageNode','" + largeimg + "');\">";
            imghtml += "<img align=\"right\" src=\"../img/icon_trash.gif\" alt=\"Delete Image\" />";
            imghtml += "</a>";
            imghtml += "<br /><br />";
            imghtml += "<img src=\"../img/VendorMenuPlusTabContentImages/" + smallimg + "?x=" + Math.random() + "\" alt=\"" + imgcaption + "\">"
            imghtml += "<br /><br />"
            imghtml += "<img src=\"../img/VendorMenuPlusTabContentImages/" + largeimg + "?y=" + Math.random() + "\" alt=\"" + imgcaption + "\">"
            imghtml += "</p>";
            imghtml += "<br /><br /><br />"
            imghtml += "</div>";
            }

            imghtml += "</fieldset></div>";
            document.getElementById("MenuPlusTabContentImageXML").innerHTML =  imghtml;
            document.getElementById("MenuPlusTabContentImageXML").style.display = 'block';

            if(tabtemplatetype=="TextPlusOneImage"){
                if(document.getElementById("AddMenuPlusContentImages")){
                    document.getElementById("AddMenuPlusContentImages").style.display = 'none';
                }
            } else if(tabtemplatetype=="ImagesOnly"){
                document.getElementById("AddMenuPlusContentImages").style.display = 'block';
            }

        }else{
            document.getElementById("MenuPlusTabContentImageXML").style.display = 'none';
            document.getElementById("AddMenuPlusContentImages").style.display = 'block';
        }
    }
}


/*----ClearVendorMenuPlusTabContentImagesCommand----*/
Ajax.Commands.ClearVendorMenuPlusTabContentImages=function(elementId,ajaxCommand,cmdCounter){
    var confirmDelete = confirm('Are you sure you want to delete these images?');

    if(confirmDelete==true)
    { 
        this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
        this.id=cmdCounter; 
        this.elementId = elementId;
        this.vendorMenuPlusTabId = this.elementId
        this.ajaxCommand = ajaxCommand;
    }
}

Ajax.Commands.ClearVendorMenuPlusTabContentImages.prototype.ToRequestString=function(){
    return "vendorMenuPlusTabId=" + this.vendorMenuPlusTabId;
}

Ajax.Commands.ClearVendorMenuPlusTabContentImages.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;

    document.getElementById("DisplayMessages").innerHTML =  message.replace("\n","<br />");
    document.getElementById("DisplayMessages").style.display = 'block';
    if(status == 'True'){
        document.getElementById("MenuPlusTabContentImageXML").style.display = 'none';
    }
    document.getElementById("AddMenuPlusContentImages").style.display = 'block';
}

/*----ClearVendorMenuPlusTabContentImageNodeCommand----*/
Ajax.Commands.ClearVendorMenuPlusTabContentImageNode=function(elementId,ajaxCommand,cmdCounter){
    var confirmDelete = confirm('Are you sure you want to delete this image node?');

    if(confirmDelete==true)
    { 
        this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
        this.id=cmdCounter; 
        this.elementId = elementId;
        this.imageName = this.elementId
        this.ajaxCommand = ajaxCommand;
        this.vendorMenuPlusTabId = document.getElementById("VendorMenuPlusTabId").value;
    }
}

Ajax.Commands.ClearVendorMenuPlusTabContentImageNode.prototype.ToRequestString=function(){
    return "vendorMenuPlusTabContentImageName=" + this.imageName + "&vendorMenuPlusTabId=" + this.vendorMenuPlusTabId;
}

Ajax.Commands.ClearVendorMenuPlusTabContentImageNode.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var deletedimageid=attrs.getNamedItem("deletedimageid").value;
    var remainingnodes=attrs.getNamedItem("remainingnodes").value;

    document.getElementById("DisplayMessages").innerHTML =  message.replace("\n","<br />");
    document.getElementById("DisplayMessages").style.display = 'block';
    if(status == 'True'){
        document.getElementById(deletedimageid).style.display = 'none';
    }
    document.getElementById("AddMenuPlusContentImages").style.display = 'block';
    
    if(remainingnodes == 0) {
        document.getElementById("MenuPlusTabContentImageXML").style.display = 'none';
    }else if(remainingnodes <= 1 && document.getElementById("DeleteAllImages")) {
        document.getElementById("DeleteAllImages").style.display='none';
    }
}



/*----RemoveDefaultVendorImage----*/
Ajax.Commands.RemoveDefaultVendorImage=function(elementId,ajaxCommand,cmdCounter){
    var confirmDelete = confirm('Are you sure you want to delete this image?');

    if(confirmDelete==true)
    { 
        this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
        this.id=cmdCounter; 
        this.elementId = elementId;
        this.imageName = this.elementId
        this.ajaxCommand = ajaxCommand;
        this.vendorId = document.getElementById("VendorId").value;
    }
}

Ajax.Commands.RemoveDefaultVendorImage.prototype.ToRequestString=function(){
    return "vendorDefaultMenuPlusImageName=" + this.imageName + "&vendorId=" + this.vendorId;
}

Ajax.Commands.RemoveDefaultVendorImage.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var deletedimageid=attrs.getNamedItem("deletedimageid").value;
    var remainingnodes=attrs.getNamedItem("remainingnodes").value;

    document.getElementById("DisplayMessages").innerHTML =  message + "!";
    document.getElementById("DisplayMessages").style.display = 'block';
    document.getElementById("addDefaultImage").style.display = 'block';
    document.getElementById("DefaultImageXML").style.display = 'none';
}


/*----RefineCorporateEventSearchCommand----*/
function setHref(vendorId, isGif, isJpg){
    if(isGif){
	document.getElementById("testforextension" + vendorId).href = "img/VendorMenuPlusTabContentImages/vdi_lg_" + vendorId + ".gif";
    }else if(isJpg){
	document.getElementById("testforextension" + vendorId).href = "img/VendorMenuPlusTabContentImages/vdi_lg_" + vendorId + ".jpg";
    }else{
	document.getElementById("testforextension" + vendorId).href = "";
    }
}

Ajax.Commands.RefineCorporateEventSearch=function(elementId,ajaxCommand,cmdCounter){ 
    this.priority=net.CommandQueue.PRIORITY_IMMEDIATE;
    this.id=cmdCounter; 
    this.elementId = elementId;
    this.searchareaid = document.getElementById("searchAreaId").value;
    this.searchpricerating = document.getElementById("searchPriceRating").value;
    this.searchvendorgroupid = document.getElementById("searchVendorGroupId").value;
    this.searchnumberofpeople = document.getElementById("searchNumberOfPeople").value;
    this.searchcorporateeventattributes = document.getElementById("searchCorporateEventAttributes").value;
    this.sortby = document.getElementById("sortBy").value;
    this.doingeventsearch = document.getElementById("doingEventSearch").value;
    this.searcheventtype = document.getElementById("searchEventType").value;
    document.getElementById("vendorresults").innerHTML = "<div id=\"proccessing\"><img src=\"./img/finding_restaurants.gif\" alt=\"Finding Restaurants\" width=\"330\" height=\"80\" /></div>"
    this.ajaxCommand = ajaxCommand;
}

Ajax.Commands.RefineCorporateEventSearch.prototype.ToRequestString=function(){
    return "searchCorporateEventAttributes=" + this.searchcorporateeventattributes + "&searchAreaId=" + this.searchareaid + "&searchPriceRating=" + this.searchpricerating + "&searchVendorGroupId=" + this.searchvendorgroupid + "&searchNumberOfPeople=" + this.searchnumberofpeople + "&sortBy=" + this.sortby + "&doingEventSearch=" + this.doingeventsearch + "&searchEventType=" + this.searcheventtype;
}

Ajax.Commands.RefineCorporateEventSearch.prototype.ParseResponse=function(docEl){
    var attrs=docEl.attributes;
    var status=attrs.getNamedItem("status").value;
    var message=attrs.getNamedItem("message").value;
    var vendorsEl = docEl.childNodes[0]; 
    var htmlString = "";
    htmlString += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id=\"eventstable\">";
    htmlString += "<colgroup>";
    htmlString += "<col class=\"picturecol\" />";
    htmlString += "<col class=\"restaurantcol\" />";
    htmlString += "<col class=\"capacitycol\" />";
    htmlString += "<col class=\"pricecol\" />";
    htmlString += "<col class=\"checkcol\" />";
    htmlString += "</colgroup>";
    htmlString += "<thead>";
    htmlString += "<tr>";
    htmlString += "<th>Picture</th>";
    htmlString += "<th class=\"restaurant ascending\" id=\"vendornameth\"><div id=\"vendornamesortlink\"><a href=\"javascript:EventSortBy('VendorName')\" title=\"Sort by Restaurant name\">Restaurant</a></div><div id=\"vendornamesortnolink\" style=\"display:none;visibility:hidden;\">Restaurant</div></th>";
    htmlString += "<th id=\"vendorcapacityth\"><div id=\"vendorcapacitysortlink\"><a href=\"javascript:EventSortBy('VendorCapacity')\" title=\"Sort by Capacity\">Capacity</a></div><div id=\"vendorcapacitysortnolink\" style=\"display:none;visibility:hidden;\">Capacity</div></th>";
    htmlString += "<th id=\"vendorpriceth\"><div id=\"vendorpricesortlink\"><a href=\"javascript:EventSortBy('VendorPriceRating')\" title=\"Sort by Price Per Person\">$/Person</a></div><div id=\"vendorpricesortnolink\" style=\"display:none;visibility:hidden;\">$/Person</div></th>";
    htmlString += "<th>Select</th>";
    htmlString += "</tr>";
    htmlString += "</thead>";
    htmlString += "<tbody>";
    if(vendorsEl.childNodes.length < 1) {
	/*--build some stuff, or show a different div if there are no results--*/
	htmlString += "<tr><td colspan=\"5\">No results found</td></tr>";
    } else {
	attrs = vendorsEl.attributes;         
	var totalVendors = attrs.getNamedItem("totalVendors").value;
	for(i=0;i<vendorsEl.childNodes.length;i++){
	    elChild=vendorsEl.childNodes[i];
	    if(elChild == null) {
		break;
	    }
	    attrs=elChild.attributes;
	    var vendorId=attrs.getNamedItem("vendorId").value;
	    var vendorName=attrs.getNamedItem("vendorName").value;
	    var market = attrs.getNamedItem("market").value;
	    var attributeList = attrs.getNamedItem("attributeList").value;
	    var privateCapacity = attrs.getNamedItem("privateCapacity").value;
	    var totalCapacity = attrs.getNamedItem("totalCapacity").value;
	    var pricePerPerson = attrs.getNamedItem("pricePerPerson").value;
	    var sortBy = document.getElementById("sortBy").value;
	    var doingEventSearch = document.getElementById("doingEventSearch").value;
	    var rowClass = "";
	    
	    if (i % 2 != 0) {
		rowClass += "even";
	    }
	    htmlString += "<tr class=\"" + rowClass + "\">"
	    var escaped = "'";
	    var apos =  "#39;";
	    var escapedVendorName  = vendorName.replace(apos,escaped);
	    htmlString += "<td class=\"picture\">";
	    	    
	    var isGif = true;
	    var isJpg = true;
	   
	    htmlString += "<a class=\"thickbox\" id=\"testforextension" + vendorId + "\" href=\"img/VendorMenuPlusTabContentImages/vdi_lg_" + vendorId + ".gif?x=" + Math.random() + "\" title=\"" + escapedVendorName + "\">";
	    htmlString += "<img class=\"thumb\" width=\"97\" height=\"60\" src=\"img/VendorMenuPlusTabContentImages/vdi_sm_" + vendorId + ".gif?y=" + Math.random() + "\" onError=\"this.style.display='none'; setHref(" + vendorId + ", false, " + isJpg + ");\" />";
	    htmlString += "<img class=\"thumb\" width=\"97\" height=\"60\" src=\"img/VendorMenuPlusTabContentImages/vdi_sm_" + vendorId + ".jpg?z=" + Math.random() + "\" onError=\"this.style.display='none'; setHref(" + vendorId + ", " + isGif + ", false);\" />";
	    htmlString += "</a>";

    	    htmlString += "</td>";
    	    htmlString += "<td class=\"restaurant\"><h4><a href=\"GetVendorInfo.m?vendorId=" + vendorId + "\">" + escapedVendorName + "</a></h4><h5>" + market + "</h5>" + attributeList + "</td>";
    	    htmlString += "<td>Private Room: " + privateCapacity  + "<br /><strong>Total: " + totalCapacity + "</strong></td>";
    	    htmlString += "<td>" + pricePerPerson + "</td>";
    	    htmlString += "<td class=\"check\"><input type=\"checkbox\" id=\"rfp" + vendorId + "\" name=\"proposalVendorIds\" value=\"" + vendorId + "\" checked=\"checked\"/></td>";
    	    htmlString += "</tr>";	    	    
	}
	htmlString += "<tr class=\"sendrequest\">";
	htmlString += "<td colspan=\"5\"><h3 class=\"button\"><a id=\"RequestProposal\" name=\"requestProposal\" href=\"javascript:doPost(document.pageForm,'CorporateEventRFP.m');\" tabindex=\"1\" title=\"Send requests to selected restaurants\">Send Requests</a></h3></td>";
	htmlString += "</tr>";
    }
    htmlString += "</tbody>";
    htmlString += "</table>";
    document.getElementById("vendorresults").innerHTML = htmlString;
    if (totalVendors == null) {
	totalVendors = 0;
    }
    var totalVendorsString = "";
    if (totalVendors == 0 || totalVendors > 1) {
	totalVendorsString = totalVendors + " restaurants found";
    } else {
	totalVendorsString = totalVendors + " restaurant found";
    }
    document.getElementById("numberOfVendorsFound").innerHTML = totalVendorsString
    
    if (sortBy == "UNSET" || sortBy == "VendorName" || sortBy == "") {
	    document.getElementById("vendornamesortlink").style.display = 'none';
	    document.getElementById("vendornamesortlink").style.visibility = 'hidden';
	    document.getElementById("vendornamesortnolink").style.display = 'block';
	    document.getElementById("vendornamesortnolink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortlink").style.display = 'block';
	    document.getElementById("vendorpricesortlink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortnolink").style.display = 'none';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorcapacitysortlink").style.display = 'block';
	    document.getElementById("vendorcapacitysortlink").style.visibility = 'visible';
	    document.getElementById("vendorcapacitysortnolink").style.display = 'none';
	    document.getElementById("vendorcapacitysortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant ascending";
	    document.getElementById("vendorpriceth").className = "";
	    document.getElementById("vendorcapacityth").className = "";
        } else if (sortBy == "VendorPriceRating") {
	    document.getElementById("vendorpricesortlink").style.display = 'none';
	    document.getElementById("vendorpricesortlink").style.visibility = 'hidden';
	    document.getElementById("vendorpricesortnolink").style.display = 'block';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'visible';
	    document.getElementById("vendornamesortlink").style.display = 'block';
	    document.getElementById("vendornamesortlink").style.visibility = 'visible';
	    document.getElementById("vendornamesortnolink").style.display = 'none';
	    document.getElementById("vendornamesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorcapacitysortlink").style.display = 'block';
	    document.getElementById("vendorcapacitysortlink").style.visibility = 'visible';
	    document.getElementById("vendorcapacitysortnolink").style.display = 'none';
	    document.getElementById("vendorcapacitysortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant";
	    document.getElementById("vendorpriceth").className = "ascending";
	    document.getElementById("vendorcapacityth").className = "";
        } else if (sortBy == "VendorCapacity") {
	    document.getElementById("vendorcapacitysortlink").style.display = 'none';
	    document.getElementById("vendorcapacitysortlink").style.visibility = 'hidden';
	    document.getElementById("vendorcapacitysortnolink").style.display = 'block';
	    document.getElementById("vendorcapacitysortnolink").style.visibility = 'visible';
	    document.getElementById("vendornamesortlink").style.display = 'block';
	    document.getElementById("vendornamesortlink").style.visibility = 'visible';
	    document.getElementById("vendornamesortnolink").style.display = 'none';
	    document.getElementById("vendornamesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendorpricesortlink").style.display = 'block';
	    document.getElementById("vendorpricesortlink").style.visibility = 'visible';
	    document.getElementById("vendorpricesortnolink").style.display = 'none';
	    document.getElementById("vendorpricesortnolink").style.visibility = 'hidden';
	    document.getElementById("vendornameth").className = "restaurant";
	    document.getElementById("vendorpriceth").className = "";
	    document.getElementById("vendorcapacityth").className = "ascending";
        }
    DisableAttributeControls(false);

    TB_init();
}

