/********************************************
                   Common
********************************************/

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]
 
};
BrowserDetect.init();


function getBrowserInfo(elementID)
{
	document.getElementById(elementID).value=BrowserDetect.browser + ' ' + BrowserDetect.version + ' on ' + BrowserDetect.OS;
}


function simClick(elementID)
{
	if($.browser.msie) //jQuery
	{
		//IE
		document.getElementById(elementID).click();
	}
	else
	{
		//non IE
		var evt = document.createEvent("MouseEvents");
		evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
		var cb = document.getElementById(elementID); 
		cb.dispatchEvent(evt);
	}
}


function doFieldTitle(elementID, titleText, action)
{
	if (action=='SET')
	{
		if (document.getElementById(elementID).value=='')
		{
			document.getElementById(elementID).value=titleText;
		}	
	}
	else
	if (action=='CLEAR')
	{
		if (document.getElementById(elementID).value==titleText)
		{
			document.getElementById(elementID).value='';
		}	
	}
}


function doPWFieldTitle(elementID, action, overlayDiv, pwDiv)
{
	if (action=='SET')
	{
		if (document.getElementById(elementID).value==='')
		{
			document.getElementById(overlayDiv).style.display='';
			document.getElementById(pwDiv).style.display='none';
		}	
	}
	else
	if (action=='CLEAR')
	{
		document.getElementById(overlayDiv).style.display='none';
		document.getElementById(pwDiv).style.display='';	
		document.getElementById(elementID).focus();
	}
}


function randomBgImage(path, numImages, useCookie)
{
	if (useCookie==true)
	{
		imageFile=getCookie("sitebgimage");
		if (imageFile==null)
		{
			var i=Math.floor(Math.random()*numImages); //random between 0 and numImages-1
			imageFile=path+"/bg"+i+"_2560x1600.jpg";
			setCookie("sitebgimage", imageFile, 0);
		}
	}
	else
	{
		var i=Math.floor(Math.random()*numImages); //random between 0 and numImages-1
		imageFile=path+"/bg"+i+"_2560x1600.jpg";
	}
	document.body.style.backgroundImage="url("+imageFile+")";
}


function isValidEmail(email)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email)==false)
	 {
      return false;
   }
	 else
	 {
		 return true;
	 }
}


function simClick(elementID)
{
	if($.browser.msie) //jQuery
	{
		//IE
		document.getElementById(elementID).click();
	}
	else
	{
		//non IE
		var evt = document.createEvent("MouseEvents");
		evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
		var cb = document.getElementById(elementID); 
		cb.dispatchEvent(evt);
	}
}


function validateMarqueeEmail()
{
  if ( (document.marqueeEmailForm.cEmail.value!='') && (document.marqueeEmailForm.cEmail.value!='Your Email') && (isValidEmail(document.marqueeEmailForm.cEmail.value)) )
  {
		alert("Thank you! After clicking OK your email address will be added to our email list for occasional communications from us.");
    document.marqueeEmailForm.submit();
  }
}


function setCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}


function getCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}


function formatCurrency(num)
{
	num = isNaN(num) || num === '' || num === null ? 0.00 : num;
	return parseFloat(num).toFixed(2);
}


/********************************************
                 Calculators
********************************************/

/***** amortization *****/
function rnd2(number)
{
  return Math.round(number*Math.pow(10,2))/Math.pow(10,2);
}

function calcAmortization(idLoanAmt, idIntRate, idYears, idPrinInt, idTotPrinInt, idTotInt, idSched)
{
  var mi = document.getElementById(idIntRate).value / 1200;
  var base = 1;
  var mbase = 1 + mi;
  var mbal = document.getElementById(idLoanAmt).value;
  var pi;
  var temp;

  for (i=0; i<document.getElementById(idYears).value*12; i++)
  {
    base = base * mbase;
  }
  pi = document.getElementById(idLoanAmt).value * mi / ( 1 - (1/base));
  document.getElementById(idPrinInt).value = rnd2(pi);
  document.getElementById(idTotPrinInt).value = rnd2((document.getElementById(idLoanAmt).value * mi / ( 1 - (1/base)))* document.getElementById(idYears).value * 12);
  document.getElementById(idTotInt).value = rnd2(document.getElementById(idTotPrinInt).value - document.getElementById(idLoanAmt).value);

  //amort sched
  temp = 'Number\t\tPayment\t\tInterest\t\tPrincipal\t\tBalance\r';
  i = 0;
  while (i<document.getElementById(idYears).value * 12)
  {
    i++;
    //payment num
    temp += i;
    temp += '\t\t\t';
    //monthly pmt
    temp += formatCurrency(document.getElementById(idPrinInt).value);
    temp += '\t\t';
    //monthly int
    temp += formatCurrency(rnd2((mbal * mi)));
    temp += '\t\t';
    //monthly prin
    temp += formatCurrency(rnd2((pi - (mbal * mi))));
    temp += '\t\t';
    //remaining bal
    temp += formatCurrency(rnd2((mbal - (pi - (mbal * mi)))));
    temp += '\r';
    mbal -= (pi - (mbal * mi));
  }
  document.getElementById(idSched).value = temp;
}



