epn_data = null;

$.getJSON ( "database.php",
    function ( data ) {
        epn_data = eval ( data );
    });

window.onload = function () {
    Nifty ( "div#epnreportformwrapper", "big" );
}

checkReport = function () {
    if ( $("#epnreportfile").val().length == 0 ) {
        alert ( "Please choose report file from your local disk." );
        return false;
    }
}

checkKeyword = function () {
    if ( $("#ebaykeywordsfile").val().length == 0 && $("#ebaykeywords").val().length == 0 ) {
        alert ( "Please enter keywords in text area or choose file with keywords from your local disk." );
        return false;
    }
    if ( $("#ebaykeywordsfile").val().length != 0 && $("#ebaykeywords").val().length != 0 ) {
        alert ( "Please use one input method for adding keywords: text area or file." );
        return false;
    }
}

checkNiceDomain = function () {
    if ( $("#keywords").val().length == 0 ) {
        alert ( "Please enter keywords." );
        $("#keywords").focus();
        return false;
    }
}

resetRevenueTier = function ( val ) {
    var revenue_tiers = epn_data[val]["revenue_tiers"];
    var revenue_tiers_options = "";
    var selected_percent = "";

    if ( typeof ( revenue_tiers ) != "undefined" ) {
        for ( var id in revenue_tiers ) {
            var range = revenue_tiers[id]["rangelow"];
            if ( revenue_tiers[id]["rangehigh"] ) {
                range += " - " + revenue_tiers[id]["rangehigh"];
            } else {
                range += "+";
            }
            if ( selected_percent.length == 0 ) {
                selected_percent = revenue_tiers[id]["percent"];
            }
            revenue_tiers_options += "<option value='" + id + "'>" + range + "</option>";
        }
        $("#revenuetier").removeAttr("disabled");
    } else {
        revenue_tiers_options = "<option value='-1'>No revenue tiers available</option>";
        $("#revenuetier").attr("disabled",true);
    }
    $("#revenuetier").html(revenue_tiers_options);
    $("#revenuepercent").val(selected_percent);

    var acru_tiers = epn_data[val]["acru_tiers"];
    var acru_tiers_options = "";
    var selected_compensation = "";

    for ( var id in acru_tiers ) {
        var range = acru_tiers[id]["rangelow"];
        if ( acru_tiers[id]["rangehigh"] ) {
            range += " - " + acru_tiers[id]["rangehigh"];
        } else {
            range += "+";
        }
        if ( selected_compensation.length == 0 ) {
            selected_compensation = acru_tiers[id]["compensation"];
        }
        acru_tiers_options += "<option value='" + id + "'>" + range + "</option>";
    }
    $("#acrutier").html(acru_tiers_options);
    $("#acrucompensation").val(selected_compensation);
    $("#acrucurrency").html(epn_data[val]["currency"]);
}

displayRevenuePercent = function ( val ) {
    $("#revenuepercent").val(epn_data[$("#program").val()]["revenue_tiers"][val]["percent"]);
}

displayTierCompensation = function ( val ) {
    $("#acrucompensation").val(epn_data[$("#program").val()]["acru_tiers"][val]["compensation"]);
}

Dump = function ( d, l ) {
    if (l == null) l = 1;
    var s = '';
    if (typeof(d) == "object") {
        s += typeof(d) + " {\n";
        for (var k in d) {
            for (var i=0; i<l; i++) s += "  ";
            s += k+": " + Dump(d[k],l+1);
        }
        for (var i=0; i<l-1; i++) s += "  ";
        s += "}\n"
    } else {
        s += "" + d + "\n";
    }
    return s;
}
