function OpenListWindow(src, width, height) {

	var xposition = ((screen.availWidth - width)/2);
	var yposition = 20;

	var win;
	var args = "width=" + width + ","
			+ "height=" + height + ","
			+ "location=0,"
			+ "menubar=1,"
			+ "resizable=1,"
			+ "scrollbars=1,"
			+ "status=1,"
			+ "titlebar=,"
			+ "toolbar=1,"
			+ "hotkeys=0,"
			+ "screenx=" + xposition + ","
			+ "screeny=" + yposition + ","
			+ "left=" + xposition + ","
			+ "top=" + yposition;

	win = window.open(src, "name", args);
	win.focus();
}

//article

function OpenScrollWindow(src, width, height) {

	var xposition = ((screen.availWidth - width)/2);
	var yposition = ((screen.availHeight - height)/2);

	var win;
	var args = "width=" + width + ","
			+ "height=" + height + ","
			+ "location=0,"
			+ "menubar=0,"
			+ "resizable=0,"
			+ "scrollbars=1,"
			+ "status=0,"
			+ "titlebar=0,"
			+ "toolbar=0,"
			+ "hotkeys=0,"
			+ "screenx=" + xposition + ","
			+ "screeny=" + yposition + ","
			+ "left=" + xposition + ","
			+ "top=" + yposition;

	win = window.open(src, "name", args);
	win.focus();
}

//article

function OpenPopWindow(src, width, height) {
	OpenPopWindowDetail(src, width, height, 0, 0) ;

}

function OpenPopWindowDetail(src, width, height, xOffset, yOffset) {
	var xposition = ((screen.availWidth - width)/2) + xOffset;
	var yposition = ((screen.availHeight - height)/2) + yOffset;

	var win;
	var args = "width=" + width + ","
			+ "height=" + height + ","
			+ "toolbar=0,"
			+ "scrollbars=0,"
			+ "location=0,"
			+ "status=0,"
			+ "menubar=0,"
			+ "resizable=0,"
			+ "titlebar=0,"
			+ "hotkeys=0,"
			+ "screenx=" + xposition + ","
			+ "screeny=" + yposition + ","
			+ "left=" + xposition + ","
			+ "top=" + yposition;

	win = window.open(src, "name", args);
	win.focus();
}

//2.1 -> 2+1 or 1.0 -> 1
//For kitchen display

function doubleToString(d){
	var dstr = d + "";
	var result = null;
	
	if (dstr.charAt(2)=='0'){
		result = dstr.charAt(0);
	} else {
	  result = dstr.replace(".", "+")
  }	
  
  return result;
}

//mortgage
function validate(refVal) {
    var decm = false;
    var bDec = true;
    var bValid = true;
    for (var i=0; i < refVal.value.length; i++) {
        var c = refVal.value.charCodeAt(i);
        if ((c > 57 || c < 48)) {
            if (c==46) {
                if (decm == true) {
                    var bDec = false;
                } else {
                    decm = true;
                }
            } else if (c==44) {
            } else {
                bValid = false; }
        }
    }
    if (bValid==false || bDec==false) {
            alert('You can only type a number or decimal into this field.');
            refVal.focus();
            refVal.select();
            return false;
            }
    else return true;
}


function formatNum(num) {

	num = parseFloat(num);
	num = Math.round(100*num);
	num = num.toString();
	var p1 = num.substring(0, num.length - 2);
	var p2 = num.substring(num.length - 2, num.length);
	num = p1 + '.' + p2;

	var txtNumber = '' + num;
	var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
	var arrNumber = txtNumber.split('.');
	arrNumber[0] += '.';
	do {
	   arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
	} while (rxSplit.test(arrNumber[0]));

	if (arrNumber.length > 1) {
	   return arrNumber.join('');
	} else {
	   return arrNumber[0].split('.')[0];
    }
}


function calculate(form) {

    if(document.form.principal.value == "" ||
       document.form.principal.value == 0) {

       alert("Please enter an amount in Line #1.");
       document.form.principal.focus();
    } else if(document.form.intRate.value == "" ||
              document.form.intRate.value == 0) {

       alert("Please enter an amount in Line #2.");
       document.form.intRate.focus();
    } else if(document.form.numYears.value == "" ||
             document.form.numYears.value == 0) {

      alert("Please enter an amount in Line #3.");
      document.form.numYears.focus();
    } else {

		 //COMPUTE MIF
		 var payFreq = document.form.payFreq.options[document.form.payFreq.selectedIndex].value;
		 if(document.form.intRate.value < 1) {
			var annInt = document.form.intRate.value * 100;
		 } else {
			var annInt = document.form.intRate.value;
		 }

		 var MIFfactor1 = 2 * 100;
		 var MIFfactor2 = annInt / MIFfactor1;
		 var MIFfactor3 = eval(MIFfactor2) + eval(1);
		 var MIFfactor4 = Math.pow(MIFfactor3,2);
		 var MIFfactor5 = 1 /payFreq;
		 var MIFfactor6 = Math.pow(MIFfactor4,MIFfactor5);
		 var MIFfactor7 = eval(MIFfactor6) - eval(1);
		 var MIF = MIFfactor7;

		 //COMPUTE PIP
		 var prin = document.form.principal.value;
		 var noYrs = document.form.numYears.value;
		 var PIPfactor1 = eval(MIF) + eval(1);
		 var PIPfactor2 = eval(noYrs) - eval(noYrs * 2);
		 var PIPfactor3 = PIPfactor2 * payFreq;
		 var PIPfactor4 = Math.pow(PIPfactor1,PIPfactor3);
		 var PIPfactor5 = eval(1) - eval(PIPfactor4);
		 var PIPfactor6 = prin * MIF;
		 var PIPfactor7 = PIPfactor6 / PIPfactor5;
		 var PIP = PIPfactor7;

		 document.form.moPmt.value = formatNum(PIP);
		 document.form.amortYrs.selectedIndex = document.form.termLength.value;
		 for (counter = 0; counter < document.form.length; counter ++) {
		 if (document.form[counter].value == 'N.aN') 	{
		   document.form[counter].value = '';
		 }
     }
  }

}



