// JavaScript Document

function doRatesEditToggle(){
	var ed = document.getElementById("editToggle");
	var ips = document.getElementsByTagName("input");
	var i;
	if (ed.innerHTML == "Edit"){
		ed.innerHTML = "View";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("rate_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","editable");
				el.setAttribute("className","editable");
			}
		}
	} else {
		ed.innerHTML = "Edit";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("rate_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","uneditable");
				el.setAttribute("className","uneditable");
			}
		}
	}
}

function doClosingCostsEditToggle(){
	var ed = document.getElementById("editToggle");
	var ips = document.getElementsByTagName("input");
	var i;
	if (ed.innerHTML == "Edit"){
		ed.innerHTML = "View";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("closing_cost_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","editable-cc");
				el.setAttribute("className","editable-cc");
				el.value = el.value.replace("$","");
			}
		}
	} else {
		ed.innerHTML = "Edit";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("closing_cost_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","uneditable-cc");
				el.setAttribute("className","uneditable-cc");
				el.value = "$" + el.value;
			}
		}
	}
}

function doHomeEquityEditToggle(){
	var ed = document.getElementById("editToggle");
	var ips = document.getElementsByTagName("input");
	var i;
	if (ed.innerHTML == "Edit"){
		ed.innerHTML = "View";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("helocrate_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","editable-heloc");
				el.setAttribute("className","editable-heloc");
				el.value = el.value.replace("%","");
			}
		}
	} else {
		ed.innerHTML = "Edit";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("helocrate_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","uneditable-heloc");
				el.setAttribute("className","uneditable-heloc");
				el.value = el.value + "%";
			}
		}
	}
}
function doMIEditToggle(){
	var ed = document.getElementById("editToggle");
	var ips = document.getElementsByTagName("input");
	var i;
	if (ed.innerHTML == "Edit"){
		ed.innerHTML = "View";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("mortgage-Insurance_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","editable-heloc");
				el.setAttribute("className","editable-heloc");
				el.value = el.value.replace("%","");
			}
		}
	} else {
		ed.innerHTML = "Edit";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("mortgage-Insurance_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","uneditable-heloc");
				el.setAttribute("className","uneditable-heloc");
				el.value = el.value + "";
			}
		}
	}
}

function doBankRateEditToggle(){
	var ed = document.getElementById("editToggle");
	var ips = document.getElementsByTagName("input");
	var i;
	if (ed.innerHTML == "Edit"){
		ed.innerHTML = "View";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("bankrate_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","editable-heloc");
				el.setAttribute("className","editable-heloc");
				el.value = el.value.replace("%","");
			}
		}
	} else {
		ed.innerHTML = "Edit";
		for (i = 0; i < ips.length - 1; i++){
			if ((ips[i].name.indexOf("bankrate_") > -1) && (ips[i].type == 'text')){
				var el = ips[i];
				el.setAttribute("class","uneditable-heloc");
				el.setAttribute("className","uneditable-heloc");
				el.value = el.value + "";
			}
		}
	}
}

function doVariousEditToggle(){
	var ed = document.getElementById("editToggle");
	var ips = document.getElementById("job-listings");
	var i;
	if (ed.innerHTML == "Edit"){
		ed.innerHTML = "View";
		//for (i = 0; i < ips.length - 1; i++){
		//	if ((ips[i].name.indexOf("job-listings") > -1) ){
				var el = ips; //[i];
				el.setAttribute("class","editable-joblists");
				el.setAttribute("className","editable-joblists");
				//el.value = el.value.replace("$","");
		//	}
		//}
	} else {
		ed.innerHTML = "Edit";
		//for (i = 0; i < ips.length - 1; i++){
		//	if ((ips[i].name.indexOf("job-listings") > -1) ){
				var el = ips; //[i];
				el.setAttribute("class","uneditable-joblists");
				el.setAttribute("className","uneditable-joblists");
				//el.value = "$" + el.value;
			//}
		//}
	}
}


function validateRates(){
		var la = document.getElementById("loanamount");
		var pv = document.getElementById("propval");
		l = la.value.replace(",","").replace(/[\s]/g,"");
		p = pv.value.replace(",","").replace(/[\s]/g,"");
		var ddl = document.getElementById("stateddl");
		if ((l == '') || (p == '')){
			alert("Please enter both the loan amount and the property value");
			la.value = l;
			pv.value = p;
			return false;
		}
		l = parseFloat(l);
		p = parseFloat(p);
		if (l > p){
			alert("Loan must be equal to or less than the property value");
			return false;
		}		
		if (false && ddl.selectedIndex <= 0 ){
			alert("Please select a state");
			return false;
		}
		return true;
}		

