var PAGE_HOME = 0;
var PAGE_FOLKART = 1;
var PAGE_LANDSCAPE = 2;
//var PAGE_SMALLCANVAS = 3;
var PAGE_POTTERY = 4;
var PAGE_LGSFARM = 5;
function GetPageDir(page_type)
{
  switch(page_type)
  {
  case PAGE_FOLKART:
    return '/folkart';
  case PAGE_LANDSCAPE:
    return '/landscape';
//  case PAGE_SMALLCANVAS:
//    return '/smallcanvas';
  case PAGE_POTTERY:
    return '/pottery';
  case PAGE_LGSFARM:
    return '/lgsfarm';
  default:
    return '/';
  }
}

function GoToPage(page_type,page)
{
  if (!page.length) page = 'index.php';
  page = GetPageDir(page_type) + '/' + page;
  top.window.location = page; // in case in popup
}

function TrimWS(val)
// Remove leading and trailing whitespace.
{
  if (val == null)
  {
    return "";
  }
  val = val.toString();
  if (val.length <= 0)
  {
    return "";
  }
  val = val.replace(/^\s+/g, "");
  val = val.replace(/\s+$/g, "");
  return val;
}

function SortAssociative(this_array)
{
  var tmp_array = [];
  var key;
  var ix;
  for (this_key in this_array)
  {
    tmp_array.push([this_key, this_array[this_key]]);
  }
  // safari fix
  tmp_array.sort(function () {if (arguments[0][1].toLowerCase() > arguments[1][1].toLowerCase()) return 1; else return -1; });
  var out_array = [];
  for (ix = 0; ix<tmp_array.length; ix++)
  {
    out_array[tmp_array[ix][0]] = tmp_array[ix][1];
  }
  return out_array;
}

function GetQueryString()
// Parse querystring, store the name/value pairs in properties of an object, return that object.
{
  var argname, argvalue, pos, ix;
  var args = new Object();
  var query = location.search.substring(1); 
  var pairs = query.split("&");
  var str = "";
  for (ix = 0; ix < pairs.length; ix++)
  {
    pos = pairs[ix].indexOf('=');
    if (pos < 0)
    {
      continue;
    }
    argname = pairs[ix].substring(0,pos);
    argvalue = (pairs[ix].substring(pos+1)).replace(/\+/g, " ");
    args[argname] = unescape(argvalue);
    str = str + " " + argname + "=" + argvalue;
  }
  return args;
}

function ReplaceAllChars(str,rep)
{
  return str.replace(/./g,rep);
}

function MakeNoCache()
{
  // tack onto Ajax call so force to not use cache!
  return '?nocache=' + new Date().getTime();
}

// jquery disable() function
$.fn.disable = function() {
  return this.each(function() {
    if (typeof this.disabled != "undefined") this.disabled = true;
  });
}

// jquery enable() function
$.fn.enable = function() {
  return this.each(function() {
    if (typeof this.disabled != "undefined") this.disabled = false;
  });
}

var ImageInWindow = null;
function ShowImageInWindow(url)
{
  ImageInWindow = dhtmlwindow.open('image_box', 'iframe', 'show_image.php?url='+url, 'Image', 
    "width=800px,height=500px,center=1,resize=1,scrolling=1");
}

function CloseImageInWindow()
{
  if (ImageInWindow != null) ImageInWindow.hide();
}

var MapBoxWindow
function ShowMapBox(link)
{
  MapBoxWindow = dhtmlwindow.open('map_box', 'iframe', link, 'Map', 
    "width=425px,height=350px,center=1,resize=0,scrolling=0");
}
function CloseMapBox(link)
{
  if (MapBoxWindow != null) MapBoxWindow.hide();
}

function ResizeInfoBox(id)
{
  //$('#'+id).hide();
  var div_height = parseInt($('#'+id).height()) + 10; // some buffer
  var div_width = parseInt($('#'+id).width());
  var window_height = parseInt($('#info_box', window.parent.document).height());
  var window_width = parseInt($('#info_box', window.parent.document).width());
//  if ( ((window_height - div_height) > 30) || (window_height < div_height)) 
  // shrink window if too tall
  // grow window if too small
//    top.PrintBoxWindow.setSize(window_width,div_height);
  //$('#'+id).show();
}

 

