﻿// Home Page and Event/Special Offer Details Region Selector**

var selector = {
    
    theHref : '',
    
    init : function() {
        $("#columnRegionSelector li").hover(
            function(){ $("ul", this).fadeIn("fast"); }, 
            function() { $("ul", this).fadeOut("fast"); } 
        );
        if (document.all) {
            $("#columnRegionSelector li").hoverClass ("hover");
        }
        
        $("#columnRegionSelector li a.stateName").click(function(e){
            e.preventDefault();
        });
        
        $("#columnRegionSelector li ul a, #regionList a").click(function(e){
            selector.theHref = $(this).attr('href');
            selector.regionClick();
            e.preventDefault();
        }); 
        
        $("#allStatesLink").click(function(e){
             $("#regionSelected").hide();
             $("#allStates").fadeIn();             
             e.preventDefault();
        });
    
    
    },
    
    regionClick : function() {
        var state = selector.theHref.substring(selector.theHref.indexOf("state=") + 6, selector.theHref.indexOf("&region="));
        var region = selector.theHref.substring(selector.theHref.indexOf("region=") + 7);   
        
        retValue = Consumer.portfolioWebservice.SetProfileStateAndRegion(state, region, selector.onSetRegionSuccess, selector.onSetRegionFail);
        return (retValue);       
        
    },
           
    onSetRegionSuccess : function(args) {
        window.location = selector.theHref;
    },
    
    onSetRegionFail : function(args) {
        alert("Error calling SetProfileStateAndRegion service method in region selector.");
    }

}

$(document).ready(function(){
    selector.init();      
});

$.fn.hoverClass = function(c) {
    return this.each(function(){
        $(this).hover( 
            function() { $(this).addClass(c);  },
            function() { $(this).removeClass(c); }
        );
    });
};
