// Xoticar Mods
_7BP.myInit = false;

_7BP.ajaxLoop = 0;
_7BP.ajaxHook = function() {
  if (typeof(_7BP.proxyHolder) == "undefined") {
    _7BP.WebLegend.stop();
    if (typeof(window.stateChanged2) != "undefined") {
      _7BP.proxyHolder = eval("window.stateChanged2");
      window.stateChanged2 = function() {
        var done = (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
        _7BP.proxyHolder && _7BP.proxyHolder();
        if (done) {
          _7BP.WebLegend.restart();
        }
      }
    }
    else {
      _7BP.ajaxLoop++;
      if (_7BP.ajaxLoop < 100) {
        window.setTimeout(_7BP.ajaxHook, 50);
      }
    }
  }
}

_7BP.WebLegend.fixup( function() {
	
	var $ = _7BP.WebLegend.selectOnce;

	if (!_7BP.myInit){
		function reloadCSS() {
		  // IE - force reapply of stylesheet to work around bug
		  var ss = _7BP.jQuery("link[href*=client.css]");
		  ss.attr('href', ss.attr('href'));
		}

		_7BP.jQuery(window).ready(function() {
		  window.setTimeout(reloadCSS, 10);
		});		
		_7BP.myInit = true;
	}
	
	if (/www\.xoticar\.co\.uk(:\d+)?\/(#|$|\?.*)/.test(document.location.href)) {
		$('body').addClass('sbp_hp_body');

	  var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		if (sbp_port == '') sbp_port = "neutral";

		if($('#header_container+div').length > 0) {
			$("#header_left").after("<img style='vertical-align: top; margin-left: 10px; float:left' src='"
				+ _7BP.urlForClientResource("/images/7bp/xc_hp_" + sbp_port + ".gif")+"'/>");
		}
		
		if ($("#banner_container").hide().length > 0) {
		  $("#page_container").append("<div id='sbp_bot_banners'><div id='sbp_star'>" +
		    "<div class='sbp_star_opp'><img src='" + _7BP.urlForClientResource("/images/7bp/burst_S.gif") + "'></div>" +
		    "<div class='sbp_star_saf'><img src='" + _7BP.urlForClientResource("/images/7bp/burst_O.gif") + "'></div>" +
		    "</div>" +
		    "<div id='sbp_right_banners'>" +
		    "<div id='sbp_self_right_banners'><img class='sbp_rb_choice' src='" + _7BP.urlForClientResource("/images/7bp/w_choice.gif") + "'><img class='sbp_rb_process' src='" + _7BP.urlForClientResource("/images/7bp/w_process.gif") + "'></div>" +
		    "<div id='sbp_other_right_banners' style='display: none;'> " + 
		    "<img src='" + _7BP.urlForClientResource("/images/7bp/o_left_testimonial.gif") + "'><a href='/'><img id='sbp_other_rightmost' src='" + _7BP.urlForClientResource("/images/7bp/o_right_book.gif") + "'></a>" +
		    "</div></div>" +
		    "<div class='clear'></div></div><div id='sbp_notes'></div>");
		}

		if($('#sbp_notes').length > 0) {
      $('#post-3>.entry>p:not("p:nth-child(1)")').appendTo('#sbp_notes');
		}
		
		$("div.country>table").attr("cellspacing", "0").attr("cellSpacing", "0").attr("cellpadding", "0").attr("cellPadding", "0");

	} else if (/xoticar\.co\.uk(:\d+)?\/ch\/search/.test(document.location.href)) {
		$('body').addClass('sbp_cp_body');

	  var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		if (sbp_port == '') sbp_port = "neutral";

		if($('#page_container').length > 0) {
			$("#header_left").after("<img style='vertical-align: top; margin-left: 10px; float:left' src='"
				+ _7BP.urlForClientResource("/images/7bp/xc_hp_" + sbp_port + ".gif")+"'/>");
		}
		
		if($('#sr_container').length > 0) {
			$('#sr_header').wrapInner('<div id="sbp_results"></div>').prepend('<div id="sbp_top_img"></div>');
			$($('#sbp_results')[0].lastChild).wrap('<div class="sbp_res"></div>');
			var res = $('.sbp_res');
			res.html(res.html().replace(/-/, '<br/>').replace(/Pick.up/, 'Pick Up'));
		}
	  _7BP.ajaxHook();

	} else if (/xoticar\.co\.uk(:\d+)?\/ch\/booking\.php/.test(document.location.href)) {
		$('body').addClass('sbp_bp_body');

	  var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		if (sbp_port == '') sbp_port = "neutral";

		if($('#header_booking_container+div').length > 0) {
			$("#header_left").after("<img style='vertical-align: top; margin-left: 10px; float:left' src='"
				+ _7BP.urlForClientResource("/images/7bp/xc_hp_" + sbp_port + ".gif")+"'/>");
		}
		if($('#bookingForm>div.booking').length > 0) {
			$('#booking_row_container>div:nth-child(3)').before('<div id="sbp_right"></div>');
		}
		
		$("div.bar:contains(Extras)").attr("id", "sbp_extras");
		$("div.bar:contains(Payment)").attr("id", "sbp_payment");
	}

});
