﻿function clearIfZero(control) {
    if (control.value == "0") {
        control.value = "";
    }
}
function setZeroIfEmpty(control) {
    if (control.value == "") {
        control.value = "0";
    }
}
function selectAll(control) {
    control.select();
}


function FillSubTypes()
{
    // Get the select controls
    var workout_type_selector = document.getElementById("ctl00_ContentPlaceHolder1_workout_type");
    var workout_subtype_selector = document.getElementById("ctl00_ContentPlaceHolder1_workout_subtype");
    var listitem = document.getElementById("workout_subtype_listitem");
    // Clear subtype select control
    workout_subtype_selector.options.length = 0;
    // Get selected value
    var selectedValue = workout_type_selector.value;
    
    var text;
    var value;
    
    if (/*subTypeArray[selectedValue - 1].length > 0*/ selectedValue != 2) {
        if (listitem.style.visibility == "hidden") {
            listitem.style.visibility = "visible";
            listitem.style.display = "block";
        }
        for(i = 0; i < subTypeArray[selectedValue].length; i++) {
            var indexOfHash = (subTypeArray[selectedValue][i]).indexOf("#");
            text = (subTypeArray[selectedValue][i]).substring(0,indexOfHash);
            value = (subTypeArray[selectedValue][i]).substring(indexOfHash+1);
            workout_subtype_selector.options[i] = new Option(text, value, false, value == "0" || value == "13");
        }
    } else {
        listitem.style.visibility = "hidden";
        listitem.style.display = "none";
    }
}

function FillSubTypes4Edit()
{
    // Get the select controls
    var workout_type_selector = document.getElementById("ctl00_ContentPlaceHolder1_workout_type");
    var workout_subtype_selector = document.getElementById("ctl00_ContentPlaceHolder1_workout_subtype");
    var listitem = document.getElementById("ctl00_ContentPlaceHolder1_workout_subtype_listitem");
    // Clear subtype select control
    workout_subtype_selector.options.length = 0;
    // Get selected value
    var selectedValue = workout_type_selector.value;
    
    var text;
    var value;
    
    if (/*subTypeArray[selectedValue - 1].length > 0*/ selectedValue != 2) {
        if (listitem.style.visibility == "hidden") {
            listitem.style.visibility = "visible";
            listitem.style.display = "block";
        }
        for(i = 0; i < subTypeArray[selectedValue].length; i++) {
            var indexOfHash = (subTypeArray[selectedValue][i]).indexOf("#");
            text = (subTypeArray[selectedValue][i]).substring(0,indexOfHash);
            value = (subTypeArray[selectedValue][i]).substring(indexOfHash+1);
            workout_subtype_selector.options[i] = new Option(text, value, false, value == "0" || value == "13");
        }
    } else {
        listitem.style.visibility = "hidden";
        listitem.style.display = "none";
    }
}

function RouteSelected()
{
    // Get the select controls
    var workout_route_selector = document.getElementById("ctl00_ContentPlaceHolder1_workout_route");
    var workout_name_box = document.getElementById("workout_name");
    var workout_distance_box = document.getElementById("workout_distance");
    if (workout_route_selector.value == "0") {
        workout_name_box.value = "";
        workout_distance_box.value = "0";
    } else {
        workout_name_box.value = workout_route_selector.options[workout_route_selector.selectedIndex].text;
        var indexOfHash = workout_route_selector.value.indexOf("#");
        workout_distance_box.value = workout_route_selector.value.substring(indexOfHash+1);
    }
}

function RouteEditSelected()
{
    // Get the select controls
    var workout_route_selector = document.getElementById("ctl00_ContentPlaceHolder1_workout_route");
    var workout_name_box = document.getElementById("ctl00_ContentPlaceHolder1_workout_name");
    var workout_distance_box = document.getElementById("ctl00_ContentPlaceHolder1_workout_distance");
    if (confirm("Vill du ersätta namn och distans?")) {
        if (workout_route_selector.value == "0") {
            workout_name_box.value = "";
            workout_distance_box.value = "0";
        } else {
            workout_name_box.value = workout_route_selector.options[workout_route_selector.selectedIndex].text;
            var indexOfHash = workout_route_selector.value.indexOf("#");
            workout_distance_box.value = workout_route_selector.value.substring(indexOfHash+1);
        }
    }
}

