
/* ----------------------------------------------------------------------------
 * Title:		Realist
 * Copyright:	Copyright (c) 2002
 * Company:	First American RES
 * @author	Shiny
 * @version 	1.0
 * @modified
   08/09/2004 - Shiny - ICP  Comemrcialist - New function added
 * --------------------------------------------------------------------------*/

// Function to show or hide foreclosure flag based on the feature made available or not
//Begin Changes for ICP  18486
function disableFlags()
{
  var obj=new Array();
  objForeClosure=document.getElementsByTagName("div")
  if(objForeClosure.length > 0)
  {
      for(var ct=0; ct<objForeClosure.length; ct++)
      {
         objName=objForeClosure[ct].id
         if(objName!=null && objName!="undefined")
         {
            if(objName.search("foreclosure_flags")!=-1 || objName.search("fc_Flag")!=-1)
            {
                obj[ct]=objName
                if(objForeClosure[ct].style.visibility=="hidden")
                {
                    objForeClosure[ct].style.visibility="visible"
                }
                else
                {
                    objForeClosure[ct].style.visibility="hidden"
                }
            }
         }
      }
      changeShowHideFlagLabel();
   }
}

function changeShowHideFlagLabel()
{
    var objForeClosure=document.getElementsByTagName("span")
    if(objForeClosure.length > 0)
    {
        for(var ct=0; ct<objForeClosure.length; ct++)
        {
            objName=objForeClosure[ct].id;

            if(objName!=null && objName!="undefined")
            {
                if((objForeClosure[ct].innerText=="Hide All Flags" && objForeClosure[ct].name!="undefined"))
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Show All Flags</a></b>"
                    DWRController.setHideFlag(false);
                }
                else if(objForeClosure[ct].innerText=="Show All Flags" && objForeClosure[ct].name!="undefined")
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Hide All Flags</a></b>"
                    DWRController.setHideFlag(true);
                }

                if(objForeClosure[ct].innerText=="Hide Flag" && objForeClosure[ct].name!="undefined")
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Show Flag</a></b>"
                    DWRController.setHideFlag(false);
                }
                else if(objForeClosure[ct].innerText=="Show Flag" && objForeClosure[ct].name!="undefined")
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Hide Flag</a></b>"
                    DWRController.setHideFlag(true);
                }

                // condition for Firefox
                 if((objForeClosure[ct].textContent=="Hide All Flags" && objForeClosure[ct].name!="undefined"))
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Show All Flags</a></b>"
                    DWRController.setHideFlag(false);
                }
                else if(objForeClosure[ct].textContent=="Show All Flags" && objForeClosure[ct].name!="undefined")
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Hide All Flags</a></b>"
                    DWRController.setHideFlag(true);
                }

                if(objForeClosure[ct].textContent=="Hide Flag" && objForeClosure[ct].name!="undefined")
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Show Flag</a></b>"
                    DWRController.setHideFlag(false);
                }
                else if(objForeClosure[ct].textContent=="Show Flag" && objForeClosure[ct].name!="undefined")
                {
                    objForeClosure[ct].innerHTML="<b><a href='#' class='forminstructions' onclick='disableFlags();return false;'>Hide Flag</a></b>"
                    DWRController.setHideFlag(true);
                }
            }
        }
    }
}
   //End Changes for ICP  18486

//Function to dynamically attach stylesheet to pages
function changeStylesForMac()
{
    var browserVersion=navigator.appVersion;
    objStyles=document.getElementsByTagName("link");
    for(var ct=0; ct<objStyles.length; ct++)
    {
        if(browserVersion.search("Macintosh")!=-1)
        {
            if(objStyles[ct].getAttribute("title")=="mac")
            {
                objStyles[ct].disabled=false;
            }
            if(objStyles[ct].getAttribute("title")=="windows")
            {
                objStyles[ct].disabled=true;
            }
        }
        else
        {
            if(objStyles[ct].getAttribute("title")=="mac")
            {
                objStyles[ct].disabled=true;
            }
            if(objStyles[ct].getAttribute("title")=="windows")
            {
                objStyles[ct].disabled=false;
            }
        }
    }
}


