var favoriteManager = {
	
	addEventToFavorites: function(formId){
		var formSelector = '#'+formId;
		if(jQuery(formSelector)){
			var form = jQuery(formSelector);
			var submitUrl = form.attr('action');
			var dataString = '';
			var argSize = jQuery('#'+formSelector+' > input').length;
			jQuery('#'+formSelector+' > input').each(function(i){
				var element = jQuery(this);
				if(i == argSize -1){
					dataString += element.attr('name')+'='+element.attr('value');
				}else{
					dataString += element.attr('name')+'='+element.attr('value')+'&';
				}
			});
			
			//sumbit data
			jQuery.ajax({
				type: 'POST',
				url: submitUrl,
				data: dataString,
				success: function(msg){
					alert(msg);
					window.location.reload();
				}
			});			
			
		}
	},
	
	removeFavorite: function(eventid){
		var submitUrl="/wp-content/plugins/my-favorites-ivolunteer/api.php"
		var dataString="action=delete&originalid="+eventid;
		jQuery.ajax({
			type: 'POST',
			url: submitUrl,
			data: dataString,
			success: function(msg){
				alert(msg);
				window.location.reload();
			}
		});
	},

	loginUser: function(postBackUrl){
		var redirectHolder = '#gs-for-wordpress-redirect-url';
		if( typeof( gigya ) != 'undefined' ) {
			var params = {
				provider: 'facebook',
				useFacebookConnect: 'true',
				callback: processLogin
			};			
			//login user					
			gigya.services.socialize.login(conf,params);
		}
	},
	
	inviteFriends: function(){
		if(typeof(gigya) != 'undefined'){
			var params = {
				showCaption: true,
				captionText: 'Invite your friends to join',
				showTermsLink: true,
				showEditLink: false,
				height: 400,
				width: 720,
				useFacebookConnect: true,
				onSelectionDone: function(evt){
					var friends = evt['friends'];
					if(friends != null){
						var params2 = {
								recipients: friends,
								body: 'test message from ivolunteer http://ivolunteerdev.dnsalias.net',
								subject: 'test message from ivolunteer',
								callback: function(response){
									if ( response['status'] == 'OK' ) {                       
										alert('Notification has been sent');  
									}  
									else {  
										alert('Error :' + response['statusMessage']);  
									}  
								}
						}
						gigya.services.socialize.sendNotification(conf,params2);  
					}
				}
			}
			
			gigya.services.socialize.showFriendSelectorUI(conf,params);			
		}
	}
}
