﻿function SubmitForm(formName) {
    document.forms[formName].method = 'get';
    document.forms[formName].submit();
}

function SubmitFormWithMethod(formName, method) {
    document.forms[formName].method = method;
    document.forms[formName].submit();
}

function SubmitFormWithTarget(formName, target) {
    document.forms[formName].target = target;
    SubmitForm(formName);
}

function SetControlFocus(formName, controlName) {
    document.forms[formName].elements[controlName].focus();
}

function ToggleElement(element) {
    if (document.layers)	   //NN4+
    {
        if (document.layers[element].visibility == "show") {
            HideElement(element);
        }
        else {
            ShowElement(element);
        }
    }
    else if (document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(element);
        if (obj.style.visibility == "visible") {
            HideElement(element);
        }
        else {
            ShowElement(element);
        }
    }
    else if (document.all)	// IE 4
    {
        if (document.all[element].style.visibility == "visible") {
            HideElement(element);
        }
        else {
            ShowElement(element);
        }
    }
}

function ShowElement(elementId) {

    if (document.layers)	   //NN4+
    {
        document.layers[elementId].visibility = "show";        
    }
    else if (document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(elementId);
        obj.style.visibility = "visible";
        obj.style.display = "block";
    }
    else if (document.all)	// IE 4
    {
        document.all[elementId].style.visibility = "visible";
    }
}

function HideElement(elementId) {
    
    if (document.layers)	   //NN4+
    {
        document.layers[elementId].visibility = "hide";
    }
    else if (document.getElementById)	  //gecko(NN6) + IE 5+
    {
        var obj = document.getElementById(elementId);
        obj.style.visibility = "hidden";
        obj.style.display = "none";
        
    }
    else if (document.all)	// IE 4
    {
        document.all[elementId].style.visibility = "hidden";
    }
}

function RegisterSliders(wrapper, info, toggle) {
    window.addEvent('domready', function() {
        $$(wrapper).each(function(item) {
            var thisSlider = new Fx.Slide(item.getElement(info), { duration: 500 });
            thisSlider.hide();
            item.getElement(toggle).addEvent('click', function() { thisSlider.toggle(); });
        });
    });
}

function RegisterOpenSliders(wrapper, info, toggle) {
    window.addEvent('domready', function() {
        $$(wrapper).each(function(item) {
            var thisSlider = new Fx.Slide(item.getElement(info), { duration: 1000 });
            thisSlider.hide();
            thisSlider.toggle();
            item.getElement(toggle).addEvent('click', function() { thisSlider.toggle(); });
        });
    });
}

function RegisterNestedSliders(wrapper, info, toggle) {
    window.addEvent('domready', function() {
        $$(wrapper).each(function(item) {
            var thisSlider = new Fx.Slide(item.getElement(info),
            {
                duration: 500,
                onComplete: function(item) {
                    var parent = item.getParent();
                    if (parent.nodeName == 'DIV') {
                        if (parent.getStyle('height') == '0px') {
                            if (window.ie6) {
                                parent.setStyle('height', '0px');
                            }
                            else {
                                parent.setStyle('height', '');
                            }
                        }
                        else {
                            parent.setStyle('height', '');
                        }
                    }
                }
            });
            thisSlider.hide();
            item.getElement(toggle).addEvent('click', function() {
                thisSlider.toggle();
            });
        });
    });
}

function getContent(url, callback) {
    var request = new Sys.Net.WebRequest();
    request.set_url(url);
    request.set_httpVerb("GET");
    var del = Function.createCallback(getContentResults, callback);
    request.add_completed(del);
    request.invoke();
}

function getContentResults(executor, eventArgs, callback) {
    if (executor.get_responseAvailable()) {
        callback(eval("(" + executor.get_responseData() + ")"));
    }
    else {
        if (executor.get_timedOut())
            alert("Timed Out");
        else if (executor.get_aborted())
            alert("Aborted");
    }
}

function AddItem(list, text, value) {
    list.options.add(new Option(text, value));
}