function InitializeValues ()
{
    var showpfdam; try{showpfdam = ShowPFDAM ? true: false;}catch(e){showpfdam = false;}

    if (!showpfdam)
    {
        if (PFSF_GetFieldValueByName('FIELD_' + FieldIDs['BG']) == "" && 
            PFSF_GetFieldValueByName('FIELD_' + FieldIDs['BGFront']) == "" &&
            LayoutExistAndEmpty() == false && BGExistAndEmpty() == false)
        {
            try
            {
                if ( BG != null && BG != "")
	                prepareModalBox(GetDAMPath() + BG);
	        }
	        catch(e){}
        }
    }
}

if (window.addEventListener)
	window.addEventListener("load", InitializeValues, false);
else if (window.attachEvent)
	window.attachEvent("onload", InitializeValues);
else
	window.onload=InitializeValues;

function LayoutExistAndEmpty()
{
    try
    {
        var layout=document.getElementById("FIELD_" + FieldIDs[LayoutName]+"_IMGNAME");
        
        if (layout == null)
            return false;
            
        if (layout.value == "")
            return true;
            
        return false;
    }
    catch(err)
    {
    return false;
    }
}

function BGExistAndEmpty()
{
    try
    {
        var _bgname=document.getElementById("FIELD_" + FieldIDs[BGName]);
        
        if (_bgname == null)
            return false;
            
        if (_bgname.value == "")
            return true;
            
        return false;
    }
    catch(err)
    {
    return false;
    }
}

function StorefrontValidatorHook()
{
    if (PFSF_GetFieldValueByName('FIELD_' + FieldIDs['BG']) == "" && 
        PFSF_GetFieldValueByName('FIELD_' + FieldIDs['BGFront']) == "" &&
        BGExistAndEmpty() == true)
    {
        if (PFSF_GetFieldElementByName('BG') != null ||  PFSF_GetFieldElementByName('BGFront') != null)
        {
            alert ("Please select a background image!");
            return false;
        }
        else
            return true;
    }
    else 
    {
        return true;
    }
}

