// Carrentals
(function(){
  var myInit = false;
  
_7BP.WebLegend.fixup( function() {
	var $ = _7BP.WebLegend.selectOnce;
	var $$ = _7BP.jQuery;
	_7BP.$ = $$;

	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'));
	  myInit = false;
	}

	if (!myInit){
		_7BP.jQuery(window).ready(function() {
		  window.setTimeout(reloadCSS, 55);
		});		
		myInit = true;
	}

	if (/bookings\.carrentals\.co\.uk(:\d+)?\/(#|$|\?.*)/.test(document.location.href)) {
		// 'bookings' homepage

		$('body').addClass('sbp_mod_body');
		
	  var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		if (sbp_port == '') sbp_port = "neutral";

		// Apply id's
		$('div.container>div.column1').up(1).attr('id', 'sbp_main');
		$('#sbp_main>div.column1>div.table:nth-child(1)').attr('id', 'sbp_deals');
		$('#sbp_main>div.column1>div.table_gray:nth-child(3)').attr('id', 'sbp_news');
		$('#sbp_main>div.column1>div.table_gray:nth-child(5)').attr('id', 'sbp_press');
		$('#sbp_main>div.column1>img:last').attr('id', 'sbp_discount');
		$('#sbp_main>div.column2>fieldset').attr('id', 'sbp_search');
		$('#sbp_main>div.column2>div.testimonials').attr('id', 'sbp_testimonials');
		$('#sbp_main>div.column3>div.table:first').attr('id', 'sbp_extras');
		$('#sbp_main>div.column3>div.table_topdest').attr('id', 'sbp_dest');
		
    $("#sbp_deals>div.tableheader>.strap2").text('Get the Best Deals');
    $("#sbp_deals>div.tableheader").append("<div class='sbp_strap2'>Don't Pay More!</div>");
    $("#sbp_extras div.strap2").append("<div class='sbp_extras_choice'>&nbsp;and Options</div>");
    $("#sbp_dest>div.tableheader").append("<div class='sbp_strap2'>Favourite Destinations</div>");
    
		$("div.slogan").css('height', '40px').append("<img style='vertical-align: top; margin: 5px 0 0 10px; float:left' src='"
			+ _7BP.urlForClientResource("/images/7bp/cr_tagline_" + sbp_port + ".gif")+"'/>");
			
		_7BP.jQuery('#sbp_search img[src="/images/question.gif"]').attr('src', _7BP.urlForClientResource('/images/7bp/question.gif'));
		_7BP.jQuery('#contentFormEmail span').css('color', 'white');
			
	} else if (/carrentals\.co\.uk(:\d+)?\/booking\.php\?book=.*/.test(document.location.href)) {
		// Booking page
		
	  // Section for custom banner
	
	  var sbp_taglines = {
			'neutral': 'Thousands of options!',
			'alex': 'Thousands of options!',
			'darshan': 'Limited Time Closeout Pricing',
			'evan': 'Thousands of options!',
			'fiona': 'Over 100,000 rentals to date!',
			'kamal': 'Limited Time Closeout Pricing',
			'leo': 'Limited Time Closeout Pricing',
			'rachel': 'Limited Time Closeout Pricing',
			'sam': 'Over 100,000 rentals to date!'
		};
	
	  var sbp_port = _7BP.WebLegend.portrait().toLowerCase();
		if (!sbp_port || sbp_port == "") sbp_port = "neutral";
		
	  var bh = $("div#searchResultsHeader>h1");
	  if (bh.length > 0) {
	    bh.before("<div id='headerBar'>" + bh.text() + "</div>");
	    bh.hide();
		}
    $("#searchResultsHeader>hr").hide();
    
    if ($("#containerBody+script").length > 0) {
			
			$("#searchResultsHeader").before("<div id='sbp_top_banner'><img style='vertical-align: top; margin: 5px 0 0 10px; float:left' src='"+_7BP.urlForClientResource("/images/7bp/cr_tagline_"+sbp_port+".gif")+"'/></div>");
			var topNodes = $('#containerTopBanner')[0].childNodes;
			topNodes[topNodes.length - 1].nodeValue = sbp_taglines[sbp_port];

      var upgrade = $("div[id=headerBar]:contains(Upgrade)").up(1);
      var flight = $("div[id=headerBar]:contains(Flight)").up(1);
      upgrade.insertBefore(flight);

	    $("div:visible>div[id=headerBar]").addClass('sbp_box_header').each(function(idx){
				var item = _7BP.jQuery(this);
				item.wrapInner('<span class="sbp_title_wrap"></span>').prepend('<img class="sbp_step_img" style="display:none" src="'+_7BP.urlForClientResource('/images/7bp/'+(idx+1)+'_b.gif')+'"/>');
				item.find('span:contains("Payment Details")').attr('id', 'sbp_payment_details').up(1).addClass('sbp_payment_title');
				item.find('span:contains("Insurance")').attr('id', 'sbp_insurance');
				item.find('span:contains("Extras")').attr('id', 'sbp_extras');
				item.find('span:contains("Upgrade Options")').attr('id', 'sbp_upgrade_options');
			});		  

			$('div.sbp_payment_title').before("<div id='sbp_lower_promos'></div>");

			if(sbp_port.charAt(0) == 'n' || sbp_port.charAt(0) > 'f') {
				$('#sbp_lower_promos').append("<div id='sbp_lower_reviews'><img src='" +
					_7BP.urlForClientResource("/images/7bp/cr_testimonial_ps_three_adrian.gif") + "'/><img class='sbp_reviews2' src='" +
					_7BP.urlForClientResource("/images/7bp/cr_testimonial_ps_three_jane.gif") + "'/></div>");
			} else if (sbp_port.charAt(0) > 'd') {
				$('#sbp_lower_promos').append("<div id='sbp_lower_offers'><img src='" +
					_7BP.urlForClientResource("/images/7bp/cr_dont_pay_more_promo.gif") + "'></div>");
			} else {
				$('#sbp_lower_promos').append("<div id='sbp_lower_offers'><img src='" +
					_7BP.urlForClientResource("/images/7bp/cr_save_promo.gif") + "'></div>");
			}

      var dd = $("div[id=headerBar]:contains(Driver)").withNext(3).wrapAll("<div id='sbp_driver_details'></div>");
      dd.find("div[id=fieldsContainer]>table").removeAttr("width");
      dd.up(2).prepend("<div id='sbp_dd_promos'>" +
      "<div id='sbp_dd_testimonial'><div><img src='" + _7BP.urlForClientResource("/images/7bp/cr_testimonial_ps_one.gif") + "'></div>" +
      "<div style='margin-top: 22px;'><img src='" + _7BP.urlForClientResource("/images/7bp/cr_testimonial_ps_two.gif") + "'></div>"+
      "</div><div id='sbp_dd_promotop'>" +
      "<div id='sbp_top_promoopp'><img src='" + _7BP.urlForClientResource("/images/7bp/cr_save_promo.gif") + "'></div><div id='sbp_top_promosaf'><img src='" + _7BP.urlForClientResource("/images/7bp/cr_dont_pay_more_promo.gif") + "'></div></div>" +
      "<div id='sbp_dd_promobot'><div class='sbp_dd_pricesaf'><img src='" +
       _7BP.urlForClientResource("/images/7bp/cr_thousands_purple.gif") + "'></div>" +
       "<div id='sbp_bot_promoneu'><img src='" + _7BP.urlForClientResource("/images/7bp/cr_testimonial_ps_one.gif") +"'></div>" +
       "<div class='sbp_dd_priceopp'><img src='" +
        _7BP.urlForClientResource("/images/7bp/cr_hire_your_car_promo.gif") + "'></div>" +
       "</div>"
      );
      dd.up(1).find("div.fieldElement").css("float", "left");
    }
    
    // upgrade mods 
    if ($("span:contains(Flight)").length > 0) {
      $("#upgrade1>br+img, #upgrade2>br+img").each(function(i) {
         var cimg = _7BP.jQuery(this);
         var container = cimg.up(1);
         cimg.prependTo(container).addClass("sbp_carimage").wrap("<div class='sbp_carimage'></div>").removeAttr('height').removeAttr('width');
         var cidiv = container.find("div.sbp_carimage");
         container.find("a[href*=booking.php]").clone().appendTo(cidiv).wrap("<div class='sbp_upgradebut'></div>").children("img").attr("src", _7BP.urlForClientResource("/images/7bp/upgrade_now.gif")).removeAttr("height").removeAttr("width").end().end().addClass("sbp_defaultbut").prev(1).hide();
         container.find("a:contains(details)").clone().appendTo(cidiv).wrap("<div class='sbp_details'></div>").end().addClass("sbp_defaultdet").prev(1).hide();
      });
      $("#upgrades span+br+br").each(function(i) {
        _7BP.jQuery(this).after("<div class='sbp_breaks'></div>").withPrev(1).hide();
      });
      $("#upgrades span[id=price]").wrap("<div class='sbp_price'></div>");
      // Insert space for IE
      $("span[id=carClass]").after("<span>&nbsp;</span>");
      if (/msie/i.test(window.navigator.userAgent)) {
        $("div.sbp_price").css({"margin-left": "auto", "margin-right": "auto"});
      }
    }
    
		$('#insurancePriceContainer').hide();
		$('#localPriceContainer').hide();
		
  } else if (/carrentals\.co\.uk(:\d+)?\/search\.php.*/.test(document.location.href)) {
		// choose page
		$("body").addClass("sbp_mods");
		$("span[id=price]").addClass("price");
		$('#searchResultsBodyRight').prepend('<div id="sbp_search_info_header" style="background:transparent url('+_7BP.urlForClientResource("/images/7bp/search_info_bg_top.gif")+') no-repeat top left;">Current Search Results</div><div id="sbp_search_info" style="background:transparent url('+_7BP.urlForClientResource("/images/7bp/search_info_bg_bottom.gif")+') no-repeat top left;"><h4>Pick Up Location</h4><span id="sbp_pick_up_info"></span><h4>Drop Off Location</h4><span id="sbp_drop_off_info"></span></div>');
		results_elem = $('#searchResultsHeaderRight+hr+p');
		$('#sbp_pick_up_info').append(results_elem[0].childNodes[1].innerHTML + '<br />' + results_elem[0].childNodes[2].nodeValue.replace(/\ -.*/, ''));
		$('#sbp_drop_off_info').append(results_elem[0].childNodes[3].innerHTML + '<br />' + results_elem[0].childNodes[4].nodeValue.replace('.', ''));
		$('#searchResultsHeader').hide();
		$('#searchResultsHeader #filter1').hide();
		$('#searchResultsBodyLeft').prepend('<div id="sbp_filter1"></div>');

		(function(){
		  if (typeof(_7BP.proxyHolder) == "undefined") {
		    _7BP.proxyHolder = eval("window.alertContents");
				_7BP.WebLegend.stop();
				window.alertContents = function(http_request) {
					var done = (http_request.readyState==4 || http_request.readyState=="complete");
					_7BP.proxyHolder && _7BP.proxyHolder(http_request);
					if (done) {
						_7BP.WebLegend.restart();
					}
				}
		  }
		})();

	} else if (/carrentals\.co\.uk(:\d+)?\/miniSearchResults\.php.*/.test(document.location.href)) {
		$("body").addClass("sbp_mods");
		$('input[name=Submit]').attr('src', _7BP.urlForClientResource("/images/7bp/search_again.gif") );
		$('div.searchRightMiniSearchBodyFormField:has(input.searchButton)').before($('div.searchRightMiniSearchBodyFormField:has(input#age)'));
	}

});
})();
