/*
First, some general helper-type functions
*/

//Create a <li> containing an <a>. linkto = href of <a>. txt = child text node of <a>. Returns final <li>.
function create_li (linkto, txt) {
  var li = document.createElement("li");
  var a = document.createElement("a");
  a.setAttribute("href", linkto);
  var t = document.createTextNode(txt);
  a.appendChild(t);
  li.appendChild(a);
  return li;
}

//Highlight the navlink currently selected. el = a string of "about", "csa", "blog", "products", "faq", or "recipes".
function navlink_givefocus (el) {
  document.getElementById("about_navlink").style.backgroundColor = "#000066";
  document.getElementById("csa_navlink").style.backgroundColor = "#000066";
  document.getElementById("blog_navlink").style.backgroundColor = "#000066";
  document.getElementById("products_navlink").style.backgroundColor = "#000066";
  document.getElementById("faq_navlink").style.backgroundColor = "#000066";
  document.getElementById("recipes_navlink").style.backgroundColor = "#000066";
  document.getElementById(el + "_navlink").style.backgroundColor = "#006600";
}

function create_nav2_about () {
  var nav2 = document.createElement("ul");
  nav2.setAttribute("id", "t_nav2");
  nav2.appendChild(create_li("about_history.php", "History"));
  nav2.appendChild(create_li("about_helpers.php", "Helpers"));
  nav2.appendChild(create_li("about_locations.php", "Locations"));
  nav2.appendChild(create_li("about_press.php", "Press"));
  nav2.appendChild(create_li("about_newsletter.php", "Newsletter"));
  nav2.appendChild(create_li("about_links.php", "Links"));
  if (document.getElementById("t_nav2")) {
    document.getElementById("t_nav").replaceChild(nav2, document.getElementById("t_nav2"));
  } else {
    document.getElementById("t_nav").appendChild(nav2);
  }
  navlink_givefocus("about");
}

function create_nav2_csa () {
  var nav2 = document.createElement("ul");
  nav2.setAttribute("id", "t_nav2");
  nav2.appendChild(create_li("csa_fruit.php", "Fruit share options"));
  nav2.appendChild(create_li("csa_vegetable.php", "Vegetable share options"));
  nav2.appendChild(create_li("csa_signup_2012.php", "Signup")); // SIGNUP URL CHANGE!!!
  nav2.appendChild(create_li("csa_testimonials.php", "Testimonials"));
  nav2.appendChild(create_li("csa_faq.php", "FAQs"));
  if (document.getElementById("t_nav2")) {
    document.getElementById("t_nav").replaceChild(nav2, document.getElementById("t_nav2"));
  } else {
    document.getElementById("t_nav").appendChild(nav2);
  }
  navlink_givefocus("csa");
}

function create_nav2_blog () {
  var nav2 = document.createElement("ul");
  nav2.setAttribute("id", "t_nav2");
  nav2.innerHTML = "&nbsp;";
  if (document.getElementById("t_nav2")) {
    document.getElementById("t_nav").replaceChild(nav2, document.getElementById("t_nav2"));
  } else {
    document.getElementById("t_nav").appendChild(nav2);
  }
  navlink_givefocus("blog");
}

function create_nav2_products () {
  var nav2 = document.createElement("ul");
  nav2.setAttribute("id", "t_nav2");
  nav2.appendChild(create_li("products_apples.php", "Apples"));
  nav2.appendChild(create_li("products_pears.php", "Asian pears and pears"));
  nav2.appendChild(create_li("products_peaches_plums.php", "Peaches and plums"));
  nav2.appendChild(create_li("products_vegetables.php", "Vegetables"));
  nav2.appendChild(create_li("products_other.php", "Other"));
  if (document.getElementById("t_nav2")) {
    document.getElementById("t_nav").replaceChild(nav2, document.getElementById("t_nav2"));
  } else {
    document.getElementById("t_nav").appendChild(nav2);
  }
  navlink_givefocus("products");
}

function create_nav2_faq () {
  var nav2 = document.createElement("ul");
  nav2.setAttribute("id", "t_nav2");
  nav2.appendChild(create_li("faq.php", "FAQs"));
  nav2.appendChild(create_li("faq_ask.php", "Ask a question"));
  if (document.getElementById("t_nav2")) {
    document.getElementById("t_nav").replaceChild(nav2, document.getElementById("t_nav2"));
  } else {
    document.getElementById("t_nav").appendChild(nav2);
  }
  navlink_givefocus("faq");
}


function create_nav2_recipes () {
  var nav2 = document.createElement("ul");
  nav2.setAttribute("id", "t_nav2");
  nav2.innerHTML = "&nbsp;";
  if (document.getElementById("t_nav2")) {
    document.getElementById("t_nav").replaceChild(nav2, document.getElementById("t_nav2"));
  } else {
    document.getElementById("t_nav").appendChild(nav2);
  }
  navlink_givefocus("recipes");
}

//Add event listners unobtrusively
function addEvent (obj, eventtype, func) {
  if (obj.addEventListener) {
    obj.addEventListener(eventtype, func, false); 
  } else if (obj.attachEvent) {
    obj.attachEvent("on" + eventtype, func);
  }
}

var cur_sec = location.pathname.split("/").pop().replace(".php", "").split("_")[0]; //Determines the section of the current page based on the pagename
switch (cur_sec) {
  case "csa":
    create_nav2_csa();
    break;
  case "products":
    create_nav2_products();
    break;
  case "faq":
    create_nav2_faq();
    break;
  case "recipes":
    create_nav2_recipes();
    break;
  case "about":
  default:
    create_nav2_about();
}
addEvent(document.getElementById("about_navlink"), "mouseover", create_nav2_about);
addEvent(document.getElementById("csa_navlink"), "mouseover", create_nav2_csa);
addEvent(document.getElementById("blog_navlink"), "mouseover", create_nav2_blog);
addEvent(document.getElementById("products_navlink"), "mouseover", create_nav2_products);
addEvent(document.getElementById("faq_navlink"), "mouseover", create_nav2_faq);
addEvent(document.getElementById("recipes_navlink"), "mouseover", create_nav2_recipes);
