function expand(id) {
  var icon = document.getElementById("expand_icon" + id);
  var tr = document.getElementById("expand" + id);
  var text = document.getElementById("expand_text" + id);


  if (tr.className=="fulldetailHide") { // Hidden SHOW It
    icon.src = "/images/mymonterey/close_icon.gif"
    text.innerHTML = "Close";
    tr.className="fulldetailShow";
    tr.style.display="";
  }
  else {  // VISIBLE Hide It
    icon.src = "/images/mymonterey/expand_icon.gif"
    text.innerHTML = "Expand";
    tr.className="fulldetailHide";
    tr.style.display="none";
  }
}

function addToItenerary(itemid) {
  document.getElementById("iten_img" + itemid).src = "/images/mymonterey/loading.gif";
  var ajax = new thajax();
  var url = ajaxurl + "/?command=add&itemid="+itemid;
  ajax.request(url, addToIteneraryCallBack);
  ajax.onError = function() { alert("ERROR" + this.ajax.responseText);} 
}

function addToIteneraryCallBack(ajax) {
  var XML = ajax.responseXML;
  var errors = XML.getElementsByTagName("error");
  var objectid = getNodeText(XML.getElementsByTagName("objectid")[0]);
  var img = document.getElementById("iten_img" + objectid);
  if (errors.length>0) {
    img.src = "/images/mymonterey/mymonterey_add_icon.gif";
    return;
  }
  else {
    var numitems = getNodeText(XML.getElementsByTagName("numitems")[0]);
    var link = document.getElementById("iten_link" + objectid);
    img.src = "/images/mymonterey/mymonterey_remove_icon.gif";
    img.alt = "Remove from Itenerary";
    link.href = "javascript:removeFromItenerary(" + objectid + ", 'stakeholder')";
    updateWidget(numitems);
  }
}

function removeFromItenerary(itemid) {
  document.getElementById("iten_img" + itemid).src = "/images/mymonterey/loading.gif";
  var ajax = new thajax();
  var url = ajaxurl + "/?command=remove&itemid="+itemid;
  ajax.request(url, removeFromIteneraryCallBack);
  ajax.onError = function() { alert("ERROR" + this.ajax.responseText);}
}

function removeFromIteneraryCallBack(ajax) {
  var XML = ajax.responseXML;
  var errors = XML.getElementsByTagName("error");
  var objectid = getNodeText(XML.getElementsByTagName("objectid")[0]);
  var itemid = getNodeText(XML.getElementsByTagName("itemid")[0]);
  var img = document.getElementById("iten_img" + itemid);
  if (errors.length>0) {
    img.src = "/images/mymonterey/mymonterey_remove_icon.gif";
    return;
  }
  else {
    var numitems = getNodeText(XML.getElementsByTagName("numitems")[0]);
    if (!_hideonremove) {
      var link = document.getElementById("iten_link" + itemid);
      img.src = "/images/mymonterey/mymonterey_add_icon.gif";
      img.alt = "Add to Itenerary";
      img.border = 0;
      link.href = "javascript:addToItenerary(" + itemid + ", 'stakeholder')";
    }
    else {
      document.getElementById("tr_a_" + itemid).style.display = document.getElementById("expand" + objectid).style.display = document.getElementById("tr_c_" + objectid).style.display = document.getElementById("tr_d_" + objectid).style.display = "none";      
    }
    updateWidget(numitems);
  }
}

function updateWidget(items) {
  var html = "";
  if (items>0) {
    html = 'You have ' + items + ' travel planner item(s).<br><a style="color:#fff" href="http://mytravel.seemonterey.com/" target="iten"><strong style="color:#fff">CLICK HERE</strong></a> to view your itinerary.';
  }
  else {
    html = '<div>Research your own travel itinerary of activities, accommodations and maps.</div>';
  }
  var bobj = document.getElementById("tp_bottom"); // changed from "mymonterey_widget_blue" 3/5/09 by Ryan
  if (bobj) {
    bobj.innerHTML = html;
  }
}

function mapJump(index) {
  click_sidebar(index);
  document.location.href="#top";
}

function showRefineFields() {
  var ref = document.getElementById("refine_search_fields");
  if (ref) {
    var ref_icon = document.getElementById("refine_search_fields_icon");
    if (ref.style.display=="none") {
      ref_icon.src = "/images/mymonterey/refine_search_arrow_down.gif";
      ref.style.display="";
    }
    else {
      ref_icon.src = "/images/mymonterey/refine_search_arrow_right.gif";
      ref.style.display="none";
    }
  }
}

function selectNone(objid) {
  var obj = document.getElementById(objid);
  if (obj.options) {
    for (var x=0; x<obj.options.length; x++) {
      obj.options[x].selected = false;
    }
  }
}

function selectAll(objid) {
  var obj = document.getElementById(objid);
  if (obj.options) {
    for (var x=0; x<obj.options.length; x++) {
      obj.options[x].selected = true;
    }
  }
}

function selectCategory(catid) {
  if (typeof(mmsubcats)!="undefined") {
    var subcat = document.getElementById("subcat");
    var option;
    for (var x=subcat.options.length-1; x>=0; x--) {
      subcat.options[x] = null;
    }
    if (typeof(mmsubcats[catid])!="undefined") {
      if (mmsubcats[catid].length>0) {
        for (x=0; x<mmsubcats[catid].length; x++) {
          subcat.options[x] = new Option(mmsubcats[catid][x][0], mmsubcats[catid][x][1]);
        }
	subcat.disabled=false;
      }
      else {
        subcat.options[0] = new Option("No Types Found", "");        
	subcat.disabled=true;
      }
    }
    else {
      subcat.options[0] = new Option("No Types Found", "");        
      subcat.disabled=true;
    }
  }
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function createLink(id) {
  var cookie = unescape(readCookie("mymonterey"));
  var img = "";
  var func = "";
  var alt = "";
  if (cookie.indexOf(","+id+",")>=0) {
    img = "/images/mymonterey/mymonterey_remove_icon.gif";
    func = "removeFromItenerary("+id+")";
    alt = "Remove From My Monterey";
  }
  else {
    img = "/images/mymonterey/mymonterey_add_icon.gif";
    func = "addToItenerary("+id+")";
    alt = "Add To My Monterey";
  }
  var a = document.createElement("a");
  var i = document.createElement("img");
  a.id = "iten_link" + id;
  a.href="javascript:"+func;
  i.src = img;
  i.border = 0;
  i.alt = "Monterey";
  i.id = "iten_img" + id;
  a.appendChild(i);
  document.getElementById("p" + id).appendChild(a);
}

var  _hideonremove = false;
var ajaxurl = "/app_iten";