function incDecAmt(){
	var mytbl = document.getElementById("mytbl");
	var ips = mytbl.getElementsByTagName("input");
	var sl = document.getElementById("incdecsel");
	var val = document.getElementById("incdecamt");
	var i,k;
	for(i=0; i<ips.length; i++){
		if(ips[i].name.indexOf("incdecstuff_") > -1){
			for(k=0;k<sl.options.length; k++){
				if(sl.options[k].selected == true){
					if("incdecstuff_" + sl.options[k].value == ips[i].name){
						ips[i].nextSibling.value = parseFloat(ips[i].nextSibling.value) + parseFloat(val.value);
					};
				}
			}		
		}
	}
	
}
/*
var IE = document.all?true:false;
var mx = 0; var my = 0; var isovercredit = false;
if (!IE) {
    document.captureEvents(Event.MOUSEMOVE);document.captureEvents(Event.MOUSEDOWN);document.captureEvents(Event.MOUSEUP);
}
document.onmousemove = getmousexy;
*/
function getmousexy(e) {
	if (!(isovercredit)){
        if (IE)
        {mx = window.event.clientX; my = window.event.clientY}
        else {mx = e.pageX; my = e.pageY;}
	}
}

function showCreditInfo(elm){
	isovercredit = true;
	var t = document.getElementById("creditinfo");
	t.style.left = mx + 30;
	t.style.top =  10;
	//alert(mx + "  " + my);
}

function hideCreditInfo(elm){
	isovercredit = false;
	var leftval = -5000;
	var t = document.getElementById("creditinfo");
	t.style.left = leftval;
	//alert("test off");
}

function displayRates(elm, idprefix){
	var id = elm.id.split("_")[1];
	var x = eval(idprefix + "" + id);
	var i, k,htmlstr = "";
	//alert(x.length + " " + x[0].length);
	for(i=0; i < x.length; i++) {
		htmlstr = htmlstr + "<tr>";
		for(k = 0; k < x[0].length; k++){
			if (k == 0){
				htmlstr = htmlstr + "<td class='la'>";
			} else {
				htmlstr = htmlstr + "<td  class='ra'>";
			}
			htmlstr = htmlstr + x[i][k] + "</td>";
		}
		htmlstr = htmlstr + "</tr>";
	}
	if (idprefix == "scnd_"){
		htmlstr = '	<table id="ratestbl" cellspacing="0">' + 
					'<tr class="thead"><td colspan="3" class="la">Combination Loan, No Mortgage Insurance</td></tr>' + 
					'<tr class="thead2"><td class="la">Rates</td><td class="ra">First Mortgage</td><td class="ra">Second Mortgage</td></tr>' + 
					htmlstr + '</table>';
	} else {
		htmlstr = '	<table id="ratestbl" cellspacing="0">' + 
					'<tr class="thead"><td colspan="2" class="la">Single Loan with Mortgage Insurance</td></tr>' + htmlstr + '</table>';
	}
	//var myelm = document.getElementById(idprefix + "" + id);
	var rd = document.getElementById("ratedisplayer");
	var pos = YAHOO.util.Dom.getXY(elm);
	pos[1] = pos[1] + 18;
	pos[0] = pos[0] + 40;
	//alert(pos);
	rd.innerHTML = htmlstr; //myelm.innerHTML;
	YAHOO.util.Dom.setXY(rd,pos);
	/* var viewport = [ 
	   YAHOO.util.Dom.getViewportWidth(), 
	   YAHOO.util.Dom.getViewportHeight() ]; 
	//var rdreg = YAHOO.util.Dom.getRegion(rd).bottom - YAHOO.util.Dom.getRegion(rd).top;
	//var pagetopoffset = ((rdreg.top - viewport[1]) > 0) ? (rdreg.top - viewport[1]): 0;
	if ( (rdreg.bottom) > pageheight ){
		pos[1] = pos[1] - (rdreg.bottom- pageheight );
		YAHOO.util.Dom.setXY(rd,pos);
	}
	//alert("pageheight: " + viewport[1] + ", rd-x: " + YAHOO.util.Dom.getX(rd) + ", rd-y: " + YAHOO.util.Dom.getY(rd) + ", rd height: " + YAHOO.util.Dom.getRegion(rd));
	//if ( YAHOO.util.Dom.getY(rd) + rd.height  )
	*/
};
function hideRates(elm, idprefix){
	//elm.visible = false;
	var rd = document.getElementById("ratedisplayer");
	rd.innerHTML = "";
}
