var lim;
window.onload = setDates;
function submitForm (frm) {
  eventDate = document.getElementById('dp-normal-1').value;
   if (isDate(eventDate,'MM/dd/y')) {
     dateVals = eventDate.split('/');
     numericDate = parseFloat(dateVals[2] + dateVals[0] + dateVals[1]) ;
     
     if (numericDate >= parseFloat(lim)) {
       frm.submit();
     }
     
     else {
       alert ("Stressbusters events can not be scheduled with less than two weeks' notice. Please select a different date.");
     
     }
    }
     
     else {
       alert ("Please provide your event date in the following format: mm/dd/yyyy");
     
     }
     
   


}
function setDates() {
   theDate = new Date;
   
   theDate.setDate(theDate.getDate()+14); 
   lim = (formatDate(theDate, 'yMMdd'));

datePickerController.datePickers["dp-normal-1"].setRangeLow(lim);
  datePickerController.datePickers["dp-normal-1"].setRangeHigh("20100101");
  
  }



function newline() {
        var total = document.getElementById("newline-wrapper").getElementsByTagName("table").length;

        total++;
        
        // Clone the first div in the series
        var tbl = document.getElementById("newline-wrapper").getElementsByTagName("table")[0].cloneNode(true);

        // Reset the cloned label's "for" attributes
        var labels = tbl.getElementsByTagName('label');
        
        for(var i = 0, lbl; lbl = labels[i]; i++) {
                // Set the new labels "for" attribute
                if(lbl["htmlFor"]) {
                        lbl["htmlFor"] = lbl["htmlFor"].replace(/[0-9]+/g, total);
                } else if(lbl.getAttribute("for")) {
                        lbl.setAttribute("for", lbl.getAttribute("for").replace(/[0-9]+/, total));
                }
        }
        
        // Reset the input's name and id attributes
        var inputs = tbl.getElementsByTagName('input');
        for(var i = 0, inp; inp = inputs[i]; i++) {
                // Set the new input's id and name attribute
                inp.id = inp.name = inp.id.replace(/[0-9]+/g, total);
                if(inp.type == "text") inp.value = "";
        }

        // Reset the button name and id attributes
        var buttons = tbl.getElementsByTagName('button');
        for(var i = 0, butt; butt = buttons[i]; i++) {
                butt.id = butt.name = butt.id.replace(/[0-9]+/g, total);
        }

        // Create a delete button
        var deleteBut = document.createElement('button');
        tbl.getElementsByTagName("td")[3].appendChild(deleteBut);
        deleteBut.className = "delete-button";
        deleteBut.onclick = destroyLine;
        deleteBut.appendChild(document.createTextNode('X'));

        deleteBut = null;
        
        // DOM inject the wrapper div
        document.getElementById("newline-wrapper").appendChild(tbl);

        // Call the create method to create and associate a new date-picker widgit with the new input
        datePickerController.create();

        // No more than 5 inputs
        if(total == 5) document.getElementById("newline").style.display = "none";

        // Stop the event
        return false;
}

function resetLineNumbers() {
        var tbls = document.getElementById("newline-wrapper").getElementsByTagName("tbl");
        for(var i = 0, tbl; tbl = tbls[i]; i++) {
                var inps = tbl.getElementsByTagName('input');
                for(var j = 0, inp; inp = inps[j]; j++) {
                        inp.id = inp.name = inp.id.replace(/[0-9]+/g, i+1);
                };
                var buts = tbl.getElementsByTagName('button');
                for(var j = 0, but; but = buts[j]; j++) {
                        but.id = but.name = but.id.replace(/[0-9]+/g, i+1);
                };
        };
}

function destroyLine() {
        // Button - TD - TR - THEAD - TABLE
        this.parentNode.parentNode.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode.parentNode.parentNode);
        resetLineNumbers();
        datePickerController.create();
        document.getElementById("newline").style.display = "";
}

function createNewLineButton() {
        var nlw = document.getElementById("newline-wrapper");
        
        var a = document.createElement("a");
        a.href="#";
        a.id = "newline";
        a.title = "Create New Input";
        a.onclick = newline;
        nlw.parentNode.appendChild(a);
        
        a.appendChild(document.createTextNode("+"));
        a = null;
}

datePickerController.addEvent(window, 'load', createNewLineButton);
        