
function signup_bon(me)
{
  me.style.backgroundColor='#662c0b';
  me.style.color='#f68712';
  me.style.cursor='pointer';
}

function signup_boff(me)
{
  me.style.backgroundColor='#f68712';
  me.style.color='#662c0b';
}

//member wants to place past order
function ReOrder(myObject,oid,sid_enabled,locn,srv)
{
  if (sid_enabled.toUpperCase() == 'N')
  {
    alert("Store no longer operates at Yummyweb.com, please try another restaurant.")
    return true;
  }
  else
  {
    myObject.oid.value = oid
    myObject.refOrder.value = oid
    myObject.locn.value = locn
    myObject.srv.value = srv
    //myObject.refSpecial_ins.value = special_ins
    myObject.action = 'show_store.php'
    myObject.submit();
    return false;
  }
}

//delete favorite order
function DeleteOrder(myObject,oid,action)
{
  myObject.oid.value = oid
  myObject.act_req.value = action
  myObject.submit();
 return false;
}

function AddrEditRequest(myObject,action,adr_id)
{
  myObject.addr_id.value = adr_id
  myObject.act_req.value = action
  myObject.submit();
  return false;
}

function ywLogoff()
{
    delYWCookies()
    return;
}

function delYWCookies() 
{
    delCookie('yw_userid');
    delCookie('yw_loginAs');
    delCookie('corp_id');
    return;
}

function delCookie(cookieName)
{
  if (document.cookie != "")
  {
    thisCookie = document.cookie.split("; ")
    for (i=0; i<thisCookie.length; i++)
    {
      if(cookieName == thisCookie[i].split("=")[0])
      {
        expireDate = new Date
        expireDate.setDate(expireDate.getDate()-1)
        document.cookie = cookieName+ "=;expires=" + expireDate.toGMTString()
      }
    }
  }
}

function setCookie(cookieName, cookieValue, liveMin)
{
  var expireDate = new Date
  expireDate.setMinutes(expireDate.getMinutes()+liveMin)
  document.cookie = cookieName + "=" + cookieValue + ";expires=" + expireDate.toGMTString()
}

function showText(textID, act_req)
{
  if (document.all)
  {
    docObj = "document.all."
    styleObj = ".style"
  }
  else
  {
    docObj = "document."
    styleObj = ""
  }
  labelObj = eval(docObj + textID + styleObj)
  if (act_req == "on")
  {
    labelObj.display = "block";
    labelObj.visibility = "visible";
  }
  else
  {
    labelObj.display = "none";
    labelObj.visibility = "hidden";
  }
  return;
}

function swapProv(country_name, swapObj)
{
  var Canada = new Array("British Columbia", "BC", "Alberta", "AB");
  var USA = new Array("Washington", "WH");
  if (country_name == "USA")
  {
    showText('state', 'on');
    showText('zip', 'on');
    showText('prov', 'off');
    showText('postal', 'off');
  }
  else
  {
    showText('prov', 'on');
    showText('postal', 'on');
    showText('state', 'off');
    showText('zip', 'off');
  }

  var numbers_select = swapObj;
  var the_options_array = eval(country_name);
  setOptionText(swapObj, the_options_array);
}

function setOptionText(the_select, the_array)
{
  var cnt = 0;
  the_select.length = the_array.length/2;
  for (loop=0; loop < the_select.length; loop++)
  {
    the_select.options[loop].text = the_array[cnt++];
    the_select.options[loop].value = the_array[cnt++];
  }
}

function cookieVal(cookieName)
{
  if (document.cookie != "")
  {
    thisCookie = document.cookie.split("; ")
    for (i=0; i< thisCookie.length; i++)
    {
      if(cookieName == thisCookie[i].split("=")[0])
      {
        return thisCookie[i].split("=")[1]
      }
    }
    return ""
  }
  else
  {
    return ""
  }
}

