var selOptions = new Array();
selOptions[0] = new Array();
selOptions[0]['value'] = '';
selOptions[0]['show'] = '-- Select One --';
selOptions[1] = new Array();
selOptions[1]['value'] = '32500';
selOptions[1]['show'] = '30,001 - 35,000';
selOptions[2] = new Array();
selOptions[2]['value'] = '37500';
selOptions[2]['show'] = '35,001 - 40,000';
selOptions[3] = new Array();
selOptions[3]['value'] = '42500';
selOptions[3]['show'] = '40,001 - 45,000';
selOptions[4] = new Array();
selOptions[4]['value'] = '47500';
selOptions[4]['show'] = '45,001 - 50,000';
selOptions[5] = new Array();
selOptions[5]['value'] = '52500';
selOptions[5]['show'] = '50,001 - 55,000';
selOptions[6] = new Array();
selOptions[6]['value'] = '57500';
selOptions[6]['show'] = '55,001 - 60,000';
selOptions[7] = new Array();
selOptions[7]['value'] = '62500';
selOptions[7]['show'] = '60,001 - 65,000';
selOptions[8] = new Array();
selOptions[8]['value'] = '67500';
selOptions[8]['show'] = '65,001 - 70,000';
selOptions[9] = new Array();
selOptions[9]['value'] = '72500';
selOptions[9]['show'] = '70,001 - 75,000';
selOptions[10] = new Array();
selOptions[10]['value'] = '77500';
selOptions[10]['show'] = '75,001 - 80,000';
selOptions[11] = new Array();
selOptions[11]['value'] = '82500';
selOptions[11]['show'] = '80,001 - 85,000';
selOptions[12] = new Array();
selOptions[12]['value'] = '87500';
selOptions[12]['show'] = '85,001 - 90,000';
selOptions[13] = new Array();
selOptions[13]['value'] = '92500';
selOptions[13]['show'] = '90,001 - 95,000';
selOptions[14] = new Array();
selOptions[14]['value'] = '97500';
selOptions[14]['show'] = '95,001 - 100,000';
selOptions[15] = new Array();
selOptions[15]['value'] = '102500';
selOptions[15]['show'] = '100,001 - 105,000';
selOptions[16] = new Array();
selOptions[16]['value'] = '107500';
selOptions[16]['show'] = '105,001 - 110,000';
selOptions[17] = new Array();
selOptions[17]['value'] = '112500';
selOptions[17]['show'] = '110,001 - 115,000';
selOptions[18] = new Array();
selOptions[18]['value'] = '117500';
selOptions[18]['show'] = '115,001 - 120,000';
selOptions[19] = new Array();
selOptions[19]['value'] = '122500';
selOptions[19]['show'] = '120,001 - 125,000';
selOptions[20] = new Array();
selOptions[20]['value'] = '127500';
selOptions[20]['show'] = '125,001 - 130,000';
selOptions[21] = new Array();
selOptions[21]['value'] = '132500';
selOptions[21]['show'] = '130,001 - 135,000';
selOptions[22] = new Array();
selOptions[22]['value'] = '137500';
selOptions[22]['show'] = '135,001 - 140,000';
selOptions[23] = new Array();
selOptions[23]['value'] = '142500';
selOptions[23]['show'] = '140,001 - 145,000';
selOptions[24] = new Array();
selOptions[24]['value'] = '147500';
selOptions[24]['show'] = '145,001 - 150,000';
selOptions[25] = new Array();
selOptions[25]['value'] = '152500';
selOptions[25]['show'] = '150,001 - 155,000';
selOptions[26] = new Array();
selOptions[26]['value'] = '157500';
selOptions[26]['show'] = '155,001 - 160,000';
selOptions[27] = new Array();
selOptions[27]['value'] = '162500';
selOptions[27]['show'] = '160,001 - 165,000';
selOptions[28] = new Array();
selOptions[28]['value'] = '167500';
selOptions[28]['show'] = '165,001 - 170,000';
selOptions[29] = new Array();
selOptions[29]['value'] = '172500';
selOptions[29]['show'] = '170,001 - 175,000';
selOptions[30] = new Array();
selOptions[30]['value'] = '177500';
selOptions[30]['show'] = '175,001 - 180,000';
selOptions[31] = new Array();
selOptions[31]['value'] = '182500';
selOptions[31]['show'] = '180,001 - 185,000';
selOptions[32] = new Array();
selOptions[32]['value'] = '187500';
selOptions[32]['show'] = '185,001 - 190,000';
selOptions[33] = new Array();
selOptions[33]['value'] = '192500';
selOptions[33]['show'] = '190,001 - 195,000';
selOptions[34] = new Array();
selOptions[34]['value'] = '197500';
selOptions[34]['show'] = '195,001 - 200,000';
selOptions[35] = new Array();
selOptions[35]['value'] = '205000';
selOptions[35]['show'] = '200,001 - 210,000';
selOptions[36] = new Array();
selOptions[36]['value'] = '215000';
selOptions[36]['show'] = '210,001 - 220,000';
selOptions[37] = new Array();
selOptions[37]['value'] = '225000';
selOptions[37]['show'] = '220,001 - 230,000';
selOptions[38] = new Array();
selOptions[38]['value'] = '235000';
selOptions[38]['show'] = '230,001 - 240,000';
selOptions[39] = new Array();
selOptions[39]['value'] = '245000';
selOptions[39]['show'] = '240,001 - 250,000';
selOptions[40] = new Array();
selOptions[40]['value'] = '255000';
selOptions[40]['show'] = '250,001 - 260,000';
selOptions[41] = new Array();
selOptions[41]['value'] = '265000';
selOptions[41]['show'] = '260,001 - 270,000';
selOptions[42] = new Array();
selOptions[42]['value'] = '275000';
selOptions[42]['show'] = '270,001 - 280,000';
selOptions[43] = new Array();
selOptions[43]['value'] = '285000';
selOptions[43]['show'] = '280,001 - 290,000';
selOptions[44] = new Array();
selOptions[44]['value'] = '295000';
selOptions[44]['show'] = '290,001 - 300,000';
selOptions[45] = new Array();
selOptions[45]['value'] = '305000';
selOptions[45]['show'] = '300,001 - 310,000';
selOptions[46] = new Array();
selOptions[46]['value'] = '315000';
selOptions[46]['show'] = '310,001 - 320,000';
selOptions[47] = new Array();
selOptions[47]['value'] = '325000';
selOptions[47]['show'] = '320,001 - 330,000';
selOptions[48] = new Array();
selOptions[48]['value'] = '335000';
selOptions[48]['show'] = '330,001 - 340,000';
selOptions[49] = new Array();
selOptions[49]['value'] = '345000';
selOptions[49]['show'] = '340,001 - 350,000';
selOptions[50] = new Array();
selOptions[50]['value'] = '355000';
selOptions[50]['show'] = '350,001 - 360,000';
selOptions[51] = new Array();
selOptions[51]['value'] = '365000';
selOptions[51]['show'] = '360,001 - 370,000';
selOptions[52] = new Array();
selOptions[52]['value'] = '375000';
selOptions[52]['show'] = '370,001 - 380,000';
selOptions[53] = new Array();
selOptions[53]['value'] = '385000';
selOptions[53]['show'] = '380,001 - 390,000';
selOptions[54] = new Array();
selOptions[54]['value'] = '395000';
selOptions[54]['show'] = '390,001 - 400,000';
selOptions[55] = new Array();
selOptions[55]['value'] = '410000';
selOptions[55]['show'] = '400,001 - 420,000';
selOptions[56] = new Array();
selOptions[56]['value'] = '430000';
selOptions[56]['show'] = '420,001 - 440,000';
selOptions[57] = new Array();
selOptions[57]['value'] = '450000';
selOptions[57]['show'] = '440,001 - 460,000';
selOptions[58] = new Array();
selOptions[58]['value'] = '470000';
selOptions[58]['show'] = '460,001 - 480,000';
selOptions[59] = new Array();
selOptions[59]['value'] = '490000';
selOptions[59]['show'] = '480,001 - 500,000';
selOptions[60] = new Array();
selOptions[60]['value'] = '510000';
selOptions[60]['show'] = '500,001 - 520,000';
selOptions[61] = new Array();
selOptions[61]['value'] = '530000';
selOptions[61]['show'] = '520,001 - 540,000';
selOptions[62] = new Array();
selOptions[62]['value'] = '550000';
selOptions[62]['show'] = '540,001 - 560,000';
selOptions[63] = new Array();
selOptions[63]['value'] = '570000';
selOptions[63]['show'] = '560,001 - 580,000';
selOptions[64] = new Array();
selOptions[64]['value'] = '590000';
selOptions[64]['show'] = '580,001 - 600,000';
selOptions[65] = new Array();
selOptions[65]['value'] = '610000';
selOptions[65]['show'] = '600,001 - 620,000';
selOptions[66] = new Array();
selOptions[66]['value'] = '630000';
selOptions[66]['show'] = '620,001 - 640,000';
selOptions[67] = new Array();
selOptions[67]['value'] = '650000';
selOptions[67]['show'] = '640,001 - 660,000';
selOptions[68] = new Array();
selOptions[68]['value'] = '670000';
selOptions[68]['show'] = '660,001 - 680,000';
selOptions[69] = new Array();
selOptions[69]['value'] = '690000';
selOptions[69]['show'] = '680,001 - 700,000';
selOptions[70] = new Array();
selOptions[70]['value'] = '710000';
selOptions[70]['show'] = '700,001 - 720,000';
selOptions[71] = new Array();
selOptions[71]['value'] = '730000';
selOptions[71]['show'] = '720,001 - 740,000';
selOptions[72] = new Array();
selOptions[72]['value'] = '750000';
selOptions[72]['show'] = '740,001 - 760,000';
selOptions[73] = new Array();
selOptions[73]['value'] = '770000';
selOptions[73]['show'] = '760,001 - 780,000';
selOptions[74] = new Array();
selOptions[74]['value'] = '790000';
selOptions[74]['show'] = '780,001 - 800,000';
selOptions[75] = new Array();
selOptions[75]['value'] = '810000';
selOptions[75]['show'] = '800,001 - 820,000';
selOptions[76] = new Array();
selOptions[76]['value'] = '830000';
selOptions[76]['show'] = '820,001 - 840,000';
selOptions[77] = new Array();
selOptions[77]['value'] = '850000';
selOptions[77]['show'] = '840,001 - 860,000';
selOptions[78] = new Array();
selOptions[78]['value'] = '870000';
selOptions[78]['show'] = '860,001 - 880,000';
selOptions[79] = new Array();
selOptions[79]['value'] = '890000';
selOptions[79]['show'] = '880,001 - 900,000';
selOptions[80] = new Array();
selOptions[80]['value'] = '910000';
selOptions[80]['show'] = '900,001 - 920,000';
selOptions[81] = new Array();
selOptions[81]['value'] = '930000';
selOptions[81]['show'] = '920,001 - 940,000';
selOptions[82] = new Array();
selOptions[82]['value'] = '950000';
selOptions[82]['show'] = '940,001 - 960,000';
selOptions[83] = new Array();
selOptions[83]['value'] = '970000';
selOptions[83]['show'] = '960,001 - 980,000';
selOptions[84] = new Array();
selOptions[84]['value'] = '990000';
selOptions[84]['show'] = '980,001 - 1,000,000';
selOptions[85] = new Array();
selOptions[85]['value'] = '1050000';
selOptions[85]['show'] = '1,000,001 - 1,100,000';
selOptions[86] = new Array();
selOptions[86]['value'] = '1150000';
selOptions[86]['show'] = '1,100,001 - 1,200,000';
selOptions[87] = new Array();
selOptions[87]['value'] = '1250000';
selOptions[87]['show'] = '1,200,001 - 1,300,000';
selOptions[88] = new Array();
selOptions[88]['value'] = '1350000';
selOptions[88]['show'] = '1,300,001 - 1,400,000';
selOptions[89] = new Array();
selOptions[89]['value'] = '1450000';
selOptions[89]['show'] = '1,400,001 - 1,500,000';
selOptions[90] = new Array();
selOptions[90]['value'] = '1550000';
selOptions[90]['show'] = '1,500,001 - 1,600,000';
selOptions[91] = new Array();
selOptions[91]['value'] = '1650000';
selOptions[91]['show'] = '1,600,001 - 1,700,000';
selOptions[92] = new Array();
selOptions[92]['value'] = '1750000';
selOptions[92]['show'] = '1,700,001 - 1,800,000';
selOptions[93] = new Array();
selOptions[93]['value'] = '1850000';
selOptions[93]['show'] = '1,800,001 - 1,900,000';
selOptions[94] = new Array();
selOptions[94]['value'] = '1950000';
selOptions[94]['show'] = '1,900,001 - 2,000,000';
selOptions[95] = new Array();
selOptions[95]['value'] ='2000001';
selOptions[95]['show'] = 'Over 2,000,000';

