
function displayData(jsonData) {
    jQuery('#foreclosure-results').html(jsonData.message);
}

function submitCity() {
    var city = jQuery('#city').val();
    city = city.replace(" ", "+");
    jQuery('#foreclosure-results').show();
    jQuery('#foreclosure-results').html('Loading Results...');

    jQuery.ajax({
        dataType: "jsonp",
        url: 'http://www.sarasota-commercial.com/widget/foreclosure-results.php?city=' + city + '&callback=displayData',
        cache: false
    });

    if (city != "") {
        if(rewWidgetOptions.signup == 'true') {
            jQuery('#foreclosure-form').show();
        }
        jQuery('#foreclosure-updates').html('');
    } else {
        jQuery('#foreclosure-form').hide();
        jQuery('#foreclosure-results').hide();
        jQuery('#foreclosure-updates').html('');
    }
    return false;
}

function submitUpdates() {
    var city = jQuery('#city').val();
    city = city.replace(" ", "+");
    var firstName = jQuery('#first_name').val();
    firstName = firstName.replace(" ", "+");
    var lastName = jQuery('#last_name').val();
    lastName = lastName.replace(" ", "+");
    var email = jQuery('#email').val();
    email = email.replace(" ", "+");
    if(city == "") {
        alert("You must select a city.");
    } else if(firstName == "") {
        alert("You must enter a first name.");
    } else if(lastName == "") {
        alert("You must enter a last name.");
    } else if(echeck(email)==false) {
        alert("You must enter a valid email address.");
    } else {
        jQuery.ajax({
            dataType: "jsonp",
            url: 'http://www.sarasota-commercial.com/widget/foreclosure-signup.php?city=' + city + '&first_name=' + firstName + '&last_name=' + lastName + '&email=' + email + '&primary_email=' + rewWidgetOptions.email + '&callback=displayData',
            cache: false
        });
    }
    return false;
}

function echeck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length
    var ldot=str.indexOf(dot)
    if (str.indexOf(at)==-1){
       return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
       return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
        return false
    }

     if (str.indexOf(at,(lat+1))!=-1){
        return false
     }

     if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
     }

     if (str.indexOf(dot,(lat+2))==-1){
        return false
     }

     if (str.indexOf(" ")!=-1){
        return false
     }

	 return true
}

