function txlocal(){
	var type;
	var page;
	var start_id;
	var span;
	var max;
}
txlocal.prototype={
		delete_tip:function(liid){
		idname = this.type+'list_'+liid;
		flag = window.confirm('\u4f60\u786e\u5b9a\u8981\u5220\u53bb?');
		if(flag){
			$.post('del_tip.php',{tip_id:liid},function(data){
				if(data=='ok'){
					$('#txweblistWrapper').find('#'+idname).slideUp();
				}else{
					ye_msg.open('提交错误!',1,4);
				}	
			});
		}
	
	},
	add_tag:function(){
		if (txweb.user.isLogin == false) {
			 window.location.href = txweb.user.loginURL;
			 return false;
		}
		var event = window.event || this.add_tag.caller.arguments[0];
		var target = event.srcElement || event.target;
		var tag = $('#input_tag').val();
		if(tag == ''){
			ye_msg.open('请输入内容!',2,2);

			return false;
		}
		var _this = this;
		$.post('/local/add_tag.php',{tag:tag,vid:place_id},function(data){
			eval('var d='+data);
			flag = d[0]['flag'];
			if(flag){
				if(flag=='exist'){
					ye_msg.open('此标签已存在!',2,1);
					return false;
				}
				var item = d[0]['item'];
				if(item){		
					var html = '<li id="tag_'+item.tag_id+'" style="display:none;"><a href="javascript:void(0);">'+item.tag+'</a>&nbsp;[<a href="javascript:void(0);" title="删除" onclick="txlocalobj.del_tag('+item.tag_id+')">X</a>]</li>';
					if($('#side_shops_tags').length==0){
						var html = '<div id="side_shops_tags">'+html+'</div>';
						$(target).parents('.side_shops_add').prev('p').remove();
						$(target).parents('.side_shops_add').before(html);
						$('#side_shops_tags').find('#tag_'+item.tag_id).slideDown('slow');
					}else
					$('#side_shops_tags').append(html).find('#tag_'+item.tag_id).slideDown('slow');
				}
			}else{
				ye_msg.open("error", 1, 2);
			}
		});	
		$('#input_tag').val('');
	},
	del_tag:function(tag_id){
		if(tag_id){
			$.post('/local/del_tag.php',{tag_id:tag_id},function(data){
				if(data=='ok')
					$('#side_shops_tags').find('#tag_'+tag_id).slideUp('slow');
				else
				  ye_msg.open('删除标签错误!',2,2);
			});
		}
	},
	lift_ajaxHandler:function(){
		var event = this.lift_ajaxHandler.caller.arguments[0] || window.event;
		var target = event.srcElement || event.target;
		var attr = $(target).attr('id');
	    var type = attr.indexOf('todo') == -1 ? 'done' : 'todo';
	    var count = 0;
	    pre_str = 'tip_done_checkbox_';
	    ap_str = 'tip_todo_checkbox_';
	    if(type == 'done')
	    	count = pre_str.length;
	    else
	    	count = ap_str.length;
	    var tip_id = attr.substr(count);
	    var checked = $(target).attr('checked');
	    if(checked){
	    	date = new Date();
	    	time = date.getTime();
	    	data = 'ok';
	    	if(data=='ok'){

				//$.post('ajax_add_exist_tip.php',{type:type,tip_id:tip_id},function(data){
	    	/*if(data=='ok'){
	    		if(type == 'done'){
	    			$(target).removeClass('tip_done_unchecked').addClass('tip_checked');
	    			$(target).next('li').removeClass('tip_todo_uncheck').removeClass('tip_checked').addClass('tip_hidden');
	    		}
	    		if(type == 'todo'){
	    			$(target).next('li').removeClass('tip_todo_uncheck').addClass('tip_checked');
	    		}
	    	}*/
	    	//});  
			    $.post('/local/ajax_add_exist_tip.php',{type:type,tip_id:tip_id},function(data){
					if(type == 'done'){
	    				$(target).parent().removeClass('tip_done_unchecked').addClass('tip_checked');
	    				$(target).parent().next('div').removeClass('tip_todo_unchecked').removeClass('tip_checked').addClass('tip_hidden');
					}
					if(type == 'todo'){
						$(target).parent().removeClass('tip_todo_unchecked').addClass('tip_checked');
					}	
				});
	    		
	    	}
			  	
	    }else{
	    	if(type == 'done'){
	    		$.post('/local/ajax_cancel_task.php',{type:type,tip_id:tip_id},function(data){
					if(data=='ok'){
						$(target).parent().removeClass('tip_checked').addClass('tip_done_unchecked');
		    			$(target).parent().next('div').removeClass('tip_hidden').removeClass('tip_checked').addClass('tip_todo_unchecked').attr('checked','');
					}
					
				});
    		}
    		if(type == 'todo'){
				$.post('/local/ajax_cancel_task.php',{type:type,tip_id:tip_id},function(data){
					if(data=='ok'){
						$(target).parent().removeClass('tip_checked').addClass('tip_todo_unchecked');
					}
				});
    		}
	    }
	},
    
	interval:function(){
	T_this = this;
	var timer = window.setInterval(T_this.index_scroll,1500);
	},
	index_scroll:function(){
		
		if(T_this.start_id < 0){
			T_this.start_id =(T_this.max-1);
		}
		var top_list_id = 'toplist_'+T_this.start_id;
		var bottom_list_id = 'toplist_'+(T_this.start_id+T_this.span);
		
		var first = $('#txweblist li').eq(0);
		$('#txweblist > #'+top_list_id).slideDown(1000,function(){
			 $('#txweblist > #'+bottom_list_id).hide(300,function(){
				$('#txweblist').prepend(this);
				
			});
			T_this.start_id--;
		});	
	},
	manger_tip:function(){
		var event = this.manger_tip.caller.arguments[0] || window.event;
		var target = event.srcElement || event.target;
		var parent_li = $(target).parents('li');
		var parent_li_id = parent_li.attr('id');
		//console.log(parent_li_id);
		var tip_id = parent_li_id.substr(3);
		$.post('/local/del_tip.php',{tip_id:tip_id},function(){
			parent_li.slideUp('slow',function(){
				$(this).remove();
			});
		});
	},
	 changecity:function() {
		var html ='';
		 html += '<div style="text-align:left;padding:0 10px 10px;">';
		 html += '<div style="padding-top:5px;">\u57ce\u5e02\u540d:<input type="text" class="txt alive" id="city_name" value="" /></div>';
		 html += '<div style="padding-top:5px;">';
		 html += '<input type="submit" style="float:right" onclick="txlocalobj.postChangeCity();" class="postBtn" value="\u786e\u5b9a">';
		 html += '</div>';
		 html += '</div>';
		 html += '';
		  ye_dialog.openHtml(html, '\u5207\u6362\u57ce\u5e02', 400, 100, function(){
			    $('#city_name').focus();
		 });
	},
	postChangeCity:function(){
	city_name = $("#city_name").val();
	if(city_name==''){
		ye_msg.open('\u8bf7\u8f93\u5165\u7528\u6237\u540d\u79f0\uff01',1,4);
	}
    ye_dialog.close();

    // Load data
    $.ajaxSetup({cache:false});
	var _this = this;
    $.getJSON("/local/ajax_checkin.php", {'act':'getcity', 'value':city_name}, function(json){
        // alert(json.result+":"+json.city_name+":"+json.city_id);
        if(json.result == "true") {
            cur_city_id = json.city_id;
            $("#cur_city_name").html(json.city_name);
            _this.local_tip("\u5207\u6362\u57ce\u5e02","\u60a8\u5df2\u7ecf\u6210\u529f\u5207\u6362\u5230\u57ce\u5e02\uff1a" + json.city_name,100);
        } else {
            _this.local_tip("\u5207\u6362\u57ce\u5e02","\u5207\u6362\u57ce\u5e02\u5931\u8d25",100);
        }
    });
	},
	ask_user_whether_force_checkin:function(){
		    var html = '';
            html += '<div style="text-align:left;padding:0 10px 10px;">';
			html += '<div style="text-align:center;">\u60a8\u5c06\u8981\u7b7e\u5230\u7684\u5730\u70b9\u4e0d\u5b58\u5728</div>';
			html += '<div style="text-align:center;"><a href="javascript:void(0);" onclick="javascript:addplace_callback(\'' + place_name + '\');">\u9a6c\u4e0a\u6dfb\u52a0\u6b64\u5730\u70b9</a></div>';
			html += '<div style="text-align:center;"><a href="javascript:void(0);" onclick="javascript:shout(0,\'' + place_name + '\',0,0);">\u8fd8\u662f\u7b7e\u5230</a></div>';
			html += '</div>';
			html += '';
			local_tip("\u6211\u8981\u7b7e\u5230",html,200);
	},
	chooseplace_callback:function(data,target){
	// Render layout
    var html ='';
    html += '<div style="text-align:left;padding:0 10px 10px;">';
    html += '<div style="text-align:left;">\u5339\u914d \'' + this.place_name + '\' \u7684\u5730\u70b9\uff1a</div>';
    html += '<div style="padding-top:10px;">';
    html += '<div style="margin-bottom:5px;height:185px;border:1px solid #73AAAE;padding:5px;overflow:auto;">';
    html += '<ul class="place-item">';

    var length = data.length;
    for(loop=0;loop<length;loop++) {
        html += '<li style="margin-bottom:10px;">';
        html += '<div>'; 
        /*
        {"result":"true","value":[{"id":"1157","name":"\u5317\u4eac\u5e02","state":"\u5317\u4eac\u5e02","city":"","streetAddress":"","geolat":"39.904667","geolong":"116.408198","stats":{"herenow":"1"}},
        //*/
        //alert(json.value.length);
        html += '<a href="javascript:void(0);" onclick="txlocalobj.shout(\'' + data[loop].id + '\',\'' + data[loop].name + '\',\'' + data[loop].geolat + '\',\'' + data[loop].geolong + '\');">' + data[loop].name + '</a><BR/>';
        if( data[loop].streetAddress != "" ) {
            html += data[loop].streetAddress + '<BR/>';
        }
        if( data[loop].cityAddress != "" ) {
            html += data[loop].cityAddress;
        }
        html += '<BR/>';
        html += '</div>';
        html += '</li>';
    }
    html += '</ul>';
    html += '</div>';
    html += '<div style="text-align:right;">\u8bf7\u4ece\u4ee5\u4e0a\u5730\u70b9\u4e2d\u9009\u62e9\u4e00\u4e2a\u505a\u4e3a\u60a8\u7684\u7b7e\u5230\u5730\u70b9</div>';
    html += '</div>';
    html += '</div>';
    html += '';
	$(target).parents('#ye_dialog_body').append(html).parents('#ye_dialog_window').height(500);
    //ye_dialog.openHtml(html, '\u9009\u62e9\u8981\u7b7e\u5230\u7684\u5730\u70b9', 400, 300, function(){ });
	},
	local_tip:function(title,body,height){
		 var html ='';
		 html += '<div style="text-align:left;padding:0 10px 10px;">';
		 html +=     '<div style="text-align:center;">';
		 html +=     body;
		 html +=     '</div>';
		 html +=     '<div style="padding-top:10px;">';
		 html +=         '<input type="submit" style="float:right" onclick="ye_dialog.close();" class="postBtn" value="\u786e\u5b9a"></button>';
		 html +=     '</div>';
		 html += '</div>';
		 html += '';
		 if(height=='') {
			  height = 50;
		 }
		 ye_dialog.openHtml(html, title, 400, height, function(){ });
	},
	changeplace:function(city_name){
	var html ='';
    html += '<div style="text-align:left;padding:0 10px 10px;">';
    html += '<div style="padding-top:5px;">@<input type="text" class="txt alive" id="place_name" value="" /></div>';
    html += '<div style="padding-top:5px;">';
    html += '<button style="float:right" onclick="txlocalobj.postChangePlace();" class="postBtn">\u786e\u5b9a</button>';
    html += '</div>';
    html += '</div>';
    html += '';
    ye_dialog.openHtml(html, '\u60a8\u8981\u53bb'+city_name+'\u7684\u54ea\u4e2a\u5730\u65b9', 400, 100, function(){
        $('#place_name').focus();
    });
	},
	postChangePlace:function(){
     place_name = $("#place_name").val();
	 var event = window.event || this.postChangePlace.caller.arguments[0];
	 var target = event.srcElement || event.target;
	 this.place_name = place_name;
	 //ye_dialog.close();
	var _this = this;
    // Load data
    $.ajaxSetup({cache:false});
    $.getJSON("/local/ajax_checkin.php", {'act':'getplace', 'value':place_name, 'city_id':_this.cur_city_id}, function(json){
        if(json.result == "false") {
            // 如果所查地点不存在，则添加此地点 ?>
            //addplace_whether_callback(place_name);
            //addplace_callback(place_name);
            _this.ask_user_whether_force_checkin(place_name,target);
        } else {
             // 如果存在，则签到此地点 ?>
            _this.chooseplace_callback(json.value,target);
        }
    });
	},
	ask_user_whether_force_checkin:function(place_name){
    var html = '';
    html += '<div style="text-align:left;padding:0 10px 10px;">';
        html += '<div style="text-align:center;">\u7684\u54ea\u4e2a\u5730\u65b9\u60a8\u5c06\u8981\u7b7e\u5230\u7684\u5730\u70b9\u4e0d\u5b58\u5728</div>';
        html += '<div style="text-align:center;"><a href="javascript:void(0);" onclick="javascript:addplace_callback(\'' + place_name + '\');">\u9a6c\u4e0a\u6dfb\u52a0\u6b64\u5730\u70b9</a></div>';
        html += '<div style="text-align:center;"><a href="javascript:void(0);" onclick="javascript:shout(0,\'' + place_name + '\',0,0);">\u8fd8\u662f\u7b7e\u5230</a></div>';
    html += '</div>';
    html += '';
    _this.local_tip("\u6211\u8981\u7b7e\u5230",html,200);
	},
	shout:function(placeid,placename,geolat,geolong){
	ye_dialog.close();
    var html ='';
    html += '<div style="text-align:left;padding:0 10px 10px;">';
    html +=     '<div style="text-align:left;padding-left:50px;">\u8bf4\u70b9\u4ec0\u4e48\u5427\uff1a<input type="text" style="width:200px;" id="shout" value="" /></div>';
    html +=     '<div style="text-align:left;padding-left:50px;">\u540c\u65f6\u53d1\u5e03\u5230\uff1a</div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-txshare" class="select_item"><option value="1">\u540c\u5b66\u5206\u4eab</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-kxshare" class="select_item"><option value="1">\u5f00\u5fc3\u5206\u4eab</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-xlshare" class="select_item"><option value="1">\u65b0\u6d6a\u5206\u4eab</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-dbshare" class="select_item"><option value="1">\u8c46\u74e3\u5206\u4eab</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-msnstatus" class="select_item"><option value="1">MSN\u72b6\u6001</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-rrstatus" class="select_item"><option value="1">\u4eba\u4eba\u72b6\u6001</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="text-align:left;padding-left:110px;"><select id="sync-to-rrshare" class="select_item"><option value="1">\u4eba\u4eba\u5206\u4eab</option><option value="0">\u4e0d\u53d1\u9001</option></select></div>';
    html +=     '<div style="padding-top:10px;">';
    html +=         '<button style="float:right" onclick="txlocalobj.checkin(\' ' + placeid + '\',\'' + placename + '\',\'' + geolat + '\',\'' + geolong + '\');" class="postBtn">\u786e\u5b9a</button>';
    html +=     '</div>';
    html += '</div>';
    html += '';
    ye_dialog.openHtml(html, '\u6211\u8981\u7b7e\u5230', 400, 310, function(){
        $('#place_name').focus();
    });
	},
	checkin:function(placeid,placename,geolat,geolong){
	var shout_value = $("#shout").val();
    //alert(placeid+','+placename+'(' + geolat + ',' + geolong + '):'+shout_value);
    var sync_to = "";
    sync_to += "tongxue=" + $("#sync-to-txshare").val() + ",";
    sync_to += "kaixin=" + $("#sync-to-kxshare").val() + ",";
    sync_to += "sina=" + $("#sync-to-xlshare").val() + ",";
    sync_to += "douban=" + $("#sync-to-dbshare").val() + ",";
    sync_to += "msn=" + $("#sync-to-msnstatus").val() + ",";
    sync_to += "renrenstatus=" + $("#sync-to-rrstatus").val() + ",";
    sync_to += "renrenshare=" + $("#sync-to-rrshare").val();

    ye_dialog.close();
    $.ajaxSetup({cache:false});
    $.getJSON("/local/ajax_checkin.php", {'act':'checkin', 'placeid':placeid, 'placename':placename, 'shout':shout_value, 'geolat':geolat, 'geolong':geolong, 'sync_to':sync_to}, function(json){
        if(json.result == "true") {
            //alert("签到成功");
            var html ='';
            html += '<div style="text-align:left;padding:0 10px 10px;">';
            html +=     '<div style="text-align:center;">';
            html +=     '\u597d\u7684\uff01\u6211\u4eec\u5df2\u7ecf\u77e5\u9053\u60a8\u5728 \u201c' + placename + '\u201d \u4e86<BR/>';
            html +=     '\u8fd9\u662f\u60a8\u7b2c ' + json.history_times + ' \u6b21\u7b7e\u5230\uff01<BR/>';
            html +=     '\u60a8\u7684\u7b7e\u5230\u79ef\u5206\u662f\uff1a' + json.current_type.cn + '<BR/>';
            html +=     '\u603b\u79ef\u5206\uff1a' + json.total_scores + ' \u5206';
            html +=     '</div>';
            html +=     '<div style="padding-top:10px;">';
            html +=         '<button style="float:right" onclick="ye_dialog.close();" class="postBtn">\u786e\u5b9a</button>';
            html +=     '</div>';
            html += '</div>';
            html += '';
            ye_dialog.openHtml(html, '\u6211\u8981\u7b7e\u5230', 400, 200, function(){
				setTimeout("window.location.reload();",100);
            });
        } else {
            //alert("签到失失");
            var html ='';
            html += '<div style="text-align:left;padding:0 10px 10px;">';
            html +=     '<div style="text-align:center;">\u7b7e\u5230\u5931\u8d25</div>';
            html +=     '<div style="padding-top:10px;">';
            html +=         '<button style="float:right" onclick="ye_dialog.close();" class="postBtn">\u786e\u5b9a</button>';
            html +=     '</div>';
            html += '</div>';
            html += '';
            ye_dialog.openHtml(html, '\u6211\u8981\u7b7e\u5230', 400, 100, function(){
            });
        }
    });
	},
	send_shout:function(){
		var event = window.event || this.send_shout.caller.arguments[0];
		var target = event.target || event.srcElement;
		var check_place = $(target).parents('#checkin_place');
		var sync = check_place.find('#chechin_place_netlist');
		if(sync.length>0){
			
		}
	},
buy_goods:function(){
	var _self = this;
	var event = window.event || this.buy_goods.caller.arguments[0];
	var target = event.target || event.srcElement;
	$.post('/local/ajax/buy_goods.php',{place_id:_self.place_id,goods_id:_self.goods_id},function(){
		
	});
 },
modify_num:function(goods_id,num,page){
	var event = window.event || this.modify_num.caller.arguments[0];
	var target = event.target || event.srcElement;
	if (/^\d+$/.test(num))   
    {   
		
		if(num==0){
			if(window.confirm('您确定要删除此商品！'))
				this.del_goods(goods_id);
				$(target).parents('tr').hide('slow');
			    return false;
		}
			$.post('/local/buy_goods.php',{g:goods_id,num:num,ajax:true},function(data){
			  eval('var d='+data);
			  if(d.code=='ok'){
				 error_code.enough=0;
				$(target).parent('td').next('td').html(d.good_momey);
				$('#cartBottom_price').html(d.momey);
			  }
			  if(d.code=='empty'){
				ye_msg.open('货源不足，暂不能购买！',2,2);
				error_code.enough = 1;
				return false;
			  }
			  if(d.code=='not enough'){
				 error_code.enough = 1;
				ye_msg.open('货源不足，暂不能够购买！',2,2);
			  }
		  });  
		
    }    
    else    
    {   
		
	 target.onselect;
	   ye_msg.open('请输入数字!',2,1);
       return false;   
    }  
	
 },
	del_goods:function(goods_id){
	 var _self = this;
	 var event = window.event || this.del_goods.caller.arguments[0];
	 var target = event.target || event.srcElement;
	 $.post('/local/ajax/del_cart_goods.php',{g:goods_id},function(data){
	   eval('var d='+data);
	   if(d.code=='ok'){
			$(target).parents('tr').hide('slow');		
			$('#cartBottom_price').html(d.momey);
	   }
	 });
 },
	del_order:function(){
	 var event = window.event || this.del_order.caller.arguments[0];
	 var target = event.target || event.srcElement;
	 var order_id = $(target).parent('td').prevAll().eq(4).html();

	 $.post('/local/ajax/del_order.php',{order_id:order_id},function(data){
		eval('var d='+data);
		if(d.code='succ'){
			$(target).parents('tr').slideUp();
		}else
			 ye_msg.open('删除错误!',2,2);
	 });
 },
	
bug_goods:function(goods_id){
	if (txweb.user.isLogin == false) {
        window.parent.location.href = txweb.user.loginURL;
		return false;
    }
	  ye_dialog.openUrl('/local/goods/'+goods_id,565,400,'商品详情',true);
 },
get_order:function(){
	if (txweb.user.isLogin == false) {
        window.parent.location.href = txweb.user.loginURL;
		return false;
    }
	var buy_num = $('#user_bug_goods_num').val();
	if(parseInt($('#hidden_good_reserve').val())<=0){
		ye_msg.open('货源不足，暂不能够买！',2,2);
		return false;
	}
	if(!/^\d+$/.test(buy_num)){
		ye_msg.open('请在数量中输入正确的数字!',2,2,function(){
			$('#user_bug_goods_num').select();
		});
		
		return false;
	}

	if(buy_num==0){
		ye_msg.open('请在数量中输入的数字不能为0!',2,2,function(){
			$('#user_bug_goods_num').select();
		});
		
		return false;
	}

    var g_id =  $('#hidden_place_id').val();
	var num = $('#user_bug_goods_num').val();
	var info = $('#else_info').val();
	$.post('/local/buy_goods.php',{g:g_id,num:num,info:info},function(data){
	  if(data=='ok'){
		 // parent.ye_dialog.close();
		  parent.ye_dialog.openUrl('/local/get_order.php',565,600,'订单',true);
	  }
	  if(data=='empty'){
		ye_msg.open('货源不足，暂不能购买！',2,2);
	  }
	  if(data == 'not enough'){
		ye_msg.open('货源不足，暂不能购买！',2,2);
	  }
	  if(data == 0){
		ye_msg.open('请在数量中输入正确的数字!',2,2,function(){
			$('#user_bug_goods_num').select();
		});
	  }
	});
 }
}
