
var _stateMedianScripts = '' +
    '<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script>' +
//	'<script src="http://services.insurancerates.com/insweb.tools.api/js/MicrosoftAjax.js" type="text/javascript" language="javascript"></script>' +
//	'<script type="text/javascript">' +
//	'    //<![CDATA[' +
//	'    if (typeof (Sys) === "undefined") throw new Error("ASP.NET Ajax client-side framework failed to load.");' +
//	'    //]]>' +
//	'</script>' +
	'<script src="http://services.insurancerates.com/insweb.tools.api/Service.svc/js" type="text/javascript"></script>' +
	'<script src="http://services.insurancerates.com/insweb.tools.api/js/wcfCD.js" type="text/javascript"></script>' +
	'<script src="http://services.insurancerates.com/insweb.tools.api/js/ServiceExt.js" type="text/javascript"></script>';

    //state variables
var stateRateNum = 440;
var initialLoad = true;
var stateDefault = "CA";

function getMedianRateForaState(state) {
    _appService.GetMedianRateForaState(state, GetMedianRateForaStateCompleted, onFail);
}

function getMarketQuoteMarketQuoteMedianState(state) {
    _appService.GetMarketQuoteMarketQuoteMedianState(state, GetMedianRateForaStateCompleted, onFail);
}

function GetMedianRateForaStateCompleted(response, method) {
    stateRateNum = response;
    if(currentPage == "widget")
    {
        document.getElementById('price').innerHTML =  "<span class='dollarTxt'>$</span>" + Math.round(response);
        document.getElementById('stateName').innerHTML = flashStateTxt;
    }
    else
    {
        document.getElementById('price').innerHTML = Math.round(response);
        document.getElementById('stateName').innerHTML = document.getElementById('state').options[document.getElementById('state').selectedIndex].text;
    
        var imageName = "<img src='/images/map_" + document.getElementById('state').options[document.getElementById('state').selectedIndex].value + ".gif' alt='Map' />";
        document.getElementById('stateIcon').innerHTML = imageName;

        document.getElementById('regionalMapBlock').style.visibility = "visible";
        var opacityTween4 = new OpacityTween(document.getElementById('regionalMapBlock'), Tween.regularEaseIn, 100, 0, .25);
        opacityTween4.start();

        document.getElementById('stateIcon').style.visibility = "visible";
        var opacityTween3 = new OpacityTween(document.getElementById('stateIcon'), Tween.regularEaseIn, 0, 100, .5);
        opacityTween3.start();
    }
}

function _stateMedian_stateRate() {
    var states = document.getElementById('state')
    if (states) {
        var selected = states.options[states.selectedIndex];
        if (initialLoad == true) {
            var imageName = "<img src='/images/map_" + stateDefault + ".gif' alt='Map' />";

            for (var i = 0; i < states.length; i++) {
                if (states[i].value == stateDefault) {
                    var defaultStateFound = states[i].text;
                    document.getElementById('stateName').innerHTML = defaultStateFound;
                    var imageName = "<img src='/images/map_" + stateDefault + ".gif' alt='Map' />";
                    document.getElementById('stateIcon').innerHTML = imageName;
                    states.options[i].selected = true;
                }
            }

            this.initialLoad = false;
        }

        else {
            var imageName = "<img src='/images/map_" + selected.value + ".gif' alt='Map' />";
            document.getElementById('stateName').innerHTML = selected.text;
            document.getElementById('stateIcon').innerHTML = imageName;
        }

        document.getElementById('regionalMapBlock').style.visibility = "visible";
        var opacityTween4 = new OpacityTween(document.getElementById('regionalMapBlock'), Tween.regularEaseIn, 100, 0, .25);
        opacityTween4.start();

        document.getElementById('stateIcon').style.visibility = "visible";
        var opacityTween3 = new OpacityTween(document.getElementById('stateIcon'), Tween.regularEaseIn, 0, 100, .5);
        opacityTween3.start();

    }
}

function _stateMedian_onload2() {
    stateDefault = geoip_region();
    if(currentPage != "widget")
        getMarketQuoteMarketQuoteMedianState(stateDefault);
}


