/* author: Ivan Terziev */
/* Creation date: 16.6.2007 ã. */
function hide_shoo_pm(elem_parent,elem_id)
	{
		var elem=document.getElementById(elem_id);
		if(elem.style.display=='none') {
			elem.style.display='';
			elem_parent.style.background="#CEE7FF";
		}
		else {
			elem.style.display='none';
			elem_parent.style.background="#E2E2E2";
		}
	}
function change_bckgr(elem,bckgr){
		elem.style.background=bckgr;
	}
	

var step_form=0;		
var horizontal_offset="9px" //horizontal offset of hint box from anchor link

/////No further editting needed

var vertical_offset="0" //horizontal offset of hint box from anchor link. No need to change.
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge=="rightedge"){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById("hintbox")){
dropmenuobj=document.getElementById("hintbox")
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, "left")
dropmenuobj.y=getposOffset(obj, "top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
dropmenuobj.style.visibility="visible"
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility="hidden"
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement("div")
divblock.setAttribute("id", "hintbox")
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener("load", createhintbox, false)
else if (window.attachEvent)
window.attachEvent("onload", createhintbox)
else if (document.getElementById)
window.onload=createhintbox


function choise_action(form_action)
{
	form_target="";
	form_action1="";
	//window.alert(document.calculator.send_btn.value);
	/*if(document.calculator.send_btn.value==3)
	{
		form_action1="calculators/"+form_action+"_text.php";
		window.alert(form_action);
		form_target="_blank";
	}*/
	document.calculator.target=form_target;
	if(form_action1!="") document.calculator.action=form_action1;
	
	
}
function NewWin(objpath,w,h)

{
h=150;
window.open(objpath,"TerminHelp",'scrollbars=1, resizable=1, width=' +w+ ',height=' +h+ ',left=500,top=400');
}	


function div_overflow()
{
	if(document.getElementById('div_content_table'))document.getElementById('div_content_table').style.overflow = 'auto';
}

function hide_field()
{
	if(document.getElementById("disclimer").style.display=='')document.getElementById("disclimer").style.display='none';
	else document.getElementById("disclimer").style.display='';
	
}
function New_Win(objpath,t_page,w,h)

{
window.open(objpath,"TerminHelp",'scrollbars=1, resizable=1, width=' +w+ ',height=' +h+ ',left=50,top=50');
}	
//tova e izpolzva pri refinanse za skrivane i pokazvane na dopalnitelnite poleta

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function check_step()
{
	//step_form++;
	//if(step_form>3 && ip_user!=""){
	//alert("https://www.quoteshound.com/tracker/check_ip.php?ip_user="+ip_user);
		XmlGetTanks("https://www.quoteshound.com/tracker/check_ip.php?ip_user="+ip_user); 
}
function XmlGetTanks(url) {
	 if (window.XMLHttpRequest) {
        req = new XMLHttpRequest;
		req.onreadystatechange = processGT;
		req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        isIE = true;
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
			req.onreadystatechange = processGT;
            req.open("GET", url, true);
            req.send();
			
        }
    }
}