/***** owners rate *****/
function calcOwners(idPurchaseAmt, idStdOwnersFA, idEagleEnhancedFA, idStdOwnersST, idEagleEnhancedST, idStdOwnersFN, idEagleEnhancedFN)
{
  var origamt = document.getElementById(idPurchaseAmt).value;
  var i = 0;
  var newamt;
  var tempamt1;
  var baseamt;
  var marginalamt;
  var rate = 0;


  // first american
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 10000;
    }
    newamt = i;

    if (newamt > 75000000)
    {
      tempamt1 = newamt - 75000000;
      rate += (tempamt1 / 10000) * 7.15;
      newamt = 75000000; 
    }
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 10000) * 8.8;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 10000) * 11.55;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 10000) * 14.03;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 10000) * 16.50;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 10000) * 18.70;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 10000) * 37.40;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 10000) * 46.75;
      newamt = 100000; 
    }
    if (newamt > 50000)
    {
      tempamt1 = newamt - 50000;
      rate += (tempamt1 / 10000) * 51.43;
      newamt = 50000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 10000) * 43.18;
    }
    rate += 220;

    //Standard Owners Coverage
    document.getElementById(idStdOwnersFA).value = Math.ceil(rate);

    //Homeowners/Eagle Enhanced Coverage
    document.getElementById(idEagleEnhancedFA).value = Math.ceil(rate*1.1);
  }


  // stewart
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 1000;
    }
    newamt = i;

    if (newamt > 75000000)
    {
      tempamt1 = newamt - 75000000;
      rate += (tempamt1 / 1000) * 0.75;
      newamt = 75000000; 
    }
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 1000) * 0.95;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 1000) * 1.25;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 1000) * 1.5;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 1000) * 1.75;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 1000) * 2.0;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 1000) * 4.0;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 1000) * 5.0;
      newamt = 100000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 1000) * 5.5;
    }
    rate += 200;

    //Standard Owners Coverage
    rate = Math.ceil(rate);
    document.getElementById(idStdOwnersST).value = rate;

    //Homeowners/Eagle Enhanced Coverage
    document.getElementById(idEagleEnhancedST).value = Math.ceil(rate*1.1);
  }


  // fidelity national (formerly lawyers title)
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 10000;
    }
    newamt = i;
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 10000) * 10.26;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 10000) * 14.04;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 10000) * 16.20;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 10000) * 18.90;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 10000) * 21.60;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 10000) * 43.20;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 10000) * 54.00;
      newamt = 100000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 10000) * 59.40;
    }
    rate += 240;

    //Standard Owners Coverage
    rate = Math.ceil(rate);
    document.getElementById(idStdOwnersFN).value = rate;

    //Homeowners/Eagle Enhanced Coverage
    document.getElementById(idEagleEnhancedFN).value = Math.ceil(rate*1.1);
  }
}



