<?xml version="1.0" encoding="utf-8"?>
<Module>
  <ModulePrefs  width="300"  
                thumbnail="http://publicservices.mortgagewebcenter.com/BestRates/WidgetImages/thumbnail.png"  
                screenshot="http://publicservices.mortgagewebcenter.com/BestRates/WidgetImages/screenshot.png" 
                description="This gadget, powered by Mortgage Marvel, searches hundreds of lenders’ rates and fees for the search criteria you specify and presents the top results. You can specify the number of results to view. This gadget also provides a direct link to the lender’s website so you can apply online when you’ve found the perfect rate."   
                singleton="true"  
                scaling="true"   
                title="Today’s Mortgage Rates"   
                height="100"  
                author_email="MortgageMarvel@mortgagebot.com"    
                author="Mortgage Marvel"  
                author_link="http://www.mortgagemarvel.com"  
                title_url="http://www.mortgagemarvel.com" 
                author_affiliation="Mortgagebot LLC"
                author_location="Mequon, WI">
    <Require feature="setprefs" />
    <Require feature="dynamic-height"/>
    <Require feature="analytics"/>
  </ModulePrefs>
  <UserPref name="loanAmount" display_name="Loan Amount" required="true" />
  <UserPref name="loanPurpose" display_name="Loan Purpose" datatype="enum" default_value="Purchase" >
    <EnumValue value="Purchase" display_value="Purchase"/>
    <EnumValue value="RefinanceExistingBalance" display_value="Refinance (Exisiting Balance))"/>
    <EnumValue value="RefinanceWithCashOut" display_value="Refinance (With Cash Out)"/>
  </UserPref>
  <UserPref name="loanType" display_name="Loan Type" datatype="enum" default_value="F30" >
    <EnumValue display_value="40 Year Fixed Rate" value="F40"/>
    <EnumValue display_value="30 Year Fixed Rate" value="F30"/>
    <EnumValue display_value="20 Year Fixed Rate" value="F20"/>
    <EnumValue display_value="15 Year Fixed Rate" value="F15"/>
    <EnumValue display_value="10 Year Fixed Rate" value="F10"/>
    <EnumValue display_value="10/1 Adjustable Rate" value="A10"/>
    <EnumValue display_value="7/1 Adjustable Rate" value="A7"/>
    <EnumValue display_value="5/1, 5/5 Adjustable Rate" value="A5"/>
    <EnumValue display_value="3/1, 3/3 Adjustable Rate" value="A3"/>
    <EnumValue display_value="1 Adjustable Rate" value="A1"/>
    <EnumValue display_value="7 Year Balloon" value="B7"/>
    <EnumValue display_value="5 Year Balloon" value="B5"/>
  </UserPref>
  <UserPref name="propertyValue" display_name="Property Value" required="true" />
  <UserPref name="propertyZipCode" display_name="Property Zip" required="true" />
  <UserPref name="propertyUse" display_name="Property Use" datatype="enum" default_value="PrimaryResidence" >
    <EnumValue value="PrimaryResidence" display_value="Primary Residence"/>
    <EnumValue value="SecondHome" display_value="Vacation Home"/>
    <EnumValue value="Investment" display_value="Investment"/>
  </UserPref>
  <UserPref name="propertyType" display_name="Property Type" datatype="enum" default_value="SingleFamily" >
    <EnumValue value="SingleFamily" display_value="Single Family"/>
    <EnumValue value="TwoUnit" display_value="2 unit"/>
    <EnumValue value="ThreeUnit" display_value="3 unit"/>
    <EnumValue value="FourUnit" display_value="4 unit"/>
    <EnumValue value="Condominium" display_value="Condo 1-4 stories"/>
    <EnumValue value="HighRiseCondominium" display_value="Condo 5+ stories"/>
    <EnumValue value="ManufacturedHome" display_value="Manufactured Home"/>
    <EnumValue value="Cooperative" display_value="Co-op"/>
  </UserPref>
  <UserPref name="resultLimit" display_name="Number Of Results" datatype="enum" default_value="5">
    <EnumValue value="5" display_value="5"/>
    <EnumValue value="10" display_value="10"/>
    <EnumValue value="15" display_value="15"/>
    <EnumValue value="20" display_value="20"/>
    <EnumValue value="25" display_value="25"/>
  </UserPref>
  <UserPref name="theme" display_name="Theme" datatype="enum" default_value="Option1">
    <EnumValue value="Option1" display_value="Option1"/>
    <EnumValue value="Option2" display_value="Option2"/>
  </UserPref>
  <Content type="html">
    <![CDATA[
    <div id="rates_div"></div>

    <script language="javascript1.1" src="http://publicservices.mortgagewebcenter.com/BestRates/Helper.aspx">
    </script>

    <!--START-ANALYTICS-->
    <script>
      __utmSetVar('GoogleGadgetVisitor');
      _IG_Analytics("UA-2123586-1", "/prodgadget");
    </script>
    <!--END-ANALYTICS-->
    
    <script type="text/javascript">
    
    MBOT_GLOBAL_AUTHID = 'wldQXlXFiS';
    MBOT_GLOBAL_BEST_RATE_PATH = 'http://publicservices.mortgagewebcenter.com/BestRates/';
        
    // Define criteria
    var prefs = new _IG_Prefs(__MODULE_ID__);
    var criteria = new MbotBestRateCriteria();
    criteria.LoanAmount =  prefs.getString("loanAmount");criteria.LoanPurpose = prefs.getString("loanPurpose");
    criteria.PropertyValue = prefs.getString("propertyValue");
    criteria.PropertyZipCode = prefs.getString("propertyZipCode");
    criteria.PropertyType = prefs.getString("propertyType");
    criteria.Limit =  prefs.getInt("resultLimit");
    
    // determine type of loan and apply to criteria
    
    switch(prefs.getString("loanType"))
    {
      case "F40":  criteria.LoanType = "Fixed";  criteria.LoanTerm = 480;  break;    
      case "F30":  criteria.LoanType = "Fixed";  criteria.LoanTerm = 360;  break;
      case "F20":  criteria.LoanType = "Fixed";  criteria.LoanTerm = "240";  break;
      case "F15":  criteria.LoanType = "Fixed";  criteria.LoanTerm = 180;  break;
      case "F10":  criteria.LoanType = "Fixed";  criteria.LoanTerm = 120;  break;
      case "A10" :  criteria.LoanType = "AdjustableRate";  criteria.InitialARMFixedPeriod = 120;  break;
      case "A7" :  criteria.LoanType = "AdjustableRate";  criteria.InitialARMFixedPeriod = 84;  break;
      case "A5" :  criteria.LoanType = "AdjustableRate";  criteria.InitialARMFixedPeriod = 60;  break;
      case "A3" :  criteria.LoanType = "AdjustableRate";  criteria.InitialARMFixedPeriod = 36;  break;
      case "A1" :  criteria.LoanType = "AdjustableRate";  criteria.InitialARMFixedPeriod = 12;  break;
      case "B7" :  criteria.LoanType = "Balloon";  criteria.BalloonLoanTerm = 84;  break;
      case "B5" :  criteria.LoanType = "Balloon";  criteria.BalloonLoanTerm = 60;  break;
      }  
      
      // Create Widget
      
      widget = new MbotBestRateWidget('rates_div',prefs.getString("theme"));
      widget.ShowErrors=true;
      widget.onContentChange = 'AdjustFrame();';
      widget.StartSearch(criteria);  

      function AdjustFrame()
      {
        setTimeout('_IG_AdjustIFrameHeight();', 1000);
      }

      </script>
      ]]> 
  
  </Content>
</Module>
