<!-- Begin
	/* This script and many more are available free online at
	The JavaScript Source!! http://javascript.internet.com
	Created by: Ultimater :: http://ultimiacian.tripod.com/
	Add this snippet to the very beginning of your script. */

	if(!document.getElementById){
	if(document.all)
	document.getElementById=function(){
		if(typeof document.all[arguments[0]]!="undefined")
		return document.all[arguments[0]]
		else
		return null
	}
	else if(document.layers)
	document.getElementById=function(){
		if(typeof document[arguments[0]]!="undefined")
		return document[arguments[0]]
		else
		return null
	}
	}
	// End -->

	browserName=navigator.appName;
	browserVer=parseInt(navigator.appVersion);
	
	if (browserVer > 2) {
	
    Home_R = new Image(60, 30);
	Home_R.src="images/Home_R.gif";
	Home_O = new Image(60, 30);
	Home_O.src="images/Home_O.gif";		
	
	Residential_R = new Image(98, 30);
	Residential_R.src="images/Residential_R.gif";
	Residential_O = new Image(98, 30);
	Residential_O.src="images/Residential_O.gif";
	
	Commercial_R = new Image(98, 30);
	Commercial_R.src="images/Commercial_R.gif";
	Commercial_O = new Image(98, 30);
	Commercial_O.src="images/Commercial_O.gif";	
		
	Apply_Now_R = new Image(98, 30);
	Apply_Now_R.src="images/Apply_Now_R.gif";
	Apply_Now_O = new Image(98, 30);
	Apply_Now_O.src="images/Apply_Now_O.gif";		
	
    Easy_Steps_R = new Image(98, 30);
	Easy_Steps_R.src="images/Easy_Steps_R.gif";
	Easy_Steps_O = new Image(98, 30);
	Easy_Steps_O.src="images/Easy_Steps_O.gif";		
	
    FAQ_R = new Image(51, 30);
	FAQ_R.src="images/FAQ_R.gif";
	FAQ_O = new Image(51, 30);
	FAQ_O.src="images/FAQ_O.gif";			
	
    About_Us_R = new Image(98, 30);
	About_Us_R.src="images/About_Us_R.gif";
	About_Us_O = new Image(98, 30);
	About_Us_O.src="images/About_Us_O.gif";			
	
    Contact_Us_R = new Image(98, 30);
	Contact_Us_R.src="images/Contact_Us_R.gif";
	Contact_Us_O = new Image(98, 30);
	Contact_Us_O.src="images/Contact_Us_O.gif";	
	
    Inicio_R = new Image(59, 30);
	Inicio_R.src="images/Inicio_R.gif";
	Inicio_O = new Image(59, 30);
	Inicio_O.src="images/Inicio_O.gif";			

    Residencial_R = new Image(90, 30);
	Residencial_R.src="images/Residencial_R.gif";
	Residencial_O = new Image(90, 30);
	Residencial_O.src="images/Residencial_O.gif";				

    Comercial_R = new Image(89, 30);
	Comercial_R.src="images/Comercial_R.gif";
	Comercial_O = new Image(89, 30);
	Comercial_O.src="images/Comercial_O.gif";	

    Aplicar_R = new Image(74, 30);
	Aplicar_R.src="images/Aplicar_R.gif";
	Aplicar_O = new Image(74, 30);
	Aplicar_O.src="images/Aplicar_O.gif";
	
    Pasos_R = new Image(101, 30);
	Pasos_R.src="images/Pasos_R.gif";
	Pasos_O = new Image(101, 30);
	Pasos_O.src="images/Pasos_O.gif";	
	
    FAQ_s_R = new Image(48, 30);
	FAQ_s_R.src="images/FAQ_s_R.gif";
	FAQ_s_O = new Image(48, 30);
	FAQ_s_O.src="images/FAQ_s_O.gif";		
	
    Acerca_R = new Image(145, 30);
	Acerca_R.src="images/Acerca_R.gif";
	Acerca_O = new Image(145, 30);
	Acerca_O.src="images/Acerca_O.gif";	
	
    Contactarnos_R = new Image(108, 30);
	Contactarnos_R.src="images/Contactarnos_R.gif";
	Contactarnos_O = new Image(108, 30);
	Contactarnos_O.src="images/Contactarnos_O.gif";		
					
	DashImg = new Image(8, 8);
	DashImg.src="images/SideNavDash.gif";
	ClearImg = new Image(8, 8);
	ClearImg.src="images/Clear.gif";
	}
	
	function Dash_Roll(imgName) {
		var el = document.getElementById(imgName);
		if (el != null) {
				el.src = DashImg.src;
		}
	}
		
	function Dash_UnRoll(imgName) {
		var el = document.getElementById(imgName);
		if (el != null) {
				el.src = ClearImg.src;
		}

	}		
	
	function RollSideNav(el) {
	    el.className = 'divSideNav_O';
	 }
	 
	function UnRollSideNav(el) {
	    el.className = 'divSideNav_R';
	 }	 
	
	function RollIt(imgName) {
		var el = document.getElementById(imgName);
		el.src = eval(imgName + "_O.src");
	}
	
	function UnRollIt(imgName) {
		var el = document.getElementById(imgName);
		el.src = eval(imgName + "_R.src");
	}
	
	function RollMiddle(imgName) {
		
		var el = document.getElementById(imgName);
		if (el != null) {
			el.src = eval(imgName + "_O.src");
			if (imgName == 'TB_Image2') { clearTimeout(tmr2); Cnt2 = 0; if (navigator.appName.indexOf("Microsoft") != -1) { el.filters.alpha.opacity = 100 } else { el.style.MozOpacity = 1 } }
			if (imgName == 'TB_Image3') { clearTimeout(tmr3); Cnt3 = 0; if (navigator.appName.indexOf("Microsoft") != -1) { el.filters.alpha.opacity = 100 } else { el.style.MozOpacity = 1 }}
			if (imgName == 'TB_Image4') { clearTimeout(tmr4); Cnt4 = 0; if (navigator.appName.indexOf("Microsoft") != -1) { el.filters.alpha.opacity = 100 } else { el.style.MozOpacity = 1 }}
		}
	}
	
	function UnRollMiddle_All() {
		var el;
		
		el = document.getElementById('TB_Image2');
		if (el != null) {
			el.src = TB_Image2_R.src
		}	
		el = document.getElementById('TB_Image3');
		if (el != null) {
			el.src = TB_Image3_R.src
		}	
		el = document.getElementById('TB_Image4');
		if (el != null) {
			el.src = TB_Image4_R.src
		}			
		
	}
	
	function UnRollMiddle(imgName) {	
	
		var el = document.getElementById(imgName);
		if (el != null) {
			Set_Up_Counter(imgName)
			//el.src = eval(imgName + "_R.src");
		}
	}
	
	function addToFavorites(URL, PageName) 
	{ 
		if (window.external) { window.external.AddFavorite(URL,PageName) } 
		else { alert("Sorry! Your browser doesn't support this function."); } 
	}	
	
	function PrintToHTML(Link) {
		var w = window.open(Link, 'PrintToHTML', 'width=625,height=475,directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,top=20,left=20');
		w.focus();
	}		
	
	function EmailPage(Link) {
		var Loc = "EmailPage.aspx?Link=" + escape(Link)
		var w = 	window.open(Loc, 'EmailPage', 'width=350,height=420,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,top=100,left=100');
		w.focus();
	}	
	
	function CCID_Pop_Up() {
		var Loc = 'CCID_Pop_Up.htm';
		var w = 	window.open(Loc, 'CCID_Pop_Up', 'width=350,height=380,directories=no,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no,top=100,left=100');
		w.focus();
	}	
	
	function NewWin(Link) {
		var w = 	window.open(Link, 'NewWin');
		w.focus();
	}			

	function Print_Page_As_PDF() {
	     
	    var f, IDFld, IDVal, PageMode;
	    
	    f = FindMyControl('hdIDFld');
	    IDFld = f.value
	    f = FindMyControl('hdIDVal');
	    IDVal = f.value
	    f = FindMyControl('hdPageMode');
	    PageMode = f.value
	    
		var lnk = 'PrintIt.aspx?' + IDFld + '=' + IDVal + '&Mode=' + PageMode + '&PrintMode=PDF';
		PrintToHTML(lnk);
		
	}

	function Add_To_Brochure() {
	
		 var f, IDFld, IDVal, PageMode;
	    
	    f = FindMyControl('hdIDFld');
	    IDFld = f.value
	    f = FindMyControl('hdIDVal');
	    IDVal = f.value
	    f = FindMyControl('hdPageMode');
	    PageMode = f.value
	
		var lnk = 'BrochureBuilder.aspx?' + IDFld + '=' + IDVal + '&Mode=' + PageMode + '&Action=Add&ReturnLink=' + escape(location.href);
		location.href=lnk;
		
	}

	function View_Brochure_Selections() {
		var lnk = 'BrochureBuilder.aspx?ReturnLink=' + escape(location.href);
		location.href=lnk;
	}
	
    function SubmitLetter(L) {
        var f =  FindMyControl('txtLastName');
        f.value = L;
        f.form.submit();
       }
      
