﻿function SetChecks( formName, checkboxNameFragment, checked )
{
    if( !document.forms[formName]) return;
        
    var ctls = document.forms[formName].elements;
    if(!ctls) return;
    
    var ctlCount = ctls.length;
    if(!ctlCount) return;
    
    for( var i=0; i < ctlCount; i++ )
    {
        var ctlId = ctls[i].id;
        if( ctlId.indexOf( checkboxNameFragment ) != -1)
            ctls[i].checked = checked;
    }
}

function SetEnabled( formName, ctlNameFragment, enabled )
{
    if( !document.forms[formName]) return;
        
    var ctls = document.forms[formName].elements;
    if(!ctls) return;
    
    var ctlCount = ctls.length;
    if(!ctlCount) return;
    
    for( var i=0; i < ctlCount; i++ )
    {
        var ctlId = ctls[i].id;

        if( ctlId.indexOf( ctlNameFragment ) != -1)
            ctls[i].disabled = !enabled;
    }
}

function FindField( formName, ctlNameFragment )
{
    if( !document.forms[formName]) return;

    var ctls = document.forms[formName].elements;
    if(!ctls) return;
    
    var ctlCount = ctls.length;
    if(!ctlCount) return;
    
    for( var i=0; i < ctlCount; i++ )
    {
        var ctlId = ctls[i].id;

        if( ctlId.indexOf( ctlNameFragment ) != -1)
            return ctls[i];
    }
    
    return null;
}

function FindField2( formName, ctlNameFragment )
{
    if( !document.forms[formName]) return;

    var ctls = document.forms[formName].elements;
    if(!ctls) return;
    
    var ctlCount = ctls.length;
    if(!ctlCount) return;
    
    for( var i=0; i < ctlCount; i++ )
    {
        var ctlId = ctls[i].id;

        if( ctlId.match( ctlNameFragment + "$" ))
            return ctls[i];
    }
    
    return null;
}

function GetChecked( formName, ctlNameFragment )
{
        var enabled = false;
        var ctl = FindField(formName, ctlNameFragment);
        if( ctl )
            enabled = ctl.checked;
            
        return enabled;
}

function SetEnabledLinks( formName, ctlNameFragment, enabled )
{
    if( !document.anchors) return;
        
    var ctls = document.anchors;
    if(!ctls) return;
    
    var ctlCount = ctls.length;
    if(!ctlCount) return;
    
    for( var i=0; i < ctlCount; i++ )
    {
        var ctlId = ctls[i].id;
        if( ctlId.indexOf( ctlNameFragment ) != -1)
            ctls[i].disabled = !enabled;
    }
}

function SetEnabledAll( ctlNameFragment, enabled )
{
    var ctls = document.all;
    if(!ctls) return;
    
    var ctlCount = ctls.length;
    if(!ctlCount) return;
    
    for( var i=0; i < ctlCount; i++ )
    {
        var ctlId = ctls[i].id;
        if( ctlId )
        {
            if( ctlId.indexOf( ctlNameFragment ) != -1)
                ctls[i].disabled = !enabled;
        }
    }
}

function PopupHelp( url )
{
    return PopupWindow( url, "ArtPerkHelpPopup", 'width=400,height=400,scrollbars=yes,resizable=yes');
}

function PopupWindow(mylink, windowname, parms)
{
    if (! window.focus)return true;

    var href;
    if (typeof(mylink) == 'string')
       href=mylink;
    else
       href=mylink.href;

    window.open(href, windowname, parms );

    return false;
}

function CopyFromSponsor( formName, nameName, addr1Name, addr2Name, cityName, stateName, zipName, phoneName, emailName, urlName )
{
    if( !document.forms[formName]) return;
    
    CopyTextBox( formName, "orgName", nameName );
    CopyTextBox( formName, "orgAddr1", addr1Name );
    CopyTextBox( formName, "orgAddr2", addr2Name );
    CopyTextBox( formName, "orgCity", cityName );
    CopyTextBox( formName, "orgZip", zipName );
    CopyTextBox( formName, "orgPhone", phoneName );
    CopyTextBox( formName, "orgEmail", emailName );
    CopyTextBox( formName, "orgUrl", urlName );
    CopyTextBox( formName, "orgState", stateName );
}

function CopyTextBox( formName, srcName, dstName )
{
    var srcCtl, dstCtl;
    srcCtl = FindField2( formName, srcName );
    dstCtl = FindField2( formName, dstName );
        
    if( srcCtl && dstCtl )
        dstCtl.value = srcCtl.value;
}