function AddWorkout_Step3Done()
{
    // ctl00_ContentPlaceHolder1_workout_shoes
    var eqid = "0";
    var eqname = "";
    var equipselector = document.getElementById("ctl00_ContentPlaceHolder1_workout_shoes");
    if (equipselector != null) {
        eqid = equipselector.value;
        eqname = equipselector.options[equipselector.selectedIndex].text;
    }
    // workout_cadence
    var cadence = "0";
    var cadence_box = document.getElementById("workout_cadence");
    if (cadence_box != null) {
        cadence = cadence_box.value;
        if (isNaN(cadence)) {
            alert("Ogiltig kadens angiven");
            return;
        }
    }
    // workout_avgpulse
    // workout_maxpulse
    var avg, max;
    var avg_box = document.getElementById("workout_avgpulse");
    var max_box = document.getElementById("workout_maxpulse");
    if (avg_box != null && max_box != null) {
        avg = avg_box.value;
        max = max_box.value;
        if (isNaN(avg)) {
            alert("Ogiltig medelpuls angiven");
            return;
        }
        if (isNaN(max)) {
            alert("Ogiltig maxpuls angiven");
            return;
        }
    }
    // workout_comment
    var comment = GetStringBytes(document.getElementById("workout_comment").value);
    
    document.location = "SaveWorkout.aspx?eqid=" + eqid + "&eqname=" + eqname + "&cadence=" + cadence + "&avg=" + avg + "&max=" + max + "&comment=" + comment;//comment.replace("\r\n", "(jrb)").replace("\n", "(jrb)");
}

function EditWorkout_Step3Done()
{
    // ctl00_ContentPlaceHolder1_workout_shoes
    var eqid = "0";
    var eqname = "";
    var equipselector = document.getElementById("ctl00_ContentPlaceHolder1_workout_shoes");
    if (equipselector != null) {
        eqid = equipselector.value;
        eqname = equipselector.options[equipselector.selectedIndex].text;
    }
    // workout_cadence
    var cadence = "0";
    var cadence_box = document.getElementById("ctl00_ContentPlaceHolder1_workout_cadence");
    if (cadence_box != null) {
        cadence = cadence_box.value;
        if (isNaN(cadence)) {
            alert("Ogiltig kadens angiven");
            return;
        }
    }
    // workout_avgpulse
    // workout_maxpulse
    var avg, max;
    var avg_box = document.getElementById("ctl00_ContentPlaceHolder1_workout_avgpulse");
    var max_box = document.getElementById("ctl00_ContentPlaceHolder1_workout_maxpulse");
    if (avg_box != null && max_box != null) {
        avg = avg_box.value;
        max = max_box.value;
        if (isNaN(avg)) {
            alert("Ogiltig medelpuls angiven");
            return;
        }
        if (isNaN(max)) {
            alert("Ogiltig maxpuls angiven");
            return;
        }
    }
    // workout_comment
    var comment = GetStringBytes(document.getElementById("ctl00_ContentPlaceHolder1_workout_comment").value);
    
    document.location = "UpdateWorkout.aspx?eqid=" + eqid + "&eqname=" + eqname + "&cadence=" + cadence + "&avg=" + avg + "&max=" + max + "&comment=" + comment;//comment.replace("\r\n", "(jrb)").replace("\n", "(jrb)");
}

function GetStringBytes(str)
{
    var ch, ret = "";
    for (i = 0; i < str.length; i++) {
        ch = str.charCodeAt(i);
        if (ret.length > 0)
            ret = ret + ",";
        ret = ret + ch;
    }
    return ret;
}

