﻿// This function calls the Web service method and 
// passes the event callback function.  
function showPictures(whichUnit,whichProperty,whichType)
{

    scriptMgr.showPictures(whichUnit,whichProperty,whichType,SucceededCallback);
}

function showUnits(whichProperty)
{
    var obj = document.getElementById("listSortBy");
    var n = obj.selectedIndex;
        
    var sortByText = obj.options[n].text;
    
   
    var sortBy = 0;
    
    if (sortByText == "Unit #")
        {
        sortBy = 1;
        }

    if (sortByText == "Sale Price")
        {
        sortBy = 2;
        }

    if (sortByText == "Square Feet")
        {
        sortBy = 5;
        }

    if (sortByText == "Bedrooms")
        {
        sortBy = 6;
        }
        
    obj = document.getElementById("listSortOrder");
    n = obj.selectedIndex;
    var sortOrder = obj.options[n].text;
    
    var availableOnly = "false";
    obj = document.getElementById("checkBoxAvailOnly");
    if (obj.checked == true) {availableOnly = "true";}
    
    availableOnly = availableOnly + "-" + whichProperty;
    
    //alert(sortOrder);

    //scriptMgr.showText("hello",SucceededCallbackText);
    scriptMgr.showUnits(sortBy,sortOrder,availableOnly,SucceededCallbackUnits);
}

function SucceededCallbackUnits(result, eventArgs)
{
    var obj = document.getElementById("lblUnits");
    //alert(result);
    obj.innerHTML = result;
    obj.style.visibility = "visible";
        
}

function showText(sText)
{

    scriptMgr.showText(sText,SucceededCallbackText);
}

function showMortCalc(sPrice)
{
    var obj = document.getElementById("saveMortValues");        // see if values saved
    var savedValues = obj.value;
    //alert(screen.width)
    if (savedValues == "")
        {savedValues = ",,";}
        
    var aSavedValues = savedValues.split(",");
    
    obj = document.getElementById("mortgageCalculator");
    //obj.style.left = leftPos
    obj.style.visibility = "visible";
    
    var obj1 = document.getElementById("salePrice");
    obj1.innerHTML = sPrice;
    
    var obj2 = document.getElementById("txtPercentDown");
    obj2.value = "20";
    if (aSavedValues[0] != "") {obj2.value = aSavedValues[0];}
           
    var obj3 = document.getElementById("txtInterestRate");
    obj3.value = "5.25";
    if (aSavedValues[1] != "") {obj3.value = aSavedValues[1];}
    
    var obj4 = document.getElementById("txtLoanTerm");
    obj4.value = "30";
    if (aSavedValues[2] != "") {obj4.value = aSavedValues[2];}
    
    var obj5 = document.getElementById("showCalculation");
    obj5.innerHTML = "";
}

function doMCalc()
{
       
//    var obj1 = document.getElementById("startMonth");
//    var startMonth = obj1.value;

    var obj1 = document.getElementById("salePrice");
    var salePrice = obj1.innerHTML;
    
    var obj2 = document.getElementById("txtPercentDown");
    var percentDown = obj2.value;
    
    var obj3 = document.getElementById("txtInterestRate");
    var interestRate = obj3.value;
    
    var obj4 = document.getElementById("txtLoanTerm");
    var loanTerm = obj4.value;
    
    var obj = document.getElementById("saveMortValues");        // save values
    obj.value = percentDown + "," + interestRate + "," + loanTerm;
    
    scriptMgr.mortgageCalculator(salePrice,percentDown,interestRate,loanTerm,SucceededCallbackMortCalc);
    
}

function SucceededCallbackMortCalc(result, eventArgs)
{
    var obj = document.getElementById("showCalculation");
    //alert(result);
    obj.innerHTML = "Monthly: " + result;
    obj.style.visibility = "visible";
        
}

function SucceededCallbackText(result, eventArgs)
{
    var obj = document.getElementById("lblPhotos");
    //alert(result);
    obj.innerHTML = result;
    obj.style.visibility = "visible";
    
    
    var obj3 = document.getElementById("butClosePictures");
    obj3.value = "Close Info";
    obj3.style.visibility = "visible";
}

function SucceededCallback(result, eventArgs)
{
    //hideAll(); 
    
    var aResults = result.split("|")        // unit|pictureHTML|type
    
    var stype = aResults[2];         // picture or floorplan
    //alert(aResults[0]);
    
    
    var obj = document.getElementById("lblPhotos");
    obj.innerHTML = aResults[1];
    obj.style.visibility = "visible";
    
    var obj2 = document.getElementById("lblPhotoHeader");
    if (stype == "picture")
        {
        if (aResults[0] == "all")
            {
            obj2.innerHTML = "Pictures for building";
            }
        else
            {
            obj2.innerHTML = "Pictures for Unit: " + aResults[0];
            }
        }
    else
        {
        obj2.innerHTML = "Floor Plan for Unit: " + aResults[0];
        }
        
    obj2.style.visibility = "visible";
    
    var obj3 = document.getElementById("butClosePictures");
        if (stype == "picture")
        {
        obj3.value = "Close Pictures";
        }
    else
        {
        obj3.value = "Close Floor Plan";
        }
        
    
    obj3.style.visibility = "visible";
    
    //obj = document.getElementById("panelPhotos");
    //obj.style.visibility = "visible";
}

function hidePictures()
{
    var obj = document.getElementById("lblPhotos");
    obj.style.visibility = "hidden";
    
    var obj2 = document.getElementById("lblPhotoHeader");
    obj2.style.visibility = "hidden";
    
    var obj3 = document.getElementById("butClosePictures");
    obj3.style.visibility = "hidden";
    
    //
}

function closeMortCalc()
{
    var obj = document.getElementById("showCalculation");
    obj.innerHTML = "";
    obj.style.visibility = "hidden";
    obj = document.getElementById("mortgageCalculator");
    obj.style.visibility = "hidden";
}

