﻿// JScript File
// Agent & Office Search
function setDefaultStateAndPostFormRadioButtionList(radioButtonListID)
{
    var i = 0;
    var stateID = '0';
    var radioButtonList = document.getElementsByName(radioButtonListID);
    var continueSearch = true;
    var oForm;
    var oldStateID = '0';
        
    if (radioButtonList !== null && typeof radioButtonList !== 'undefined')
    {
        do 
        {
            if ((radioButtonList[i] !== null) && (typeof radioButtonList[i] !== 'undefined'))
            {
                if (radioButtonList[i].checked == true)
                {
                    stateID = radioButtonList[i].value;
                    continueSearch = false;
                }
            }
            else
            {
                continueSearch = false;
            }
            i++;           
        } 
        while (continueSearch == true)
    }
    
    oldStateID = NRT.Utility.getCookie('StateID');
    
    if (stateID !== '0' && stateID !== oldStateID)
    {
        NRT.Utility.createCookie(stateID, 365, null);
        oForm = (document.getElementById('aspnetForm') || document.forms['aspnetForm']);
        oForm.submit()
    }
    else
    {
        return false;
    }
    
}

// Mortgage Advisor Search Functions
function mortgageAdvisorShowForm(formID) 
{
    var pnlNameSearch = document.getElementById(pnlNameSearchID);
    var pnlOfficeSearch = document.getElementById(pnlOfficeSearchID);
    var pnlStateSearch = document.getElementById(pnlStateSearchID);
    var btnNameSearch = document.getElementById(btnNameSearchID);
    var btnOfficeSearch = document.getElementById(btnOfficeSearchID);
    var btnStateSearch = document.getElementById(btnStateSearchID);
    var activeGif = '_active.gif';
    var inactiveGif = '.gif';
    
    if (formID == 0) { // State
        pnlNameSearch.style.display = 'none';
        pnlOfficeSearch.style.display = 'none';
        pnlStateSearch.style.display = '';
        btnNameSearch.src = '/Images/Mortgage/name' + inactiveGif;
        btnOfficeSearch.src = '/Images/Mortgage/office' + inactiveGif;
        btnStateSearch.src = '/Images/Mortgage/state' + activeGif;
    } else if (formID == 1) { // Name
        pnlNameSearch.style.display = '';
        pnlOfficeSearch.style.display = 'none';
        pnlStateSearch.style.display = 'none';
        btnNameSearch.src = '/Images/Mortgage/name' + activeGif;
        btnOfficeSearch.src = '/Images/Mortgage/office' + inactiveGif;
        btnStateSearch.src = '/Images/Mortgage/state' + inactiveGif;
    } else if (formID == 2) { // Office
        pnlNameSearch.style.display = 'none';
        pnlOfficeSearch.style.display = '';
        pnlStateSearch.style.display = 'none';
        btnNameSearch.src = '/Images/Mortgage/name' + inactiveGif;
        btnOfficeSearch.src = '/Images/Mortgage/office' + activeGif;
        btnStateSearch.src = '/Images/Mortgage/state' + inactiveGif;
    }
}

function mortgageAdvisorToggleStates(enable, checkBoxListID)
{
    var i = 0;
    var divStateSearchError = document.getElementById(divStateSearchErrorClientID);
    var checkBox;
    var currentCheckBoxID = '';
    var continueSearch = true;
    var oLabel;

    if (divStateSearchError !== null && typeof divStateSearchError !== 'undefined') {
        divStateSearchError.innerHTML = '';
    }
    
    do {
        
        currentCheckBoxID = checkBoxListID + '_' + i;
        checkBox = document.getElementById(currentCheckBoxID);
        
        if (checkBox !== null && typeof checkBox !== 'undefined') {

            oLabel = checkBox.parentNode;
            
            if (!enable) {
                checkBox.checked = false;
                oLabel.style.fontWeight = '';
            } else {
                checkBox.checked = true;
                oLabel.style.fontWeight = 'bold';
            }
            i++;
            
        } else {
            continueSearch = false;
        }
    } 
    while (continueSearch == true)
}