function AddWorkout_Step2Done()
{
    // Get entries
    var routeid = "0";
    var routeselector = document.getElementById("ctl00_ContentPlaceHolder1_workout_route");
    if (routeselector != null) {
        routeid = document.getElementById("ctl00_ContentPlaceHolder1_workout_route").value;
        var indexOfHash = routeid.indexOf("#");
        if (indexOfHash > -1) {
            routeid = routeid.substr(0, indexOfHash);
        }
    }
    var routename = document.getElementById("workout_name").value;
    var routebytes = GetStringBytes(routename);
    var distance = document.getElementById("workout_distance").value.replace(",", ".");
    if (window.location.search.indexOf("type=8&") > -1) {
        distance = distance / 1000;
    }
    if (isNaN(distance)) {
        alert("Ogiltig distans angiven");
        return;
    }
    var hours = document.getElementById("ctl00_ContentPlaceHolder1_workout_elapsed_hours").value;
    var minutes = document.getElementById("ctl00_ContentPlaceHolder1_workout_elapsed_minutes").value;
    var seconds = document.getElementById("ctl00_ContentPlaceHolder1_workout_elapsed_seconds").value;
    
    document.location = "AddWorkout3.aspx?routeid=" + routeid + "&route=" + routebytes + "&distance=" + distance + "&hours=" + hours + "&minutes=" + minutes + "&seconds=" + seconds;
}

function EditWorkout_Step2Done()
{
    // Get entries
    var routeid = "0";
    var routeselector = document.getElementById("ctl00_ContentPlaceHolder1_workout_route");
    if (routeselector != null) {
        routeid = document.getElementById("ctl00_ContentPlaceHolder1_workout_route").value;
        var indexOfHash = routeid.indexOf("#");
        if (indexOfHash > -1) {
            routeid = routeid.substr(0, indexOfHash);
        }
    }
    var routename = document.getElementById("ctl00_ContentPlaceHolder1_workout_name").value;
    var routebytes = GetStringBytes(routename);
    var distance = document.getElementById("ctl00_ContentPlaceHolder1_workout_distance").value.replace(",", ".");
    if (isNaN(distance)) {
        alert("Ogiltig distans angiven");
        return;
    }
    var hours = document.getElementById("ctl00_ContentPlaceHolder1_workout_elapsed_hours").value;
    var minutes = document.getElementById("ctl00_ContentPlaceHolder1_workout_elapsed_minutes").value;
    var seconds = document.getElementById("ctl00_ContentPlaceHolder1_workout_elapsed_seconds").value;
    
    document.location = "EditWorkout3.aspx?routeid=" + routeid + "&route=" + routebytes + "&distance=" + distance + "&hours=" + hours + "&minutes=" + minutes + "&seconds=" + seconds;
}

function AddWorkout_StepInt1Done()
{
    var name = document.getElementById("workout_name").value;
    var namebytes = GetStringBytes(name);
    var repCnt = document.getElementById("ctl00_ContentPlaceHolder1_workout_repetitioncount").value;
    var repLength = document.getElementById("workout_intervalstandarddistance").value;
    if (isNaN(repLength)) {
        alert("Ogiltig standarddistans");
        return;
    }
    var upjog = "0"
    if (document.getElementById("workout_upjog").checked) {
        upjog = "1";
    }
    var downjog = "0";
    if (document.getElementById("workout_downjog").checked) {
        downjog = "1";
    }

    document.location = "AddWorkoutInt2.aspx?name=" + namebytes + "&repcnt=" + repCnt + "&up=" + upjog + "&down=" + downjog + "&std=" + repLength;
}

