$(window).load(function() {
	setupLinkEvents();
	lineUpColumns();
	if(document.getElementById("formBuilderGift_Card")) {
		formBuilderPrivacyPolicy();
	}
	if(document.getElementById("ride_page")) {
		fullBodyHeight();
	}
});

function fullBodyHeight() {
	var bodyH = $("#main").height();
	var winH = $(window).height();
	var diff = winH - bodyH;
	if(diff > 0) {
		$("#ride_page").css("margin", "0 0 "+diff+"px 0");
	}
}

function formBuilderPrivacyPolicy() {
	$(".formBuilderCheckboxDescription label").html('<strong>I have read and agree to the terms and conditions stated in the <a href="../privacy-policy/">Privacy Policy</a></strong>');
}

function lineUpColumns() {
	var left = document.getElementById("left_container");
	var right = document.getElementById("right_container");
	if(left && right) {
		var diff = left.offsetHeight - right.offsetHeight;
	}
	else {
		var diff = 0;
	}
	if(diff > 0) {
		var ctnr = $(".right_content_container .details_container");
		diff += parseInt(ctnr.css('padding-bottom'));
		ctnr.css('padding-bottom', diff+'px');
	}
	if(diff < 0) {
		$(".left_content_container .content_details_container").css('padding', '0px 0px '+Math.abs(diff)+'px 0px');
	}

}

function visitExternalLink(evt) {
	if(window.event) {
		evt = window.event;
		evt.cancelBubble = true;
		evt.returnValue = false;
		var target = evt.srcElement;
	}
	else {
		var target = evt.target;
		evt.preventDefault();	
	}
	if(target.nodeName.toUpperCase() != 'A') target = target.parentNode;
	window.open(target.getAttribute("href"), "external_site"+(new Date().getTime()), "height=300,width=600");
}

function setupLinkEvents() {
	var as = document.getElementsByTagName('a');
	for(var i = 0; i < as.length; i++) {
		var href = as[i].getAttribute("href");	
		if(href) {
			var url_parts_1 = href.split('/');
			for(var j = 0; j < url_parts_1.length; j++) {
				if(url_parts_1[j] == 'leaving') {
					if(window.attachEvent) {
						as[i].attachEvent('onclick', visitExternalLink);
					}
					else {
						as[i].addEventListener('click', visitExternalLink, true);
					}
				}
			}
		}
	}
}

