﻿var Favorites = new Class ({
     options : {
        controller  : '/app.aspx'
    },
    initialize : function ( options ) {
       
         $$('.favoriteAdd').each(function(ctl){
            ctl.addEvent('click', function(e) {
				this.onFavoritesClick(e, ctl);
			}.bind(this));
         }.bind(this));
             
         $$('.favoriteRemove').each(function(ctl){
			ctl.addEvent('click', function(e) {
				this.onFavoritesClick(e, ctl); 
			}.bind(this));
         }.bind(this));
    },
    
    onFavoritesClick : function (e,ctl) {
        
        var event = new Event(e).stop();
    
        var url = "/app.aspx?st=7010&e=save-favorite&attributetype=propertyfavorite&attributevalue=" + ctl.getProperty('rel');
        new Request({
			url:url,
			method: 'get',
			onComplete : function(){
				new StickyWin.PointyTip('success',
					'This property has been updated on your watch list.', 
					{
						relativeTo : ctl,
						point: 6,
						timeout : 1000
					}
				);
				if ($('listing-tools-save'))
					$('listing-tools-save').toggleClass('favorite');

				switch (ctl.getProperty('id')){
		            
					case 'add':
						if(ctl.get('html') == "Add to my HUNT") ctl.set('html',"Remove from my HUNT"); 
							else ctl.set('html',"Add to my HUNT");
					break;
		            
					case 'remove':
						if(ctl.get('html') == "Remove from my HUNT") ctl.set('html',"Add to my HUNT"); 
							else ctl.set('html',"Remove from my HUNT");
					break;

		            
		            
				}
			}
			//this.onAddNodeComplete(ctl)
		}).post();
          
         //alert (ctl.getProperty('class'));
          

          
     },
     
	onAddNodeComplete : function (ctl) {
      
		//new Confirmer({msg:"This property has been updated on your watch list."}).prompt();  
		new StickyWin.PointyTip('success',
			'This property has been updated on your watch list.', 
			{
				relativeTo : ctl.id,
				point: 6,
				timeout : 1000
			}
		);
	}
});