function FindMyControl(MyID) {

	var frmElements,i,t,ctl;
	
	// Since the use of master pages mangles the names of child controls, we need a method 
	// of searching through the form elements and returning a reference to the control we are 
	// looking for that control by the name we know it as instead of the dumb-ass name ASP.Net creates.
	// First scan through all of the input elements and look for our control
    frmElements=document.getElementsByTagName('input');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }
   // Still not found, scan through all of the select elements
    frmElements=document.getElementsByTagName('select');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    } 
   
   // Still not found, scan through all of the textarea elements
    frmElements=document.getElementsByTagName('textarea');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }
   
   // Still not found, scan through all of the textarea elements
    frmElements=document.getElementsByTagName('td');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }      
   
   // Still not found, scan through all of the textarea elements
    frmElements=document.getElementsByTagName('img');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    } 

   // Still not found, scan through all of the iframe elements
    frmElements=document.getElementsByTagName('div');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }   
       
   // Still not found, scan through all of the iframe elements
    frmElements=document.getElementsByTagName('iframe');
    for(i in frmElements)
    {
        t = String(frmElements[i].id); 
        t = '_' + t;
        if (t.indexOf(MyID) > -1 )
            { return frmElements[i] }
    }        
   
    return false;         

}     

function PositionLayerAbsolute(LayerName, imgX, imgY) {

	// determine our browser type for layer usage, since Netscape is 6 is the devil in disguise
	var BrowserType = "";
	if(document.layers) { BrowserType="NN4" }
	if(document.all) { BrowserType="IE"  }
	if(!document.all && document.getElementById) { BrowserType="NN6" } // what is Netscape smoking????
	if (BrowserType=="") { BrowserType="IE"  }	// default to IE, just because....

	if (BrowserType=="IE") { document.all[LayerName].style.left = imgX; document.all[LayerName].style.top = imgY;  }
	if (BrowserType=="NN4") { document.layers[LayerName].style.left = imgX;  document.layers[LayerName].style.top = imgY; }
	if (BrowserType=="NN6") { document.getElementById(LayerName).style.left = imgX; document.getElementById(LayerName).style.top = imgY; }
	
}  

