NanoCarRentals – Car Rental

JavaScript
$(document).ready(function() {
	$("#pick-up-date").datepicker({
		minDate: 0,
		numberOfMonths: 2,
		showOn: 'button',
		buttonImage: './images/calc-ico.gif',
		buttonImageOnly: true,
		showButtonPanel: true,
		dateFormat: 'dd/mm/yy'
	});

	$("#drop-off-date").datepicker({
		minDate: 0,
		numberOfMonths: 2,
		showOn: 'button',
		buttonImage: './images/calc-ico.gif',
		buttonImageOnly: true,
		showButtonPanel: true,
		dateFormat: 'dd/mm/yy'
	});

	// Select text
	$("#search-bar .select, #article .select").each(function() {
		var selectOptionText = $(this).children("select").children("option:selected").text();
		$(this).children('.select').text(selectOptionText);
	});
	$("#search-bar select, #article select").change(function() {
		var selectOptionText = $(this).children("option:selected").text();
		$(this).parent().children("span").text(selectOptionText);
	});
	// Select language
	$("#article .top .field.select.language").click(function() {
		var p = $(this).children('ul.select2');
		p.addClass('open');

		p.parent().mouseleave(function () {
			$(this).children().removeClass("open");
		});
	});
	$("#article .top .field.select.language ul.select2 li a").click(function() {
		var p = $(this).parent().parent();
		var curr = p.parent().children('span.select2');
		// Change image source
		curr.children('img').attr('src', $(this).children('img').attr('src'));
		p.removeClass("open");

		return false;
	});

	// Autocomplete
	$(".autocomplete input").click(function () {
		var par = $(this).parent().children("ul");
		par.addClass("open");

		$(".autocomplete ul.open").mouseleave(function () {
			$(this).removeClass("open");
			//$(this).hide();
		});
		return false;
	});
	$(".autocomplete ul li:not(.pager)").click(function () {
		var par = $(this).parent().parent();
		var input = par.children("input");
		var str = $.trim($(this).text());
		input.val(str);
		par.children("ul").removeClass("open");
	});
	if($.browser.msie && ($.browser.version=="6.0" || $.browser.version=="7.0")) {

		$("#article .result div.details a.overlay-open").click(function (){
			$("#article .result div.details").css('z-index', 1);
			$(this).parent().parent().css('z-index', 5);
		});

		$("#article div.result a.title").click(function (){
			$("#article div.result div.info").css('z-index', 2);
			$(this).parent().parent().css('z-index', 5);
		});

		// Show hint (icon with sign "?")
		$("#content .form fieldset.verification div.hint a").hover(function() {
			$(this).parent().children("div.text").show();
		},function() {
			$(this).parent().children("div.text").hide();
		});
	}

	// Drop Off Location change style
	$("#drop-off-location").click(function () {
		var selectedOption = $(this).children("option:selected").val();
		if ($(this).parent().hasClass('custom') && selectedOption == '0') {
			$(this).parent().removeClass('custom');
		} else {
			if(!$(this).parent().hasClass('custom') && selectedOption == '0') {
				$(this).parent().addClass('custom');
			}
		}
		return false;
	});

	// Checkbox
	$("span.checkbox, label.checkbox").click(function () {
		if (this.nodeName == 'LABEL') {
			var chk = $(this).children('span');
		} else {
			var chk = $(this);
		}
		var input = chk.children();

		if(chk.hasClass('c-checked')) {
			chk.removeClass('c-checked');
			input.removeAttr('checked');
			chk.css({'backgroundposition': '0 -17px'}); // IE6
		} else {
			chk.addClass('c-checked');
			input.attr('checked', 'checked');
			chk.css({'backgroundposition': '0 0'}); // IE6
		}
		return false;
	});
	// Toggle #search-bar
	$("fieldset.header a").click(function () {
		var p = $(this).parent().parent().parent().parent();
		var hasCls = p.hasClass('open');
		if(hasCls) {
			p.removeClass('open');
			$(this).text('More Options');
		} else {
			p.addClass('open');
			$(this).text('Less Options');
		}
		return false;
	});
	// Toggle .group
	$("div.group").click(function () {
		var p = $(this).parent();
		var hasCls = p.hasClass('open-all');

		if(hasCls) {
			p.removeClass('open-all');
		} else {
			p.addClass('open-all');
		}

		// For IE6
		if($.browser.msie && $.browser.version=="6.0") {
			$(this).css({'backgroundposition': '8px 0'}); // IE6
		}
		return false;
	});
	// Toggle filter or legend
	$("a.button").click(function () {
		var p = $(this).parent().parent();
		if(p.hasClass('open')) {
			p.removeClass('open');
			$(this).addClass('more');
			$(this).removeClass('less');
		} else {
			p.addClass('open');
			$(this).removeClass('more');
			$(this).addClass('less');
		}
		return false;
	});
	// Select all checkboxes which checked by default
	function select(e) {
		if (e.length >0) {
			e.addClass('c-checked');
			e.css({'backgroundposition': '0 -17px'}); // IE6
		}
		return false;
	}
	jQuery.each($("input:checked"), function () {select($(this).parent('span'))});
	// Select all checkboxes
	$('.select-all').click( function() {
		var checkboxes = $(this).parent().parent().children('li:not(.actions)').children().children().children();
		$(checkboxes).each( function() {
			if ($(this).not(":checked")) {
				$(this).attr('checked', 'checked');
			}
			select($(this).parent('span'));

		});
		return false;
	});
	// Unselect all checkboxes
	function unselect(e) {
		if (e.length >0) {
			e.removeClass('c-checked');
			e.css({'backgroundposition': '0 -17px'}); // IE6
		}
		return false;
	}
	$('.unselect-all').click( function() {
		var checkboxes = $(this).parent().parent().children('li:not(.actions)').children().children().children();
		$(checkboxes).each( function() {
			if ($(this).is(":checked")) {
				$(this).removeAttr('checked');
			}
			unselect($(this).parent('span'));

		});
		return false;
	});


	if ($('#content div.tabset').length >0) {
		// Hide inactive tabs and show active on page load
		function toggleTabs() {
			var tabset = $('#content div.tabset');
			var activeTabId = $('#content div.tabset ul.tablabels li.active').attr('id');

			$(tabset.children('div')).each( function() {
				if (!$(this).hasClass(activeTabId)) {
					$(this).hide();
				} else {
					$(this).show();
				}
			});
		}
		toggleTabs();

		// Toggle tabs in tabset
		$('#content div.tabset ul.tablabels li a').click(function() {
			var activeTabId = $(this).parent().attr('id');
			var self = $(this).parent();
			// Clear all active tablabels
			$(self.parent().children()).each( function() {
				$(this).removeClass('active');
			});
			self.addClass('active');
			toggleTabs();

			return false
		});
	}

	// Toggle tips
	function toggleTips() {
		var tips = $('#content div.tips ul li div.addition');

		$(tips).each( function() {
			if (!$(this).is(':hidden')) {
				$(this).hide();
			}
		});
	}
	toggleTips();

	$('#article div.tips ul li').click(function() {
		var addition = $(this).children("div.addition");

		if (addition.is(':hidden')) {
			toggleTips();
			addition.show();
		} else {
			addition.hide();
		}
	});

	// Overlay close
	$('#article .overlay .header button').click(function() {
		$(this).parent().parent().hide();
	});
	// Overlay open
	$('#article div.result div.details div.title a.overlay-open').click(function() {
		var overlay = $(this).parent().children('div.overlay');
		if (overlay.is(':hidden')) {
			overlay.show();
		} else {
			overlay.hide();
		}
		return false;
	});
	// Overlay "o-info" open
	$('#article div.result a.title').click(function() {
		var overlay = $(this).parent().children('div.info').children('div.o-info');
		if (overlay.is(':hidden')) {
			overlay.show();
		} else {
			overlay.hide();
		}
		return false;
	});

	// External links
	$('A[rel="external"]').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});

	if($.browser.msie && $.browser.version=="6.0") {
		// Hovers
		$('#search-bar .button.continue input, #content fieldset .button input, #content .upgrade, #content.fleet-list #article table tr, #footer .newsletter .subscribe .button, #content.cabinet .button2').hover(function() {
			$(this).addClass('hover');
			$(this).css({'backgroundposition': '0 0'});
		}, function() {
			$(this).removeClass('hover');
			$(this).css({'backgroundposition': '0 0'});
		});
	}

	// Change currency
	$('#article .result .currency .title li a').click(function () {
		$('#article .result .currency .title li').removeClass('active');
		var currentClassName = $(this).parent().attr('class');
		$('#article .result .currency .title li.'+currentClassName).addClass('active');
		$('#article .result .currency .value li').removeClass('active');
		$('#article .result .currency .value li.'+currentClassName).addClass('active');

		return false;
	});

	// Toggle .set
	$('#content .set.closed div.special-actions a.open-button').click(function () {
		var p = $(this).parent().parent().parent();
		if (p.hasClass('closed')) {
			p.removeClass('closed');
			p.addClass('opened');
		} else {
			if (p.hasClass('opened')) {
				p.removeClass('opened');
				p.addClass('closed');
			}
		}
		return false;
	});
});