function processGT() {
	 if (req.readyState == 4) {
        if (req.status == 200) {
			if( trim(req.responseText) != "none"){
			gt=trim(req.responseText);
			//if(req.responseText==1 || req.responseText==2  || req.responseText==3  || req.responseText==4 ){
				//alert("sega shte smenya banera s reklamen");
				// REFI, NEWHOME,  HOMEEQ, DEBTCON
				//alert(req.responseText);
				
				/*switch (mm){
					case 1: 
					gt="google_conversion_refi.html";
					break;
					case 2: 
					//alert("test");
					gt="google_conversion_purchase.html";
					break;
					case 3: 
					gt="google_conversion_equity.html";
					break;
					case 4: 
					gt="google_conversion_debt.html";
					break;
				}*/
				//alert(gt);
				try{
					document.getElementById('new_adv').innerHTML=document.getElementById('menu_content_isurance').innerHTML;
					//document.getElementById('new_adv_hide').style.display='none';
				}catch(err){}
				//alert(gt);
				if(gt=='adblade'){
					var imgconv=document.createElement('img');
					imgconv.setAttribute('src','http://web.adblade.com/orders.php?id=4371');
					document.getElementById('footer').appendChild(imgconv);

				}else if(gt=='mypoints'){				
					var imgconv=document.createElement('img');
					img_src="https://www.mypoints.com/emp/u/"+mp_visit_id+"/A/ctr.gif";
					imgconv.setAttribute('src',img_src);
					document.getElementById('footer').appendChild(imgconv);

				}else{
					try{
							document.getElementById('google_coversion').src = '../'+gt;
						}catch(err){
							frames['google_coversion'].location.href = '../'+gt;
						}
				}
				l="tukla tr da se smeni banera";
			}else{
				//alert("oshte nyama thank page");
				
				l="tukla ne tr da se smeni banera";
				
			}
				
				}
			}
		}
	




function numberFormat(nStr){
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1))
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  return x1 + x2;
} 				
function js_check_value_char(val,val_min,val_max){
	if(val.length>=val_min && val.length<=val_max)return true;
	else return false;
}

function js_check_value_numeric(val,val_min,val_max){
	var objRegExp  =/(^-?\d\d*$)/;
	if(val>=val_min && val<=val_max)return objRegExp.test(val);
	else return false;
}

var property_value=new Array();
var mort_balance=new Array();
var cash_out=new Array();

function check_form_qh(f){
	var err='';
	var check_state=js_check_value_char(f.propertyStateCode.value,2,2);
	if(!check_state) err="Please Select State! \n";
	var check_loan=js_check_value_char(f.typeOfLoan.value,2,12);
	if(!check_loan) err +="Please Select Loan Type!\n";
	var check_property=js_check_value_numeric(f.propertyDesc.value,0,10)
	if(!check_property) err +="Please Select Property Description! \n";
	if(err.length>0){
		alert(err);
		return false;
	}else return true;
}
function check_form_qh_2(f){
	var err='';
	return true;
}

function LTV_MB(p_value){
	var sel=document.getElementById('MortgageBalance');
	if(sel.value=='' || (sel.value/p_value)>0.9){
		var len=sel.options.length;
		for(i=(len-1); i>0; i--){
			opt=sel.options[i];
			sel.removeChild(opt);
		}
		for(i=0; i<mort_balance.length;i++){
			if((mort_balance[i]['key']/p_value)<=0.9){
			
			opt=document.createElement('option');
			opt.setAttribute("value",mort_balance[i]['key']);
			txt=document.createTextNode(mort_balance[i]['value']);
			opt.appendChild(txt);
			sel.appendChild(opt);
			}
		}
	}else{
		sel_value=sel.value;
		var len=sel.options.length;
		for(i=(len-1); i>0; i--){
			opt=sel.options[i];
			sel.removeChild(opt);
		}
		for(i=0; i<mort_balance.length;i++){
			if((mort_balance[i]['key']/p_value)<=0.9){
			
			opt=document.createElement('option');
			opt.setAttribute("value",mort_balance[i]['key']);
			txt=document.createTextNode(mort_balance[i]['value']);
			opt.appendChild(txt);
			sel.appendChild(opt);
			}
			if(mort_balance[i]['key']==sel_value)opt.selected=true;
		}
	}
}
function PV_focus(){
	var pv = document.getElementById('PropertyValue');
	if(pv.value==''){
		pv.value=375000;
		LTV_MB(375000);
		LTV_CO();
	}
}

