﻿function Get_Object(name) {
  var fobj
  if (document.getElementById) {
    fobj = document.getElementById(name);
  } else if (document.all) {
    fobj = document.all[name];
  } else if (document.layers) {
    if (document.layers[name]) {
      fobj = document.layers[name];
    } else {
      fobj = document.layers.testP.layers[name];
    }
  }
  return fobj
}

function changeClass(id, mainClass, altClass)
{
	var e = Get_Object(id);
	if (e.className == mainClass){
		e.className = altClass;
	} else {
		e.className = mainClass;
	}
}

function setClass(id, mainClass)
{
	var e = Get_Object(id);
	e.className = mainClass;
}

var curItem;
var curTab;
var setCurItem = true;

function tabSelected(id)
{
	var e = Get_Object(id);
	e.className = 'TabSelected'
	if ((curTab) && (curTab != id)) {setClass(curTab, 'Tab');}
	curTab = id;
}

function changeVisibility(id)
{
	var e = Get_Object(id);
	var i = Get_Object('img_' + id);
	if (e.style.display == 'none')
	{
		if (i) {i.src = '/images/icons/collapse_all.gif';}
		//e.style.visibility = 'visible';
		e.style.display = 'block';
	} else {
		if (i) {i.src = '/images/icons/expand_all.gif';}
		//e.style.visibility = 'hidden';
		e.style.display = 'none';
	}
	//alert(curItem + ' ' + id);
	if ((curItem) && (curItem != id) && setCurItem) {changeVisibility(curItem);}
	curItem = id;
}

function varPopUp(url, height, width, options) {
    theremote = window.open(url, "theremote", options + ",width=" + width + ",height=" + height);
    window.theremote.focus();
}

function setVisibility(id, value)
{
	var e = Get_Object(id);
	e.style.display == value;
}

function determineVisibility(condition, id)
{
	var e = Get_Object(id);
	if (condition)
	{
		e.style.display = 'block';
	} else {
		e.style.display = 'none';
	}
}

function swapVisibility(id)
{
	var e = Get_Object(id);
	if (e.style.display == 'none')
	{
		e.style.display = 'block';
	} else {
		e.style.display = 'none';
	}
}

function ToggleAll(f) {
	var form = $("#" + f);
	var boxes = $("#" + f + " input[type=checkbox]");
	if ( form.data("state") == undefined ) { 
		form.data("state", true);
	} else {
		form.data("state", !form.data("state"));
	}
	
	boxes.attr("checked", form.data("state"));
	/*
	for (i=0; i < f.elements.length; i++) {
		if (f.elements[i].type == "checkbox") {
			f.elements[i].checked = !(f.elements[i].checked);
		}
	}
	*/
}

$(document).ready(function() {
    //$("h1").click(function(){$("h4").toggle();});
    //$("h4").click(function(){$(this).toggle();});
    $("#SearchButton").click(function() { $("#SearchForm").slideToggle("slow"); });

    var tabName = "'#" + $.getURLParam("Table") + "'";
    $("#Tabs > ul").tabs();
    if (tabName != "'#'") $("#Tabs > ul").tabs("select", tabName);

    $(this).ajaxStart(function() {
        $("#AjaxLoader").show();
    }).ajaxStop(function() {
        $("#AjaxLoader").hide();
    });

    $(".DatePicker").datepicker({
    	showOn: "both",
    	buttonImage: "/includes/calendar/cal.gif",
    	buttonImageOnly: true,
    	buttonText: 'Calendar'
    });
	
		//<%=createDateFields(createDictionary("Name|EventDate~Value|" & dEvent.Item("EventDate"))) %>
    $("#uitabs").tabs({
        spinner: '<img src=/includes/css/images/ajax-loader-small.gif border=0 /> Loading...',
        load: function(event, ui) {
            $("#" + ui.panel.id)
					.prepend("<div id='" + ui.panel.id + "Pager' class='pager'>" + $("#pager").html() + "</div><br clear='all' />")
					.children("table.tablesorter")
						.tablesorter({ widgets: ["zebra"] })
						.bind("sortEnd", function() {
						    $(this).trigger("applyWidgets");
						})
						.tablesorterPager({
						    container: $("#" + ui.panel.id + "Pager"),
						    positionFixed: false
						});
        },
        select: function(event, ui) {

        }
    });

    $("#CurUsers div h4").css("cursor", "pointer").click(function() {
        $(this).siblings("div").css("position", "absolute").toggle();
    });
});