(function() {

if (typeof(rewWidgetOptions) != 'undefined') {

    /* Create Module Stylesheet */
    var stylesheet = document.createElement("link");
    stylesheet.rel  = 'stylesheet';
    stylesheet.type = 'text/css';
    stylesheet.href = 'http://www.sarasota-commercial.com/widget/css/' + (rewWidgetOptions.design ? 'widget' + rewWidgetOptions.design + '.css' : 'design3.css');

    /* Write Module Stylesheet */
    document.body.appendChild(stylesheet);

    // Localize jQuery variable
    var jQuery;

    /* Use widget jquery version */
    function widgetHandler() {
        // Restore $ and window.jQuery to their previous values and store the
        // new jQuery in our local jQuery variable
        jQuery = window.jQuery.noConflict(true);
        jQuery(document).ready(function($) {
            runWidget();
        });
    }

    /* Display Widget function */
    function runWidget() {

        /* Write Module Output */
        jQuery('#widget-container').html("<div id=\"foreclosure-widget\"><form id=\"results-form\">    <span class=\"foreclosure-bg\"><h2><span>Get a <em>free update</em> on <br /><strong>foreclosure listings</strong> in your city</span></h2><!--<img src=\"/img/gbl/foreclosure-widget-bg.gif\" alt=\"Get a free update on foreclosure listings in your city\" />--></span>    <div class=\"foreclosure-title\" style=\"\">    <select name=\"city\" id=\"city\">        <option value=\"\">Select City</option>                    <option value=\"AVON PARK\">Avon Park</option>                    <option value=\"AUBURNDALE\">Auburndale</option>                    <option value=\"ASTOR\">Astor</option>                    <option value=\"ASTATULA\">Astatula</option>                    <option value=\"ARCADIA\">Arcadia</option>                    <option value=\"APOPKA\">Apopka</option>                    <option value=\"APOLLO BEACH\">Apollo Beach</option>                    <option value=\"ALTAMONTE SPRINGS\">Altamonte Springs</option>                    <option value=\"BUSHNELL\">Bushnell</option>                    <option value=\"BROOKSVILLE\">Brooksville</option>                    <option value=\"BRANDON\">Brandon</option>                    <option value=\"BRADLEY\">Bradley</option>                    <option value=\"BRADENTON BEACH\">Bradenton Beach</option>                    <option value=\"BRADENTON\">Bradenton</option>                    <option value=\"BOWLING GREEN\">Bowling Green</option>                    <option value=\"BOCA GRANDE\">Boca Grande</option>                    <option value=\"BELLEVIEW\">Belleview</option>                    <option value=\"Belleair Bluffs\">Belleair Bluffs</option>                    <option value=\"Belleair\">Belleair</option>                    <option value=\"BELLE ISLE\">Belle Isle</option>                    <option value=\"Bayonet Point\">Bayonet Point</option>                    <option value=\"BARTOW\">Bartow</option>                    <option value=\"BABSON PARK\">Babson Park</option>                    <option value=\"CRYSTAL RIVER\">Crystal River</option>                    <option value=\"CRYSTAL BEACH\">Crystal Beach</option>                    <option value=\"CORTEZ\">Cortez</option>                    <option value=\"COLEMAN\">Coleman</option>                    <option value=\"COCOA\">Cocoa</option>                    <option value=\"CLERMONT\">Clermont</option>                    <option value=\"Clearwater Beach\">Clearwater Beach</option>                    <option value=\"CLEARWATER\">Clearwater</option>                    <option value=\"CITRUS SPRINGS\">Citrus Springs</option>                    <option value=\"CHULUOTA\">Chuluota</option>                    <option value=\"CHRISTMAS\">Christmas</option>                    <option value=\"CHAMPIONS GATE\">Champions Gate</option>                    <option value=\"CENTER HILL\">Center Hill</option>                    <option value=\"CELEBRATION\">Celebration</option>                    <option value=\"CASSELBERRY\">Casselberry</option>                    <option value=\"CAPE CORAL\">Cape Coral</option>                    <option value=\"DADE CITY\">Dade City</option>                    <option value=\"DAVENPORT\">Davenport</option>                    <option value=\"DAYTONA BEACH\">Daytona Beach</option>                    <option value=\"DE LEON SPRINGS\">De Leon Springs</option>                    <option value=\"DEBARY\">Debary</option>                    <option value=\"DELAND\">Deland</option>                    <option value=\"DELTONA\">Deltona</option>                    <option value=\"DOVER\">Dover</option>                    <option value=\"DUNDEE\">Dundee</option>                    <option value=\"DUNEDIN\">Dunedin</option>                    <option value=\"DUNNELLON\">Dunnellon</option>                    <option value=\"EAGLE LAKE\">Eagle Lake</option>                    <option value=\"EDGEWATER\">Edgewater</option>                    <option value=\"ELLENTON\">Ellenton</option>                    <option value=\"ENGLEWOOD\">Englewood</option>                    <option value=\"EUSTIS\">Eustis</option>                    <option value=\"FERN PARK\">Fern Park</option>                    <option value=\"FORT MEADE\">Fort Meade</option>                    <option value=\"FORT MYERS\">Fort Myers</option>                    <option value=\"FROSTPROOF\">Frostproof</option>                    <option value=\"FRUITLAND PARK\">Fruitland Park</option>                    <option value=\"GENEVA\">Geneva</option>                    <option value=\"GIBSONTON\">Gibsonton</option>                    <option value=\"GOTHA\">Gotha</option>                    <option value=\"GRAND ISLAND\">Grand Island</option>                    <option value=\"GROVELAND\">Groveland</option>                    <option value=\"Gulfport\">Gulfport</option>                    <option value=\"HAINES CITY\">Haines City</option>                    <option value=\"HARMONY\">Harmony</option>                    <option value=\"HASTINGS\">Hastings</option>                    <option value=\"HEATHROW\">Heathrow</option>                    <option value=\"Hernando Beach\">Hernando Beach</option>                    <option value=\"HIGHLAND CITY\">Highland City</option>                    <option value=\"HOLIDAY\">Holiday</option>                    <option value=\"HOLLY HILL\">Holly Hill</option>                    <option value=\"HOLMES BEACH\">Holmes Beach</option>                    <option value=\"HOMOSASSA\">Homosassa</option>                    <option value=\"HOWEY IN THE HILLS\">Howey in the Hills</option>                    <option value=\"HUDSON\">Hudson</option>                    <option value=\"INDIAN LAKE ESTATES\">Indian Lake Estates</option>                    <option value=\"Indian Rocks Beach\">Indian Rocks Beach</option>                    <option value=\"Indian Shores\">Indian Shores</option>                    <option value=\"INTERCESSION CITY\">Intercession City</option>                    <option value=\"Inverness\">Inverness</option>                    <option value=\"KENNETH CITY\">Kenneth City</option>                    <option value=\"KISSIMMEE\">Kissimmee</option>                    <option value=\"LABELLE\">Labelle</option>                    <option value=\"LADY LAKE\">Lady Lake</option>                    <option value=\"LAKE ALFRED\">Lake Alfred</option>                    <option value=\"LAKE HAMILTON\">Lake Hamilton</option>                    <option value=\"LAKE HELEN\">Lake Helen</option>                    <option value=\"LAKE MARY\">Lake Mary</option>                    <option value=\"LAKE PANASOFFKEE\">Lake Panasoffkee</option>                    <option value=\"LAKE PLACID\">Lake Placid</option>                    <option value=\"LAKE SUZY\">Lake Suzy</option>                    <option value=\"LAKE WALES\">Lake Wales</option>                    <option value=\"LAKELAND\">Lakeland</option>                    <option value=\"LAKEWOOD RANCH\">Lakewood Ranch</option>                    <option value=\"Land O Lakes\">Land O Lakes</option>                    <option value=\"Largo\">Largo</option>                    <option value=\"LEESBURG\">Leesburg</option>                    <option value=\"LEHIGH ACRES\">Lehigh Acres</option>                    <option value=\"LITHIA\">Lithia</option>                    <option value=\"LONGBOAT KEY\">Longboat Key</option>                    <option value=\"LONGWOOD\">Longwood</option>                    <option value=\"LUTZ\">Lutz</option>                    <option value=\"Madeira Beach\">Madeira Beach</option>                    <option value=\"MAITLAND\">Maitland</option>                    <option value=\"MASCOTTE\">Mascotte</option>                    <option value=\"MELBOURNE\">Melbourne</option>                    <option value=\"MIMS\">Mims</option>                    <option value=\"MINNEOLA\">Minneola</option>                    <option value=\"MONTVERDE\">Montverde</option>                    <option value=\"MOUNT DORA\">Mount Dora</option>                    <option value=\"MOUNT PLYMOUTH\">Mount Plymouth</option>                    <option value=\"MULBERRY\">Mulberry</option>                    <option value=\"MYAKKA CITY\">Myakka City</option>                    <option value=\"New Port Richey\">New Port Richey</option>                    <option value=\"NEW SMYRNA BEACH\">New Smyrna Beach</option>                    <option value=\"NOKOMIS\">Nokomis</option>                    <option value=\"NORTH FORT MYERS\">North Fort Myers</option>                    <option value=\"NORTH PORT\">North Port</option>                    <option value=\"North Redington Beach\">North Redington Beach</option>                    <option value=\"NORTH VENICE\">North Venice</option>                    <option value=\"OAKLAND\">Oakland</option>                    <option value=\"OCALA\">Ocala</option>                    <option value=\"OCOEE\">Ocoee</option>                    <option value=\"ODESSA\">Odessa</option>                    <option value=\"Oldsmar\">Oldsmar</option>                    <option value=\"ORANGE CITY\">Orange City</option>                    <option value=\"ORLANDO\">Orlando</option>                    <option value=\"ORMOND BEACH\">Ormond Beach</option>                    <option value=\"OSPREY\">Osprey</option>                    <option value=\"OVIEDO\">Oviedo</option>                    <option value=\"OXFORD\">Oxford</option>                    <option value=\"PAISLEY\">Paisley</option>                    <option value=\"PALATKA\">Palatka</option>                    <option value=\"PALM BAY\">Palm Bay</option>                    <option value=\"PALM COAST\">Palm Coast</option>                    <option value=\"Palm Harbor\">Palm Harbor</option>                    <option value=\"PALMETTO\">Palmetto</option>                    <option value=\"PARRISH\">Parrish</option>                    <option value=\"PIERSON\">Pierson</option>                    <option value=\"Pinellas Park\">Pinellas Park</option>                    <option value=\"PLACIDA\">Placida</option>                    <option value=\"PLANT CITY\">Plant City</option>                    <option value=\"POINCIANA\">Poinciana</option>                    <option value=\"POLK CITY\">Polk City</option>                    <option value=\"PONCE INLET\">Ponce Inlet</option>                    <option value=\"PORT CHARLOTTE\">Port Charlotte</option>                    <option value=\"PORT ORANGE\">Port Orange</option>                    <option value=\"PORT RICHEY\">Port Richey</option>                    <option value=\"PUNTA GORDA\">Punta Gorda</option>                    <option value=\"Redington Beach\">Redington Beach</option>                    <option value=\"REDINGTON SHORES\">Redington Shores</option>                    <option value=\"REUNION\">Reunion</option>                    <option value=\"RIDGE MANOR\">Ridge Manor</option>                    <option value=\"RIVERVIEW\">Riverview</option>                    <option value=\"ROTONDA WEST\">Rotonda West</option>                    <option value=\"RUSKIN\">Ruskin</option>                    <option value=\"Safety Harbor\">Safety Harbor</option>                    <option value=\"SAINT AUGUSTINE\">Saint Augustine</option>                    <option value=\"SAINT CLOUD\">Saint Cloud</option>                    <option value=\"SALT SPRINGS\">Salt Springs</option>                    <option value=\"San Antonio\">San Antonio</option>                    <option value=\"SANFORD\">Sanford</option>                    <option value=\"SARASOTA\">Sarasota</option>                    <option value=\"Seminole\">Seminole</option>                    <option value=\"Spring Hill\">Spring Hill</option>                    <option value=\"St Pete Beach\">St Pete Beach</option>                    <option value=\"SAINT PETERSBURG,St Petersburg,St. Petersburg\">St Petersburg</option>                    <option value=\"SUMMERFIELD\">Summerfield</option>                    <option value=\"Sun City Center\">Sun City Center</option>                    <option value=\"TAMPA\">Tampa</option>                    <option value=\"Tarpon Springs\">Tarpon Springs</option>                    <option value=\"TAVARES\">Tavares</option>                    <option value=\"Temple Terrace\">Temple Terrace</option>                    <option value=\"THE VILLAGES\">The Villages</option>                    <option value=\"Thonotosassa\">Thonotosassa</option>                    <option value=\"Tierra Verde\">Tierra Verde</option>                    <option value=\"TITUSVILLE\">Titusville</option>                    <option value=\"Treasure Island\">Treasure Island</option>                    <option value=\"Trinity\">Trinity</option>                    <option value=\"UMATILLA\">Umatilla</option>                    <option value=\"UNIVERSITY PARK\">University Park</option>                    <option value=\"Valrico\">Valrico</option>                    <option value=\"VENICE\">Venice</option>                    <option value=\"WAUCHULA\">Wauchula</option>                    <option value=\"WEBSTER\">Webster</option>                    <option value=\"WEEKI WACHEE\">Weeki Wachee</option>                    <option value=\"WESLEY CHAPEL\">Wesley Chapel</option>                    <option value=\"WILDWOOD\">Wildwood</option>                    <option value=\"WIMAUMA\">Wimauma</option>                    <option value=\"WINDERMERE\">Windermere</option>                    <option value=\"WINTER GARDEN\">Winter Garden</option>                    <option value=\"WINTER HAVEN\">Winter Haven</option>                    <option value=\"WINTER PARK\">Winter Park</option>                    <option value=\"WINTER SPRINGS\">Winter Springs</option>                    <option value=\"ZELLWOOD\">Zellwood</option>                    <option value=\"Zephyrhills,ZEPHYRHILLS\">Zephyrhills</option>                    <option value=\"ZOLFO SPRINGS\">Zolfo Springs</option>            </select>    <button type=\"submit\" class=\"foreclosure-submit\" >Find Foreclosures!</button>    </div></form><div id=\"foreclosure-results\" style=\"display:none;\"></div><div id=\"foreclosure-form\" style=\"display:none;\">    <p>Get <em>instant updates</em> on the latest foreclosures (before anyone else!)</p>    <form id=\"update-form\" onsubmit=\"return submitUpdates();\">        <div class=\"user-info\">        	<span class=\"form-elements\">First name: </span>        	<input type=\'text\' name=\"first_name\" id=\"first_name\" value=\"\">        </div>        <div class=\"user-info\">        	<span class=\"form-elements\">Last name: </span>        	<input type=\'text\' name=\"last_name\" id=\"last_name\" value=\"\">        </div>        <div class=\"user-info lengthened\">        	<span class=\"form-elements\">Email: </span>        	<input type=\'text\' name=\"email\" id=\"email\" value=\"\">        </div>        <!--<input type=\"submit\" name=\"submit\" value=\"put me on the list\" class=\"put-on-list\">-->        <button type=\"submit\" class=\"foreclosure-submit bottom\" >Put me on the List!</button>    </form></div><div id=\"foreclosure-updates\"></div></div>");

        var select = document.getElementById('city');
        if (select && select.length > 0) {
            c = select.options.length;
            for (i = 0; i < c; i++) {
                if ((select.options[i].value + '').toLowerCase() == (rewWidgetOptions.city + '').toLowerCase()) {
                    select.options[i].selected = 'selected';
                }
            }
        }

        jQuery('#results-form').live('submit', submitCity);

    }

    /* Load jQuery if not present */
    if (window.jQuery === undefined || window.jQuery.fn.jquery !== '1.4.2') {
        var script_tag = document.createElement('script');
        script_tag.setAttribute("type","text/javascript");
        script_tag.setAttribute("src",
            "http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js");
        script_tag.onload = widgetHandler;
        script_tag.onreadystatechange = function () { // Same thing but for IE
            if (this.readyState == 'complete' || this.readyState == 'loaded') {
                widgetHandler();
            }
        };
        // Try to find the head, otherwise default to the documentElement
        (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script_tag);
    } else {
        // The jQuery version on the window is the one we want to use
        jQuery = window.jQuery;
        jQuery(document).ready(function($) {
            runWidget();
        });
    }

} else {

    document.write("rewWidgetOptions options required.");

}

})(); // We call our anonymous function immediately

