/* Calculator */
function checkForZero(field)
{
    if (field.value == 0 || field.value.length == 0) {
        alert ("This field can't be 0!");
        field.focus(); }
    else
        calculatePayment(field.form);
}

function cmdCalc_Click(form)
{
    if (form.price.value == 0 || form.price.value.length == 0) {
        alert ("The Price field can't be 0!");
        form.price.focus(); }
    else if (form.ir.value == 0 || form.ir.value.length == 0) {
        alert ("The Interest Rate field can't be 0!");
        form.ir.focus(); }
    else if (form.term.value == 0 || form.term.value.length == 0) {
        alert ("The Term field can't be 0!");
        form.term.focus(); }
    else
        calculatePayment(form);
}

function calculatePayment(form)
{
    princ = form.price.value - form.dp.value;
    intRate = (form.ir.value/100) / 12;
    months = form.term.value * 12;
    form.pmt.value = Math.floor((princ*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100;
    form.principle.value = princ;
    form.payments.value = months;
}
/* End of Calculator */

/* Other JS */
function confirmdelete() { 
    return confirm("Are you sure you want to delete?");   
}
/* End of Other JS */

/* Purpose Selection */
var check_purpose = {    
    "check": function(){
        var n = this.name;
        var r = document.getElementById('rent');
        var rp = document.getElementById('rental');
        var s = document.getElementById('sell');
        var sp = document.getElementById('saleprice');
        var w = document.getElementById('wanted');
        var wp = document.getElementById('budget');
        switch(n){
            case 'sell':if(s.checked==true){w.checked=false;wp.value='';}break;            
            case 'rent':if(r.checked==true){w.checked=false;wp.value='';}break;
            case 'wanted':if(w.checked==true){s.checked=false;r.checked=false;rp.value='';sp.value='';}break;
            case 'saleprice':if(sp.value!=''){s.checked=true;w.checked=false;wp.value='';}break;
            case 'rental':if(rp.value!=''){r.checked=true;w.checked=false;wp.value='';}break;
            case 'budget':if(wp.value!=''){w.checked=true;s.checked=false;r.checked=false;rp.value='';sp.value='';}break;
        }
    },
    "init": function(){    
        var r = document.getElementById('rent');
        var rp = document.getElementById('rental');        
        var s = document.getElementById('sell');
        var sp = document.getElementById('saleprice');
        var w = document.getElementById('wanted');
        var wp = document.getElementById('budget');
        if (r!= null){r.onclick = check_purpose.check;}
        if (rp!= null){rp.onchange = check_purpose.check;}
        if (s!= null){s.onclick = check_purpose.check;}
        if (sp!= null){sp.onchange = check_purpose.check;}
        if (w!= null){w.onclick = check_purpose.check;}
        if (wp!= null){wp.onchange = check_purpose.check;}
        check_purpose.addEvent(sp, 'keyup', check_purpose.dec);
        check_purpose.addEvent(rp, 'keyup', check_purpose.dec2);                
        check_purpose.addEvent(wp, 'keyup', check_purpose.dec3);                
    },
    "dec": function(){
        var sp = document.getElementById('saleprice');
        var v = 0;
        if(!sp.value.match(/^(\d+)?(\.\d{2,})$/)){
            sp.value=sp.value.replace(/[^\d\.]*/g,'');
        }else{
            sp.value=(RegExp.$1/1+RegExp.$2/1).toFixed(2);
        }
    },
    "dec2": function(){
        var sp = document.getElementById('rental');
        var v = 0;
        if(!sp.value.match(/^(\d+)?(\.\d{2,})$/)){
            sp.value=sp.value.replace(/[^\d\.]*/g,'');
        }else{
            sp.value=(RegExp.$1/1+RegExp.$2/1).toFixed(2);
        }
    },
    "dec3": function(){
        var sp = document.getElementById('budget');
        var v = 0;
        if(!sp.value.match(/^(\d+)?(\.\d{2,})$/)){
            sp.value=sp.value.replace(/[^\d\.]*/g,'');
        }else{
            sp.value=(RegExp.$1/1+RegExp.$2/1).toFixed(2);
        }
    },
    "addEvent": function (obj, evType, fn, useCapture) {
        if (obj.addEventListener){
            obj.addEventListener(evType, fn, useCapture);
            return true;
        } else if (obj.attachEvent){
            var r = obj.attachEvent("on"+evType, fn);
            return r;
        } else {
            alert("Handler could not be attached");
        }
    }
}
check_purpose.addEvent(window, 'load', check_purpose.init);
/* End of Purpose Selection */   
