// loc_search=where~|lat~|lon~|miles~|market_id
var cookieName = "loc_search";
var splitValue = "~|";

// Get the values
var valuesObj = new Object(getValues());

// Populate forms
popForm();

function popForm() {
    var forms = document.forms.length;
    var count;
    for (count=0 ; count < forms ; count++ ) {
        if (document.forms[count].where      && valuesObj['where']) {
            document.forms[count].where.value = valuesObj['where'];
        }
        if (document.forms[count].lat      && valuesObj['lat']) {
            document.forms[count].lat.value = valuesObj['lat'];
        }
        if (document.forms[count].lon      && valuesObj['lon']) {
            document.forms[count].lon.value = valuesObj['lon'];
        }
        if (document.forms[count].miles      && valuesObj['miles']) {
            document.forms[count].miles.value = valuesObj['miles'];
        }
        if (document.forms[count].market_id      && valuesObj['market_id']) {
            document.forms[count].market_id.value = valuesObj['market_id'];
        }
        if (document.forms[count].query      && valuesObj['query']) {
            document.forms[count].query.value = valuesObj['query'];
        }
    }
    if (document.anywhereTop && valuesObj['type']){
      document.anywhereTop.type.value = valuesObj['type'];
    }
}

function getValues() {
    var start=document.cookie.indexOf(cookieName);
    if (start!=-1) {start+=(cookieName.length+1);}
    var end=document.cookie.indexOf(";", start);
    if (end == -1) {end=document.cookie.length;}
    var cookies=unescape(document.cookie.substring(start, end));
    var cookiesArray=cookies.split(splitValue);
    var queryObj = new Object();

    // Get Cookie Values first
    if (start!=-1) { 
        if (cookiesArray[0])     {queryObj['where'] = cookiesArray[0];}
        if (cookiesArray[1])       {queryObj['lat'] = cookiesArray[1];}
        if (cookiesArray[2])       {queryObj['lon'] = cookiesArray[2];}
        if (cookiesArray[3])     {queryObj['miles'] = cookiesArray[3];}
        if (cookiesArray[4]) {queryObj['market_id'] = cookiesArray[4];}
    }

    // Overwrite cookie values with Querystring if available
    var temp = new Array();
    var qs = new String(location.search);
        qs = qs.substr(1,qs.length);
    var queryArray = new Array();
        queryArray = qs.split('&');
    for (i=0 ; i < queryArray.length ; i++) {
        temp = queryArray[i];
        temp = temp.split('=');
        if (temp[0] && temp[1]) {
            queryObj[temp[0]] = unescape(temp[1]);
            queryObj[temp[0]] = queryObj[temp[0]].replace(/\+/g,' ');
        }
    }
  return queryObj;
}

function anywhereTopFill(anything) {
  document.anywhereTop.query.value = (anything == 'undefined') ? '' : anything;
  if (valuesObj['query']) {document.anywhereTop.query.value = valuesObj['query'];}
  if (anything || valuesObj['query']) {
    document.anywhereTop.action = '/search';
    document.anywhereTop.type.value = 'bridge';
  } else {
    document.anywhereTop.type.value='';
    if (valuesObj['map']) {
      document.anywhereTop.action = '/profile';
    } else {
      document.anywhereTop.action = '/';
    }
  }
}

function printWhere(where) {
  if (valuesObj['where']) {
    document.write(valuesObj['where']);
  } else {
    document.write(where);
  }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function showHide(id) {
  if (document.getElementById) {
    if (document.getElementById(id)) {
      if (document.getElementById('MapLayer').style.visibility == '') {document.getElementById('MapLayer').style.visibility = 'hidden';}
      var sh_case = document.getElementById(id).style.visibility;
      sh_case = sh_case.toLowerCase();
      if (sh_case == 'hidden' || sh_case == 'HIDDEN') { sh_case = 'visible'; } else { sh_case = 'hidden'; }
      document.getElementById(id).style.visibility = sh_case;
    }
  } else {
    if (document.layers) {
      if (document.layers[id]) {
        if (!document.layers['MapLayer'].visibility) {document.layers['MapLayer'].visibility = 'hide';}
        document.layers[id].visibility = (document.layers[id].visibility == 'hide') ? 'show' : 'hide';
      }
    } else {
      if (document.all) {
        if (document.all[id]) {
          if (!document.all['MapLayer'].style.visibility) {document.all['MapLayer'].style.visibility = 'hidden';}
          document.all[id].style.visibility = (document.all[id].style.visibility == 'hidden') ? 'visible' : 'hidden';
        }
      }
    }
  }
}

function ShowHide(id, NNtype, IEtype, WC3type) {
    if (document.getElementById) {
        eval("document.getElementById(id).style.visibility = \"" + WC3type + "\"");
    } else {
        if (document.layers) {
            document.layers[id].visibility = NNtype;
        } else {
            if (document.all) {
                eval("document.all." + id + ".style.visibility = \"" + IEtype + "\"");
            }
        }
    }
}


