
/* ----------------------------------------------------------------------------
 * 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

var popupWindow = null;
function closeWindow() {
    DWREngine.setAsync(false);
    DWRController.removeSessionAttribute('compsRep');
    window.close();  
}
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='report_flags_link' 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='report_flags_link' 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='report_flags_link' 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='report_flags_link' 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='report_flags_link' 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='report_flags_link' 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='report_flags_link' 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='report_flags_link' 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
    {
        document.frmDocImage.page.value = 'docimg';
        document.frmDocImage.index.value = index;
        document.frmDocImage.date.value = date;
        document.frmDocImage.docno.value = docno;
        document.frmDocImage.secDoc.value = secDocNumTemp;
        document.frmDocImage.submit();
    }
}
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);
    }
}

function validateDocImgCount() {
    var tempDbCount = document.frmDocImgCount.frmUserDbCount.value;
    var tempDbAdminLimit = document.frmDocImgCount.frmAdminMaxLimit.value;
    tempDbCount = parseInt(tempDbCount);
    tempDbAdminLimit = parseInt(tempDbAdminLimit);

    if (tempDbCount >= tempDbAdminLimit)
    {
        alert("You have reached your allowed usage for Document Images. Please contact your Customer Support department.");
        DWRController.sendDocImgEmail(tempDbCount, tempDbAdminLimit);
        return false;
    } else {
        document.frmDocImgCount.frmUserDbCount.value = tempDbCount + 1;
    }
    return true;
}

function chkLinks()
{
    var browserVersion = navigator.appVersion;
    objWin = document.getElementById("Link_Windows")
    objMac = document.getElementById("Link_Mac")

    if (browserVersion.search("Macintosh") != -1)
    {
        if (objWin != null && objWin != "undefined")
        {
            objWin.style.display = "none"
        }
        if (objMac != null && objMac != "undefined")
        {
            objMac.style.display = "inline"
        }
    }
    else
    {
        if (objWin != null && objWin != "undefined")
        {
            objWin.style.display = "inline"
        }
        if (objMac != null && objMac != "undefined")
        {
            objMac.style.display = "none"
        }
    }
    DWRController.loadDocImageCount(loadCount);
}
function loadCount(data)
{
    var userDbCount = data.dbCount;
    var adminMaxLimit = data.adminLimit;
    
    document.frmDocImgCount.frmUserDbCount.value = userDbCount;
    document.frmDocImgCount.frmAdminMaxLimit.value = adminMaxLimit;
    userDbCount = parseInt(userDbCount);
    adminMaxLimit = parseInt(adminMaxLimit);
    
    if (userDbCount >= adminMaxLimit)
    {
        alert("You have reached your allowed usage for Document Images. Please contact your Customer Support department.");
        DWRController.sendDocImgEmail(userDbCount, adminMaxLimit);
        return false;
    } else {
        document.getElementById("count").innerHTML = "You have accessed " + userDbCount + " Document Images out of " + adminMaxLimit;
        return true;
    }
}
function openDocImage()
{
    if (popupWindow != null)
    {
        popupWindow.focus();
    }
    else
    {
        var image = "/docImage.jsp";
        var check = validateDocImgCount();
        if(check) {
            popupWindow = window.open(image, 'image', 'height=820,width=720,scrolbars=auto');            
        }
    }
}
function emailDocImage() {
    var check = validateDocImgCount();
    if(check) {
        window.location='/update?updatetype=email&type=Document&imageName=docImageByteArray';    
    }

}

