jQuery( function($){
	// initial fill of notification corner
	fill_notification_corner() ;
	
	function fill_notification_corner(){
		$.ajax({
			url: "/bg/global/ajax/events/events_count",
			cache: false,
			success: function(data){
				var json_data_object = eval("(" + data+ ")");
				if(json_data_object.sucess){
					$("#notification_corner").html(json_data_object.html);
				}else{
					$("#notification_corner").html('');
				}
			}
		});//end ajax
	}
	
	// show events dialog
	$('#eventsLink').live("click",function(e){
		// Dialog			
		$('#events').dialog({
			autoOpen: false,
			closeOnEscape : true ,
			title : "Известия" , 
			width: 600,
			height: 300,
			buttons: {				 
				"Затвори": function() { 
					$(this).dialog("close"); 
				} 
			}
		});//end dialog
		
		$.ajax({
			cache: false ,
			url: "/bg/global/ajax/events/index",
			success: function(data){
				var json_data_object = eval("(" + data+ ")");
				$('#events').html(json_data_object.html).dialog('open') ;
			}
		});//end ajax 
		return false ;
	}) ;//end bind
	
	// show dialog for add new friend
	$(".add_friend").live("click",function(e){
		var this_selector = this ;
		var dialog_selector = 'add_fiend_dialog' ;
		var notice_selector = 'notice' ;
		var friend_id = $(this).parent('td').parent('tr').parent('tbody').parent('table').parent('div').parent('div').attr('id').substring(4) ;
		var username = $("#u_"+ friend_id +"_username").html();
		
		var processing = false;
		
		// Dialog			
		$('#'+dialog_selector).dialog({
			autoOpen: false,
			closeOnEscape : true ,
			title : "Добавете "+ username +" за приятел ?" ,
			width: 500,
			buttons: {
				"Затвори": function() {
					$(this).dialog("close");
				},
				"Добави": function() {
					if(!processing){
						var friend_id			= $("#add_friend_id").val();
						var group_id 			= $("#group_id").val();
						var personal_message 	= $("#personal_message").val();
						
						$.ajax({
							type: "POST",
							url: "/bg/friends/ajax/contacts/add",
							cache: false,
							data: "friend_id="+friend_id+"&group_id="+group_id+"&personal_message="+personal_message ,
							success: function(data){
								var json_data_object = eval("(" + data+ ")");
								if(json_data_object.sucess == false){
									var html = $("#parent_view_profile").html();
									$("#parent_add_friend").html(html);
								}else{
									
								}
								processing = false;
								$("#"+dialog_selector).dialog('close');
								$('#'+notice_selector).dialog({
									autoOpen: false,
									closeOnEscape : true ,
									title : "Добавете "+ username +" за приятел ?" ,
									width: 500,
									buttons: {
										"Затвори": function() {
											$(this).dialog("close");
										}
									}
								});
								$("#"+notice_selector).html(json_data_object.html);
								$("#"+notice_selector).dialog('open');
								$(this_selector).parent('td').html('&nbsp;');
								fill_notification_corner() ;
							}
						});//end ajax
						processing = true;
					}
				}
			}
		});
		
		$.ajax({
			type: "POST",
			url: "/bg/friends/ajax/contacts/add_contact_form",
			cache: false,
			data: "friend_id="+friend_id ,
			success: function(data){
				var json_data_object = eval("(" + data+ ")");
				$("#"+dialog_selector).html(json_data_object.html).dialog('open');
			}
		});//end ajax
		return false ;
	}) ;//end live
	
	// show textarea for writing personal message to friend
	$("#add_personal_message").live("click",function(e){
		var html  = '<div class="left" style="padding-right:120px;">добави съобщение</div>'; 
			html += '<a id="cancel_add_personal_message" class="close" href="#"></a>';
			html += '<div class="clr"></div>';
		$("#parent_add_personal_message").html(html);
		$("#parent_personal_message").show('fast');
		
	}) ;//end live
	
	// hide textarea for writing personal message to friend, and clean the textarea
	$("#cancel_add_personal_message").live("click",function(e){
		var html  = '<a id="add_personal_message" href="#">добави съобщение</a>';
		$("#parent_add_personal_message").html(html);
		$("#parent_personal_message").hide('fast');
		$("#personal_message").val('');
	}) ;//end live
	
	// show dialog for preview of confirming friend request
	$(".add_friend_confirm_preview").live("click",function(e){
		var event_id = $(this).parent('div').attr('id').substring(4) ;
		var unnecessary_div_selector = this ;
		
		var notice_selector = 'notice' ;
		$('#'+notice_selector).dialog({
			autoOpen: false,
			closeOnEscape : true ,
			title : "Потвърждение на приятел" ,
			width: 500,
			buttons: {
				"Откажи": function() {
					$(this).dialog("close");
				},
				"Потвърди": function() {
					var group_id = $("#group_id").val();
					$.ajax({
						type: "POST",
						url: "/bg/friends/ajax/contacts/add_confirm",
						cache: false,
						data: "event_id="+event_id+"&group_id="+group_id ,
						success: function(data){
							var json_data_object = eval("(" + data+ ")");
							if(json_data_object.sucess){
								$(unnecessary_div_selector).parent('div').parent('div').hide();
								fill_notification_corner() ;
							}
							$('#'+notice_selector).dialog('close');
							var obj_Notice = notice_dialog('Потвърждение');
							$(obj_Notice).dialog('option', 'buttons', { "Затвори": function() { $(this).dialog("close"); } });
							$(obj_Notice).html(json_data_object.html).dialog('open');
						}
					});//end ajax
				}
			}
		});
		
		$.ajax({
			type: "POST",
			url: "/bg/friends/ajax/contacts/add_confirm_preview",
			cache: false,
			data: "event_id="+event_id ,
			success: function(data){
				var json_data_object = eval("(" + data+ ")");
				if(json_data_object.sucess){
					$('#'+notice_selector).html(json_data_object.html).dialog('open');
				}
				
			}
		});//end ajax
		return false ;
	}) ;//end live

	function notice_dialog( title ){
		var notice_selector = 'notice' ;
		title = (title)? title : 'Диалог' ;
		$('#'+notice_selector).dialog({
			autoOpen: false,
			closeOnEscape : true ,
			title : title ,
			width: 500,
			buttons: {
				"Затвори": function() {
					$(this).dialog("close");
				}
			}
		
		});
		return $('#'+notice_selector) ;
	}

}); //end jQuery
