﻿var cloneNodeId = 0;
function Container() {
    return document.getElementById("RROther");
}
function CloneOther(o) {
    var a = Container();
    var e = document.getElementById("ctl00_Content_Hidden_Hidden");
    var f = e.cloneNode(true);
    f.style.display = "block";
    f.id = "cnt" + cloneNodeId++;

    // Rename applicable control unique ids
    for (i = 0; i < f.childNodes.length; i++) {
        if (f.childNodes[i].childNodes.length > 0) {
            var o = f.childNodes[i];
            for (j = 0; j < o.childNodes.length; j++) {
                if (o.childNodes[j].id != undefined
            && o.childNodes[j].id.indexOf("_OtherInsurance") > -1) {
                    Rename(o.childNodes[j], "OtherInsurance");
                }
                if (o.childNodes[j].id != undefined
            && o.childNodes[j].id.indexOf("_DateDay") > -1) {
                    Rename(o.childNodes[j], "DateDay");
                }
                if (o.childNodes[j].id != undefined
            && o.childNodes[j].id.indexOf("_DateMonth") > -1) {
                    Rename(o.childNodes[j], "DateMonth");
                }
                if (o.childNodes[j].id != undefined
            && o.childNodes[j].id.indexOf("_DateYear") > -1) {
                    Rename(o.childNodes[j], "DateYear");
                }
            }
        }
    }
    
    a.appendChild(f);
}
function RemoveOther(o) {
    Container().removeChild(o.parentNode);
}
function Rename(o, p) {
    o.id = "ctl99_{0}".format(p);
    o.name = "ctl99${0}".format(p);
}


//Summary: Replaces the format item with the specified value 
//Usage: "Hello{0}, foo{1}".format('World', 'bar') = "HelloWorld, foobar"
//Returns: Formated string
String.prototype.format = function() {
    var pattern = /\{\d+\}/g;
    var args = arguments;
    return this.replace(pattern, function(capture) { return args[capture.match(/\d+/)]; });
}
