(function($) {
    $.fn.stripHtml = function() {
        var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;
        this.each(function() {
            $(this).html(
                $(this).html().replace(regexp,"")
            );
        });
        return $(this);
    }
})(jQuery);

function gpsCoords(latitude, longitude) {
    var o1, o2;
    if (latitude.substr(0, 1) == "-") {
        o1 = 'S: ';
        ddLatVal = latitude.substr(1, latitude.length - 1);
    } else {
        o1 = 'N: ';
        ddLatVal = latitude;
    }

    if (longitude.substr(0, 1) == "-") {
        o2 = 'W: ';
        ddLongVal = longitude.substr(1, longitude.length - 1);
    } else {
        o2 = 'E: ';
        ddLongVal = longitude;
    }

    // degrees = degrees
    ddLatVals = ddLatVal.split(".");
    o1 += ddLatVals[0] + '&deg; ';

    ddLongVals = ddLongVal.split(".");
    o2 += ddLongVals[0] + '&deg; ';

    // * 60 = mins
    ddLatRemainder = ("0." + ddLatVals[1]) * 60;
    dmsLatMinVals = ddLatRemainder.toString().split(".");
    o1 += dmsLatMinVals[0] + '\' ';

    ddLongRemainder = ("0." + ddLongVals[1]) * 60;
    dmsLongMinVals = ddLongRemainder.toString().split(".");
    o2 += dmsLongMinVals[0] + '\' ';

    // * 60 again = secs
    ddLatMinRemainder = ("0." + dmsLatMinVals[1]) * 60;
    o1 += Math.round(ddLatMinRemainder) + '"';

    ddLongMinRemainder = ("0." + dmsLongMinVals[1]) * 60;
    o2 += Math.round(ddLongMinRemainder) + '"';

    return o1 + ' ' + o2;
}
function addTitle(radUpload, args) {
    var curLiEl = args.get_row();
    var firstInput = curLiEl.getElementsByTagName("input")[0];

    //Create a simple HTML template.
    var table = document.createElement("table");
    table.className = 'AdditionalInputs';

    //A new row for a Description field
    row = table.insertRow(-1);
    cell = row.insertCell(-1);

    label = CreateLabel("Description");
    cell.appendChild(label);
    cell = row.insertCell(-1);
    input = CreateInput("Desc", "text");
    input.className = "TextField";
    input.id = input.name = radUpload.getID(input.name);
    cell.appendChild(input);


    //Add a File label in front of the file input
    var fileInputSpan = curLiEl.getElementsByTagName("span")[0];
    var firstNode = curLiEl.childNodes[0];
    label = CreateLabel("Photo");
    curLiEl.insertBefore(label, firstNode);

    curLiEl.insertBefore(table, label);
}

function CreateLabel(text) {
    var label = document.createElement("span");
    label.innerHTML = text;
    label.style.fontSize = 12;

    return label;
}

function CreateInput(inputName, type) {
    var input = document.createElement("input");
    input.type = type;
    input.name = inputName;

    return input;
}