function mortgageAdvisorToggleRegions(selectAll, checkBoxListID, parentCheckBoxID)
{
    var i = 0;
    var divStateSearchError = document.getElementById(divStateSearchErrorClientID);
    var checkBox;
    var currentCheckBoxID = '';
    var continueSearch = true;
    var parentCheckBox = document.getElementById(parentCheckBoxID);
    var parentEnabled = false;
    var oLabel;
    
    if (divStateSearchError !== null && typeof divStateSearchError !== 'undefined') {
        divStateSearchError.innerHTML = '';
    }
    
    if (parentCheckBox !== null && typeof parentCheckBox !== 'undefined') {
        parentEnabled = parentCheckBox.checked;
    }

    do {
        currentCheckBoxID = checkBoxListID + '_' + i;
        checkBox = document.getElementById(currentCheckBoxID);
        
        if (checkBox !== null && typeof checkBox !== 'undefined') {
            
            oLabel = checkBox.parentNode;
            
            if (parentEnabled  && selectAll == true) {
                checkBox.checked = true;
                oLabel.style.fontWeight = 'bold';
            } else {
                checkBox.checked = false;
                oLabel.style.fontWeight = '';
            }
            checkBox.disabled = !parentEnabled;
            i++;
            
        } else {
            continueSearch = false;
        }
    } 
    while (continueSearch == true)
}

function mortgageAdvisorToggleSearchAll(chkSearchAllID) {
    var chkSearchAll = document.getElementById(chkSearchAllID);
    
    if (chkSearchAll !== null && typeof chkSearchAll !== 'undefined') {
        chkSearchAll.checked = false;
    } 
}

function mortgageAdvisorToggleSelected(checkBox) {
     if (checkBox !== null && typeof checkBox !== 'undefined') {
         
         oLabel = checkBox.parentNode;
         
         if (checkBox.checked == true) {
            oLabel.style.fontWeight = 'bold';
         } else {
            oLabel.style.fontWeight = '';
         }
    }
}

function mortgageAdvisorIsValidStateSearch(stateCheckBoxListID, regionCheckBoxListID, stateWithRegionsCheckBoxID)
{
    var i = 0;
    var divStateSearchError = document.getElementById(divStateSearchErrorClientID);
    var checkBox;
    var currentCheckBoxID = '';
    var stateIsValid = false;
    var regionIsValid = false;
    var continueSearch = true;
    var regionIsRequired = false;
    var stateWithRegionsCheckBox = document.getElementById(stateWithRegionsCheckBoxID);
    var errorMessage = '';
    
    if (stateWithRegionsCheckBox !== null && typeof stateWithRegionsCheckBox !== 'undefined') {
        if (stateWithRegionsCheckBox.checked == true) {
            regionIsRequired = true;
            regionIsValid = false;
        } else {
            regionIsValid = true;
        }
    } else {
        regionIsValid = true;
    }

    do {
        currentCheckBoxID = stateCheckBoxListID + '_' + i;
        checkBox = document.getElementById(currentCheckBoxID);
        
        if (checkBox !== null && typeof checkBox !== 'undefined') {
            if (checkBox.checked == true) {
                stateIsValid = true;
                continueSearch = false;
            }
            i++;
        } else {
            continueSearch = false;
        }
    } 
    while (continueSearch == true)

    if (regionIsRequired == true) {
        i = 0;
        continueSearch = true;
        
        do {
            currentCheckBoxID = regionCheckBoxListID + '_' + i;
            checkBox = document.getElementById(currentCheckBoxID);
            
            if (checkBox !== null && typeof checkBox !== 'undefined') {
                if (checkBox.checked == true) {
                    regionIsValid = true;
                    continueSearch = false;
                }
                i++;
            } else {
                continueSearch = false;
            }
        } 
        while (continueSearch == true)
    }

    if (stateIsValid !== true) {
        //errorMessage = 'Invalid search - please select at least one state.';
    } else {
        if (regionIsValid !== true) {
            errorMessage = 'Invalid search - when searching in New York, please select at least one region.';
        }    
    }
    
    if (errorMessage == '') {
        return true;
    } else {
        if (divStateSearchError !== null && typeof divStateSearchError !== 'undefined') {
            divStateSearchError.innerHTML = errorMessage;
            return false;
        } else {
            return false;
        }
    }
}