function PositionLayer(LayerName, OffSetX, OffSetY) {

	var imgX;
	var imgY;
	
	if (OffSetX == 450 ) { OffSetX = 325 }		// correction
	if (navigator.appVersion.indexOf('MSIE 7') > -1) { OffSetY = OffSetY + 20 } // correct for IE 7
	
	imgX = (document.body.clientWidth / 2);	// find the center of the window
	imgX = imgX - OffSetX
	imgY = OffSetY;
	// adjust for scroll position
	imgY = imgY + document.body.scrollTop;
	
	document.all[LayerName].style.left = imgX; document.all[LayerName].style.top = imgY; 
}

function ShowLayer(LayerName) {		

	// determine our browser type for layer usage, since Netscape is 6 is the devil in disguise
	var BrowserType = "";
	if(document.layers) { BrowserType="NN4" }
	if(document.all) { BrowserType="IE"  }
	if(!document.all && document.getElementById) { BrowserType="NN6" } // what is Netscape smoking????
	if (BrowserType=="") { BrowserType="IE"  }	// default to IE, just because....

	if (BrowserType=="IE") { document.all[LayerName].style.visibility = 'visible' }
	if (BrowserType=="NN4") { document.layers[LayerName].visibility = 'visible' }
	if (BrowserType=="NN6") { document.getElementById(LayerName).style.visibility='visible' }
	
}