function MB_focus(){
	var mb = document.getElementById('MortgageBalance');
	var pv = document.getElementById('PropertyValue');
	if(mb.value==''){
		if(pv.value!=''){
			len=mb.options.length;
			if(len>5){
				mb.options[len-4].selected=true;
				k=mb.options[len-4].value;
				mb.value=k;
			}else{
				mb.options[len-1].selected=true;
				k=mb.options[len-1].value;
				mb.value=k;
			}
			doCashOut();
		}else mb.value=305000;
	}else mb.value=305000;
}
function LTV_PV(m_balance){

}
function LTV_CO() {
	var pv = document.getElementById('PropertyValue');
	var mb = document.getElementById('MortgageBalance');
	var co=document.getElementById('cash_out');
	var co_sep=document.getElementById('cash_out_holder_sep');
	var co_holder=document.getElementById('cash_out_holder');
	if(pv.value != "") {
		var delta = pv.value*1.3 - mb.value;
		if(delta<10000) {
			co_sep.style.display ="none";
			co_holder.style.display ="none";
		} else {
			if(mb.value != "") {
				co_sep.style.display ="";
				co_holder.style.display ="";
				doCashOut();
			} else {
				co_sep.style.display ="none";
				co_holder.style.display ="none";
			}
		}
		doCashOut();
	}
}


function doCashOut() {	
	var service=document.getElementById('typeOfLoan').value;
	var pv = document.getElementById('PropertyValue').value;
	var mb = document.getElementById('MortgageBalance').value;
	var propertyState=document.getElementById('propertyStateCode').value;
	var s = document.getElementById('cash_out');
	var co_sep=document.getElementById('cash_out_holder_sep');
	var co_holder=document.getElementById('cash_out_holder');
	//alert(0.9*pv);
	if(pv!='' && mb!=''){
		if(pv==2000001)pv=2000000;
	    var delta = 0;
	    if (service == 'REFI' && propertyState != 'TX')
	    	delta = (0.9*pv) - mb;
	    else if(service == 'REFI' && propertyState == 'TX')
	      	delta = (0.8*pv) - mb;

	    if ( (service == 'HOMEEQ' || service == 'DEBTCON') && propertyState != 'TX' ) 
	    	delta = (0.9*pv) - mb;
		else if((service == 'HOMEEQ' || service == 'DEBTCON') && propertyState == 'TX')
	      	delta = (0.8*pv) - mb;
	   
	  	
	     if (service == 'REFI' )s.options[0].value=0;
	    
		var len=s.options.length;
		for(i=(len-1); i>0; i--){
			opt=s.options[i];
			s.removeChild(opt);
		}
		 if (service != 'REFI' ){
			if(delta>10000){
				for(i=0; i<cash_out.length;i++){
					if((cash_out[i]['key']<=(delta)) && cash_out[i]['key']>=20000){
						opt=document.createElement('option');
						opt.setAttribute("value",cash_out[i]['key']);
						txt=document.createTextNode(cash_out[i]['value']);
						opt.appendChild(txt);
						s.appendChild(opt);
					}
				}
				len=s.options.length;
				//alert(s.options[len-1].value);
				//alert(delta);
				if(s.options[len-1].value<delta && s.options[len-1].value<1000000){
					opt=document.createElement('option');
					opt.setAttribute("value",delta);
					txt=document.createTextNode(numberFormat(delta));
					opt.appendChild(txt);
					s.appendChild(opt);
				}
				if(s.options.length==1){
					co_sep.style.display ="none";
					co_holder.style.display ="none";
				}else{
					co_sep.style.display ="";
					co_holder.style.display ="";
				}
			}else {
			co_sep.style.display ="none";
			co_holder.style.display ="none";
			}
		}else if(delta>10000) {
			for(i=0; i<cash_out.length;i++){
				if(cash_out[i]['key']<=(delta)){
					opt=document.createElement('option');
					opt.setAttribute("value",cash_out[i]['key']);
					txt=document.createTextNode(cash_out[i]['value']);
					opt.appendChild(txt);
					s.appendChild(opt);
				}
			}
			len=s.options.length;
			//alert(s.options[len-1].value);
			if(s.options[len-1].value<delta && s.options[len-1].value<1000000){
				opt=document.createElement('option');
				opt.setAttribute("value",delta);
				txt=document.createTextNode(numberFormat(delta));
				opt.appendChild(txt);
				s.appendChild(opt);
			}
			if(s.options.length==1){
				co_sep.style.display ="none";
				co_holder.style.display ="none";
			}else{
				co_sep.style.display ="";
				co_holder.style.display ="";
			}
		}else {
			co_sep.style.display ="none";
			co_holder.style.display ="none";
		}
		
	}
}






