function load_map(){
	window.map = new GMap($('google_map'));
	window.map.addControl(new GMapTypeControl(1));
	window.map.setMapType(eval(point.map_type));
	if(point.lat == 0 ){
		window.map.centerAndZoom(new GPoint(106.48515625,37.152218472), 14);
	}else{
		var center = new GLatLng(point.lat, point.lng);
		window.map.centerAndZoom(new GPoint(point.lat,point.lng), point.lev);
		if(point.type == 'self'){
			var marker = createMarker(new GPoint(point.lat,point.lng));
			window.map.addOverlay(marker);
		}
	}
	window.map.addControl(new GLargeMapControl());
}

function createMarker(point, number) {
	  var marker = new GMarker(point);
	
	  // Show this marker's index in the info window when it is clicked
	  var html = "Marker #<b>" + number + "</b>";
	  GEvent.addListener(marker, "click", function() {
	    marker.openInfoWindowHtml(html);
	  });
	
	  return marker;
	}

function ajax_get_discuss(url){
	ajax_get_contents('pComment' ,url ,'func');
}

function after_discuss(res){
	var result = Json.evaluate(res);
	if(result['info']=='ok'){
		clear_textarea('pTextArea');
		ajax_get_discuss(result['location'])
	}else{
		set_form(res);
	}
}

function show_btn(obj){
	if($('dadi-'+obj.id).style.display == 'none'){
		var info = getPositions(obj);
	    $('dadi-'+obj.id).style.left=info['x']+'px';
	    $('dadi-'+obj.id).style.top=info['y']+obj.height+'px';
	    $('dadi-'+obj.id).style.display = 'block';
	}else{
		 $('dadi-'+obj.id).style.display = 'none';
	}
}

function display_all(ele_name){
	$(ele_name).getChildren().each(function(ele,key) {
			(function (){ele.style.display='block';}).delay(key*50);
		});
	$('a_more').style.display = 'none';
	$('a_hide').style.display = 'block';
}

function hide_all(ele_name){
	$(ele_name).getChildren().each(function(ele,key) {
			if(key > 4){
				ele.setStyle('display','none');
			}
		});
	$('a_more').style.display = 'block';
	$('a_hide').style.display = 'none';
}

function display_subpoints(ele_name){
	$(ele_name).getChildren().each(function(ele,key) {
			(function (){ele.setStyle('display','block');}).delay(key*30);
		});
	$('subpoints_more').style.display = 'none';
	$('subpoints_hide').style.display = 'block';
}

function hide_subpoints(ele_name){
	$(ele_name).getChildren().each(function(ele,key) {
		ele.style.display='none';
		});
	$('subpoints_more').style.display = 'block';
	$('subpoints_hide').style.display = 'none';
}

function recommend(){
	var pid=dadipedia.pid;
	loading();
	var myAjax = new Ajax('/point/ajax/type/recmd/pid/'+pid,{
		method:'get',
		evalScript:false,
		onComplete:function(res){
			try{my_tip.remove()}catch(e){};
			my_tip = new tips();
			my_tip.title = '推荐地点';
			my_tip.content = res;
			loading('close');
			my_tip.render();
		}
	}).request();
}

function after_recommend(res){
	var result = Json.evaluate(res);
	if(result['info']=='ok'){
		info('提交成功', false, true, function(){my_tip.remove();});
	}else{
		info('提交失败'+result['info'], false, false, false);
	}
}

function after_foot_print(res){
	var result = Json.evaluate(res);
	if(result['info']=='ok'){
		info('提交成功', false, true, function(){my_tip.remove();location=location;});
	}else{
		info('提交失败'+result['info'], false, false, false);
	}
}

function after_watch(res){
	var result = Json.evaluate(res);
	if(result['info']=='ok'){
		info('提交成功', false, true, function(){my_tip.remove();location=location;});
	}else{
		info('提交失败'+result['info'], false, false, false);
	}
}

function set_location(){
	var pid=dadipedia.pid;
	var lat = point.lat;
	var lng = point.lng;
	var lev = point.lev;
	var map_type = point.map_type;
	var type = point.type;
	loading();
	var myAjax = new Ajax('/point/ajax/type/googlemap/lat/'+lat+'/lng/'+lng+'/lev/'+lev+'/map_type/'+map_type+'/pid/'+pid,{
		method:'get',
		onComplete:function(responseText){
			try{my_tip.remove()}catch(e){};
			my_tip= new tips();
			my_tip.title = '标注地点';
			my_tip.content = responseText;
			loading('close');
			my_tip.render();
			var map = new GMap($('location_map'));
			map.setMapType(eval(map_type));
			map.addControl(new GLargeMapControl());
			map.addControl(new GMapTypeControl());
			var center = new GLatLng(lat, lng);
			if(lat==0||lng==0){
				map.centerAndZoom(new GPoint(106.48515625,37.152218472), 13);
			}else{
				map.centerAndZoom(new GPoint(lat,lng), lev);
				}
			if(type == 'self'){
				var marker = createMarker(new GPoint(lat,lng));
				map.addOverlay(marker);
			}
			GEvent.addListener(map, 'click', function(overlay, point) {
				  if (overlay) {
				    map.removeOverlay(overlay);
				  } else if (point) {
				  	map.clearOverlays();
				    map.addOverlay(new GMarker(point));
				    $('location_lat').value=point.x;
				    $('location_lng').value=point.y;
				    $('location_lev').value=17-map.getZoom().toInt();
				    $('location_type').value=get_en_type(map.getCurrentMapType().getName());
				  }
			  });
		}
	}).request();
}