function mortgageAdvisorTrapEnter(e)
{
    var charCode = window.event ? e.keyCode : e.which;
    var pnlNameSearch = document.getElementById(pnlNameSearchID);
    var pnlOfficeSearch = document.getElementById(pnlOfficeSearchID);
    var pnlStateSearch = document.getElementById(pnlStateSearchID);
    var obtnSearchNowState = document.getElementById(btnSearchNowStateClientID);
    var obtnSearchNowName = document.getElementById(btnSearchNowNameClientID);
    var obtnSearchNowOffice = document.getElementById(btnSearchNowOfficeClientID);

    if (charCode == 13)
    {
        if (obtnSearchNowState != null && typeof obtnSearchNowState !== 'undefined' && pnlStateSearch != null && typeof pnlStateSearch !== 'undefined' && pnlStateSearch.style.display !== 'none')
        {
            obtnSearchNowState.focus();
            return true;
        }
            
        if (obtnSearchNowName != null && typeof obtnSearchNowName !== 'undefined' && pnlNameSearch != null && typeof pnlNameSearch !== 'undefined' && pnlNameSearch.style.display !== 'none')
        {
            obtnSearchNowName.focus();
            return;
        }
        
        if (obtnSearchNowOffice != null && typeof obtnSearchNowOffice !== 'undefined' && pnlOfficeSearch != null && typeof pnlOfficeSearch !== 'undefined' && pnlOfficeSearch.style.display !== 'none')
        {
            obtnSearchNowOffice.focus();
            return true;
        }
        
    }
    return false;
}

//Scrolling Marquee
var marqueeWidth = '740';          // width (in pixels)
var marqueeHeight = '20px';         // height (in pixels)
var marqueePause = false;           // pause on mouseover (true or false)
var marqueeSpeed = 3;               // scroll speed (1 = slow, 5 = fast)
var marqueeCPS = marqueeSpeed;
var marqueeOffsetWidth, marquee, scrollingMessage;

function startMarquee(message)
{
	if (document.getElementById) {
		var tick = '<div style="position: relative; width: 100%; height: ' + marqueeHeight + '; overflow: hidden;"';
		if (marqueePause)
			tick += ' onmouseover="marqueeCPS = 0;" onmouseout="marqueeCPS = marqueeSpeed;"';
		tick += '><div id="marquee" style="position: absolute; left: 0px; top: 0px; white-space: nowrap;"><\/div><\/div>';
		
		scrollingMessage = document.getElementById('scrollingMessage')
		if (scrollingMessage != null && typeof scrollingMessage !== 'undefined') {
		    scrollingMessage.innerHTML = tick;
		}
		
		marquee = document.getElementById("marquee");
		if (marquee != null && typeof marquee !== 'undefined') {
		    marquee.style.left = (parseInt(marqueeWidth) + 10) + "px";
		    marquee.innerHTML = '<span id="marqueeText">' + message + '<\/span>';
		    marqueeOffsetWidth = document.getElementById("marqueeText").offsetWidth;
		    var lefttime = setInterval("scrollMarquee()", 50);
		}
	}
} 

function scrollMarquee(){
	marquee.style.left = (parseInt(marquee.style.left) > (-10 - marqueeOffsetWidth)) ?parseInt(marquee.style.left) - marqueeCPS + "px" : parseInt(marqueeWidth) + 10 + "px";
} 