function $()
{
    var elements = new Array();

    for(var i = 0; i < arguments.length; i++)
    {
        var element = arguments[i];
        if(typeof element == 'string')
            element = document.getElementById(element);

        if(arguments.length == 1)
            return element;

        elements.push(element);
    }

    return elements;
}

function getParentForm(e)
{
    var p = e.parentNode;
    while(p != null && p.tagName != "FORM")
    {
        p = p.parentNode;
    }
    if(p == null)
    {
        p = document.forms[0];
    }
    return p;
}


function showField(obj)
{
    var formId = getParentForm(obj).id.toString();

    var field1 = $(formId+':pass1');
    var field2 = $(formId+':pass2');

    if(obj.checked.toString() == 'true')
    {
        field1.readOnly = false;
        field2.readOnly = false;
    }
    else
    {
        field1.readOnly = true;
        field2.readOnly = true;
    }
}

function switchFieldReadonly(obj,obj2)
{
    var formId = getParentForm(this).id.toString();

    var field1 = $('setuplogin:login');
    var field2 = $('setuplogin:pwd');
    var r;
    if(obj2 == 'show')
       r = true;
    else
       r = false;

    if(obj.checked.toString() == 'true')
    {
        field1.readOnly = !r;
        field2.readOnly = !r;
    }
    else
    {
        field1.readOnly = r;
        field2.readOnly = r;
    }
}

function fixit(e)
{
    var cb = $('editprof:magicbox');
    var field1 = $('editprof:pass1');
    var field2 = $('editprof:pass2');

    if(cb.checked.toString() == 'true')
    {
        field1.readOnly = false;
        field2.readOnly = false;
    }
    else
    {
        field1.readOnly = true;
        field2.readOnly = true;
    }
}

function setReadOnlyIfChecked(test, component1, component2)
{
    var cb = $(test);
    var field1 = $(component1);
    var field2 = $(component2);

    if(cb.checked.toString() == 'true')
    {
        field1.readOnly = true;
        field2.readOnly = true;
    }
    else
    {
        field1.readOnly = false;
        field2.readOnly = false;
    }
}

function setReadOnlyIfNotChecked(test, component1, component2)
{
    var cb = $(test);
    var field1 = $(component1);
    var field2 = $(component2);

    if(cb.checked.toString() == 'true')
    {
        field1.readOnly = false;
        field2.readOnly = false;
    }
    else
    {
        field1.readOnly = true;
        field2.readOnly = true;
    }
}

function copyValues(e)
{
    var field1 = $('orderform:cust_name');
    var field2 = $('orderform:cust_surname');
    var field3 = $('orderform:recp_name');
    var field4 = $('orderform:recp_surname');

    if(e.checked.toString() == 'true')
    {
        field3.value = field1.value;
        field4.value = field2.value;
    }

}

function showElementsIfEquals(el1,el2, testId, value)
{
    var test = $(testId);
    var e1 = $(el1);
    var e2 = $(el2);

    if(test.value.toString() == value)
    {
        e1.style.display = '';
        e2.style.display = '';
    }
    else
    {
        e1.style.display = 'none';
        e2.style.display = 'none';
    }
}

function showElementsIfNotEquals(el1,el2, testId, value)
{
    var test = $(testId);
    var e1 = $(el1);
    var e2 = $(el2);

    if(test.value.toString() != value)
    {
        e1.style.display = '';
        e2.style.display = '';
    }
    else
    {
        e1.style.display = 'none';
        e2.style.display = 'none';
    }
}

function openNewWindow(action)
{
    var link = applicationContext + '/' + action;
    var load = window.open(link);
}

function openPopupView(itemId)
{
    var link = applicationContext + "/popup.xhtml?item_id=" + itemId;
    var load = window.open(link, null, "scrollbars=no, menubar=no,height=770,width=500,resizable=no,toolbar=no,location=no,status=no");
}

function enablePrice(){
    var specialPrice = $('editItemForm:specialPrice');
    var specialPriceType = $('editItemForm:specialPriceType');
    specialPriceType.disabled = specialPrice.value == "";
}

