var k = 0;
function selectAll( inform, cID, discount, cost  ) {
var ct = cID + "_" ;
var cl = ct.length;
var sel = inform.elements[cID + "_selectEvery" ].checked
for (i = 0; i < inform.elements.length; i++) {
eT = inform.elements[i].type;
if ( eT == "hidden" || eT == "submit" ) continue;
if ( ( eT == "checkbox" ) && ( inform.elements[i].name.substr(0, cl) == ct )) {
if ( inform.elements[i].name.substr(cl,5) == "Topic") inform.elements[i].checked = sel;
}
}
selectChange( inform, cID, discount, cost );
}
function selectChange( inform, cID, discount, cost ) {
var j = 0;
k = 0;
var ct = cID + "_" ;
var cl = ct.length;
var Schedule = "";
var display = "";
var sel = inform.elements[ cID + "_selectEvery" ];
for (i = 0; i < inform.elements.length; i++) {
eT = inform.elements[i].type;
if ( eT == "hidden" || eT == "submit" ) continue;
if ( (eT == "checkbox") && ( inform.elements[i].name.substr(0, cl) == ct )) {
var ck = inform.elements[i];
var ckp = ck.parentNode.parentNode.parentNode;
if ( ck.currentStyle) display = ckp.currentStyle.display;
else if ( window.getComputedStyle ) display = window.getComputedStyle(ckp, null).display;
if ( display == "block" && inform.elements[i].name.substr(cl,5) == "Topic" ) {
k++;
if ( inform.elements[i].checked  == true) {
j++;
Schedule += inform.elements[i].value + "%0A";
}
}
}
}
if ( ( j == k ) && ( k > 0 ) ) sel.checked = true;
else sel.checked = false;
var d = 0;
var tl = j * cost
var pat = /(\d+),(\d+);/g;
var r;
discount += ";;";
while( ( r = pat.exec(discount) ) != null ) {
if ( j < r[1] ) continue;
d = r[2];
}
repl_td(cID + "_st", "" + tl + ".00");
repl_td(cID + "_dis",  "" + d + ".00");
var total = "$" + (tl - d) + ".00";
repl_td(cID + "_gt", total );
makeEmail( Schedule, total, cID );
}
function makeEmail( Schedule, cost, cID ) {
n = document.getElementById( cID + "_topicReg" );
var a1 = 'mailto:((Registration))reiki@thereikischool.com?subject=Continuing Education Registration&body=Name: %0A%0AAddress: %0A%0APhone (Best number to reach you): %0A%0AEmergency Contact - Name: %0A%0AEmergency Contact - Phone: %0A%0AI am registering for:%0A%0A';
var a2 = '%0AI will forward payment (via check or PayPal) of: ';
var a3 = '%0A%0A';
var as = a1 + Schedule + a2 + cost + a3;
n = document.getElementById( cID + "_topicReg" ).href = as;
}
function repl_td(id, txt){
var b = document.getElementById( id );
b.innerHTML= txt ;
}