function check_nh_step2(){
	error="";
	if( document.getElementById('PropertyValue').value==''){
		error +="Please Select Property Value\n";
	}
	if( document.getElementById('DownPayment_Front').value==''){
		error +="Please Select Estimated Down Payment\n";
	}
	if( document.getElementById('BankruptcyFlag').value==''){
		error +="Please Select Bankruptcy Status\n";
	}
	if(error !=''){
		alert(error);
		return false;
	}else return true;
}

function check_refi_step2(){
	error="";
	var service=document.getElementById('typeOfLoan').value;
	var s = document.getElementById('cash_out');
	if(document.getElementById('PropertyValue').value==''){
		error +="Please Select Property Value\n";
	}
	if( document.getElementById('MortgageBalance').value==''){
		error +="Please Select Mortgage Balance\n";
	}
	if( document.getElementById('BankruptcyFlag').value==''){
		error +="Please Select Bankruptcy Status\n";
	}
	if(service!='REFI'){
		if(s.options.length>1 && s.value==''){
			error +="Please Select Cash at Closing Value\n";
		}
	}
	if(error !=''){
		alert(error);
		return false;
	}else return true;
}
function check_nh_step2_v02(){
	error="";
	if( document.getElementById('PropertyValue').value==''){
		error +="Please Select Property Value\n";
	}
	if( document.getElementById('DownPayment_Front').value==''){
		error +="Please Select Estimated Down Payment\n";
	}
	if( document.getElementById('BankruptcyFlag').value==''){
		error +="Please Select Bankruptcy Status\n";
	}
	if(error !=''){
		alert(error);
		return false;
	}else return true;
}

function check_refi_step2_v02(){
	error="";
	var service=document.getElementById('typeOfLoan').value;
	var s = document.getElementById('cash_out');
	if(document.getElementById('PropertyValue').value==''){
		error +="Please Select Property Value\n";
	}
	
	if( document.getElementById('MortgageBalance').value==''){
		error +="Please Select Mortgage Balance\n";
	}
	if( document.getElementById('BankruptcyFlag').value==''){
		error +="Please Select Bankruptcy Status\n";
	}
	if(service!='REFI'){
		if(s.options.length>1 && s.value==''){
			error +="Please Select Cash at Closing Value\n";
		}
	}
	if(service=='REFI' || service=='DEBTCON'){
		if(document.getElementById('existing_fha').value=='')error +="Please Select FHA Status\n";
	}
	if(error !=''){
		alert(error);
		return false;
	}else return true;
}
function auto_populate_rt(){
XmlGetReffererRT("../cmr1_ajax_populate.php");
}

function XmlGetReffererRT(url) {		
		 if (window.XMLHttpRequest) {
	        req = new XMLHttpRequest;
	        req.onreadystatechange = processReqReadRT;
	        req.open("GET", url, true);
	        req.send(null);
	    } else if (window.ActiveXObject) {
	        isIE = true;
	        req = new ActiveXObject("Microsoft.XMLHTTP");
	        if (req) {
	            req.onreadystatechange = processReqReadRT;
	            req.open("GET", url, true);
	            req.send(null);
	        }
	    }
	}

function processReqReadRT() {
	 if (req.readyState == 4) {
        if (req.status == 200) {
			
			}
		}
}