function addOption2(selectbox,text,value,sel) {
	var optn = document.createElement("OPTION");
	optn.text = text;
	optn.value = value;
	optn.selected = sel;
	selectbox.options.add(optn);
}


function f_limit(maxValue,sel) {
	var selected;
	sel.options.length=0;
	for(i=0;i<selOptions.length;i++) {
		if(selOptions[i]['value']> maxValue) {
			break;
		}
		if(mortBal == selOptions[i]['value']) {
			selected = true;
		} else {
			selected = false;
		}
		addOption2(sel,selOptions[i]['show'],selOptions[i]['value'], selected);
	}
}

/*** functions for limiting values of dropdowns based on the value of another input ***/
/* Limit b's selections upto whatever a's selected value is. */
function limit(maxValue, b) {

 // the current max value in b's list.
 var bMax = getInteger(b.options[b.options.length-1].value);
 
 if (bMax > maxValue) {
  trim(b, maxValue);
 }
 else if (bMax < maxValue) {
  extend(b, bMax, maxValue);
 }
}

function limit2(maxValue, b) {

 // the current max value in b's list.
 var bMax = getInteger(b.options[b.options.length-1].value);
 
 if (bMax > maxValue) {
  trim2(b, maxValue);
 }
 else if (bMax < maxValue) {
  extend2(b, bMax, maxValue);
 }
}