function AddWorkout_StepEditInt1Done()
{
    var name = document.getElementById("ctl00_ContentPlaceHolder1_workout_name").value;
    var namebytes = GetStringBytes(name);
    var repCnt = document.getElementById("ctl00_ContentPlaceHolder1_workout_repetitioncount").value;
    var repLength = document.getElementById("ctl00_ContentPlaceHolder1_workout_intervalstandarddistance").value;
    if (isNaN(repLength)) {
        alert("Ogiltig standarddistans");
        return;
    }
    var upjog = "0"
    if (document.getElementById("ctl00_ContentPlaceHolder1_workout_upjog").checked) {
        upjog = "1";
    }
    var downjog = "0";
    if (document.getElementById("ctl00_ContentPlaceHolder1_workout_downjog").checked) {
        downjog = "1";
    }

    document.location = "EditWorkoutInt2.aspx?name=" + namebytes + "&repcnt=" + repCnt + "&up=" + upjog + "&down=" + downjog + "&std=" + repLength;
}


function AddWorkout_Step1Done()
{
    // Get entries
    var year = document.getElementById("ctl00_ContentPlaceHolder1_workout_date_year").value;
    var month = document.getElementById("ctl00_ContentPlaceHolder1_workout_date_month").value;
    var day = document.getElementById("ctl00_ContentPlaceHolder1_workout_date_day").value;
    var hour = document.getElementById("ctl00_ContentPlaceHolder1_workout_time_hour").value;
    var minute = document.getElementById("ctl00_ContentPlaceHolder1_workout_time_minute").value;
    var type = document.getElementById("ctl00_ContentPlaceHolder1_workout_type").value;
    var subtype = "0";
    var listitem = document.getElementById("workout_subtype_listitem");
    if (listitem.style.visibility != "hidden") {
        subtype = document.getElementById("ctl00_ContentPlaceHolder1_workout_subtype").value;
    }
    
    // Check to see if interval workout has been selected
    if (subtype != "-1") {
        if (subtype == "2" || subtype == "3" || subtype == "6" || subtype == "18" || subtype == "19")
        {
            document.location = "AddWorkoutInt1.aspx?year=" + year + "&month=" + month + "&day=" + day + "&hour=" + hour + "&minute=" + minute + "&type=" + type + "&subtype=" + subtype;
            return;
        }
    }
    
    document.location = "AddWorkout2.aspx?year=" + year + "&month=" + month + "&day=" + day + "&hour=" + hour + "&minute=" + minute + "&type=" + type + "&subtype=" + subtype;
}

function EditWorkout_Step1Done()
{
    // Get entries
    var year = document.getElementById("ctl00_ContentPlaceHolder1_workout_date_year").value;
    var month = document.getElementById("ctl00_ContentPlaceHolder1_workout_date_month").value;
    var day = document.getElementById("ctl00_ContentPlaceHolder1_workout_date_day").value;
    var hour = document.getElementById("ctl00_ContentPlaceHolder1_workout_time_hour").value;
    var minute = document.getElementById("ctl00_ContentPlaceHolder1_workout_time_minute").value;
    var type = document.getElementById("ctl00_ContentPlaceHolder1_workout_type").value;
    var subtype = "0";
    var listitem = document.getElementById("ctl00_ContentPlaceHolder1_workout_subtype_listitem");
    if (listitem.style.visibility != "hidden") {
        subtype = document.getElementById("ctl00_ContentPlaceHolder1_workout_subtype").value;
    }
    
    // Check to see if interval workout has been selected
    if (subtype != "-1") {
        if (subtype == "2" || subtype == "3" || subtype == "6" || subtype == "18" || subtype == "19")
        {
            document.location = "EditWorkoutInt1.aspx?year=" + year + "&month=" + month + "&day=" + day + "&hour=" + hour + "&minute=" + minute + "&type=" + type + "&subtype=" + subtype;
            return;
        }
    }
    
    document.location = "EditWorkout2.aspx?year=" + year + "&month=" + month + "&day=" + day + "&hour=" + hour + "&minute=" + minute + "&type=" + type + "&subtype=" + subtype;
}

function ForumPostAdded(strRedir) {
    alert("Ditt svar har sparats");
    document.location = strRedir;
}
