var app = {};

app = {
	init: function(){
	},

	mark: function(id,type){
		if (id && type)
		{
			var url = 'list.php?action=mark&id='+ id +'&type='+ type;

			$.ajax({
				type:'POST',
				url:url,
			//	data:data,
				timeout:90000,
				beforeSend:function(){
				},
				success:function(str){

					if (str == '')
					{
						return;
					}

					var obj = eval("("+str+")");
					map.clear();
					if (!obj)
					{
						return;
					}
					map.center(obj.latitude,obj.longitude);
					
					// type 1:place,2:people
					if (type == '1')
					{
						var data = [{
							name:obj.name,
							thumbnail_url:obj.thumbnail_url,
							user_id:obj.user_id,
							place_id:obj.place_id,
							display_name:obj.display_name,
							creation_datetime:obj.creation_datetime
						}];
						
						map.markPlace(data,obj.latitude,obj.longitude,'block',0,'');
					}
					else if (type == '2')
					{						
						var data = [{
							thumbnail_url:obj.thumbnail_url,
							user_id:obj.user_id,
							display_name:obj.display_name,
							distance:obj.distance,
							birthday:obj.birthday,
							gender:obj.gender,
							age:obj.age
						}];
						map.markFriend(data,obj.latitude,obj.longitude,'block',0,'');
					}
				},
				complete:function(){
				},
				error:function(){

				}
			});
		}
	},
	//ntype=1 表示只要6个 ntype=2要7个， css 不一样
	placelist: function(nlat,nlon,curpage,ntype){
		var url = 'list.php?action=placelist&lat='+ nlat + '&lon=' + nlon + '&curpage='+ curpage + "&ntype=" + ntype;

		//显示current class
		$("#home_people").removeClass("current");
		$("#home_place").addClass("current");

		$.ajax({
			type:'POST',
			url:url,
			timeout:90000,
			beforeSend:function(){
				
			},
			success:function(str){
				if (!str)
				{
					return;
				}

				var o = eval("("+str+")");
				var obj = o.list;
				var reval  = "";
				
				if (!obj)
				{
					return;
				}

				var havepoint = false;
				bounds = new GLatLngBounds();
				bounds.extend(new GLatLng(nlat,nlon));  
				for (var i=0;i<obj.length ;i++ )
				{	
					var lat = obj[i].place_summary['latitude'];
					var lng = obj[i].place_summary['longitude'];
					if (lat!="")
					{
						havepoint = true;
						bounds.extend(new GLatLng(lat,lng));    
					}
					var display = 'none';
					var clickParam = '0';
					var data = [{
								name:obj[i].place_summary['name'],
								thumbnail_url:obj[i].place_summary['thumbnail_url'],
								user_id:obj[i].creator_summary['user_id'],
								place_id:obj[i].place_summary['id'],
								display_name:obj[i].creator_summary['display_name'],
								creation_datetime:obj[i]['creation_datetime']
							}];

					//map.center(lat,lng);
					map.markPlace(data,lat,lng,display,clickParam,'');
				}
				if (havepoint)
				{
					map.setZoom(bounds);
					map.setCenter(bounds);
				}
			},
			complete:function(){
			},
			error:function(){
			}
		});
	},
	
	peoplelist: function(nlat,nlon,curpage,ntype){
		var url = 'list.php?action=peoplelist&lat='+ nlat + '&lon=' + nlon +'&curpage='+ curpage + "&ntype=" + ntype;

		//显示current class
		$("#home_people").addClass("current");
		$("#home_place").removeClass("current");

		$.ajax({
			type:'POST',
			url:url,
			timeout:90000,
			beforeSend:function(){
				
			},
			success:function(str){
				if (!str)
				{
					return;
				}

				var o = eval("("+str+")");
				var obj = o.list;
				var reval  = "";
				
				if (!obj)
				{
					return;
				}

				//加载到地图
				var havepoint = false;
				bounds = new GLatLngBounds();
				bounds.extend(new GLatLng(nlat,nlon));  
				for (var i=0;i<obj.length ;i++ )
				{
					var lat = obj[i].user_summary['latitude'];
					var lng = obj[i].user_summary['longitude'];
					if (lat!="")
					{
						havepoint = true;
						bounds.extend(new GLatLng(lat,lng));    
					}
					var display = 'none';
					var clickParam = '0';
					var data = [{
								thumbnail_url : obj[i].user_summary['thumbnail_url'],
								user_id : obj[i].user_summary['user_id'],
								display_name : obj[i].user_summary['display_name'],
								distance : obj[i]['distance'],
								age : obj[i]['age'],
								gender : obj[i]['gender']
							}];

					//map.center(lat,lng);
					map.markFriend(data,lat,lng,display,clickParam,'');
				}
				if (havepoint)
				{
					map.setZoom(bounds);
					map.setCenter(bounds);
				}
			},
			complete:function(){
			},
			error:function(){
			}
		});
	},
	
	event: function(id,curpage,type){
		var url = 'list.php?action=event&id='+ id +'&curpage='+ curpage +'&type='+ type;
		//切换tab
		if (type == 'global')
		{
			$("#event_user").removeClass("current");
			$("#event_global").addClass("current");
		}
		else
		{
			$("#event_user").addClass("current");
			$("#event_global").removeClass("current");
		}

		$.ajax({
			type:'POST',
			url:url,
			timeout:90000,
			beforeSend:function(){
				//$("#event_list").html(g_load_img_1);
				ShowLoading(document.getElementById('event_list'),2);
			},
			success:function(str){
				document.getElementById('event_list').innerHTML = str;
			},
			complete:function(){
			},
			error:function(){
			}
		});
	},

	comment: function(id,curpage,type){

		var url = 'list.php?action=comment&id='+ id +'&curpage='+ curpage + '&type=' + type;
		$.ajax({
			type:'POST',
			url:url,
		//	data:data,
			timeout:90000,
			beforeSend:function(){
				ShowLoading(document.getElementById('comment_list'),2);
			},
			success:function(str){
				document.getElementById('comment_list').innerHTML=str;
			},
			complete:function(){
			},
			error:function(){
			}
		});
	},
	//添加留言(@type 2:对钉友,1:对足迹,3:对状态(微博) 4 POI;
	commentAdd: function(id,type){
		var url = 'list.php?action=commentAdd';
		var content = $("#content").val();
		if (content=="")
		{
			ShowPopUpDiv("fail",g_notice,g_add_comment_empty);
			return;
		}

		if ($.trim(content).length > 150)
		{
			ShowPopUpDiv("fail",g_notice,g_add_comment_words_overflow);
			return;
		}

		var data = {
			'id':id,
			'type':type,
			'content':content
		}

		$.ajax({
			type:'post',
			url:url,
			data:data,
			timeout:90000,
			beforeSend:function(){
				showLoading();
			},
			success:function(str){
				if (str == 'ok')
				{
					var o = [{
						"uid" : GetCookie("uid"),
						"thumbnail_url" : GetCookie("thumbnail_url"),
						"creation_datetime" : '0fenzhofsf',
						"description" : content,
						"display_name" : GetCookie("username").replace('+','&nbsp;')
					}];
					var str = map.replaced(o,g_place_detail_comment);
					$("#content").val('');
					app.comment(id,1,type);
				}
			},
			complete:function(){
				showLoading();
			},
			error:function(){
			}
		});
	},

	commentDel: function(id){
		if (id)
		{

		}
	},

	searchMap: function(size,id){
		var o = $("#" + id);
		
		if (!o)
		{
			return;
		}
		
		var query = o.val();
		var url = 'list.php?action=searchMap&query='+ query +'&size='+ size;

		$.ajax({
			type:'POST',
			url:url,
			timeout:90000,
			beforeSend:function(){
			},
			success:function(str){

				if (str)
				{
					complete.init(id,str);
				}
				else
				{
					alert(g_search_result);
				}
			},
			complete:function(){
			},
			error:function(){
			}
		});
	},

	addPlace: function(){
		var f = $("#frm");
		var placename = $("#placename");
		var foldername = $("#foldername");
		var placedesc = $("#placedesc");
		var placekey = $("#placekey");
		var files = $("input:file");
		
		//判断
		var t = 0;
		for (var i=0;i<files.length ;i++ )
		{
			if (files.val() != '')
			{
				t++;
			}
		}
		
		if ($.trim(placename.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_add_place_name);
			return;
		}
		
		if ($.trim(foldername.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_folder_name);
			return;
		}

		if (t == 0)
		{
			ShowPopUpDiv('succ',g_notice,g_upload_file);
			return;
		}
		
		$(".btn_1").addClass('btn1_hover');
		f.submit();
	},

	editplace: function(){
		var f = $("#frm");
		var placename = $("#placename");
		var foldername = $("#foldername");
		var placedesc = $("#placedesc");
		var placekey = $("#placekey");
		
		if ($.trim(placename.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_add_place_name);
			return;
		}
		
		if ($.trim(foldername.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_folder_name);
			return;
		}
		
		/*
		if (t == 0)
		{
			ShowPopUpDiv('succ',g_notice,g_upload_file);
			return;
		}*/
		
		$(".btn_1").addClass('btn1_hover');
		f.submit();
	},

	addGroup: function(){
		var f = $("#frm");
		var group_name = $("#group_name");
		var group_desc = $("#group_desc");
		var publicstate = $("#publicstate");
		var joinstate = $("#joinstate");
		var files = $("input:file");
		
		//判断
		var t = 0;
		for (var i=0;i<files.length ;i++ )
		{
			if (files.val() != '')
			{
				t++;
			}
		}

		if ($.trim(group_name.val()) == '')
		{
			ShowPopUpDiv('fail','',g_add_group_name);
			return;
		}

		if ($.trim(group_name.val()).length > 30)
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_name2long);
			return;
		}

		if ($.trim(group_desc.val()).length > 300 || group_desc.val() == '')
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_desc2long);
			return;
		}
		
		if ($.trim(publicstate.val()) == '')
		{
			ShowPopUpDiv('fail','',g_add_group_publicstate);
			return;
		}

		if ($.trim(joinstate.val()) == '')
		{
			ShowPopUpDiv('fail','',g_add_group_joinstate);
			return;
		}

		if (t == 0)
		{
			ShowPopUpDiv('fail','',g_upload_group_icon_empty);
			return;
		}
		else
		{
			//上传类型判断
			if (!validUpload(files[0]))
			{
				ShowPopUpDiv('fail','',g_upload_allow_ext);
				return;
			}
		}

		f.submit();
	},

	editGroup: function(){
		var f = $("#frm");
		var group_name = $("#group_name");
		var group_desc = $("#group_desc");
		var publicstate = $("#publicstate");
		var joinstate = $("#joinstate");
		var files = $("input:file");
		
		//判断
		var t = 0;
		for (var i=0;i<files.length ;i++ )
		{
			if (files.val() != '')
			{
				t++;
			}
		}

		if ($.trim(group_name.val()) == '')
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_name);
			return;
		}

		if ($.trim(group_name.val()).length > 300)
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_name2long);
			return;
		}

		if ($.trim(group_desc.val()).length > 300 || group_desc.val() == '')
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_desc2long);
			return;
		}

		if ($.trim(publicstate.val()) == '')
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_publicstate);
			return;
		}

		if ($.trim(joinstate.val()) == '')
		{
			ShowPopUpDiv('fail',g_notice,g_add_group_joinstate);
			return;
		}

		//上传类型判断
		if (t > 0)
		{
			if (!validUpload(files[0]))
			{
				ShowPopUpDiv('fail','',g_upload_allow_ext);
				return;
			}
		}

		f.submit();
	},

	addTitle: function(){
		var f = $("#frm");
		var title = $("#title");
		var content = $("#content");
		
		//判断
		if ($.trim(title.val()) == '' || $.trim(title.val()) == '发布帖子主题')
		{
			ShowPopUpDiv('fail',g_notice,g_add_title_name);
			return;
		}
		
		if ($.trim(content.val()) == '' || $.trim(content.val()) == '发布帖子内容')
		{
			ShowPopUpDiv('fail',g_notice,g_add_title_content);
			return;
		}

		f.submit();
	},

	delGroup: function(){
		var f = $("#frm");
		var title = $("#title");
		var content = $("#content");
		
		//判断
		if ($.trim(title.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_add_title_name);
			return;
		}
		
		if ($.trim(content.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_add_title_content);
			return;
		}

		f.submit();
	},

	addReply: function(){
		var f = $("#frm");
		var content = $("#content");
		
		//判断
		if ($.trim(content.val()) == '')
		{
			ShowPopUpDiv('succ',g_notice,g_add_reply_content);
			return;
		}

		f.submit();
	},
	
	setMyLocation: function(){ 
		$("#frm").submit();
	}
};