$(document).ready(function(){ 
		$(document).pngFix(); 
		
		// clear search input on focus
		$('#search').focus(function(event) {
	   		if($(event.target).val() == 'Search')
	   			$(event.target).val('');
	   	});
	   	$('#search').blur(function(event) {
	   		if($(event.target).val() == '')
				$(event.target).val('Search');			
	   	});
	   	// clear search input on focus
		
		// alter default so arrow mark-up is not generated
		$.fn.superfish.defaults.autoArrows = false;
		
		// Main menu 
		$('#sfMainNav').superfish({
				pathClass: 'current',
				speed:     'fast'
		});		
		
		$("#linkedOutwardDates").datepicker({ 
 			minDate: 0, 
    		maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#qqOutwardMonthYear").change(checkLinkedDays);
		$("#qqOutwardMonthYear").trigger('change');
		$("#s1OutwardMonthYear").change(checkLinkedDays);
		$("#s1OutwardMonthYear").trigger('change');
		
		$("#linkedReturnDates").datepicker({ 
    		minDate: 0, 
    		maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#qqReturnMonthYear").change(checkLinkedDays);
		$("#qqReturnMonthYear").trigger('change');
		$("#s1ReturnMonthYear").change(checkLinkedDays);
		$("#s1ReturnMonthYear").trigger('change');
		
		//  Date picker for dover schedule
		$("#linkedOutward").datepicker({ 
    			minDate: 0, 
    		    maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#schOutwardMonthYear").change(checkLinkedDays);
		$("#schOutwardMonthYear").trigger('change');
		
		//  Date picker for calais schedule
		$("#linkedReturn").datepicker({ 
    			minDate: 0, 
    		    maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#schReturnMonthYear").change(checkLinkedDays);
		$("#schReturnMonthYear").trigger('change');
		
		
		// Date picker for booking search
		$("#linkedDeparturedDatesSearchFrom").datepicker({ 
    		minDate: 0, 
    		maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#departuredMonthYearSearchFrom").change(checkLinkedDays);
		$("#departuredMonthYearSearchFrom").trigger('change');
		
		$("#linkedDeparturedDatesSearchTo").datepicker({ 
    		minDate: 0, 
    		maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#departuredMonthYearSearchTo").change(checkLinkedDays);
		$("#departuredMonthYearSearchTo").trigger('change');
		
		$("#linkedBookingDatesSearchFrom").datepicker({ 
    		minDate: 0, 
    	    maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#bookingMonthYearSearchFrom").change(checkLinkedDays);
		$("#bookingMonthYearSearchFrom").trigger('change');
		
		$("#linkedBookingDatesSearchTo").datepicker({ 
    		minDate: 0, 
    	    maxDate: 365, 
		    beforeShow: readLinked, 
		    onSelect: updateLinked, 
		    showOn: "both", 
		    buttonImage: "/cs/sf_resources/images/calendarImage.gif", 
		    buttonImageOnly: true,
		    dateFormat: 'dd/mm/yy'
		}); 
		$("#bookingMonthYearSearchTo").change(checkLinkedDays);
		$("#bookingMonthYearSearchTo").trigger('change');

				
		// check for IE6 as has different change event on radio button
   		if($.browser.msie && $.browser.version < 7) {
			// Row highlighting
			$('tr input[type="radio"]:checked').parents('tr').addClass('rowSelected');
			$("tr input[type='radio']").focus(function(){
				
				$('input[name="'+$(this).attr('name')+'"]').parents('tr').removeClass('rowSelected');
				$(this).parents('tr').addClass('rowSelected');
			});
	
			$('.offerRow input[type="radio"]:checked').parents('div.offerRow').addClass('rowSelected');
			$(".offerRow input[type='radio']").focus(function(){
			if(!$(this).parents('div.offerRow').find('.subOffers').find('input[type="radio"]').length) 
					$(this).parents('div.offerRow').parent('div').find('.subOffers').find('input[type="radio"]').attr("checked","");
				$('input[name="'+$(this).attr('name')+'"]').parents('div.offerRow').removeClass('rowSelected');
				$(this).parents('div.offerRow').addClass('rowSelected');
			});
		} else {
			$('tr input[type="radio"]:checked').parents('tr').addClass('rowSelected');
			$("tr input[type='radio']").change(function(){
				
				$('input[name="'+$(this).attr('name')+'"]').parents('tr').removeClass('rowSelected');
				$(this).parents('tr').addClass('rowSelected');
			});
			
			$('.offerRow input[type="radio"]:checked').parents('div.offerRow').addClass('rowSelected');
			$(".offerRow input[type='radio']").change(function(){
				if(!$(this).parents('div.offerRow').find('.subOffers').find('input[type="radio"]').length) 
					$(this).parents('div.offerRow').parent('div').find('.subOffers').find('input[type="radio"]').attr("checked","");
				$('input[name="'+$(this).attr('name')+'"]').parents('div.offerRow').removeClass('rowSelected');
				$(this).parents('div.offerRow').addClass('rowSelected');
			});
		}
		
		
		
		//  Auto select parent radio of sub radios, clear sub radios if other option is selected
		// check for IE6 as has different change event on radio button
   		
		if($.browser.msie && $.browser.version < 7) {
			$(".offerInner input[type='radio']").focus(function(){
				$(this).parents('div.offerRow').parents('div').children('div.offerRow').removeClass('rowSelected');
				$(this).parents('div.offerRow').addClass('rowSelected');
				$(this).parents('div.offerRow').children('h6').children('label').children('input').attr("checked","checked");
			});
		} else {
			$(".offerInner input[type='radio']").change(function(){
				$(this).parents('div.offerRow').parents('div').children('div.offerRow').removeClass('rowSelected');
				$(this).parents('div.offerRow').addClass('rowSelected');	
				$(this).parents('div.offerRow').children('h6').children('label').children('input').attr("checked","checked");
			});
		}
		
	});