function showFCFlag()
{
  var obj=new Array();
  objForeClosure=document.getElementsByTagName("span")
  if(objForeClosure.length > 0)
  {
      for(var ct=0; ct<objForeClosure.length; ct++)
      {
         objName=objForeClosure[ct].id
         if(objName!=null && objName!="undefined")
         {
            if(objName.search("flagTitle")!=-1)
            {
                obj[ct]=objName
                objForeClosure[ct].style.visibility="visible"
            }
          }
        }
     }

    DWRController.setHideFlag(true);
 }


 //Begin ICP Comemrcialist
 //function to handle dynamic logo display for commercialist and realist users
function changeLogo()
{
    var temp=window.location;
    temp=temp.toString()
    replStr=/commercialist/gi        //Replace all the occurrence of 'commercialist' regardless of case with lowercase 'commercialist'
    temp=temp.replace(replStr,"commercialist")

    if(temp.search("commercialist")!=-1)
    {
        ////////Change Title of webpage dynamically
        titleTxt=document.title
        titleTxt=titleTxt.toString()
        replStr=/realist/gi        //Replace all the occurrence of 'Realist' in title with 'Commercialist'
        titleTxt=titleTxt.replace(replStr,"Commercialist")
        document.title=titleTxt
        ////////End of change Title of webpage dynamically

        ///////////Change text in logout page
        logoutTxt=document.getElementById("realist1")
        if(logoutTxt!=null && logoutTxt!="undefined")
        {
            logoutStr=logoutTxt.innerText
            logoutStr=logoutStr.toString()
            logoutStr=logoutStr.replace(replStr, "Commercialist")
            logoutTxt.innerText=logoutStr
        }

        logoutTxt=document.getElementById("realist2")
        if(logoutTxt!=null && logoutTxt!="undefined")
        {
            logoutStr=logoutTxt.innerText
            logoutStr=logoutStr.toString()
            logoutStr=logoutStr.replace(replStr, "Commercialist")
            logoutTxt.innerText=logoutStr
        }
        ///////////End of change text in logout page
    }
}

//End ICP Comemrcialist
function loadTutorial()  {
    if(document.getElementById("faq-tutorial")) {
        document.getElementById("faq-tutorial").src="http://www.resdts.com/realist";        
    }
}

function docImageValidation(index,date,docno,secDocNumTemp)
{
     DWRController.getDocImageUsageCount(index,date,docno,secDocNumTemp,docImgValidation);
}
function docImgValidation(mapObj)
{
    var index= mapObj['index'];
    var dbCount= mapObj['dbCount'];
    var adminLimit= mapObj['adminLimit'];
    var date= mapObj['date'];
    var docno= mapObj['docno'];
    var secDocNumTemp= mapObj['secDocNumTemp'];
    dbCount = parseInt(dbCount);
    adminLimit = parseInt(adminLimit);
    if(dbCount >= adminLimit )
    {
         alert("You have reached your allowed usage for Document Images. Please contact your Customer Support department.");
         DWRController.sendDocImgEmail(dbCount,adminLimit);
    }
    else
    {
        window.location='please_wait.jsp?page=docimg&index='+index+'&date='+date+'&docno='+docno+'&secDoc='+secDocNumTemp;
    }
}
function updateCheckedMapTop(currentPage, page, propId)
{
    var checkboxTop = document.getElementById("selectPropTop");
    var checkboxBottom = document.getElementById("selectPropBottom");
    if (checkboxTop.checked == true)
    {
        checkboxBottom.checked = true;
        DWRController.checkMap(true, currentPage, page, propId);
    }
    else
    {
        checkboxBottom.checked = false;
        DWRController.checkMap(false, currentPage, page, propId);
    }
}
function updateCheckedMapBottom(currentPage, page, propId)
{
    var checkboxTop = document.getElementById("selectPropTop");
    var checkboxBottom = document.getElementById("selectPropBottom");
    if (checkboxBottom.checked == true)
    {
        checkboxTop.checked = true;
        DWRController.checkMap(true, currentPage, page, propId);
    }
    else
    {
        checkboxTop.checked = false;
        DWRController.checkMap(false, currentPage, page, propId);
    }
}