function CancelLayer(LayerName) {

	// determine our browser type for layer usage, since Netscape is 6 is the devil in disguise
	var BrowserType = "";
	if(document.layers) { BrowserType="NN4" }
	if(document.all) { BrowserType="IE"  }
	if(!document.all && document.getElementById) { BrowserType="NN6" } // what is Netscape smoking????
	if (BrowserType=="") { BrowserType="IE"  }	// default to IE, just because....

	if (BrowserType=="IE") { parent.document.all[LayerName].style.visibility = 'hidden' }
	if (BrowserType=="NN4") { parent.document.layers[LayerName].visibility = 'hidden' }
	if (BrowserType=="NN6") { parent.document.getElementById(LayerName).style.visibility='hidden' }
}	


function Validate_Register_Form() {

    var OkToGo = true;
   
   if (OkToGo && document.forms[0].txtName.value.length < 2) 
        { OkToGo = false; alert('A valid name is required to continue.  Please enter a valid name.'); }   
        
   if (OkToGo && document.forms[0].txtCompany.value.length < 2) 
        { OkToGo = false; alert('A valid company is required to continue.  Please enter a valid company.'); }        

   if (OkToGo && document.forms[0].txtEmail.value.length < 2) 
        { OkToGo = false; alert('A valid email is required to continue.  Please enter a valid email.'); }        
   
   if (OkToGo)
        { document.forms[0].submit(); }  

}

function Change_PS_Radio_Selection(sel) {

    var el;
    var imgChecked;
    var imgUnchecked;  
    
   	imgChecked = new Image(20, 23);
	imgChecked.src="images/PS_Radio_Checked.gif";  
	imgUnchecked = new Image(20, 23);
	imgUnchecked.src="images/PS_Radio_Unchecked.gif";  
   
    // set each radio to unchecked 
    el = FindMyControl('imgBuy');
    el.src = imgUnchecked.src;
    el = FindMyControl('imgSell');
    el.src = imgUnchecked.src;
    el = FindMyControl('imgBroker');
    el.src = imgUnchecked.src;    
   
    // based on passed in selection set to checked
    if (sel == 'Buy') {
        el = FindMyControl('imgBuy');
        el.src = imgChecked.src;
    } 
    if (sel == 'Sell') {
        el = FindMyControl('imgSell');
        el.src = imgChecked.src;
    } 
    if (sel == 'Broker') {
        el = FindMyControl('imgBroker');
        el.src = imgChecked.src;
    }   
    
    // set hidden form element to selection
   el = FindMyControl('hdPS_Buy_Sell_Broker');
   el.value = sel   

}

function validate_email_alert_form() {

    var email;
    
    email = document.forms[0].subscriber_email.value;
    if ( validEmail(email) == false ) 
        { alert('You must provide a valid email address to subscribe.'); return; } 
   
    document.forms[0].submit();
}

function validEmail(email) 
{
     var invalidChars = " /:,;"; // NOTE - first char is a SPACE

     for (i = 0;  i < invalidChars.length; i++) { // does it contain any invalid characters?
          var badChar = invalidChars.charAt(i);
          if (email.indexOf(badChar, 0) > -1) return false;
     }

     var atPos = email.indexOf("@", 1);  // there must be one "@" symbol
     if (atPos == -1) return false;
     // and only one "@" symbol
     if (email.indexOf("@", atPos + 1) != -1) return false;

     periodPos = email.indexOf(".", atPos);
     // and at least one "." after the "@"
     if (periodPos == -1) return false;
     // must be at least 2 characters after the "."
     if (periodPos + 3 > email.length)  return false;

     return true;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function PositionHmPgTextLayer() {

    var el,left,top,t,layerWidth,layerHeight,bodyWidth,bodyHeight;
   
    el = document.getElementById('divHmPgImage');
    if (el != null) {
         t = findPos(el);
         left = parseInt(t[0]);
         top = parseInt(t[1]);
    }  
    else {
        left = 100;  
        top = 100; 
    }       
    
    left = left + 3;
    top = top + 20;  
   
    if (navigator.appVersion.indexOf('MSIE 6') > 0) { left = left + 53; top = top + 10 };  
    if (navigator.appVersion.indexOf('MSIE') == -1) { left = left + 53; top = top + 10 };  
   
    el = FindMyControl('divHmPgText');
    el.style.left = left + 'px';
    el.style.top = top + 'px'; 

}

function SendEmail() {

    var el;
    var OkToGo = true;
    
    el = FindMyControl('txtYour_Email');
    if (validEmail(el.value) == false) { OkToGo = false; alert('You must enter a valid email address to submit a question.'); }
    
    if (OkToGo) { el.form.submit(); }

}

function SendEmailHomePage() {

    var el;
    var OkToGo = true;
    
    el = FindMyControl('txtYour_Email');
    if (validEmail(el.value) == false) { OkToGo = false; alert('You must enter a valid email address to submit a question.'); }
    
    if (OkToGo) { el.form.submit(); }

}


function SSNValidation(ssn) {
    var matchArr = ssn.match(/^(\d{3})-?\d{2}-?\d{4}$/);
    var numDashes = ssn.split('-').length - 1;
    if (matchArr == null || numDashes == 1) { return false }
    else 
    if (parseInt(matchArr[1],10)==0) { return false }
    else { return true }
    
}

function isPhoneNumber(s) 
{

     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) { return false }
        else { return true }

}