/* extends list from bMax to maxValue. */
function extend(b, bMax, maxValue) {
 
 var i = bMax;
 var upperlimit = false;
 var upper = 0;
 
 while (i < maxValue) {
  
  var inc = 0;
 
  if (i < 197500) {
   inc = 5000;
   if  (!((inc+i) > maxValue)){
    i+=inc;   
   }else{
   	upperlimit = true;
   }
  }
  else if (i == 197500) {
   inc = 10000;
   i = 205000;
  }
   else if (i < 395000) {
   inc = 10000;
   if  (!((inc+i) > maxValue)){
    i+=inc;   
   }else{
    upperlimit= true;
   }
  }
  else if (i == 395000) {
   inc = 20000;
   i = 410000;
  }  
  else if (i < 990000) {
   inc = 20000;
   if  (!((inc+i) > maxValue)){
    i+=inc;   
   }else{
    upperlimit= true;
   }
  }
  else if (i == 990000) {
   inc = 100000;
   i = 1050000 ;
  }    
  else if (i < 1950000) {
   inc = 100000;
   if  (!((inc+i) > maxValue)){
    i+=inc;   
   }else{
    upperlimit= true;
   }
  }
  else if(i == 1950000) {
  	addOption('Over 2,000,000',2000001,b);
  	break;
  }
    
  else {
   break;
  }
  if(upperlimit == true){
  	lower = upper+1;
	upper = maxValue+(inc/2);
  	//addOption(toMoneyInt(lower) + ' - ' + toMoneyInt(upper), maxValue, b);  
  	break;
  }else{
  	lower = i-((inc/2)-1);
  	upper = i+(inc/2);
  	addOption(toMoneyInt(lower) + ' - ' + toMoneyInt(upper), i, b);  
  }
 }
 
}


