// Signup Form functions -- created for TaalTaal.nl

function update_price(value)
{
    var ob_price = glig.resolve_target("course_price");
    var ob_course_label = glig.resolve_target("course_label");

    var course_label = ob_course_label.value;

    var course = courses[course_label];

    var full_price = course["price"];
    var price_per_lesson = course["price_per_lesson"];
    var num_lessons = course["num_lessons"];

    if(ob_price)
    {
        var price = 0;

        if(value == 0)
            price = full_price;
        else if(value == "gratis")
            price = 0;
        else if(value == "custom")
            return;
        else if(value[0] == '-')
        {
            var minus = value.substr(1);
            price = (num_lessons - minus) * price_per_lesson;
        }
        else if(value[0] == '+')
        {
            var plus = value.substr(1);
            price = (plus) * price_per_lesson;
        }
        else if(value[value.length-1] == '%')
        {
            var percentage = parseInt(value);
            var fraction = (100 - percentage) / 100;

            price = full_price * fraction;
        }
        else if(value[0] == "a")
        {
            price = full_price - value.substr(1);
        }
        else
        {
            var parts = value.split('/');

            price = full_price * parts[0] / parts[1];
        }

        ob_price.value = Math.ceil(price) + ".00";
    }
}

function update_course_semester(value)
{
}

function update_course_detail(value)
{
    var ob_price = glig.resolve_target("course_price");
    if(ob_price)
    {
        var price = courses[value]["price"];
        ob_price.value = price;
    }

    var ob_discount = glig.resolve_target("course_discount");
    if(ob_discount)
    {
        ob_discount.value = 0;
    }

    var select = glig.resolve_target("course_detail");
    if(select)
    {
        select.options.length = 0;

        if(value == 0)
        {
            select.options[0] = new Option('    -- unknown --', '0');
        }
        else
        {
            var offset = 0;
            var course_details = course_details_map[value];
            if(course_details)
            {
                for(i = 0; i < course_details.length; i++)
                {
                    var course_detail = course_details[i];
                    var value = course_detail[0];
                    var desc = course_detail[1];

                    select.options[i + offset] = new Option(desc, value);
                }
            }
            else
            {
                select.options[0] = new Option('-- choose course --', value);
            }
        }
    }
    else
    {
        var radio_select = glig.resolve_target("radio_course_detail");
        if(radio_select)
        {
            var course_details = course_details_map[value];
            var str = "";
            for(i = 0; i < course_details.length; i++)
            {
                var course_detail = course_details[i];
                var value = course_detail[0];
                var desc = course_detail[1];

                str += "<div style='margin-bottom: 5px'>";
                str += "<label>";
                str += "<input type=radio name=course_detail value='" + value + "' checked style='font-size: 10px; vertical-align: middle; margin-top: 0'>"; 
                str += desc;
                str += "</label>";
                str += "</div>";
                str += "<div class=clear></div>";
            }

            $(radio_select).html(str);
        }
    }
}