function save_location(){
	var pid=dadipedia.pid;
	var lat=$('location_lat').value;
	var lng=$('location_lng').value;
	var lev=$('location_lev').value;
	var map_type=$('location_type').value;
	if(lat==''||lng=='' || lev=='')return;
	ajax_get_contents('','/point/savelatlng/pid/'+pid+'/lat/'+lat+'/lng/'+lng+'/lev/'+lev+'/typ/'+map_type,function(res){
		value = Json.evaluate(res);
		if(value['info']=='ok'){
			info('保存成功！', false, true,function(){
				window.map.setMapType(get_map_type(map_type));
				window.map.clearOverlays();
				window.map.centerAndZoom(new GPoint(lat,lng), lev.toInt());
				map.addOverlay(createMarker(new GPoint(lat,lng)));
			});
			return;
		}
		info(value['info'], '/login', false, true);
	});
}

function re_location(){
	$('re_loca').setStyle('display','block');
	GEvent.addListener(map, 'click', function(overlay, point) {
		if($('re_loca').getStyle('display') == 'block'){
			if (overlay) {
				map.removeOverlay(overlay);
			  } else if (point) {
				map.clearOverlays();
				map.addOverlay(new GMarker(point));
				$('location_lat').value=(point.x+'').substring(0, 10);
				$('location_lng').value=(point.y+'').substring(0, 10);
				$('location_lev').value=17-map.getZoom().toInt();
				$('location_type').value=get_en_type(map.getCurrentMapType().getName());
			  }
		}

	});
	return false;
}

function save_relocation(){
	var pid=dadipedia.pid;
	var lat=$('location_lat').value;
	var lng=$('location_lng').value;
	var lev=$('location_lev').value;
	var map_type=$('location_type').value;
	if(lat==''||lng=='' || lev=='')return false;
	ajax_get_contents('','/point/savelatlng/pid/'+pid+'/lat/'+lat+'/lng/'+lng+'/lev/'+lev+'/typ/'+map_type,function(res){
		value = Json.evaluate(res);
		if(value['info']=='ok'){
			info('保存成功！', false, true,function(){
				window.map.setMapType(get_map_type(map_type));
				window.map.clearOverlays();
				window.map.centerAndZoom(new GPoint(lat,lng), lev.toInt());
				map.addOverlay(createMarker(new GPoint(lat,lng)));
				$('re_loca').setStyle('display','none');
				try{
					$('p_lat').innerHTML = lat;
					$('p_lng').innerHTML = lng;
					$('is_mark').setStyle('display','block');
					$('not_mark').setStyle('display','none');
				}catch(e){}
			});
			return;
		}
		info(value['info'], '/login', false, true);
	});
	return false;
}

function close_relocation(){
	$('re_loca').setStyle('display', 'none');
	window.map.clearOverlays();
	map.centerAndZoom(new GPoint(point.lat,point.lng), point.lev.toInt());
	map.addOverlay(createMarker(new GPoint(point.lat,point.lng)));
	return false;
}

function print(){
	var pid=dadipedia.pid;
	loading();
	var myAjax = new Ajax('/favor/footprint/type/add'+dadipedia.verify,{
		postBody: 'pid='+pid,
		method:'post',
		onComplete:function(res){
			loading('close');
			try{my_tip.remove()}catch(e){};
			try{
				var values = Json.evaluate(res);
			}catch(e){
				return;
			}
			if(values.info != 'ok'){
				info(values.info, values.location, false);
				return;
			}
			$('pBeenThereUsersInfo').innerHTML='';
			values.location.each(function(el){
				$('pBeenThereUsersInfo').innerHTML += "<div class=el><a href=/user/display/id/"+el.uid+" title='"+el.uname+"' class=icon><img src='"+el.foto+"' onerror=this.src='/images/user-default.png' alt='"+el.uname+"'></a></div>";
			});
			$('pBeenThereUsersInfo').innerHTML += "<div class=pOrangeBtnBg><font class=white>你已去过</font></div>";
			/*if(values.location.length==5){
				$('pBeenThereUsersInfo').innerHTML += "<div class=pMore>更多...</div>";
			}*/
			$('pBeenThereUsersInfo').innerHTML += "<div class=clear></div>";
		}
	}).request();
}

