// JavaScript Document

$(document).ready(function(){
	$('.myfav_add').live('click',function(){
		var button_object=$(this);
		var auth=check_auth_status();
		if (!auth){
			login_dialog();
		} else {
			$.ajax({
				url: site_url+'/inc/ajax/functions.php',
				data: 'action=myfav_vendor_add&id='+vendor_id+'&cat='+cat,
				success: function(data){
					$(button_object).addClass('myfav_remove')
					$(button_object).removeClass('myfav_add');
					$(button_object).find('div').html('remove from<br /> favorites');
				}
			});
		}
	});
	$('.myfav_remove').live('click',function(){
		var button_object=$(this);
		var auth=check_auth_status();
		if (!auth){
			login_dialog();
		} else {
			$.ajax({
				url: site_url+'/inc/ajax/functions.php',
				data: 'action=myfav_vendor_remove&id='+vendor_id,
				success: function(data){
					$(button_object).addClass('myfav_add');
					$(button_object).removeClass('myfav_remove');
					$(button_object).find('div').html('save to favorites');
				}
			});
		}
	});
	$('#myfav_login_popup .myfav_password_recovery').live('click',function(){
		show_overlay();
		$.ajax({
			url: site_url+'/inc/ajax/functions.php',
			data: 'action=myfav_password_recovery_page',
			beforeSend: function(){
				$('.popup_overlay #myfav_login_popup').remove();
				$('.popup_overlay .loading').fadeIn(500);
			},
			success: function(data){
				$('.popup_overlay .loading').fadeOut(500);
				$('.popup_overlay').append(data);
			}
		});
	});
	$('#myfav_password_recovery_popup #recover_password_button').live('click',function(){
		$.ajax({
			url: site_url+'/inc/ajax/functions.php',
			data: 'action=myfav_password_recovery&email='+$('#myfav_password_recovery_popup #username').val(),
			beforeSend: function(){
				$('#myfav_password_recovery_popup').remove();
				$('.popup_overlay .loading').fadeIn(500);
			},
			success: function(data){
				$('.popup_overlay .loading').fadeOut(500);
				$('.popup_overlay').append(data);
			}
		});		
	});

	$('.myfav_register').live('click',function(){
		show_overlay();
		$.ajax({
			url: site_url+'/inc/ajax/functions.php',
			data: 'action=myfav_register_page',
			beforeSend: function(){
				$('.popup_overlay #myfav_login_popup').remove();
				$('.popup_overlay .loading').fadeIn(500);
			},
			success: function(data){
				$('.popup_overlay .loading').fadeOut(500);
				$('.popup_overlay').append(data);
			}
		});
	});
	$('#myfav_register_popup #register_button').live('click',function(){
		if ($('#myfav_register_popup #firstname').val()=='' || $('#myfav_register_popup #lastname').val()=='' || $('#myfav_register_popup #email').val()=='' || $('#myfav_register_popup #password').val()==''){
			alert('Please fill out the form completely');
		} else {
			if ($('#myfav_register_popup #password').val()!=$('#myfav_register_popup #password_confirm').val()) {
				alert("Password fields don't match. Please try again.");
				$('#myfav_register_popup #password_confirm').val('');
				$('#myfav_register_popup #password').val('');
			} else {
				$.ajax({
					url: site_url+'/inc/ajax/functions.php',
					data: 'action=myfav_register'+
					'&firstname='+$('#myfav_register_popup #firstname').val()+
					'&lastname='+$('#myfav_register_popup #lastname').val()+
					'&email='+$('#myfav_register_popup #email').val()+
					'&password='+$('#myfav_register_popup #password').val(),
					beforeSend: function(){
						$('#myfav_register_popup').remove();
						$('.popup_overlay .loading').fadeIn(500);
					},
					success: function(data){
						$('.popup_overlay .loading').fadeOut(500);
						$('.popup_overlay').append(data);
						if (data.indexOf("Failed") == -1) $('#favorites_wrapper').html('<a href="'+source_finder_url+'/favorites/"><img src="'+site_url+'/images/myfav_icon.png" width="21" height="21" alt="My FAVs" /><div>View<br /> My FAVs</div></a>');
					}
				});
			}
		}
	});

	$('.myfav_login').click(function(){
		login_dialog();
	});
	$('#myfav_login_popup #login_button').live('click',function(){
		$.ajax({
			url: site_url+'/inc/ajax/functions.php',
			data: 'action=myfav_auth&username='+$('#myfav_login_popup #username').val()+'&password='+$('#myfav_login_popup #password').val(),
			beforeSend: function(){
				$('#myfav_login_popup').remove();
				$('.popup_overlay .loading').fadeIn(500);
			},
			success: function(data){
				$('.popup_overlay .loading').fadeOut(500);
				if (data==1) {
					remove_overlay();
					$('#favorites_wrapper').html('<a href="'+source_finder_url+'/favorites/"><img src="'+site_url+'/images/myfav_icon.png" width="21" height="21" alt="My FAVs" /><div>View<br /> My FAVs</div></a>');
				} else $('.popup_overlay').append(data);
			}
		});		
	});
	
});
function login_dialog(){
	show_overlay();
	$.ajax({
		url: site_url+'/inc/ajax/functions.php',
		data: 'action=myfav_login_page',
		beforeSend: function(){
			$('.popup_overlay .loading').fadeIn(500);
		},
		success: function(data){
			$('.popup_overlay .loading').fadeOut(500);
			$('.popup_overlay').append(data);
		}
	});		
}
function check_auth_status(){
	var result=false
	$.ajax({
		url: site_url+'/inc/ajax/functions.php',
		async: false,
		data: 'action=check_auth_status',
		success: function(data){
			result=data;
		}
	});
	return result;
}
