//
// $Header: epd.js@@/main/5 \
// Checked in on Thu May 10 22:16:33 PDT 2007 by rkada \
// Copyright (c) 2003, 2007 by Oracle Corporation. All Rights Reserved. \
// $
//

//
// Pop-up window to display specified URL. It takes width and height as
// optional arguments
//
function EPDBalloonHelp(url, wd, ht)
{
    wd = wd || 640;
    ht = ht || 640;
    var w = window.open(url, 'EPDBalloonHelp',
                        'resizable,scrollbars,width='+wd+',height='+ht);
    if ( w.opener == null )
    {
        w.opener = self;
    }
    w.focus();
}

//
// Validate input on password request template.
//
function EPDCheckPasswordTemplate()
{
    var form = document.forms[0];
    var customer_number = form.customer_number.value;
    var csi_number = form.csi_number.value;
    var errors = "";
    
    if (!customer_number.length)
	errors += error_customer_number + "\n";
    if (errors != "")
    {
        alert(errors);
	form.customer_number.focus();
        return false;
    }

}

//
// Validate input on export screening page.
//
function EPDCheckForm()
{
    var form = document.forms[0];
    var full_name = form.full_name.value;
    var company_name = form.company_name.value;
    var email = form.email.value;
    var country_index = form.country_id.selectedIndex;
    var country_id = "";
    var order_num = form.order_num.value;
    var caller = form.caller.value;
    if (country_index)
        country_id = form.country_id[ country_index ].value;
    var export_agree = form.export_agree.checked;
    var epd_agree = form.epd_agree.checked;

    var errors = "";

    if (!full_name.length ||
	(full_name.length && full_name.indexOf(" ") == -1))
	errors += error_full_name + "\n";

    if (!company_name.length)
	errors += error_company_name + "\n";

    if (!email.length ||
	(email.length && email.indexOf("@") == -1))
	errors += error_email + "\n";

    if (caller == "SMBWelcome" && !order_num.length)
	errors += error_order_num + "\n";

    if (!country_id.length)
	errors += error_country + "\n";

    if (!epd_agree)
	errors += error_license + "\n";

    if (!export_agree)
	errors += error_export + "\n";

    if (errors != "")
    {
        alert(errors);
        return false;
    }
}

//
// Validate user input on the search form.
//
function EPDSearchCheckForm()
{
    var f = document.forms[0];

    var product     = f.product.options[  f.product.selectedIndex  ].value;
    var platform    = f.platform.options[ f.platform.selectedIndex ].value;
    if (f.search_part_number)
	var part_number = f.search_part_number.value != "";

    var error = "";
    if (!product && !part_number)
        error += error_product_pack_missing + "\n";
    else if (!platform && !part_number)
        error += error_platform_missing + "\n";

    if (error != "")
    {
        alert(error);
        return false;
    }
    else
    {
        return true;
    }
}

//
//This function is need in the EPDLicence list so putting it again.
//
function EPDSearchProductPlatformChanged()
{
    var f = document.forms[0];
    var product  = f.product.options[  f.product.selectedIndex  ].value;
    var platform = f.platform.options[ f.platform.selectedIndex ].value;

    if (f.search_part_number && (product || platform))
        f.search_part_number.value = "";
}


function set_product_pack(product_pack)
{
    var f = window.opener.document.forms[0];
    for (var i = 0; i < f.product.options.length; ++i)
    {
        if (f.product.options[i].value == product_pack)
        {
            f.product.options[i].selected = true;
            f.product.onchange();
            window.close();
            break;
        }
    }
}

//
// Used on download page to mark a download button as disabled.
//
function EPDMarkDownloaded(aru, file_id)
{
    var i = document.forms[0]["Download"+aru+"_"+file_id+"button"];
    i.src = download_disabled.src;
}
