function showStartStop(){
	if($('.startstopicon').length){
		$('.startstopicon').remove();
	}
	$('.individual-points').first().append('<div class="startstopicon" id="starticon"></div>');
	$('.individual-points').last().append('<div class="startstopicon" id="stopicon"></div>');
}
showStartStop();

var individual_tour  = {
      
      points: [],
      
      init: function() {
         if(typeof tours_options != 'undefined' && typeof tours_options.mypoints != 'undefined' && tours_options.mypoints) {
            
            $.cookie("individual_tour", tours_options.mypoints, { expires: 3, path:'/' });
         }
         individual_tour.points = $.cookie("individual_tour") ? $.cookie("individual_tour").split(',') : [];
         individual_tour.showPointcount();
      },
      
      newTour: function() {
         if(confirm(new_message)) {
           $.cookie("individual_tour", null, {expires:-1, path:'/' });
           $.cookie("saved_tour", null, {expires:-1, path:'/' });
           location.reload();
         }
      },
      
      add: function(point) {
      
        if(point.substring(0, 7) == 'ARCity_') {

           $.ajax({
               url: "/cities/gettoptenpoi/?city_id="+point.replace('ARCity_', ''),
               datatype: 'json',
               success: function(res) {
                  $.each(res, function(i, el) {
                    individual_tour.add(el);
                  });
               }
           });
           return;           
        }
        
        if(point.substring(0, 7) == 'ARHotel') {
             logger.log(point.replace('ARHotel_', ''),'tour_add'); 
        }
      
        var exists = false;
        
        $.each(individual_tour.points, function(i, el) {
          
          if(el == point) {
            exists = true;
            return;
          }
        });
        
        
        
        if(!exists) {
            individual_tour.points.push(point);
            $.cookie("individual_tour", individual_tour.points.join(','), { expires: 3, path:'/' });

            
            if($.cookie('saved_tour')) {
              $.ajax({url:'/tours/addpoint/?tour_id='+$.cookie('saved_tour')+'&point='+point});
            }

            individual_tour.showPointcount();
        }
		/* ANIMATION AFTER ADDING */
        //$('html,body').animate({scrollTop: $('#trip-box').offset().top-30}, 1000);
		$('#mytrip-done').css({'display':'block'});
		$('#mytrip-done').animate({
			'top':380
		}, 700, function() {
	  	});
		window.setTimeout(function() {
			$('#mytrip-done').css({'display':'none','top':300});
		}, 1700);
      },
      
      showPointcount: function() {
        $('#tour-count').html(individual_tour.points.length);
      },
      
      del: function(point) {
        if(confirm(tours_options.message)) {

          if($.cookie('saved_tour')) {
            $.ajax({url:'/tours/delpoint/?tour_id='+$.cookie('saved_tour')+'&point='+point});
          }

          $.each(individual_tour.points, function(i, el) {
            
            if(el == point) {
             
              individual_tour.points.splice(i, 1);
              individual_tour.showPointcount();
              $('#point_'+point).remove();
              $.cookie("individual_tour", individual_tour.points.join(','), { expires: 3, path:'/' });
              
              return;
            }
          });
          
          $.each(tours_options.points, function(i, el) {
            
            var mypoint = point.split('_');
            
            if(el.model == mypoint[0] && el.id == mypoint[1]) {
             
               tours_options.points.splice(i, 1);
               initTourmap();
				       showStartStop();
            }
          });
        }
      },
      
      delAll: function(point) {
        if(confirm(tours_options.messageAll)) {


          
          individual_tour.points = [];
          $('.individual-points').remove();
          $.cookie("individual_tour", individual_tour.points.join(','), { expires: 3, path:'/' });
          
          
          individual_tour.showPointcount();
          tours_options.points = [];
          initTourmap();
				  showStartStop();
				  $('#individual-points-sortable').replaceWith(tours_options.messageEmpty);
        }
      },
      
      delTour: function() {
        if(confirm(tours_options.messageAll)) {
          if($.cookie('saved_tour')) {
            $.ajax({url:'/tours/deltour/?tour_id='+$.cookie('saved_tour'), success:function(){location.reload();}, error:function(){location.reload();}});
            $.cookie('saved_tour', '', {expires: -1, path:'/'});
            $.cookie('individual_tour', '', {expires: -1, path:'/'});
            
          }
        }
      },
      
      add_points: function() {
        $.each(tours_options.points, function(i, point){
           individual_tour.add(point.model+'_'+point.id);
        });
      }
  };



$(function(){
	individual_tour.init();
	

	$('.toroute').click(function(){
		$(this).attr('href','javascript:void(0);');
		individual_tour.add($(this).attr('rel'));
		return false;
	});
	
	
  
  	$('#individual-points-sortable').sortable({
		opacity: 0.6,
    	stop: function() {
      		var points = [];
      		var tour_points = [];
			$('.individual-points').each(function(i, el) {
				points.push($(el).attr('id').replace('point_',''));
				var point = $(el).attr('id').replace('point_','').split('_');
				tour_points.push({'model':point[0],'id':point[1]});
			});
			individual_tour.points = points;
			tours_options.points = tour_points;

      $.cookie("individual_tour", individual_tour.points.join(','), { expires: 3, path:'/' });

      initTourmap();
			
			if($.cookie('saved_tour')) {
        $.ajax({url:'/tours/setpoints/?tour_id='+$.cookie('saved_tour')+'&points='+individual_tour.points.join(',')});
      }
			
			if($('.individual-points').length){
			showStartStop();
		}
		
		
	}
  }); 
  
});