function extend2(b, bMax, maxValue) {
	 trim(b,-1);
	 var i = 0;
	 var upperlimit = false;
	 var upper = 0;
	 var delta=0;
	 
	 while (i < maxValue) {
	 	var inc = 0;

	 	if (i < 100000) {
			inc = 10000;
			if  (!((inc+i) > maxValue)){
				i+=inc;   
			} else{
				upperlimit = true;
			}
		} else if (i < 200000) {
			inc = 25000;
			if  (!((inc+i) > maxValue)){
				i+=inc;   
			}else{
				upperlimit= true;
			}
		} else if (i < 300000) {
			inc = 50000;
			if  (!((inc+i) > maxValue)){
				i+=inc;   
			}else{
				upperlimit= true;
			}
		} else if (i <= 500000) {
			inc = 100000;
			if  (!((inc+i) > maxValue)){
				i+=inc;   
			}else{
				upperlimit= true;
			}
		} else { 
			if(maxValue < 1000000) {
				addOption(toMoneyInt(maxValue), maxValue, b);  
				break;
			} else {
				addOption('over 1,000,000', 1000000, b);  
				break;				
			}

		}
		
		if(upperlimit == true){
			addOption(toMoneyInt(maxValue), maxValue, b);  
			break;
		}else{
			delta = i-inc;
			addOption(toMoneyInt(delta), delta, b);  
		}
	 }
}


function addOption(text,value,list) {
  var opt = document.createElement('option');
  opt.text = text;
  opt.value = value;
  
  try {
   list.add(opt, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
   list.add(opt); // IE only
  }
}

/* Trim a list down to maxValue. */
function trim(b, maxValue) {
 for(var i=0; i<b.options.length; i++) {
  if (getInteger(b.options[i].value) > maxValue) {
   cullPoint = i-1;
   break;
  }
 }

 for(var i=b.options.length; i>cullPoint; i--) {
  b.remove(i);
 }
 
}

function trim2(b, maxValue) {
 for(var i=0; i<b.options.length; i++) {
  if (getInteger(b.options[i].value) > maxValue) {
   cullPoint = i-1;
   break;
  }
 }

 for(var i=b.options.length; i>cullPoint; i--) {
  b.remove(i);
 }
 addOption(toMoneyInt(maxValue), maxValue, b);  
}

function getInteger(vNum) {
	vNum = getIntegerString(vNum.toString());
	if (vNum == "") { vNum = 0; }
	return Number(vNum);
}

function getIntegerString(strIn) {
	return strIn.replace(/[^0-9]/g, "");
}

function toMoneyInt(num) {

 str = num + ""
 len = str.length
 s = ""
 
 for(var i=len,j=0; i>=0; i--,j++) {
  s = str.charAt(i) + s;
  
  if (j==3 && i > 0) {
   s = "," + s;
   j = 0;
  }
 }

 return s;
}

function filterInteger(hField) {
   hField.value = getIntegerString(hField.value);
}


