





	String.prototype.parseURL = function()
	{
		
	var text=this.replace('test of misd.me','girl of russia has beauty on above the ledge of bridge');
	var text=text.replace('#misdme','<span class="red bold">#misdme</span>');
	var text=text.replace('wet on u. Didn\'t get your name http://misd.me','steeler man at the castle tonight');
	
		
		
	if(text.match('twitpic'))return(text);	
		
	
	
	
	return text.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&~\?\/.=]+/, function(url) {
	return ('<a target="_blank" href="'+url+'" style="color:#2880bc;" class="link">'+url+'</a>');
	});
	};  
	        
	String.prototype.getURL = function()
	{
		
	
	var fred=this.match(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/);
	return fred[0];
	};

	String.prototype.wipeTest = function(){
		//return this;
		var text=this.replace('test of misd.me','girl of russia has beauty on above the ledge of bridge');
		var text=text.replace('#misdme','<span class="red bold">#misdme</span>');
		var text=text.replace('wet on u. Didn\'t get your name http://misd.me','steeler man at the castle tonight');
		return text;
		//return this;
		
	}  
	
	String.prototype.imageHider = function(a,b,c){

		return(this.replace('http://s3.amazonaws.com/twitter_production/profile_images/260905097/reddy_drinking_normal.jpg','http://a1.twimg.com/profile_images/208066538/Picture_57_normal.png'));
	}
   

Ext.onReady(function(){
	
	
Misdme.loveform=new Ext.form.FormPanel({
	
	 autoHeigh:true
	 ,renderTo:'loveform'
	 ,width:200
	 ,labelAlign:'top'
     ,autoHeight:true
     ,enableKeyEvents:true
	 ,labelSeparator:''
	 ,border:false
	 ,bodyStyle:{'background-color':'transparent','font-size':'17px'}
	 ,items:[
	 {
	 	xtype:'textfield'
	 	,id:'location'
	 	,labelSeparator:''
	 	,fieldLabel:'SEARCH IN YOUR CITY'
	 	,allowBlank:false
	 	,blankText:'enter a location!'
	 	,value:Misdme.location
	 	,enableKeyEvents:true
	 	,width:180
	 	,height:30
	 	,listeners:{'keypress':function(f,e){
	 		if(e.getKey()==13){
	 			Misdme.location=Ext.getCmp('location').getValue().replace(' ','+');
	 			window.location='/'+Misdme.location;
	 			
	 		}
	 	}}
	 	
	 }
	 ,
	 new Ext.Button({
	 	text:'SEARCH'
	 	,id:'search_button'
	 	,height:20
	 	,width:100
	 	,handler:function(){
	 		Misdme.location=Ext.getCmp('location').getValue().replace(' ','+');
	 		window.location='/'+Misdme.location.toLowerCase(); 
	 	}
	 	
	 })
	
	     
	 
	 ]
	
	
});
	

Misdme.renderWidget('misd');

Misdme.renderWidget('crush');


Misdme.misdStore.load({
  params:{'location':Misdme.location,'page':1}
  ,callback:function(){
  	
  	Ext.get('tweets_cached').update('');
  	Ext.Ajax.request({
  		url:'/tag_cloud.php'
  		,params:{'location':Misdme.location,'page':1}
  		,success:function(r){
  			//debugger;
  			Ext.get('tag_cloud').update(r.responseText);
  		}
  	});
  }

});











	


	
});

Misdme.misdTemplate=new Ext.XTemplate(
'<tpl for=".">'
,'<div class="tweet misd clear">'
,'<div class="link pic_{id}" onclick="window.location=\'http://www.twitter.com/{from_user}\';" style="height:50px;width:50px;float:left;border:solid black 1px;margin:5px;background-repeat:no-repeat;background-position:50% 50%;background-image:url({profile_image_url});"></div>'
//,'<a target="_blank" href="http://www.twitter.com/{from_user}"><img src="{[values.profile_image_url.imageHider()]}"></a>'
,'<span class="location">{location}</span>&nbsp;'
//,'{[values.text.wipeTest()]}'
,'{[values.text.parseURL()]}'
//,'{text}'
//,'<span class="source">{source}<span>'
,'<span class="source">{[fm.date(values.created_at,"l F j Y g:ia")]}<!--&nbsp;&nbsp;message user link?--></span>&nbsp'
,'<br style="clear:both;"></div>'
,'</tpl>'
);

Misdme.crushTemplate=new Ext.XTemplate(
'<tpl for=".">'
,'<div class="tweet clear">'
,'<a target="_blank" href="http://www.twitter.com/{from_user}"><img src="{profile_image_url}"></a>'
,'<span class="location">{location}</span>&nbsp;'
,'{[values.text.parseURL()]}'
//,'{text}'
//,'<span class="source">{source}<span>'
,'<span class="source">{[fm.date(values.created_at,"l F j Y g:ia")]}<!--&nbsp;&nbsp;message user link?--></span>&nbsp'
,'<br style="clear:both;"></div>'
,'</tpl>'
);
      
//3618599139  
//3618781231
    
Misdme.renderWidget=function(type){
	
	widget=new Ext.DataView({
							autoHeight:true
							,autoWidth:true
							,renderTo:'tweets'
							,id:type+'_widget'
							,itemSelector:'tweet'
							,loadingText:(type=='misd')?'Flying around internets...':'No more #misdme,  Lookin for some #twittercrush...'
							,store:(type=='misd')?Misdme.misdStore:Misdme.crushStore
							,tpl:(type=='misd')?Misdme.misdTemplate:Misdme.crushTemplate
							,width:550	
					});
	
	return widget;
	
}

Misdme.misdStore=new Ext.data.JsonStore({
		url:'/misd_proxy.php'
		,autoLoad:false
		,fields: ['id','text','location','from_user','profile_image_url',{name:'created_at',type:'date',dataIndex:'created_at'}]
		,root:'results'
		,id:'id'
	});
	


Misdme.paginate=function(direction){
	if(direction=='older')var next_page=Misdme.crushStore.reader.jsonData.page+1;
	if(direction=='newer')var next_page=Misdme.crushStore.reader.jsonData.page-1;
	Ext.get('current_page').update(next_page);
	if(next_page>1)Ext.get('newer').show();
	if(next_page<=1)Ext.get('newer').hide();
	Misdme.crushStore.load({
		 		
		params:{'location':Misdme.location,'page':next_page}
	});
}



Misdme.filterResults=function(word){
	Misdme.misdStore.filter('text',word,true,false);
	
}