/***** concurrent rate *****/
function calcConcurrent(idLoanAmt, idRefiFA, idPurchaseFA, idRefiST, idPurchaseST, idRefiFN, idPurchaseFN)
{
  var origamt = document.getElementById(idLoanAmt).value;
  var i = 0;
  var newamt;
  var tempamt1;
  var baseamt;
  var marginalamt;
  var rate = 0;

  // first american
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 10000;
    }
    newamt = i;

    if (newamt > 75000000)
    {
      tempamt1 = newamt - 75000000;
      rate += (tempamt1 / 10000) * 7.15;
      newamt = 75000000; 
    }
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 10000) * 8.8;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 10000) * 11.55;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 10000) * 14.03;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 10000) * 16.50;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 10000) * 18.70;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 10000) * 37.40;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 10000) * 46.75;
      newamt = 100000; 
    }
    if (newamt > 50000)
    {
      tempamt1 = newamt - 50000;
      rate += (tempamt1 / 10000) * 51.43;
      newamt = 50000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 10000) * 43.18;
    }
    rate += 220;
    document.getElementById(idRefiFA).value = Math.ceil(rate*.5908);
		document.getElementById(idPurchaseFA).value = Math.ceil(rate*.6818);
  }


  // stewart
  i = 0;
  rate = 0;

  if (origamt > 0 && origamt < 100000000)
  {
    while (i < origamt)
    {
      i += 1000;
    }
    newamt = i;

    if (newamt > 75000000)
    {
      tempamt1 = newamt - 75000000;
      rate += (tempamt1 / 1000) * 0.75;
      newamt = 75000000; 
    }
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 1000) * 0.95;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 1000) * 1.25;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 1000) * 1.5;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 1000) * 1.75;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 1000) * 2.0;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 1000) * 4.0;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 1000) * 5.0;
      newamt = 100000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 1000) * 5.5;
    }
    rate += 200;
    document.getElementById(idRefiST).value = Math.ceil(rate*.60);
		document.getElementById(idPurchaseST).value = Math.ceil(rate*.55);
  }


  // fidelity national (formerly lawyers title)  
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 10000;
    }
    newamt = i;
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 10000) * 10.26;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 10000) * 14.04;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 10000) * 16.20;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 10000) * 18.90;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 10000) * 21.60;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 10000) * 43.20;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 10000) * 54.00;
      newamt = 100000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 10000) * 59.40;
    }
    rate += 240;
    document.getElementById(idRefiFN).value = Math.ceil(rate*.5);
		document.getElementById(idPurchaseFN).value = Math.ceil(rate*.6);
  }
}