function send_order_status_request() 
{
  var request = {
        url      : "utilities/remote_get_order_status.php",
        handleAs : "text",
        load     : function(response)
                   {
                     var responses = response.split("%%");
                     dojo.byId('order_status_response').innerHTML = responses[1];
                     
                     if (responses[0] == "SENT")
                     {
                       dojo.byId('send_order_succeeded').style.display = 'block';
                       clearInterval(status_interval);
                     }
                     else if (responses[0] == "FAILED")
                     {
                       dojo.byId('send_order_failed').style.display = 'block';
                       clearInterval(status_interval);
                     }
                     else
                     {
                       alert(response);
                     }                     
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your feedback due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "order_status_form"
  };

  dojo.xhrPost(request);
}

function send_signup_request() 
{
  var request = {
        url      : "utilities/remote_signup_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         dojo.byId('sign_up_status').style.display = 'block';
                         dojo.byId('sign_up_status').innerHTML = "<b>Membership sign up status: </b>" + responses[1];
                         dojo.byId('sign_up_display').style.display = 'none';
                         dojo.byId('non_member_display').style.display = 'none';
                         dojo.byId('non_member_header').innerHTML = "Thank you for signing up as a YummyWeb member!";
                       }
                       else if (responses[0] == "FAILED")
                       {
                         dojo.byId('sign_up_status').style.display = 'block';
                         dojo.byId('sign_up_button').style.display = 'block';
                         dojo.byId('sign_up_status').innerHTML = "<b>Membership sign up status: </b>" + responses[1];
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your sign up request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "sign_up_form"
  };

  dojo.byId('sign_up_button').style.display = 'none';
  dojo.xhrPost(request);
}

function send_order_feedback() 
{
  var request = {
        url      : "utilities/remote_order_feedback.php",
        handleAs : "text",
        load     : function(response)
                   {
                     dojo.byId('order_feedback_response').style.display = 'block';
                     dojo.byId('order_feedback_response').innerHTML = response;
                     dojo.byId('order_feedback_display').style.display = 'none';
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your order feedback due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "order_feedback_form"
  };

  dojo.xhrPost(request);
}

function send_save_favorite_order() 
{
  var request = {
        url      : "utilities/remote_save_favorite.php",
        handleAs : "text",
        load     : function(response)
                   {
                     dojo.byId('save_order_response').style.display = 'block';
                     dojo.byId('save_order_response').innerHTML = response;
                     dojo.byId('save_order_button_disabled').style.display = 'block';
                     dojo.byId('save_order_button').style.display = 'none';
                   },
        error    : function(data)
                   {
                     //alert("We are not able to save your order due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "order_save_favorite_form"
  };

  dojo.xhrPost(request);
}

function send_restaurant_suggestion() 
{
  var request = {
        url      : "utilities/remote_restaurant_suggestion.php",
        handleAs : "text",
        load     : function(response)
                   {
                     dojo.byId('rest_suggestion_form').style.display = 'none';
                     dojo.byId('rest_suggestion_response').innerHTML = response;
                     dojo.byId('rest_suggestion_response').style.display = 'block';
                   },
        error    : function(data)
                   {
                     //alert("We are not able to your suggestion request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "rest_suggestion_form"
  };

  dojo.xhrPost(request);
}

function send_survey_request() 
{
  var request = {
        url      : "utilities/remote_survey_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "survey_form"
  };

  dojo.xhrPost(request);
}

function send_commit_suggestion_request() 
{
  var request = {
        url      : "utilities/remote_survey_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "commit_page_suggestion_form"
  };

  dojo.xhrPost(request);
}

function send_save_address_request() 
{
  var request = {
        url      : "utilities/remote_save_address_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                     //alert(response);
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "save_address_form"
  };

  dojo.xhrPost(request);
}

function get_saved_address_request() 
{
  var request = {
        url      : "utilities/remote_get_saved_address_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         dojo.byId('street_address').value = responses[1];
                         dojo.byId('suite').value = responses[2];
                         dojo.byId('zip_code').value = responses[3];
                         dojo.byId('city').value = responses[4];
                         dojo.byId('state_prov').value = responses[5];
                         dojo.byId('delivery_ins').value = responses[6];
                         dojo.byId('cust_phone').value = responses[7];
                         dojo.byId('cust_phone_extn').value = responses[8];
                         dojo.byId('buzzer_number').value = responses[9];
                         
                         // trigger the onblur event to the zip/postal code field
                         // so that we can verify the distance by sending the 
                         // send_check_distance_request
                         document.yw_form.zip_code.onblur();
                       }
                       else if (responses[0] == "FAILED")
                       {
                         alert(responses[1]);
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "saved_address_form"
  };

  dojo.xhrPost(request);
}

function get_hotel_address_request() 
{
  var request = {
        url      : "utilities/remote_get_hotel_address_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         dojo.byId('street_address').value = responses[1];
                         dojo.byId('suite').value = responses[2];
                         dojo.byId('zip_code').value = responses[3];
                         dojo.byId('city').value = responses[4];
                         dojo.byId('state_prov').value = responses[5];
                         dojo.byId('delivery_ins').value = responses[6];
                         dojo.byId('cust_phone').value = responses[7];
                         dojo.byId('cust_phone_extn').value = responses[8];
                         dojo.byId('hotel_name').value = responses[9];
                         dojo.byId('hotel_name_text').innerHTML = responses[9];
                         dojo.byId('hotel_address').value = responses[1] + ", " + responses[4];
                         dojo.byId('hotel_address_text').innerHTML = responses[1] + ", " + responses[4];
                         
                         // trigger the onblur event to the zip/postal code field
                         // so that we can verify the distance by sending the 
                         // send_check_distance_request
                         document.yw_form.zip_code.onblur();
                       }
                       else if (responses[0] == "FAILED")
                       {
                         alert(responses[1]);
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "hotel_address_form"
  };

  if (dojo.byId('hotel_id').value != "")
  {
    dojo.xhrPost(request);
 
    dojo.byId("address_street_address_row").style.display = 'none';
    dojo.byId("address_city_row").style.display = 'none';
    dojo.byId("address_postal_zip_row").style.display = 'none';
    dojo.byId("address_buzzer_number").style.display = 'none';
    dojo.byId("address_suite_label").innerHTML = 'Room #';
    dojo.byId("hotel_heading").style.display = '';
    dojo.byId("hotel_name").innerHTML = '';
    dojo.byId("hotel_address").innerHTML = '';
  }
  else
  {
    dojo.byId('street_address').value = "";
    dojo.byId('suite').value = "";
    dojo.byId('zip_code').value = "";
    dojo.byId('city').value = "";
    dojo.byId('cust_phone').value = "";
    dojo.byId('cust_phone_extn').value = "";

    dojo.byId("address_street_address_row").style.display = '';
    dojo.byId("address_city_row").style.display = '';
    dojo.byId("address_postal_zip_row").style.display = '';
    dojo.byId("address_buzzer_number").style.display = '';
    dojo.byId("address_suite_label").innerHTML = 'Suite / Apartment #:';
    dojo.byId("hotel_heading").style.display = 'none';
  }
}

function send_signin_request(reload_only, form) 
{
  if (reload_only == null)
  {
    reload_only = false;
  }
  
  var request = {
        url      : "utilities/remote_signin_request.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       // ideally, we want to set the user Session objects and
                       // refresh the page here. Unfortunately, Ajax doesn't
                       // work very well with Session variables, that's why we
                       // need to submit the user credential again.
                        if (responses[0] == "OK")
                       {
                         if (reload_only)
                         {
                           dojo.byId(form).submit();
                         }
                         else
                         {
                           document.yw_form.yw_userid.value = document.sign_in_form.yw_userid.value;
                           document.yw_form.yw_password.value = document.sign_in_form.yw_password.value;
                           document.yw_form.account_action.value = 'signin';
                           document.yw_form.action='show_purchase_form.php';
                           document.yw_form.submit();
                         }
                       }
                       else if (responses[0] == "FAILED")
                       {
                         dojo.byId('sign_in_status').style.display = 'block';
                         dojo.byId('sign_in_button').style.display = 'block';
                         dojo.byId('sign_in_status').innerHTML = "<b>" + responses[1] + "</b>";
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your sign in request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "sign_in_form"
  };

  dojo.byId('sign_in_button').style.display = 'none';
  dojo.byId('sign_in_status').style.display = 'none';
  dojo.xhrPost(request);
}

function send_check_distance_request() 
{
  var request = {
        url      : "utilities/remote_check_distance.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         dojo.byId('distance_warning').innerHTML = responses[1];
                       }
                       else if (responses[0] == "FAILED")
                       {
                         dojo.byId('distance_warning').innerHTML = responses[1];
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "check_distance_form"
  };

  document.check_distance_form.postal_zip.value = document.yw_form.zip_code.value;
  dojo.byId('distance_warning').innerHTML = "";
  dojo.xhrPost(request);
}

function send_track_function_request(function_name) 
{
  var request = {
        url      : "utilities/remote_track_function_usage.php",
        handleAs : "text",
        load     : function(response)
                   {
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "track_function_form"
  };

  document.track_function_form.function_name.value = function_name;
  dojo.xhrPost(request);
}

function get_menu_item(header, desc, menu_item_div)
{
  dojo.byId('show-store-box-menu-items').innerHTML = dojo.byId(menu_item_div).innerHTML;
  dojo.byId('show-store-box-menu-items-header').innerHTML = header;
  dojo.byId('show-store-box-menu-items-descritpions').innerHTML = desc;  
}

function send_get_menu_items_request(mcid, hid, locn, srv, header, desc, menu_items_div) 
{
  
  if (dojo.byId(menu_items_div).innerHTML != "Loading menu items data...")
  {
    dojo.byId('show-store-box-menu-items').innerHTML = dojo.byId(menu_items_div).innerHTML;
    dojo.byId('show-store-box-menu-items').style.display = 'block';
    dojo.byId('show-store-box-menu-items-header').innerHTML = header;
    dojo.byId('show-store-box-menu-items-header').style.display = 'block';
    dojo.byId('show-store-box-menu-items-descritpions').innerHTML = desc;
    dojo.byId('show-store-box-menu-items-descritpions').style.display = 'block';
    dojo.byId('show-store-box-menu-items-title').innerHTML = '<span class="green">Tip: Please click on the item price to add the item.</span>';
    dojo.byId('menu-item-update-box').innerHTML = 'Loading menu items data...';
    dojo.byId('menu-item-update-box').style.display = 'none';
    return;
  }
  
  var request = {
        url      : "utilities/remote_get_menu_items.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         dojo.byId(menu_items_div).innerHTML = responses[1];
                         dojo.byId('show-store-box-menu-items').innerHTML = responses[1];
                       }
                       else if (responses[0] == "FAILED")
                       {
                         dojo.byId('show-store-box-menu-items').innerHTML = responses[1];
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data, ioArgs)
                   {
                     //alert("We are not able to process your request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "get_menu_items_form"
  };

  document.get_menu_items_form.mcid.value = mcid;
  document.get_menu_items_form.hid.value = hid;
  document.get_menu_items_form.locn.value = locn;
  document.get_menu_items_form.srv.value = srv;
  dojo.byId('show-store-box-menu-items-header').innerHTML = header;
  dojo.byId('show-store-box-menu-items-descritpions').innerHTML = desc;
  dojo.byId('show-store-box-menu-items').innerHTML = "Loading menu items data... <br><br>";
  dojo.xhrPost(request);
}

function send_background_menu_items_request(mcid, hid, locn, srv, header, desc, menu_items_div) 
{

  // do not send request if menu items already downloaded  
  if (dojo.byId(menu_items_div).innerHTML != "Loading menu items data...")
  {
    return;
  }
  
  document.get_menu_items_form.mcid.value = mcid;
  document.get_menu_items_form.hid.value = hid;
  document.get_menu_items_form.locn.value = locn;
  document.get_menu_items_form.srv.value = srv;

  send_data_request("get_menu_items_form", menu_items_div, "", "remote_get_menu_items.php")
}

function send_get_menu_item_request(label, miid, mcid, hid, misid, sp_ins, qty, cart_slot, action, menu_item_parent, menu_item_div) 
{
  var div = document.getElementById(menu_item_parent);
  var el = null;

  if (menu_item_parent != "")
  {
    div = document.getElementById(menu_item_parent);
  
    // try to find the section name. since we have 2 elements with
    // the same name (one is hidden and the other one is visible),
    // we need to specify we want the element inside the
    // show-store-box-menu-items divison.   
    var rows = div.getElementsByTagName("div");
    for(i = 0; i < rows.length; i++)
    {
      el = rows[i];
      if (el.id == menu_item_div)
      {
        break;
      }
    }
  }  
  
  var request = {
        url      : "utilities/remote_get_item.php",
        handleAs : "text",
        load     : function(response)
                   {
                     HideDiv('store_details');
                     HideDiv('store_details_footer');
                     ShowDiv('store_details_summary');
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         if (el != null)
                         {
                           el.innerHTML = responses[1];
                         }
                         else
                         {
                           dojo.byId(menu_item_div).innerHTML = responses[1];
                         }
                       }
                       else if (responses[0] == "FAILED")
                       {
                         if (el != null)
                         {
                           el.innerHTML = responses[1];
                         }
                         else
                         {
                           dojo.byId(menu_item_div).innerHTML = responses[1];
                         }
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : "get_item_form"
  };

  document.get_item_form.miid.value = miid;
  document.get_item_form.mcid.value = mcid;
  document.get_item_form.hid.value = hid;
  document.get_item_form.misid.value = misid;
  document.get_item_form.sp_ins.value = sp_ins;
  document.get_item_form.qty.value = qty;
  document.get_item_form.cart_slot.value = cart_slot;
  document.get_item_form.label.value = label;
  document.get_item_form.action.value = action;    

  dojo.xhrPost(request);
}

function send_item_operations_request(menu_item_form, action) 
{
  var request = {
        url      : "utilities/remote_item_operations.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         // refresh shopping cart
                         send_data_request("refresh_cart_form", "cart-display", "", "remote_get_cart_display.php"); 

                         // update status, hide/show proper sections
                         dojo.byId("show-store-box-menu-items-title").innerHTML = responses[1];
                         dojo.byId('show-store-box-menu-items').style.display = 'block';
                         dojo.byId('show-store-box-menu-items-header').style.display = 'block';
                         dojo.byId('show-store-box-menu-items-descritpions').style.display = 'block';
                         dojo.byId('menu-item-update-box').innerHTML = 'Loading menu items data...';
                         dojo.byId('menu-item-update-box').style.display = 'none';
                         show_items_div(0, 0);                         
                       }
                       else if (responses[0] == "FAILED")
                       {
                         dojo.byId("show-store-box-menu-items-title").innerHTML = responses[1];
                         dojo.byId('show-store-box-menu-items').style.display = 'block';
                         dojo.byId('show-store-box-menu-items-header').style.display = 'block';
                         dojo.byId('show-store-box-menu-items-descritpions').style.display = 'block';
                         dojo.byId('menu-item-update-box').innerHTML = 'Loading menu items data...';
                         dojo.byId('menu-item-update-box').style.display = 'none';
                         show_items_div(0, 0);                        
                       }
                       else
                       {
                         alert(response);
                       }                       
                     }
                   },
        error    : function(data)
                   {
                     //alert("We are not able to process your request due to this error: " + data + 
                     //      "\n Please try again later or contact us at support@yummyweb.com.");
                   },
        timeout  : 10000,
        form     : menu_item_form
  };

  if (action != "")
  {
    dojo.byId(menu_item_form).action.value = action;
  }
  dojo.xhrPost(request);
}

function send_data_request(form, display_area, hide_area, script, show_display_area) 
{
  if (show_display_area == null)
  {
    show_display_area = false;
  }
 
  var request = {
        url      : "utilities/" + script,
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         if (display_area != "" && trim(responses[1]) != "")
                         {
                           dojo.byId(display_area).value = responses[1];
                           dojo.byId(display_area).innerHTML = responses[1];
                         }
                         if (hide_area != "")
                         {
                           dojo.byId(hide_area).style.display = 'none';
                         }
                         if (show_display_area)
                         {
                           dojo.byId(display_area).style.display = 'block';
                         }                         
                       }
                       else if (responses[0] == "FAILED")
                       {
                         if (display_area != "")
                         {
                           if (trim(responses[1]) == "")
                           {
                             dojo.byId(display_area).style.display = 'none';
                           }
                           else
                           {
                             dojo.byId(display_area).value = responses[1];
                             dojo.byId(display_area).innerHTML = responses[1];
                           }
                         }
                       }
                       else
                       {
                         alert(response);
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : form
  };
  dojo.xhrPost(request);
}

function send_check_login_request(form, display_area_when_login, display_area_when_not_login) 
{
  var request = {
        url      : "utilities/remote_check_is_user_login.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "LOGGEDIN")
                       {
                         if (display_area_when_login != "")
                         {
                           dojo.byId(display_area_when_login).style.display = 'block';
                           dojo.byId(display_area_when_not_login).style.display = 'none';
                         }
                       }
                       else if (responses[0] == "NOTLOGGEDIN")
                       {
                         if (display_area_when_not_login != "")
                         {
                           dojo.byId(display_area_when_login).style.display = 'none';
                           dojo.byId(display_area_when_not_login).style.display = 'block';
                         }
                       }
                       else
                       {
                         alert(response);
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : form
  };
  dojo.xhrPost(request);
}

function send_add_review_request() 
{
  var request = {
        url      : "utilities/remote_add_review.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         dojo.byId('directory_add_review').action = "directory_add_review?display=details";
                         dojo.byId('directory_add_review').submit;
                       }
                       else if (responses[0] == "FAILED")
                       {
                         dojo.byId('directory_add_review').action = "directory_add_review?display=details";
                         dojo.byId('directory_add_review').submit;
                       }
                       else
                       {
                         alert(response);
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "directory_add_review"
  };
  dojo.xhrPost(request);
}

function send_areas_query()
{
  // only process when not empty
  if (dojo.byId('rest_advanced_search_form').city.value != dojo.byId('query_areas_form').city.value)
  {
    dojo.byId('query_areas_form').city.value = dojo.byId('rest_advanced_search_form').city.value
    send_data_request('query_areas_form', 'search_area', '', 'remote_get_areas.php');
  }
}

function send_estaurant_names_query_data_request(form, display_area) 
{
  var request = {
        url      : "utilities/remote_query_rest_names.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");
                       
                       if (responses[0] == "OK")
                       {
                         if (dojo.byId('search_form').restaurant_name.value == responses[2])
                         {
                           if (display_area != "" && trim(responses[1]) != "")
                           {
                             dojo.byId(display_area).value = responses[1];
                             dojo.byId(display_area).innerHTML = responses[1];
                             dojo.byId(display_area).style.display = 'block';
                           }
                         }
                       }
                       else if (responses[0] == "FAILED")
                       {
                         if (display_area != "")
                         {
                           if (trim(responses[1]) == "")
                           {
                             dojo.byId(display_area).style.display = 'none';
                           }
                           else
                           {
                             dojo.byId(display_area).value = responses[1];
                             dojo.byId(display_area).innerHTML = responses[1];
                           }
                         }
                       }
                       else
                       {
                         alert(response);
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : form
  };
  dojo.xhrPost(request);
}
  
function send_restaurant_names_query()
{
  // only process when not empty
  if (dojo.byId('search_form').restaurant_name.value != "")
  {
    dojo.byId('query_names_form').name.value = dojo.byId('search_form').restaurant_name.value;
    send_estaurant_names_query_data_request('query_names_form', 'search_name_suggestions');
  }
  else
  {
    dojo.byId('search_name_suggestions').style.display = 'none';
  }
}
  
function query_restaurant_names(e)
{
  var key;

  if(window.event) key = window.event.keyCode;     //IE
  else key = e.which;     //firefox    

  // do not proceed if the user press the tab button
  if (key == 9 || key == 0)
  {
    return;
  }
    
  // apply a very small delay so that the input field
  // has time to be populated after the keypress event
  setTimeout("send_restaurant_names_query()",10);
}

function hide_suggestion_box()
{
  dojo.byId('search_name_suggestions').style.display = 'none';
}

function select_cuisine()
{  
  var div = document.getElementById("directory_search_cuisine_box");
  var output = "";
    
  var rows = div.getElementsByTagName("input");
  for(i = 0; i < rows.length; i++)
  {
    var el = rows[i];
    if (el.checked == true)
    {
      output += "&nbsp;* " + dojo.byId('cuisine_desc_' + el.id).innerHTML + "<br>";
    }
  }
    
  if (output == "")
  {
    output = "ALL";
  }
    
  dojo.byId('search_selected_cuisine').innerHTML = output;
}

function send_validate_delivery_distance_request() 
{
  var request = {
        url      : "utilities/remote_validate_delivery_distance.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");

                       // refresh shopping cart
                       send_data_request("refresh_cart_form", "cart-display", "", "remote_get_cart_display.php");
                       
                       if (responses[0] == "OK")
                       {
                       }
                       else if (responses[0] == "FAILED_CODE_INVALID")
                       {
                         if (responses[1] != "")
                         {
                           dijit.byId('postal_zip_dialog').show();
                           dojo.byId('postal_zip_dialog_message').innerHTML = responses[1];
                           dojo.byId('postal_zip_prompt2').style.display = "none";
                           dojo.byId('postal_zip_prompt1').style.display = "block";
                         }
                       }
                       else if (responses[0] == "FAILED")
                       {
                         if (responses[1] != "")
                         {
                           dijit.byId('postal_zip_dialog').show();
                           dojo.byId('postal_zip_dialog_message').innerHTML = responses[1];
                           dojo.byId('dialog_postal_zip').value = responses[2];
                           dojo.byId('postal_zip_prompt1').style.display = "none";
                           dojo.byId('postal_zip_prompt2').style.display = "block";
                         }
                       }
                       else
                       {
                         alert(response);
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "validate_delivery_distance_form"
  };
  dojo.xhrPost(request);
}

function send_create_group_order_request() 
{
  var request = {
        url      : "utilities/remote_create_group_order.php",
        handleAs : "text",
        load     : function(response)
                   {
                     if (response != "")
                     {
                       var responses = response.split("%%");

                       // refresh shopping cart
                       send_data_request("refresh_cart_form", "cart-display", "", "remote_get_cart_display.php");
                       
                       if (responses[0] == "OK" || responses[0] == "FAILED")
                       {
                         dojo.byId('group_invite_message').innerHTML = responses[1];
                         dojo.byId('group_invite_dialog').style.display = "block";
                       }
                       else
                       {
                         alert(response);
                       }
                     }
                   },
        error    : function(data)
                   {
                   },
        timeout  : 10000,
        form     : "group_order_form"
  };
  dojo.xhrPost(request);
}
//-->