function isPhoneNumber_NoParens(s) 
{

     // Check for correct phone number
     rePhoneNumber = new RegExp(/^[1-9]\d{2}-\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) { return false }
        else { return true }

}

function isNumber_JustNums(Num, NumRequired) 
{
    var d;
	var Status = true;
	var valids = '0123456789';
	var validCnt = 0;
    
    for (i = 0;  i < Num.length; i++) {
          d = Num.charAt(i);
		  if (valids.indexOf(d) >= 0 ) { validCnt += 1 }
     }
	 
	 if ( validCnt != NumRequired ) { Status = false }

	 return Status;

}


function Validate_Step1() {
    var el;
    var OkToGo = true; 
    var Estimated_Taxes;
    
    // validate home owners insurance
    if ( _InsuranceRequired == true ) {
        el = FindMyControl('Applications_Home_Insurance');
        if ( el.value.length < 2 ) {
            OkToGo = false; 
            alert('You indicated None for your mortgage company.  In order to continue, you must also provide your home owners insurance information.'); 
            return;
        }        
    }
    
    // validate estimated taxes is high enough
    el = FindMyControl('Applications_Estimated_Taxes');
    if ( el != false ) {
        Estimated_Taxes = el.value;
        Estimated_Taxes = Estimated_Taxes.replace(',', '');
        Estimated_Taxes = Estimated_Taxes.replace('$', '');
        if (IsNumeric(Estimated_Taxes) == false) { OkToGo = false; alert('The Estimated tax amount due field does not appear to be a valid number.'); return; }                    
        Estimated_Taxes = parseFloat(Estimated_Taxes);
        if ( Estimated_Taxes < 2500 ) { OkToGo = false; alert('In order to use our tax solution, your estimated tax amount due must be greater than $2,500.'); return; }           
    }
    
    if (Validate_Form()) 
        { 
            // validate Insruance selection if Mortgage is 'None'
            //if (FindMyControl('Mortgage_Company').value == 'None'  ||  FindMyControl('Mortgage_Company').value == 'none' )
            //    {
            //        OkToGo = Validate_Form_Element('Do you have Homeowners Insurance?', 'Have_Insurance', 'varchar', 'RL', '3', 'Yes');  
            //    }   
     
             // validate email
            //el = FindMyControl('Borrower_Email')  
            //if (validEmail(el.value) == false) { OkToGo = false; alert('Please enter a valid email address.'); }        
            // validate SSN
            el = FindMyControl('Borrower_SSN')  
            if (SSNValidation(el.value) == false) { OkToGo = false; alert('The Social Security Number does not appear to be valid.  Please include the dashes and all 9 digits.'); }                    
           // validate phone number
            el = FindMyControl('Borrower_HomePhone');  
            if ( el.value != '' ) {
                if (isNumber_JustNums(el.value, 10) == false) { OkToGo = false; alert('The provided Home Phone does not appear to be valid.  Please use the following format (999) 555-1212.'); }                    
             }           
           // validate cell phone number
            el = FindMyControl('Borrower_CellPhone');  
            if ( el.value != '' ) {
                if (isNumber_JustNums(el.value, 10) == false) { OkToGo = false; alert('The provided Cell Phone does not appear to be valid.  Please use the following format (999) 555-1212.'); }                    
             }           
           
            // validate either home or cell is present
            if (FindMyControl('Borrower_HomePhone').value == '' && FindMyControl('Borrower_CellPhone').value == '') { OkToGo = false; alert('Please enter either a home phone or cell phone.'); }        
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Commercial_Step1() {
    var el;
    var OkToGo = true; 

    if (Validate_Form()) 
        {
            // validate either home or cell is present
            if (FindMyControl('Borrower_HomePhone').value == '' && FindMyControl('Borrower_CellPhone').value == '') { OkToGo = false; alert('Please enter either a home phone or cell phone.'); }        
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Step1_5() {
    var el;
    var OkToGo = true; 

    if (Validate_Form()) 
        { 
            // validate either home or cell is present
            if (FindMyControl('CoBorrower_HomePhone').value == '' && FindMyControl('CoBorrower_CellPhone').value == '') { OkToGo = false; alert('Please enter either a home phone or cell phone.'); }        
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Step2() {

    var OkToGo = true;

    if (Validate_Form()) 
        { 
             // validate employment selections
            el = FindMyControl('Borrower_EmploymentStaus')  
            if (el.value == 'Employed') 
                {
            		if (OkToGo) { OkToGo = Validate_Form_Element('Employer', 'Borrower_Employer', 'varchar', 'SL', '50', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Position/Title', 'Borrower_Position', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Work Phone', 'Borrower_WorkPhone', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Years on Job', 'Borrower_YearsOnJob', 'varchar', 'SL', '10', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Gross Monthly Income', 'Borrower_MonthlyIncome', 'varchar', 'SL', '30', 'Yes') }; 
                }  
                
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Step3() {

    var OkToGo = true;
    var PM; 

    if (Validate_Form()) 
        { 
              // Check I have read
              var inputs = document.getElementsByTagName ('input');
              var SomethingChecked = false; 
              if (inputs) {
                for (var i = 0; i < inputs.length; ++i) {
                  if (inputs[i].type == 'checkbox' && inputs[i].name.indexOf('Have_Read_Disclosure') > -1)
                        {
                            if (inputs[i].checked == true) { SomethingChecked = true }
                        } 
                  }
              }
             if ( SomethingChecked == false ) {
                    OkToGo = false;
                    alert('You must select that you have read and understand the disclosures before continuing.');
               } 
              
              // Get payment selection I have read
              inputs = document.getElementsByTagName ('input');
              SomethingChecked = false; 
              if (inputs) {
                for (var i = 0; i < inputs.length; ++i) {
                  if (inputs[i].type == 'radio' && inputs[i].name.indexOf('rdPaymentMethod') > -1)
                        {
                            if (inputs[i].checked == true) { SomethingChecked = true; PM = inputs[i].value; }
                        } 
                  }
              }
             
//             if ( OkToGo && SomethingChecked == false ) {
//                    OkToGo = false;
//                    alert('You must select a payment method before continuing.  You may select either Direct Debit or Credit Card.');
//               }                
            
           // Validate payment info
           if ( PM == 'Debit' )   
                {
                    if (OkToGo) { OkToGo = Validate_Form_Element('Bank Name', 'Payment_Bank_Name', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Routing Number', 'Payment_Routing_Number', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Name on Account', 'Payment_Acct_Name', 'varchar', 'SL', '30', 'Yes') }; 
    	            if (OkToGo) { OkToGo = Validate_Form_Element('Account Number', 'Payment_Acct_Number', 'varchar', 'SL', '30', 'Yes') }; 
    	        }
    	   else 
                {
		            if (OkToGo) { OkToGo = Validate_Form_Element('Name on Card', 'Payment_Name_On_Card', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Card Number', 'Payment_Card_Number', 'varchar', 'SL', '150', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('CCV', 'Payment_CCV', 'varchar', 'SL', '10', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Address', 'Payment_Address', 'varchar', 'SL', '50', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('City', 'Payment_City', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('State', 'Payment_State', 'varchar', 'DD', '10', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Zip Code', 'Payment_Zip', 'varchar', 'SL', '30', 'Yes') };                 
    	        }
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Resi_Step3() {

    var OkToGo = true;
    var PM; 
    var el;

    if (Validate_Form()) 
        { 
              // Check I have read
              var inputs = document.getElementsByTagName ('input');
              var SomethingChecked = false; 
              if (inputs) {
                for (var i = 0; i < inputs.length; ++i) {
                  if (inputs[i].type == 'checkbox' && inputs[i].name.indexOf('Have_Read_Disclosure') > -1)
                        {
                            if (inputs[i].checked == true) { SomethingChecked = true }
                        } 
                  }
              }
             if ( SomethingChecked == false ) {
                    OkToGo = false;
                    alert('You must select that you have read and understand the disclosures before continuing.');
               } 
              
           el = document.getElementById('chkPaymentMethod');     
           if ( el != null ) {
                if ( el.checked == true ) {
                    PM = 'Debit'
                }
           }
            
           // Validate payment info
           if ( PM == 'Debit' )   
                {
                    if (OkToGo) { OkToGo = Validate_Form_Element('Bank Name', 'Payment_Bank_Name', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Routing Number', 'Payment_Routing_Number', 'varchar', 'SL', '30', 'Yes') }; 
		            if (OkToGo) { OkToGo = Validate_Form_Element('Name on Account', 'Payment_Acct_Name', 'varchar', 'SL', '30', 'Yes') }; 
    	            if (OkToGo) { OkToGo = Validate_Form_Element('Account Number', 'Payment_Acct_Number', 'varchar', 'SL', '30', 'Yes') }; 
    	        }
   	        
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Confirm() {
    var el;
    var OkToGo = true; 

    if (Validate_Form()) 
        { 
            if (OkToGo) { document.forms[0].submit() } 
        }
    
}

function Validate_Form_Element(Label, FieldName, DataType, DisplayOption, MaxLength, Required) {

    var el;
    var ElementValid = true; 
   
   // make sure MaxLength is a good number    
   MaxLength= parseInt(MaxLength);
   if (MaxLength == 'NaN') { MaxLength = 0 } 
     
    switch (DisplayOption) {
        case "CL":
              // Required value test - currently test for at least one being checked
              var inputs = document.getElementsByTagName ('input');
              var SomethingChecked = false; 
              if (inputs) {
                for (var i = 0; i < inputs.length; ++i) {
                  if (inputs[i].type == 'checkbox' && inputs[i].name.indexOf(FieldName) > -1)
                        {
                            if (inputs[i].checked == true) { SomethingChecked = true }
                        } 
                  }
              }
             if ( Required == 'Yes' && SomethingChecked == false ) {
                    ElementValid = false;
                    alert(Label + ' is a required field.  Please select a value for this item.');
               } 
            break; 
        case "DC":
            
            break;
        case "DD":
            el = FindMyControl(FieldName);
            if (el == false) { return true }
            // Set background of element to white
            el.style.backgroundColor = '#FFFFFF';            
            // Required value test
            if (Required == 'Yes' && el.selectedIndex <= 0) 
                {
                    ElementValid = false;
                    el.style.backgroundColor = '#fbcdcf';
                    alert(Label + ' is a required field.  Please select a value for this item.');                    
                }
            break;
        case "HD":
            
            break;
        case "HF":
            
            break;
        case "HF2":
            
            break;
        case "ML":
            
            break;
        case "PW":
            
            break;
        case "RL":
              // Required value test
              var inputs = document.getElementsByTagName ('input');
              var SomethingChecked = false; 
              if (inputs) {
                for (var i = 0; i < inputs.length; ++i) {
                  if (inputs[i].type == 'radio' && inputs[i].name.indexOf(FieldName) > -1)
                        {
                            if (inputs[i].checked == true) { SomethingChecked = true }
                        } 
                  }
              }
             if ( Required == 'Yes' && SomethingChecked == false ) {
                    ElementValid = false;
                    alert(Label + ' is a required field.  Please select a value for this item.');
               } 
            break;
        case "SL":
            el = FindMyControl(FieldName);
            if (el == false) { return true }
            // Set background of element to white
            el.style.backgroundColor = '#FFFFFF';            
            // Required value test
            if (Required == 'Yes' && el.value.length <= 0) 
                {
                    ElementValid = false;
                    el.style.backgroundColor = '#fbcdcf';                    
                    alert(Label + ' is a required field.  Please enter a value for this item.');
                }
            // Max length test
            if (ElementValid &&  MaxLength > 0 && el.value.length > MaxLength)
                {
                    ElementValid = false;
                    el.style.backgroundColor = '#fbcdcf';                    
                    alert('The value you provided for ' + Label + ' is too long.  It should only be ' + String(MaxLength) + ' characters, but you have provided a value with ' + String(el.value.length) + ' characters.');
                }  
            break;
      }
      
      return ElementValid
    
}


function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

function Calculate_Payment() {

    var Amount;
    var Years;
    var Rate;
    var RorC; 
    var Results; 
    var MP = '??'; 
    var MyMonths;
    var MyLoanFees;
    var MyCalcAmount;
    var Fees;    
    var j; 
    var el;
    
    el = FindMyControl('txtAmount');
    Amount =  el.value
    if (IsNumeric(Amount) == false) 
        {
            alert('The amount you entered does not appear to be a valid number.  Please re-enter excluding any commas or non-numeric characters.');
            return;
        }    
    el = FindMyControl('txtYears');        
    Years = el.value;
    if (IsNumeric(Years) == false) 
        {
            alert('The years you entered does not appear to be a valid number.  Please re-enter excluding any commas or non-numeric characters.');
            return;
        }    
    el = FindMyControl('txtFixedRate');        
    Rate = el.value;
    if (IsNumeric(Rate) == false) 
        {
            alert('The fixed rate you entered does not appear to be a valid number.  Please re-enter excluding any percent signs or non-numeric characters.');
            return;
        }   
    el = FindMyControl('rdRorC_Residential')                 
    if  ( el.checked ) 
        { RorC = 'R'; Fees = 1500; }
    else 
       { RorC = 'C'; Fees = 1700; } 
      
    document.forms[0].submit();  

     
    
}  

// Right Side Slide Show
var slideShowSpeed_Right = 4000
var crossFadeDuration_Right = 2

function runSlideShow_Right()
{
	if (document.all){
		document.images.imgRightSideImage.style.filter="blendTrans(duration=2)";
		document.images.imgRightSideImage.style.filter="blendTrans(duration=" + crossFadeDuration_Right + ")";
		document.images.imgRightSideImage.filters.blendTrans.Apply();
	}
	document.images.imgRightSideImage.src = preLoad[j].src
	if (document.all){
		document.images.imgRightSideImage.filters.blendTrans.Play()
	}

	j = j + 1
	if (j > (p-1)) j=0
	t = setTimeout('runSlideShow_Right()', slideShowSpeed_Right)
}

// Home Page Slide Show
var slideShowSpeed_Home = 4000
var crossFadeDuration_Home = 2

function runSlideShow_Home()
{
	if (document.all){
		document.images.imgHmPgImage.style.filter="blendTrans(duration=2)";
		document.images.imgHmPgImage.style.filter="blendTrans(duration=" + crossFadeDuration_Home + ")";
		document.images.imgHmPgImage.filters.blendTrans.Apply();
	}
	document.images.imgHmPgImage.src = preLoad[j].src
	if (document.all){
		document.images.imgHmPgImage.filters.blendTrans.Play()
	}

	j = j + 1
	if (j > (p-1)) j=0
	t = setTimeout('runSlideShow_Home()', slideShowSpeed_Home)
}

function ShowHomePageGAQ() {

    PositionLayer('divGAQ', 200, 200) 
}

var _tmrInsurance;
var _tr = null;
var _InsuranceRequired = false;

function ShowHideHomeInsurance() {

    var frmElements;
    var ShowStyle;
    var el;
    
    // Find and get the row for the homeowners insurance
    if ( _tr == null ) {
        frmElements=document.getElementsByTagName('td');
        for(i in frmElements)
        {
            t = String(frmElements[i].innerHTML); 
            if ( t == 'Homeowners Insurance:' ) { tr = frmElements[i].parentNode; }
        }    
    }
    
    // deterimine our Show style
    if (navigator.appVersion.indexOf('MSIE 7') > 0) { ShowStyle = 'inline'; }
        else { ShowStyle = 'table-row'; } 
        
    // get our form element
    el = FindMyControl('Applications_Mortgage_Company');
    if ( el.value.indexOf('none') > -1 || el.value.indexOf('None') > -1 ) {
        tr.style.display = ShowStyle;
        _InsuranceRequired = true;
    } 
    else {
        tr.style.display = 'none';
        _InsuranceRequired = false;
    }
           
    _tmrInsurance = setTimeout('ShowHideHomeInsurance()', 750);
    
}