function doAdvCalc(idPurchaseAmt, idStdOwnersFA, idEagleEnhancedFA, idStdOwnersST, idEagleEnhancedST, 
									 idStdOwnersFN, idEagleEnhancedFN, idYear, idMonth, idDay, idPriorPolicyAmt, 
									 idStdFADisc, idEagFADisc, idStdFANetp, idEagFANetp, idStdFA2, idEagFA2,
									 idStdSTDisc, idEagSTDisc, idStdSTNetp, idEagSTNetp, idStdST2, idEagST2,
									 idStdLTDisc, idEagLTDisc, idStdLTNetp, idEagLTNetp, idStdLT2, idEagLT2)
{
  var i = 0;
  var newamt;
  var tempamt1;
  var baseamt;
  var marginalamt;
  var rate = 0;
  var tempPriorStdCoverage;
  var tempPriorEagCoverage;

	//////////////////////////////////
	//     calc basic values
	//////////////////////////////////
	calcOwners(idPurchaseAmt, idStdOwnersFA, idEagleEnhancedFA, idStdOwnersST, idEagleEnhancedST, idStdOwnersFN, idEagleEnhancedFN);


	//////////////////////////////////
	//     calc adv values
	//////////////////////////////////
	document.getElementById(idStdFA2).value = document.getElementById(idStdOwnersFA).value;
	document.getElementById(idEagFA2).value = document.getElementById(idEagleEnhancedFA).value;
	document.getElementById(idStdST2).value = document.getElementById(idStdOwnersST).value;
	document.getElementById(idEagST2).value = document.getElementById(idEagleEnhancedST).value;
	document.getElementById(idStdLT2).value = document.getElementById(idStdOwnersFN).value;
	document.getElementById(idEagLT2).value = document.getElementById(idEagleEnhancedFN).value;
	

  var priorDate = new Date();
  priorDate.setFullYear(document.getElementById(idYear).value, document.getElementById(idMonth).value-1, document.getElementById(idDay).value);
  var todaysDate = new Date();
  var diffInYears = ((todaysDate - priorDate)/(1000*60*60*24*365));
	
	if (parseInt(document.getElementById(idPriorPolicyAmt).value) <= parseInt(document.getElementById(idPurchaseAmt).value)) //needed parseInt to keep javascript from comparing values as strings
	{
  	origamt = document.getElementById(idPriorPolicyAmt).value;
	}
	else
	{
		origamt = document.getElementById(idPurchaseAmt).value;
	}
	

  // first american
  document.getElementById(idStdFADisc).value = 0;
  document.getElementById(idEagFADisc).value = 0;
  document.getElementById(idStdFANetp).value = document.getElementById(idStdFA2).value - document.getElementById(idStdFADisc).value;
	document.getElementById(idEagFANetp).value = document.getElementById(idEagFA2).value - document.getElementById(idEagFADisc).value;


  // stewart
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 1000;
    }
    newamt = i;

    if (newamt > 75000000)
    {
      tempamt1 = newamt - 75000000;
      rate += (tempamt1 / 1000) * 0.75;
      newamt = 75000000; 
    }
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 1000) * 0.95;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 1000) * 1.25;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 1000) * 1.5;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 1000) * 1.75;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 1000) * 2.0;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 1000) * 4.0;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 1000) * 5.0;
      newamt = 100000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 1000) * 5.5;
    }
    rate += 200;

    //Standard Owners Coverage
    rate = Math.ceil(rate);
    tempPriorStdCoverage = rate;

    //Homeowners/Eagle Enhanced Coverage
    tempPriorEagCoverage = Math.ceil(rate*1.1);

    //std
    if (diffInYears <= 1)
    {
      document.getElementById(idStdSTDisc).value = Math.ceil(tempPriorStdCoverage * 0.4);
    }
    if ( (diffInYears > 1) && (diffInYears <= 2) )
    {
      document.getElementById(idStdSTDisc).value = Math.ceil(tempPriorStdCoverage * 0.3);
    }
    if ( (diffInYears > 2) && (diffInYears <= 6) )
    {
      document.getElementById(idStdSTDisc).value = Math.ceil(tempPriorStdCoverage * 0.2);
    }
    if (diffInYears > 6)
    {
      document.getElementById(idStdSTDisc).value = 0;
    }
		document.getElementById(idStdSTNetp).value = document.getElementById(idStdST2).value - document.getElementById(idStdSTDisc).value;

    //eagle
    if (diffInYears <= 1)
    {
      document.getElementById(idEagSTDisc).value = Math.ceil(tempPriorEagCoverage * 0.4);
    }
    if ( (diffInYears > 1) && (diffInYears <= 2) )
    {
      document.getElementById(idEagSTDisc).value = Math.ceil(tempPriorEagCoverage * 0.3);
    }
    if ( (diffInYears > 2) && (diffInYears <= 6) )
    {
      document.getElementById(idEagSTDisc).value = Math.ceil(tempPriorEagCoverage * 0.2);
    }
    if (diffInYears > 6)
    {
      document.getElementById(idEagSTDisc).value = 0;
    }
		document.getElementById(idEagSTNetp).value = document.getElementById(idEagST2).value - document.getElementById(idEagSTDisc).value;
  }


  // fidelity national (formerly lawyers title)
  if (origamt > 0 && origamt < 100000000)
  {
    i = 0;
    rate = 0;

    while (i < origamt)
    {
      i += 10000;
    }
    newamt = i;
    if (newamt > 50000000)
    {
      tempamt1 = newamt - 50000000;
      rate += (tempamt1 / 10000) * 10.26;
      newamt = 50000000; 
    }
    if (newamt > 10000000)
    {
      tempamt1 = newamt - 10000000;
      rate += (tempamt1 / 10000) * 14.04;
      newamt = 10000000; 
    }
    if (newamt > 5000000)
    {
      tempamt1 = newamt - 5000000;
      rate += (tempamt1 / 10000) * 16.20;
      newamt = 5000000; 
    }
    if (newamt > 2000000)
    {
      tempamt1 = newamt - 2000000;
      rate += (tempamt1 / 10000) * 18.90;
      newamt = 2000000; 
    }
    if (newamt > 500000)
    {
      tempamt1 = newamt - 500000;
      rate += (tempamt1 / 10000) * 21.60;
      newamt = 500000; 
    }
    if (newamt > 200000)
    {
      tempamt1 = newamt - 200000;
      rate += (tempamt1 / 10000) * 43.20;
      newamt = 200000; 
    }
    if (newamt > 100000)
    {
      tempamt1 = newamt - 100000;
      rate += (tempamt1 / 10000) * 54.00;
      newamt = 100000; 
    }
    if (newamt > 10000)
    {
      tempamt1 = newamt - 10000;
      rate += (tempamt1 / 10000) * 59.40;
    }
    rate += 240;
    //Standard Owners Coverage
    rate = Math.ceil(rate);
    tempPriorStdCoverage = rate;

    //Homeowners/Eagle Enhanced Coverage
    tempPriorEagCoverage = Math.ceil(rate*1.1);

    //std
		document.getElementById(idStdLTDisc).value = 0;
		document.getElementById(idStdLTNetp).value = document.getElementById(idStdLT2).value - document.getElementById(idStdLTDisc).value;

    //eagle
		document.getElementById(idEagLTDisc).value = 0;
		document.getElementById(idEagLTNetp).value = document.getElementById(idEagLT2).value - document.getElementById(idEagLTDisc).value;
  }
}