function watch(){
	var pid=dadipedia.pid;
	loading();
	var myAjax = new Ajax('/favor/watch/type/add'+dadipedia.verify,{
		postBody: 'pid='+pid,
		method:'post',
		onComplete:function(res){
			loading('close');
			try{my_tip.remove()}catch(e){};
			try{
				var values = Json.evaluate(res);
			}catch(e){
				return;
			}
			if(values.info != 'ok'){
				info(values.info, values.location, false);
				return;
			}
			$('pWantThereUsersInfo').innerHTML='';
			values.location.each(function(el){
				$('pWantThereUsersInfo').innerHTML += "<div class=el><a href=/user/display/id/"+el.uid+" title='"+el.uname+"' class=icon><img src='"+el.foto+"' onerror=this.src='/images/user-default.png' alt='"+el.uname+"'></a></div>";
			});
			$('pWantThereUsersInfo').innerHTML += "<div class=pOrangeBtnBg><font class=white>你已想去</font></div>";
			/*if(values.location.length==5){
				$('pWantThereUsersInfo').innerHTML += "<div class=pMore>更多...</div>";
			}*/
			$('pWantThereUsersInfo').innerHTML += "<div class=clear></div>";
		}
	}).request();
}

function here(){
	var pid=dadipedia.pid;
	loading();
	var myAjax = new Ajax('/favor/here/type/add'+dadipedia.verify,{
		postBody: 'pid='+pid,
		method:'post',
		onComplete:function(res){
			loading('close');
			try{my_tip.remove()}catch(e){};
			try{
				var values = Json.evaluate(res);
			}catch(e){
				return;
			}
			if(values.info != 'ok'){
				info(values.info, values.location, false);
				return;
			}
			$('pIsThereUsersInfo').innerHTML='';
			values.location.each(function(el){
				$('pIsThereUsersInfo').innerHTML += "<div class=el><a href=/user/display/id/"+el.uid+" title='"+el.uname+"' class=icon><img src='"+el.foto+"' onerror=this.src='/images/user-default.png' alt='"+el.uname+"'></a></div>";
			});
			$('pIsThereUsersInfo').innerHTML += "<div class=pOrangeBtnBg><font class=white>你已在这</font></div>";
			/*if(values.location.length==5){
				$('pIsThereUsersInfo').innerHTML += "<div class=pMore>更多...</div>";
			}*/
			$('pIsThereUsersInfo').innerHTML += "<div class=clear></div>";
		}
	}).request();
}

function get_en_type(tp){
	if(tp == '卫星')tp='Satellite';
	if(tp == '地图')tp='Map';
	if(tp == '混合地图')tp='Hybrid';
	return tp;
}

function get_map_type(tp){
	tp = get_en_type(tp);
	var type = {Map:G_NORMAL_MAP,Satellite:G_SATELLITE_MAP,	Hybrid:G_HYBRID_MAP};
	return type[tp] || G_NORMAL_MAP;
}

function last_point(){
	if($('last_points')){
		var temp = Cookie.get('point_cookie');
		temp = Json.evaluate(temp);
		var lastpoints = '';
		for(var a in temp){
			lastpoints = link('/point/display/id/'+a ,temp[a].replace(/\+/g, ' '))+'<br>'+lastpoints;
		}
		if(lastpoints!=''){lastpoints = '<img src=/images/point_viewed.gif><br><div class=last-point>' + lastpoints + '<div>'}
		$('last_points').innerHTML = lastpoints;
	}
}
//point more
function close_wiki_titles(){
	$('pCatalistClosed').style.display = 'block';
	$('pWikiTitles').style.display = 'none';
}

function open_wiki_titles(){
	$('pCatalistClosed').style.display = 'none';
	$('pWikiTitles').style.display = 'block';
}

function like_article(article_id){
	var num =  $('rec_num_' + article_id).innerHTML.toInt();
	var btn = $('rec_btn_' + article_id);
	var url = '/article/digg/id/'+article_id;
	btn.disabled = 'disabled';
	var myAjax = new Ajax(url,{
		method:'get',
		evalScript:false,
		onComplete:function(res){
			if(res == 'ok'){
					//投票成功处理
				$('rec_num_' + article_id).innerHTML = num + 1;
				btn.disabled = false;
			}else{
				info(res);
			}
		}
	}).request();
}

	function ajax_get_rss(){
		var pid = dadipedia.pid;
		$('rss_search').disabled = 'disabled';
		$('rss_list').style.display = 'block';
		ajax_get_contents('rss_list','/article/rss/pid/' + pid,'after_rss');
	}
	
	function after_rss(){
		$('rss_search').value="关闭搜索游记";
		$('rss_search').onclick=close_rss;
		$('rss_search').disabled = false;
	}


	function saverss(index){
		$('saveit_' + index).disabled = 'disabled';
		loading();
		ajax_request('/article/rss/do/save/pid/'+ dadipedia.pid +'/index/' + index, 'aftersave');
	}

	function aftersave(res){
		if(res.indexOf('提示:') != '-1'){
			info(res);
		}else{
			$('article_list').innerHTML = res + $('article_list').innerHTML;
		}
		loading('close');
	}
