
function doCalc(){
engdate =''
hebdate = ''
hebparsha = ''

//unary + is the string->number conversion until Javascript 2.0
//    var gMonth=  +document.getElementById("bMonth").value;
//    var gDay =  + document.getElementById("bDay").value;
//    var gYear =  + document.getElementById("bYear").value;
//    var isMale = document.getElementById("sex-male").checked;
//    var afterSundown = document.getElementById("after-sundown").checked;
//    var israeliSedra = document.getElementById("israeli-sedra").checked;

    if(null == gMonth || null == gDay || null == gYear ){
        alert("null values!"+gMonth + "|"+gDay+"|" +gYear);
       return false;
    }

//    var elem = document.getElementById("buffer");
//    while(elem.firstChild){
//        elem.removeChild(elem.firstChild);
//    }
//    elem.appendChild(document.createTextNode("input = "+gYear + "-"+gMonth+"-" +gDay));

// this is the meat
    var gregBday = new HebcalGregorianDate(gYear, gMonth, gDay);
    var absBday = greg2abs( gregBday) + afterSundown ;
    var hebBirthdate = abs2hebrew(absBday);
    var barMitzvahHebDate = bMitzvah(hebBirthdate,isMale);
//    showDate(hebBirthdate,"rtl");
//    showDate(barMitzvahHebDate,"rtl");

    var sedraCalc = new Sedra( barMitzvahHebDate.hYear, israeliSedra);
//    show("sedra medatada: "+sedraCalc.toString());
    var parsha = sedraCalc.getSedraFromHebcalDate( barMitzvahHebDate);
//    show( "parsha is "+parsha);

//show(" | "+tMonth+" "+gDay+", "+gYear,"ltr");
engdate = tMonth+" "+gDay+", "+gYear
//showDate(hebBirthdate,"rtl")
hebdate = hebBirthdate
//show(" | "+parsha,"rtl")
hebparsha = parsha

//NEXT: show the gregorian date for the Mitzvah
<!--     var barMitzvahHebcalHebDate = HebcalHebrewDate.fromKALDate( barMitzvahKLHebDate ); -->
    var absBM = hebrew2abs(barMitzvahHebDate);
    var gregBM = abs2greg(absBM);
//    show( "gregoria bar-mitzvah = "+gregBM.toString());

}

function show(str,dir){
    var elem = document.getElementById("buffer");
    var div = document.createElement("span")
        elem.appendChild(div);
    div.setAttribute("dir","ltr");
    div.setAttribute("display","inline");
    div.setAttribute("text-align","right");
    div.appendChild(document.createTextNode(str));
}

function showDate(theDate, dir){
    var elem = document.getElementById("buffer");
    var div = document.createElement("span");
    //elem.appendChild(document.createElement("br"));
    elem.appendChild(div);
    //elem.appendChild(document.createElement("br"));
    div.setAttribute("dir",dir);
    div.appendChild(document.createTextNode(theDate.toString()));
}

doCalc();

