﻿// JScript File

var useZipCode = false;
var useStateCode = false;

// preload loading image
var img = document.createElement('img');
img.src = rootPath + "/ajax-loader.gif";


Event.onDOMReady(init);

function init()
{
    var err = validateInstall();
    if (err == '')
    {
        var searchForm = document.getElementById(searchFormId);
        Event.observe(searchForm, 'submit', function(event){
            respondToButtonClick(event);
            }
        );
    }
    else
        alert(err);
}


function validateInstall()
{
    var error = '';
    if (!document.getElementById(appendToId))
        error += 'var appendToId not set properly\n';
    if (!document.getElementById(searchFormId))
        error += 'var searchFormId not set properly\n';
    if (!document.getElementById(searchFormButtonId))
        error += 'var searchFormButtonId not set properly\n';
    if (!document.getElementById('src'))
        error += 'affiliate id not contained in form variable with name="src"\n';
    if (document.getElementById('ssc'))
        useStateCode = true;            
    if (document.getElementById('zc'))
        useZipCode = true;            
    if (useZipCode && useStateCode)
        error += 'Use only zip code (name="zc") OR state code (name="ssc") in your form';
    if (!useZipCode && !useStateCode)
        error += 'You must have a form element for either zip code (name="zc") OR state code (name="ssc") in your form\n';
    
    return error;
}
        
function respondToButtonClick(event)
{
    Event.stop(event);
    
    linkColor   = linkColor.gsub('#', 'pound');
    hrColor     = hrColor.gsub('#', 'pound');
    
    var zip     = '';
    var state   = '';
    
    if (useStateCode)
        state = $F('ssc');        
    if (useZipCode)
        zip = $F('zc');
   
    // remove focus from button
    document.getElementById(searchFormButtonId).blur();
            
    // remove container, if there -> don't need more than 1    
    if($('overlayContent'))
        Element.remove($('overlayContent'));
    
    // create container
    var listingDiv = document.createElement('div');
    listingDiv.id = "overlayContent";
    
    // create loading image
    var loadingImage = document.createElement('img');
    loadingImage.alt = "Loading...";
    loadingImage.id = "loadingImage";
    loadingImage.src = rootPath + "/ajax-loader.gif";
    
    listingDiv.appendChild(loadingImage);
    
    document.getElementById(appendToId).appendChild(listingDiv);

    // affiliate id
    var source = $F('src');
    var loanType    = '';

    // loan pages
    if($('lnt'))
        var loanType = $F('lnt');  
    
    if ($F('var1'))
        var var1 = escape($F('var1'));
        
     // used to disable caching of IE
    var d = new Date();
    var time = d.getTime();
    
    var pars = 'src='+source+'&zip='+zip+'&ssc='+state+'&linkColor='+linkColor+'&borderColor='+hrColor+'&showheaderhr='+showHeaderHR+'&linkSize='+linkSize+'&textSize='+textSize+'&topMargin=0&lnt='+loanType+'&var1='+var1+'&time='+time;
    
    if($('shListingScript'))
        Element.remove('shListingScript');        
    
    var head = document.getElementsByTagName('head').item(0);
    var s = document.createElement('script');
    s.id = "shListingsScript";
    s.src = 'http://www.nextinsure.com/overlay/listings.asp?' + pars;
    s.type = "text/javascript";
    head.appendChild(s);
   
}


