var gPrevLocWidget;
var gX10FBViewRecorded = false;


function isPrevLocHomepage( url ){
    var homepageterms = ['homepage.htm','home2.htm'];
    for( var iTerm = 0; iTerm < homepageterms.length; iTerm++){
        if(url.indexOf(homepageterms[iTerm]) != -1){
            return true;
        } 
    }
    return false;
}

function submitViewAndRenderPrevLoc(){
if( gX10FBViewRecorded == false){
    gX10FBViewRecorded = true;
    $.ajaxSetup({cache: false});
    var currentUrl = location.href;
    $.get("/fbstat/recordFBStat.cgi", {command: "recordPageView", pageUrl: currentUrl},
        function(data){
            $.ajaxSetup({cache: false});
            $.getJSON('/fbapp/getPageTitleDumb.cgi',{ url:data.lastPage }, 
            function(data){
                if(isPrevLocHomepage(data.url) == false){
                    gPrevLocWidget = new x10PrevLocWidget( data.url, data.title);
                    gPrevLocWidget.render();
                }
            }); 
        }, "json");
    }
}

function hidePrevLoc(){
  gPrevLocWidget.hidePrevLoc();
}


function x10PrevLocWidget( linkUrl, linkTitle ){
this.url = linkUrl;
this.title = linkTitle;
this.renderStop = false;

if (this.title == '') {
  this.renderStop = true;
  this.title = 'Previous Page';
  this.url = 'http://www.x10.com/homepage.htm?PREVTOOL';
}
else{
  this.renderStop = false;
  if(this.url.indexOf('www.x10.com') == -1){
    //replace beginning of url
    if(this.url.indexOf('x10.com') != -1){
      this.url = this.url.replace('x10.com','www.x10.com');
    }
  }
  if(this.url.indexOf('PREVTOOL') == -1){
    this.url = this.url + '?PREVTOOL';
  }
}

var _this=this;

this.baseHtml = "";
this.baseHtml += '<div id="x10PrevPageWidgetContainer"><div align="center" id="x10PrevPageWidgetAlignmentContainer">';
this.baseHtml += '<div id="x10PrevPageWidgetImgContainer" class="mainElement"><a href="'+_this.url+'">Back</a></div>';
this.baseHtml += '<div id="x10PrevPageWidgetTextContainer" class="mainElement">Don\'t Forget This Deal: <a target="_blank" href="'+_this.url+'">'+_this.title.substr(0,40)+"..."+'</a></div>';
this.baseHtml += '<div id="x10PrevPageWidgetCloseContainer" onclick="hidePrevLoc()" class="rightElement"></div>';
this.baseHtml += '<span class="clearBlock"></span>';
this.baseHtml += '</div></div>'; 

this.render = function(){
   if(_this.renderStop == false){
     $("body").prepend(_this.baseHtml); 
     _this.showPrevLoc();
   }
}
this.showPrevLoc = function(){
  $("#x10PrevPageWidgetContainer").animate({height:'35px'}, {duration:1000});
}

this.hidePrevLoc = function(){
  $("#x10PrevPageWidgetTextContainer").hide();
  $("#x10PrevPageWidgetCloseContainer").hide();
  $("#x10PrevPageWidgetImgContainer").hide();
  $("#x10PrevPageWidgetContainer").animate({height:'0px'}, 1000, function(){ $("#x10PrevPageWidgetContainer").hide();  });
  
}
}

