﻿/// <reference path="jquery.js"/>

$(document).ready(function() {
    $("table.listTable tr:odd").addClass("alternateRow");
    $("table.listTable tr").mouseover(function() { $(this).addClass("selectRow"); }).mouseout(function() { $(this).removeClass("selectRow") });
    $("#OperationSuccess").animate({ backgroundColor: "#6CCC26" }, 1500).animate({ backgroundColor: "#ffffff" }, 1500).animate({ backgroundColor: "#6CCC26" }, 1500);
    $("a.toggle").click(function() { $("#showPanel").toggle("slow"); return false; });
    //setDefaultSection("home.mvc");
    setDefaultActiveMenuItem("lidefault");
    $("#name").focus();
    $("#submitButton").click(function() {
        $().oneTime(1, function() { $("#submitButton").attr("disabled", "disabled") }); return true;
    });
    $("#submitButton").click(function() {
        $().oneTime(1, function() {
            $("#submitButton").attr("disabled", "disabled");
        });
    });

    setTimeout("$('#disclaimer').fadeOut('slow')", 10000);
    $(".lookupHill").autocomplete('http://39x27.com/hills.mvc/lookupHill',
              {
                  dataType: 'json',
                  parse: function(data) {
                      var rows = new Array();
                      for (var i = 0; i < data.length; i++) {
                          rows[i] = { data: data[i], value: data[i].Tag, result: data[i].Tag };
                      }
                      return rows;
                  },
                  formatItem: function(row, i, max) {
                      return row.Tag;
                  },
                  width: 200,
                  highlight: false,
                  multiple: false,
                  delay: 300,
                  autoFill: true
              });

    $(".lookupStart").autocomplete('http://39x27.com/hills.mvc/lookupStart',
              {
                  dataType: 'json',
                  parse: function(data) {
                      var rows = new Array();
                      for (var i = 0; i < data.length; i++) {
                          rows[i] = { data: data[i], value: data[i].Tag, result: data[i].Tag };
                      }
                      return rows;
                  },
                  formatItem: function(row, i, max) {
                      return row.Tag;
                  },
                  width: 200,
                  highlight: false,
                  multiple: false,
                  delay: 300,
                  autoFill: true
              });
});

function changeLang(lang) {
    $.cookie("lang", lang, { expires: 1000 });
    window.location.reload();
    return false;
}

function setDefaultSection(defaultItem) {
    var sections = window.location.href.split("/");

    var item = defaultItem;
    if (sections.length >= 3) {
        item = sections[3];
    }

    $("#" + item).removeClass("*");
    $("#" + item).addClass("ActiveSection");
}

function setDefaultActiveMenuItem(defaultItem) {
    var item = getUrlParameter("show");

    if (item != null && item != "") {
        $("#li" + item).addClass("activeLi");
    }
    

    if ($("#subMenu").length > 0) {
        var menuHasClass = false;
        $("#subMenu").find("li").each(function(o) {
            if ($(this).hasClass("activeLi")) {
                menuHasClass = true;
                return;
            }
        });

        if (!menuHasClass) {
            if (defaultItem == null || defaultItem == "") {
                menu.childNodes[0].className = "activeLi";
            }
            else {
                $("#" + defaultItem).addClass("activeLi");
            }
        }
    }
}

function PrintGraph(divId, data, options) {
    $(document).ready(function() { $.plot($(divId), data, options) });
}

function GoToDirection(url, startDestinationId) {
    window.open(url.replace("REPLACE", $("#" + startDestinationId).val()));
}

function limitChars(textid, limit, infodiv) {
    var text = $("#" + textid).val();
    var textlength = text.length;
    if (textlength > limit) {
        $("#" + textid).val(text.substr(0, limit));
        return false;
    }
    else {
        $("#" + infodiv).html(limit - textlength);
        return true;
    }
}

function getUrlParameter(name) {
    name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
    var regexS = "[\\?&]" + name + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if (results == null)
        return "";
    else
        return results[1];
}