function _stateMedian_init(container) {

    if (container == null) return;
    if (document.getElementById(container) == null) return;

    document.getElementById(container).innerHTML = ''
		+ '<h2 id="stateRate">Auto Insurance<br />Median by State</h2>'
        + '<div id="stateDropDownCont">'
			+ '<select name="state" id="state" onChange="javascript:getMarketQuoteMarketQuoteMedianState(this.value);">'
				+ '<option value="AL">Alabama</option>'
				+ '<option value="AK">Alaska</option>'
				+ '<option value="AZ">Arizona</option>'
				+ '<option value="AR">Arkansas</option>'
				+ '<option value="CA">California</option>'
				+ '<option value="CO">Colorado</option>'
				+ '<option value="CT">Connecticut</option>'
				+ '<option value="DE">Delaware</option>'
				+ '<option value="DC">District of Columbia</option>'
				+ '<option value="FL">Florida</option>'
				+ '<option value="GA">Georgia</option>'
				+ '<option value="HI">Hawaii</option>'
				+ '<option value="ID">Idaho</option>'
				+ '<option value="IL">Illinois</option>'
				+ '<option value="IN">Indiana</option>'
				+ '<option value="IA">Iowa</option>'
				+ '<option value="KS">Kansas</option>'
				+ '<option value="KY">Kentucky</option>'
				+ '<option value="LA">Louisiana</option>'
				+ '<option value="ME">Maine</option>'
				+ '<option value="MD">Maryland</option>'
				+ '<option value="MA">Massachusetts</option>'
				+ '<option value="MI">Michigan</option>'
				+ '<option value="MN">Minnesota</option>'
				+ '<option value="MS">Mississippi</option>'
				+ '<option value="MO">Missouri</option>'
				+ '<option value="MT">Montana</option>'
				+ '<option value="NE">Nebraska</option>'
				+ '<option value="NV">Nevada</option>'
				+ '<option value="NH">New Hampshire</option>'
				+ '<option value="NJ">New Jersey</option>'
				+ '<option value="NM">New Mexico</option>'
				+ '<option value="NY">New York</option>'
				+ '<option value="NC">North Carolina</option>'
				+ '<option value="ND">North Dakota</option>'
				+ '<option value="OH">Ohio</option>'
				+ '<option value="OK">Oklahoma</option>'
				+ '<option value="OR">Oregon</option>'
				+ '<option value="PA">Pennsylvania</option>'
				+ '<option value="RI">Rhode Island</option>'
				+ '<option value="SC">South Carolina</option>'
				+ '<option value="SD">South Dakota</option>'
				+ '<option value="TN">Tennessee</option>'
				+ '<option value="TX">Texas</option>'
				+ '<option value="UT">Utah</option>'
				+ '<option value="VT">Vermont</option>'
				+ '<option value="VA">Virginia</option>'
				+ '<option value="WA">Washington</option>'
				+ '<option value="WV">West Virginia</option>'
				+ '<option value="WI">Wisconsin</option>'
				+ '<option value="WY">Wyoming</option>'
			+ '</SELECT>'
			+ '<p>'
				+ '$<span id="price">678</span>'
				+ '<span class="stateMonth"> /6 Mo* <br />for</span> '
				+ '<span id="stateName">California</span><div id="regionalMapBlock"><img src="/images/regionalMap_block.gif" width="173" height="60" /></div>'
			+ '</p>'
		+ '</div>'
		+ '<div id="stateIcon">'
			+ '<img src="/images/map_ca.gif" alt="State Map" width="91" height="123" />'
		+ '</div>'
		+ '<div class="disclaimer">'
		+ '	*Six-month median rates based on Quadrant data from top 10 national carriers according to written premium. Limited underwriting and standard coverages used. Your rates may vary.'
		+ '</div>'
	+ '';
}

document.write(_stateMedianScripts);
$(document).bind('load', _stateMedian_stateRate);
$(document).bind('load', _stateMedian_onload2);
$(function() {
    _stateMedian_stateRate();
    _stateMedian_onload2();


});
