	$(function() {
		

		$.datepicker.setDefaults($.datepicker.regional['en-GB']);
		$('#calendar').datepicker({ minDate: 0 });
		$("#calendar").datepicker($.datepicker.regional['en-GB']);
			
		$.datepicker.setDefaults($.datepicker.regional['en-GB']);
		$('#karaoke_calendar').datepicker({ minDate: 0 });
		$("#karaoke_calendar").datepicker($.datepicker.regional['en-GB']);
		
		$.datepicker.setDefaults($.datepicker.regional['en-GB']);
		$('#skating_calendar').datepicker({ minDate: 0 });
		$("#skating_calendar").datepicker($.datepicker.regional['en-GB']);
		
		$("#dp").datepicker({
	        buttonImage: 'images/static/icon-calendar-view-month.png',
	        minDate: 0,
	        buttonImageOnly: true,
	        changeMonth: false,
	        changeYear: false,
	        showOn: 'both',
	        onClose:function(){
				//alert($("#dp").val());
				dat = $("#dp").val();
				selected_date = dat.split("/");
				
				$("#calendar").val(dat);
				
				document.getElementById("day").options[(selected_date[0]-1)].selected = true;
				document.getElementById("month").options[(selected_date[1]-1)].selected = true;
				document.getElementById("year").options[(selected_date[2]-2010)].selected = true;
			}
	     });
	
		$("#skating_dp").datepicker({
	        buttonImage: '/images/static/icon-calendar-view-month.png',
	        buttonImageOnly: true,
	        minDate: 0,
	        changeMonth: false,
	        changeYear: false,
	        showOn: 'both',
	        onClose:function(){
				//alert($("#dp").val());
				dat = $("#skating_dp").val();
				selected_date = dat.split("/");
				
				$("#skating_calendar").val(dat);
				
				document.getElementById("skating_day").options[(selected_date[0]-1)].selected = true;
				document.getElementById("skating_month").options[(selected_date[1]-1)].selected = true;
				document.getElementById("skating_year").options[(selected_date[2]-2010)].selected = true;
			}
	     });
		
		$("#karaoke_dp").datepicker({
	        buttonImage: '/images/static/icon-calendar-view-month.png',
	        buttonImageOnly: true,
	        minDate: 0,
	        changeMonth: false,
	        changeYear: false,
	        showOn: 'both',
	        onClose:function(){
				//alert($("#dp").val());
				dat = $("#karaoke_dp").val();
				selected_date = dat.split("/");
				
				$("#karaoke_calendar").val(dat);
				
				document.getElementById("karaoke_day").options[(selected_date[0]-1)].selected = true;
				document.getElementById("karaoke_month").options[(selected_date[1]-1)].selected = true;
				document.getElementById("karaoke_year").options[(selected_date[2]-2010)].selected = true;
			}
	     });
		
		/*Code to check uncheck radio button onclick*/
		var allRadios = $('input[type=radio]')
        var radioChecked;
        
        var setCurrent = 
                        function(e) {
                            var obj = e.target;
             
                            radioChecked = $(obj).attr('checked');
                     }
                                
        var setCheck = 
                    function(e) {
                        
                        if (e.type == 'keypress' && e.charCode != 32) {
                            return false;
                        }
                        
                        var obj = e.target;
                        
             if (radioChecked) {
             $(obj).attr('checked', false);
             } else {
             $(obj).attr('checked', true);
             }
                 }    
                                 
        $.each(allRadios, function(i, val){        
             var label = $('label[for=' + $(this).attr("id") + ']');
             
         $(this).bind('mousedown keydown', function(e){
                setCurrent(e);
            });
            
            label.bind('mousedown keydown', function(e){
                e.target = $('#' + $(this).attr("for"));
                setCurrent(e);
            });
         
         $(this).bind('click', function(e){
                setCheck(e);    
            });
         
        });
        /*End of Code to check uncheck radio button onclick*/
	});
	function updateBowlingDate()
	{
		dat=$("#day").val()+"/"+$("#month").val()+"/"+$("#year").val();
		$("#calendar").val(dat);
		
	}
	function updateSkatingDate()
	{
		dat=$("#skating_day").val()+"/"+$("#skating_month").val()+"/"+$("#skating_year").val();
		$("#skating_calendar").val(dat);
		
	}
	function updateKaraokeDate()
	{
		dat=$("#karaoke_day").val()+"/"+$("#karaoke_month").val()+"/"+$("#karaoke_year").val();
		$("#karaoke_calendar").val(dat);
		
	}
	function updateDate()
	{
		alert("test");
		
	}
	function searchBowling()
	{
		//alert("testddd"+document.getElementById("view_all").value);
		
		
		if($("#calendar").val()=="")
		{
			alert("Date required");
			$("#calendar").focus();
		}
		else
		{
			$.ajax({
			  type: "POST",
			  url: "/activity/get-data/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
				$("#show_booking").html(msg);
				
			    //alert( "Data Saved: " + msg );
			  }
			});
		}
		return false;
	}
	function updateBowling()
	{
		document.getElementById('stage').value=2;
		searchBowling();	
	}
	function searchKaraoke()
	{
		var room_checked=false;
		for(i=1;i<=$("#room_count").val();i++)
		{
			if($("#ava_room_"+i).is(':checked'))
				room_checked=true;
		}
		
		if($("#calendar").val()=="")
		{
			alert("Date required");
			$("#calendar").focus();
		}else if(!room_checked)
		{
			alert("Select Room(s) to booked");
		}
		else
		{
		$.ajax({
			  type: "POST",
			  url: "/activity/get-karaoke-available-time/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
			//alert( "Data Saved: " + msg );	
			$("#show_karaoke").html(msg)
			    
			  }
			});
		}
		return false;
	}
	function searchSkating()
	{
		if($("#calendar").val()=="")
		{
			alert("Date required");
			$("#calendar").focus();
		}
		else
		{
		
			$.ajax({
			  type: "POST",
			  url: "/activity/get-skating/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
				
			$("#show_skating").html(msg)
			    
			  }
			});
		}
		return false;
	}
	
	function updateSkating()
	{
		var bowler_info=false;
		var total_selected_bowlers=0;
		var total_selected_skate_hire=0;
		var skating_rad_val="";
		
		for(i=0;i<=$("#bowlers_count").val();i++)
		{
			if($("#tickettype_"+i).val()!="0")
			{
				bowler_info=true;
				total_selected_bowlers =total_selected_bowlers+($("#tickettype_"+i).val()*1);
				
			}
		}
		
		for(i=0;i<=$("#skate_hire_count").val();i++)
		{
			if($("#skate_hire_"+i).val()!="0")
			{
				
				total_selected_skate_hire =total_selected_skate_hire+($("#skate_hire_"+i).val()*1); 
			}
		}
		
		for (var i=0; i < document.frm1.available_time.length; i++)
		{
			if (document.frm1.available_time[i].checked)
			{
				skating_rad_val  = document.frm1.available_time[i].value;
			}
		}
		
		if (skating_rad_val=="") {
			alert("Time required");
			//$("#price_div").html("");
			
		}
		else if(!bowler_info)
		{
			alert("Skatters info required");
			$("#price_div").html("");
		}
		else if(total_selected_bowlers<($("#no_skatters").val()*1))
		{
			alert("Skatters info must be equal to number of skatters");
			$("#price_div").html("");	
		}
		else if(total_selected_bowlers>($("#no_skatters").val()*1))
		{
			alert("Skatters info must be equal to number of skatters");
			$("#price_div").html("");
		}
		else if(total_selected_skate_hire>($("#no_skatters").val()*1))
		{
			alert("Skatters hire info must be less then or equal to number of skatters");
			$("#price_div").html("");
		}
		else
		{
			
			$.ajax({
				  type: "POST",
				  url: "/activity/get-skating/",
				  data: $("#frm1").serialize(),
				  success: function(msg){
					
				$("#show_skating").html(msg)
				    
				  }
				});	
		}
	}
	
	function addBowling()
	{
		document.frm1.action="/activity/confirm-booking";
		document.frm1.submit();
		
	}
	function addSkating()
	{
		//document.frm1.action="/activity/confirm-skating-booking";
		document.frm1.action="/activity/confirm-booking";
		document.frm1.submit();
		
	}
	function addKaraoke()
	{
		
		if (!$('#available_time:checked').val()) {
			alert("Time required");
		}
		else
		{	
			//document.frm1.action="/activity/confirm-karaoke-booking";
			document.frm1.action="/activity/confirm-booking";
			document.frm1.submit();
		}
		
	}
	function addBasket(redirect){
		
		
		if(redirect!="")
		document.getElementById("redirect").value=redirect;
		
		
		document.confirm_booking.action="/basket/add-basket";
			
		document.confirm_booking.submit();
	}
	function addKaraokeBasket(redirect){
		
		document.getElementById("redirect").value=redirect;
		document.confirm_booking.action="/basket/add-karaoke-basket";
		document.confirm_booking.submit();
	}
	function addSkatingBasket(redirect){
		
		
		document.getElementById("redirect").value=redirect;
		document.confirm_booking.action="/basket/add-skating-basket";
		document.confirm_booking.submit();
	}

	function addExtra()
	{
		$.ajax({
			  type: "POST",
			  url: "/activity/add-extra/",
			  data: $("#confirm_booking").serialize(),
			  success: function(msg){
			
				$("#added_extra").html(msg);
				totalPrice = (document.getElementById("total_ticket_price").value*1) + (document.getElementById("total_extra_price").value*1) ;
				document.getElementById("total_price").value =totalPrice;
				$("#total_price_span").html(totalPrice.toFixed(2));
				
			  }
			});
		
		return false;
	}
	function removeExtra(remove_id)
	{
		
		document.getElementById("remove_id").value =remove_id; 
		document.getElementById("extra_qty_"+remove_id).value =0;
		$.ajax({
			  type: "POST",
			  url: "/activity/remove-extra/",
			  data: $("#confirm_booking").serialize(),
			  success: function(msg){
			
				$("#added_extra").html(msg);
				totalPrice = (document.getElementById("total_ticket_price").value*1) + (document.getElementById("total_extra_price").value*1) ;
				document.getElementById("total_price").value =totalPrice;
				$("#total_price_span").html(totalPrice.toFixed(2));
			  }
			});
		
		return false;
	}
	function removeBasketExtra(remove_id,price)
	{
		
		$.ajax({
			  type: "POST",
			  url: "/basket/remove-extra/",
			  data: "remove_id="+remove_id+"&price="+price,
			  success: function(msg){
				$("#basket_div").html(msg);
			  }
			});
		
		$.ajax({
			  type: "POST",
			  url: "/basket/get-order-total/",
			  success: function(msg){
			//alert(msg);
				$("#order_total").html(msg);
			  }
			});
		return false;
	}
	function removeBasketItem(order_detail_id,price,activity_type)
	{
		
		$.ajax({
			  type: "POST",
			  url: "/basket/remove-basketitem/",
			  data: "order_detail_id="+order_detail_id+"&price="+price+"&activity_type="+activity_type,
			  success: function(msg){
				
				$("#basket_div").html(msg);
			  }
			});
		$.ajax({
			  type: "POST",
			  url: "/basket/get-order-total/",
			  success: function(msg){
			//alert(msg);
				$("#order_total").html(msg);
			  }
			});
		return false;
	}
	function removeBasketPackage(order_id,package_id,price)
	{
		
		$.ajax({
			  type: "POST",
			  url: "/basket/remove-basketpackage/",
			  data: "order_id="+order_id+"&package_id="+package_id+"&price="+price,
			  success: function(msg){
				
				$("#basket_div").html(msg);
			  }
			});
		$.ajax({
			  type: "POST",
			  url: "/basket/get-order-total/",
			  success: function(msg){
			//alert(msg);
				$("#order_total").html(msg);
			  }
			});
		return false;
	}
	function validatesearchCustomer()
	{
		pre_email= document.getElementById("pre_email").value;
		if(pre_email=="")
		{
			alert("E-mail Address Required");
			$("#pre_email").focus();
		}
		else
		{
			$.ajax({
				  type: "POST",
				  url: "/basket/search-customer/",
				  data: $("#frm_search").serialize(),
				  success: function(msg){
				
					$("#customer_info").html(msg);
					
					if($("#customer_id").val()=="")
						alert("No user is registered with this email address");
				  }
			});
		}
	}
	function searchCustomer()
	{
		
		pre_email= document.getElementById("pre_email").value; 
		
		$.ajax({
			  type: "POST",
			  url: "/basket/search-customer/",
			  data: $("#frm_search").serialize(),
			  success: function(msg){
			
				$("#customer_info").html(msg);
				
			  }
		});
		
		/*return false;*/
	}
	
	function edit_activity(activity_type,activity_id){
		
		document.getElementById("is_edit").value=1;
		
		document.confirm_booking.action="booking/type/"+activity_type+"/id/"+activity_id;
		
		document.confirm_booking.submit();
	}
	
	/*packages javascript*/
	function enable_otherOptions(activity_type)
	{
		document.getElementById("tr_B").style.display = 'none';
		document.getElementById("tr_I").style.display = 'none';
		document.getElementById("tr_K").style.display = 'none';
		
		
		if($("#calendar").val()=="")
		{
			alert("Date required");
		}
		else if (!$('#main_activity:checked').val()) {
			alert("Activity1 required");
		}else
		{		
		if($('#main_activity:checked').val()=="B" ||$('#second_activity:checked').val()=="B" || $('#third_activity:checked').val()=="B")
		{
			document.getElementById("tr_B").style.display = '';
			document.getElementById("btn_search").style.display = '';
			
			
		}
		if($('#main_activity:checked').val()=="I" ||$('#second_activity:checked').val()=="I" || $('#third_activity:checked').val()=="I")
		{
			document.getElementById("tr_I").style.display = '';
			document.getElementById("btn_search").style.display = '';
		}
		if($('#main_activity:checked').val()=="K" ||$('#second_activity:checked').val()=="K" || $('#third_activity:checked').val()=="K")
		{
			document.getElementById("tr_K").style.display = '';
			document.getElementById("btn_search").style.display = '';
		}
		}

	}
	function enable_other_activities()
	{
		document.getElementById("other_activities_msg").style.display = 'none';
		document.getElementById("other_activities").style.display = '';
		
	}
	function searchCorporatePackage()
	{
		valid=true;
		
		dates_array = $('#calendar').attr('value').split("/");
		
		var myDate=new Date();
		myDate.setFullYear(dates_array[2],(dates_array[1]*1)-1,dates_array[0]);
		
		var day_no = myDate.getDay();
		
		if(day_no==0)
			day_no=7;
		
		var available_days_array = $('#available_days_no').attr('value').split(",");
		
		is_available_day=inArray(day_no, available_days_array);


		if(!is_available_day)
		{
			valid=false;
			alert("Package is not available on selected day.");	
		}
		else
		{
		
			if($("#calendar").val()=="")
			{
				alert("Date required");
				
			}
			else{
			
				$.ajax({
					  type: "POST",
					  url: "/activity/get-corporate-package-available-time/",
					  data: $("#frm1").serialize(),
					  success: function(msg){
					 // alert(msg);
						$("#show_detail").html(msg)
					    
					  }
					});
			}
		}
	}
	function searchPartyPackage()
	{
		valid=true;
		
		dates_array = $('#calendar').attr('value').split("/");
		var myDate=new Date();
		myDate.setFullYear(dates_array[2],(dates_array[1]*1)-1,dates_array[0]);
		var day_no = myDate.getDay();
		var bowling_selected,karaoke_selected;
		
		bowling_selected="N";
		karaoke_selected="N";
		
		if(day_no==0)
			day_no =7;
		
		var available_days_array = $('#available_days_no').attr('value').split(",");
		
		is_available_day=inArray(day_no, available_days_array);


		if(!is_available_day)
		{
			valid=false;
			alert("Package is not available on selected day.");	
		}
		else
		{
			if($("#calendar").val()=="")
			{
				alert("Date required");
			}
			else if($("#activity_1").val()=="")
			{
				alert("Activity 1 Required");
			}
			else{
				
				if($("#activity_1").val()=="B" || $("#activity_2").val()=="B" || $("#activity_3").val()=="B")
					bowling_selected="Y";
				if($("#activity_1").val()=="K" || $("#activity_2").val()=="K" || $("#activity_3").val()=="K")
					karaoke_selected="Y";	
				
				if(bowling_selected=="N" && karaoke_selected=="N" && ($("#extra_game").val()>0 || $("#extra_hour").val()>0))
				{
					$("#extra_hour").val(0);
					$("#extra_game").val(0);
					//alert("You have selected extra game but not a corresponding activity. Please amed your activities");
					$("#show_detail").html("");
				}
				
				
				if(bowling_selected=="Y" && karaoke_selected=="N" && $("#extra_hour").val()>0)
				{
					alert("You have selected extra hour but not a corresponding activity. Please amed your activities");
					$("#show_detail").html("");
				}
				else if(bowling_selected=="N" && karaoke_selected=="Y" && $("#extra_game").val()>0)
				{
					alert("You have selected extra game but not a corresponding activity. Please amed your activities");
					$("#show_detail").html("");
				}
				else
				{	
					$.ajax({
					  type: "POST",
					  url: "/activity/get-party-package-available-time/",
					  data: $("#frm1").serialize(),
					  success: function(msg){
					 // alert(msg);
						$("#show_detail").html(msg)
					    
					  }
					});
				}	
			}
		}
	}
	function inArray(needle, haystack) {
	    var length = haystack.length;
	    for(var i = 0; i < length; i++) {
	        if(haystack[i] == needle) return true;
	    }
	    return false;
	}
	function searchPackage(){
		
		valid=true;
		
		dates_array = $('#calendar').attr('value').split("/");
		var myDate=new Date();
		myDate.setFullYear(dates_array[2],(dates_array[1]*1)-1,dates_array[0]);
		var day_no = myDate.getDay();
		
		var available_days_array = $('#available_days_no').attr('value').split(",");
		
		is_available_day=inArray(day_no, available_days_array);
		
		if($('#main_activity:checked').val()=="K" ||$('#second_activity:checked').val()=="K" || $('#third_activity:checked').val()=="K")
		{
			var room_checked=false;
			for(i=0;i<=$("#room_count").val();i++)
			{
				if($("#ava_room_"+i).is(':checked'))
					room_checked=true;
			}
			
			if(!room_checked)
			{
				alert("Select Room(s) to be booked");
				valid=false;
			}
		}
		
		if($('#main_activity:checked').val()=="I" ||$('#second_activity:checked').val()=="I" || $('#third_activity:checked').val()=="I")
		{
			if(($("#no_skate_hire").val()*1)>($("#no_attendes").val()*1))
			{
				alert("No of skate hires must be less then or equal to no of attendes");
				valid=false;
			}
		}
		
		if(!is_available_day)
		{
			valid=false;
			alert("Package is not available on selected day.");	
		}
		
		if(valid)
		{
			$.ajax({
			  type: "POST",
			  url: "/activity/get-package-available-time/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
			 // alert(msg);
				$("#show_detail").html(msg)
			    
			  }
			});
		}
		else
			$("#show_detail").html("");
	}
	function addPartyPackageBooking()
	{
		var start_time_no ="";
		var end_time_no ="";
		var valid=true;
		var time_valid=false;
		
		var bowling_rad_val= "";  
		var skating_rad_val="";  
		var karaoke_rad_val="";
		
		if($('#activity_1').val()=="B" ||$('#activity_2').val()=="B" || $('#activity_3').val()=="B")
		{
			for (var i=0; i < document.frm1.available_time.length; i++)
			{
				if (document.frm1.available_time[i].checked)
				{
					bowling_rad_val  = document.frm1.available_time[i].value;
				}
			}
			
			if (bowling_rad_val=="") {
				alert("Select a time to bowl");
				valid=false;
			}else
			{
				bowling_ava_time=bowling_rad_val;
				bowling_ava_time_array = bowling_ava_time.split("-");
				
				start_time_no =bowling_ava_time_array[0].replace(":", ".")*1;
				end_time_no =bowling_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
		}
		if($('#activity_1').val()=="I" ||$('#activity_2').val()=="I" || $('#activity_3').val()=="I")
		{
			for (var i=0; i < document.frm1.skating_available_time.length; i++)
			{
				if (document.frm1.skating_available_time[i].checked)
				{
					skating_rad_val  = document.frm1.skating_available_time[i].value;
				}
			}
			
			if (skating_rad_val=="" && valid) {
				alert("Select Skating time");
				valid=false;
			}else
			{
				if(skating_rad_val!="")
				{
				skating_ava_time=skating_rad_val;
				skating_ava_time_array = skating_ava_time.split("-");
				
				start_time_no =skating_ava_time_array[0].replace(":", ".")*1;
				end_time_no =skating_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				}
				
			}
			
		}
		if($('#activity_1').val()=="K" ||$('#activity_2').val()=="K" || $('#activity_3').val()=="K")
		{
			for (var i=0; i < document.frm1.karaoke_available_time.length; i++)
			{
				if (document.frm1.karaoke_available_time[i].checked)
				{
					karaoke_rad_val  = document.frm1.karaoke_available_time[i].value;
				}
			}
			
			if (karaoke_rad_val=="" && valid) {
				alert("Select Karaoke time");
				valid=false;
			}
			else
			{
				if(karaoke_rad_val!="")
				{
				karaoke_ava_time=karaoke_rad_val;
				karaoke_ava_time_array = karaoke_ava_time.split("-");
				
				start_time_no =karaoke_ava_time_array[0].replace(":", ".")*1;
				end_time_no =karaoke_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				}
				
			}
		}
		
		valid=includedExtra(valid);
		
		if(!time_valid)
		{
			valid=false;
			alert("Atleast one activity start time should be withing the package time range");
		}
		if(valid)
		{
			document.frm1.action="/activity/confirm-package-booking";
			document.frm1.submit();
		}
	}
	function addCoporatePackageBooking()
	{
		var start_time_no ="";
		var end_time_no ="";
		var valid=true;
		var time_valid=false;
		var bowling_rad_val ="";
		var skating_rad_val ="";
		var karaoke_rad_val ="";
		
		if($('#show_bowling').val()=="Y")
		{
			//var radioIdx = $(":radio[name='available_time']").index($(":radio[name='available_time']:checked"));
			//alert(radioIdx);
			//alert($("input[name='available_time']:checked").val());
			/*for (var i=0; i < document.frm1.available_time.length; i++)
			{
				if (document.frm1.available_time[i].checked)
				{
					bowling_rad_val  = document.frm1.available_time[i].value;
				}
			}*/
			bowling_rad_val = $("input[name='available_time']:checked").val();
			
			if (bowling_rad_val =="") {
				alert("Select a time to bowl");
				valid=false;
			}else
			{
				bowling_ava_time=bowling_rad_val ;//$('#available_time:checked').val();
				bowling_ava_time_array = bowling_ava_time.split("-");
				
				start_time_no =bowling_ava_time_array[0].replace(":", ".")*1;
				end_time_no =bowling_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
		}
		if($('#show_skating').val()=="Y" && valid)
		{
			/*for (var i=0; i < document.frm1.skating_available_time.length; i++)
			{
				if (document.frm1.skating_available_time[i].checked)
				{
					skating_rad_val  = document.frm1.skating_available_time[i].value;
				}
			}*/
			skating_rad_val = $("input[name='skating_available_time']:checked").val();
			
			if (skating_rad_val=="" && valid) {
				alert("Select Skating time");
				valid=false;
			}
			else
			{
				skating_ava_time=skating_rad_val;
				skating_ava_time_array = skating_ava_time.split("-");
				
				start_time_no =skating_ava_time_array[0].replace(":", ".")*1;
				end_time_no =skating_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
		}
		if($('#show_karaoke').val()=="Y" && valid)
		{
			for (var i=0; i < document.frm1.karaoke_available_time.length; i++)
			{
				if (document.frm1.karaoke_available_time[i].checked)
				{
					karaoke_rad_val  = document.frm1.karaoke_available_time[i].value;
				}
			}
			
			if (karaoke_rad_val=="" && valid) {
				alert("Select Karaoke time");
				valid=false;
			}
			else
			{
				karaoke_ava_time=karaoke_rad_val;
				karaoke_ava_time_array = karaoke_ava_time.split("-");
				
				start_time_no =karaoke_ava_time_array[0].replace(":", ".")*1;
				end_time_no =karaoke_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
		}
		
		valid=includedExtra(valid);
		
		if(!time_valid)
		{
			valid=false;
			alert("Atleast one activity start time should be withing the package time range");
		}
		
		if(valid)
		{
			document.frm1.action="/activity/confirm-package-booking";
			document.frm1.submit();
		}
	}
	function addPackageBooking(){
	
		//alert($('#karaoke_available_time:checked').val());
		var start_time_no ="";
		var end_time_no ="";
		var valid=true;
		var time_valid=false;
		
		if($('#main_activity:checked').val()=="B" ||$('#second_activity:checked').val()=="B" || $('#third_activity:checked').val()=="B")
		{
			if (!$('#available_time:checked').val()) {
				alert("Select a time to bowl");
				valid=false;
			}else
			{
				bowling_ava_time=$('#available_time:checked').val();
				bowling_ava_time_array = bowling_ava_time.split("-");
				
				start_time_no =bowling_ava_time_array[0].replace(":", ".")*1;
				end_time_no =bowling_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
		}
		if($('#main_activity:checked').val()=="I" ||$('#second_activity:checked').val()=="I" || $('#third_activity:checked').val()=="I")
		{
			if (!$('#skating_available_time:checked').val() && valid) {
				alert("Select Skating time");
				valid=false;
			}
			else
			{
				skating_ava_time=$('#skating_available_time:checked').val();
				skating_ava_time_array = skating_ava_time.split("-");
				
				start_time_no =skating_ava_time_array[0].replace(":", ".")*1;
				end_time_no =skating_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
			
		}
		if($('#main_activity:checked').val()=="K" ||$('#second_activity:checked').val()=="K" || $('#third_activity:checked').val()=="K")
		{
			if (!$('#karaoke_available_time:checked').val() && valid) {
				alert("Select Karaoke time");
				valid=false;
			}
			else
			{
				karaoke_ava_time=$('#karaoke_available_time:checked').val();
				karaoke_ava_time_array = karaoke_ava_time.split("-");
				
				start_time_no =karaoke_ava_time_array[0].replace(":", ".")*1;
				end_time_no =karaoke_ava_time_array[1].replace(":", ".")*1;
				
				if(start_time_no>=($('#package_available_time_from').val()*1) && start_time_no<=($('#package_available_time_to').val()*1))
					time_valid=true;
				
				
			}
		}
		valid=includedExtra(valid);
		
		
		if(!time_valid)
		{
			valid=false;
			alert("Atleast one activity start time should be withing the package time range");
		}
		
		
		if(valid)
		{
			document.frm1.action="/activity/confirm-package-booking";
			document.frm1.submit();
		}
	
	}
	function includedExtra(valid)
	{
		if(valid && $('#included_extra').val()>0)
		{
			var total_extra_qty=0;
			for(i=0;i<($('#included_extra').val()*1);i++)
			{
				if($('#extra_qty_'+i).val()!="")
					total_extra_qty=total_extra_qty+($('#extra_qty_'+i).val()*1);	
			}
			
			if(total_extra_qty==0)
			{
				alert("Select included extra's");
				valid=false;
			}
			else if(total_extra_qty>($('#no_attendes').val()*1))
			{
				alert("Included extra's quantity must be equal to the no of attendes");
				valid=false;
			}
		}
		
		return valid;
	}
	function addPackageBasket(redirect){
			
		if(redirect!="")
			document.getElementById("redirect").value=redirect;
		
		if(document.getElementById("package_type_id").value==1)
		{
			document.confirm_booking.action="/basket/add-package-basket";
		}
		else if(document.getElementById("package_type_id").value==3)
		{
			document.confirm_booking.action="/basket/add-partypackage-basket";
		}
		else
			document.confirm_booking.action="/basket/add-coporatepackage-basket";
			
		document.confirm_booking.submit();
	}
	function update_activity2()
	{
		var len=document.getElementById('activity_1').options.length;
		var selected_val = document.getElementById('activity_1').value;
		$('#activity_2').empty();
		$('#activity_3').empty();
		for(i=0;i<len;i++)
		{
		
			key = document.getElementById('activity_1').options[i].text;
			value = document.getElementById('activity_1').options[i].value;
			if(selected_val!=value)
			$('#activity_2').append($("<option></option>").attr("value",value).text(key)); 
		
		}
		//alert(len);
	}
	function update_activity3()
	{
		var len=document.getElementById('activity_1').options.length;
		var selected_val = document.getElementById('activity_1').value;
		var selected_val2 = document.getElementById('activity_2').value;
		$('#activity_3').empty();
		for(i=0;i<len;i++)
		{
		
			key = document.getElementById('activity_1').options[i].text;
			value = document.getElementById('activity_1').options[i].value;
			
			if(selected_val!=value && selected_val2!=value)
			$('#activity_3').append($("<option></option>").attr("value",value).text(key)); 
		
		}
		//alert(len);
	}
	/*End of packages javascript*/
	
	function send_inquiry_email()
	{
		
		$.ajax({
			  type: "POST",
			  url: "/activity/send-inquiry-email/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
			
				$("#email_form").html(msg)
			    
			  }
			});
	}
	function checkout()
	{
		/*if($("#first_name").val()=="")
		{
			alert("First Name required");
			$("#first_name").focus();
		}
		else if($("#last_name").val()=="")
		{
			alert("Last Name required");
			$("#last_name").focus();
		}
		else if($("#email_address").val()=="")
		{
			alert("Email Address required");
			$("#email_address").focus();
		}
		else if($("#address").val()=="")
		{
			alert("Address required");
			$("#address").focus();
		}
		else if($("#city").val()=="")
		{
			alert("City required");
			$("#city").focus();
		}
		else if($("#post_code").val()=="")
		{
			alert("Post Code required");
			$("#post_code").focus();
		}
		else 
		if (!$('#terms_condition:checked').val()) {
			alert("Please accept terms and conditions");
			
		}
		else
		{*/
			
			$.ajax({
			  type: "POST",
			  url: "/basket/checkout/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
				//alert( "Data Saved: " + msg );
				$("#show_karaoke").html(msg);
			    document.getElementById("Crypt").value=msg;
			   document.frm1.submit();
			  }
			});
		//}
	}	
	function validatecheckout()
	{
		$.ajax({
			  type: "POST",
			  url: "/basket/validatecheckout/",
			  data: $("#frm1").serialize(),
			  success: function(msg){
				
				
				if(msg=="")
				{
					checkout();	
				}
				else if(msg=="basket_empty")
				{
					location.href='/basket/view-basket';	
					
				}
				else
				{
						
					$("#error").html(msg);
					$('#terms_condition').focus();
				}

			  }
			});
		
	}
	function newsletter_subscription()
	{
		$.ajax({
			  type: "POST",
			  url: "/index/newsletter-subscription/",
			  data: $("#email_form").serialize(),
			  success: function(msg){
				//alert( "Data Saved: " + msg );	
				$("#newsletter").html(msg);
			    
			  }
			});
	}
	function quick_booking(type,id)
	{
		var cal_date;
		
		if(type=="B")
			cal_date=$('#day').val()+"/"+$('#month').val()+"/"+$('#year').val();
		else if(type=="I")
			cal_date=$('#skating_day').val()+"/"+$('#skating_month').val()+"/"+$('#skating_year').val();
		else if(type=="K")
			cal_date=$('#karaoke_day').val()+"/"+$('#karaoke_month').val()+"/"+$('#karaoke_year').val();	
			
		var current_date = $('#current_date').val();
		
		user_selected_date=getDateObject(cal_date,"/");
		package_start_date=getDateObject(current_date,"/");
		
		if(user_selected_date<package_start_date)
			alert("Please select todays or future date.");
		else
		{
			document.frm1.quick_booking_type.value=type;
			document.frm1.action="/activity/booking/type/"+type+"/id/"+id;	
			document.frm1.submit();
		}
		
		
		
	}
	function getDateObject(dateString,dateSeperator)
	{
		//This function return a date object after accepting 
		//a date string ans dateseparator as arguments
		var curValue=dateString;
		var sepChar=dateSeperator;
		var curPos=0;
		var cDate,cMonth,cYear;

		//extract day portion
		curPos=dateString.indexOf(sepChar);
		cDate=dateString.substring(0,curPos);
		
		//extract month portion				
		endPos=dateString.indexOf(sepChar,curPos+1);			cMonth=dateString.substring(curPos+1,endPos);

		//extract year portion				
		curPos=endPos;
		endPos=curPos+5;			
		cYear=curValue.substring(curPos+1,endPos);
		
		//Create Date Object
		dtObject=new Date(cYear,cMonth,cDate);	
		return dtObject;
	}
	function export_orders()
	{
		document.frm1.action="/admin/reports/export-order/";
		document.frm1.submit();
		
	}
	
	function export_foodregister()
	{
		document.frm1.action="/admin/reports/export-foodregister/";
		document.frm1.submit();
		
	}
	function newsletter_subscription_modal_window()
	{
		document.email_form_modal.form_submit.value=1;
		$.ajax({
			  type: "POST",
			  url: "/activity/newslettersubmit/",
			  data: $("#email_form_modal").serialize(),
			  success: function(msg){
				//alert( "Data Saved: " + msg );	
				$("#newsletter_modal").html(msg);
			    
			  }
			});
	}
	function display_modalwin()
	{
		if(document.getElementById("show_modalwin").value=="Y")
		parent.$.colorbox({href:"/activity/newsletter",height:'400px'});
	}