/********************************************
         form validation/submission
********************************************/
function submitFormPTR()
{
  if	(
				(document.getElementById('ptrReqCoName').value=='') ||
				(document.getElementById('ptrAttention').value=='') ||
				(document.getElementById('ptrReqPh').value=='') ||
				(document.getElementById('ptrReqFax').value=='') ||
				(document.getElementById('ptrReqEmail').value=='') ||
				(document.getElementById('ptrPropAdd').value=='')
			)
  {
    alert("It appears that one or more required fields is empty.");
  }
	else
  if	 (isValidEmail(document.getElementById('ptrReqEmail').value)==false)
  {
    alert("It looks like the email address you entered is not valid.");
  }
  else
  {
		alert("Thank you! After you click OK your request will be submitted to our staff for processing.");
    document.formPTR.submit();
  }
}



function submitFormCPL()
{
  if	(
				(document.getElementById('cplReqCoName').value=='') ||
				(document.getElementById('cplReqName').value=='') ||
				(document.getElementById('cplReqEmail').value=='') ||
				(document.getElementById('cplLendersCo').value=='') ||
				(document.getElementById('cplLendersContactName').value=='') ||
				(document.getElementById('cplAttention').value=='')
			)
  {
    alert("It appears that one or more required fields is empty.");
  }
	else
  if (isValidEmail(document.getElementById('cplReqEmail').value)==false)
  {
    alert("It looks like the requester's email address you entered is not valid.");
  }
  else
  {
		if (document.getElementById('cplLendersEmail').value!=document.getElementById('cplLendersEmail2').value)
		{
			alert("It appears that the lender's email addresses don't match.");
		}
		else
		if ( (document.getElementById('cplLendersEmail').value!='') && (isValidEmail(document.getElementById('cplLendersEmail').value)==false) )
		{
			alert("It looks like the lender's email address you entered is not valid.");
		}
		else
		{
			alert("Thank you! After you click OK your request will be submitted to our staff for processing.");
			document.formCPL.submit();
		}
  }
}



function submitFormFP()
{
  if	(
				(document.getElementById('fpReqName').value=='') ||
				(document.getElementById('fpReqEmail').value=='') ||
				(document.getElementById('fpCounty').value=='-Select-') ||
				(document.getElementById('fpPropAdd').value=='') ||
				(document.getElementById('fpPropCityStZip').value=='')
			)
  {
    alert("It appears that one or more required fields is empty.");
  }
	else
  if (isValidEmail(document.getElementById('fpReqEmail').value)==false)
  {
    alert("It looks like the requester's email address you entered is not valid.");
  }
  else
  {
			alert("Thank you! After you click OK your request will be submitted to our staff for processing.");
			document.formFP.submit();
  }
}



function submitFormPP()
{
  if	(
				(document.getElementById('ppReqName').value=='') ||
				(document.getElementById('ppReqEmail').value=='') ||
				(document.getElementById('ppCounty').value=='-Select-') ||
				(document.getElementById('ppPropAdd').value=='') ||
				(document.getElementById('ppPropCityStZip').value=='')
			)
  {
    alert("It appears that one or more required fields is empty.");
  }
	else
  if (isValidEmail(document.getElementById('ppReqEmail').value)==false)
  {
    alert("It looks like the requester's email address you entered is not valid.");
  }
  else
  {
			alert("Thank you! After you click OK your request will be submitted to our staff for processing.");
			document.formPP.submit();
  }
}


