var tweetUsers = ['calgarydealers'];
var buildString = "";

$(document).ready(function(){

	$('#twitter-ticker').slideDown('slow');
	
	for(var i=0;i<tweetUsers.length;i++)
	{
		if(i!=0) buildString+='+OR+';
		buildString+='from:'+tweetUsers[i];
	}
	
	var fileref = document.createElement('script');
	
	fileref.setAttribute("type","text/javascript");
	fileref.setAttribute("src", "http://search.twitter.com/search.json?q="+buildString+"&callback=TweetTick&rpp=50");
	
	document.getElementsByTagName("head")[0].appendChild(fileref);
	
});

function TweetTick(ob)
{
	var container=$('#tweet-container');
	container.html('');
	
	$(ob.results).each(function(el){
	
		var str = '	<div class="tweet">\
					<div class="user"><a href="http://twitter.com/'+this.from_user+'" target="_blank">'+this.from_user+'</a></div>\
					<div class="time">'+relativeTime(this.created_at)+'</div>\
					<div class="txt">'+formatTwitString(this.text)+'</div>\
					</div>';
		
		container.append(str);
	
	});
	
	container.jScrollPane();
}

function formatTwitString(str)
{
	str=' '+str;
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return str;
}

function relativeTime(pastTime)
{	
	var origStamp = Date.parse(pastTime);
	var curDate = new Date();
	var currentStamp = curDate.getTime();
	
	var difference = parseInt((currentStamp - origStamp)/1000);

	if(difference < 0) return false;

	if(difference <= 5)				return "Just now";
	if(difference <= 20)			return "Seconds ago";
	if(difference <= 60)			return "A minute ago";
	if(difference < 3600)			return parseInt(difference/60)+" minutes ago";
	if(difference <= 1.5*3600) 		return "One hour ago";
	if(difference < 23.5*3600)		return Math.round(difference/3600)+" hours ago";
	if(difference < 1.5*24*3600)	return "One day ago";
	
	var dateArr = pastTime.split(' ');
	return dateArr[4].replace(/\:\d+$/,'')+' '+dateArr[2]+' '+dateArr[1]+(dateArr[3]!=curDate.getFullYear()?' '+dateArr[3]:'');
}

// Change models based on make selection
// Ajax function. This is a re-write from the one
// before. This one works in all browsers.
var xmlHttp

function showModels(str,stryear,strisused) {
	if (str.length==0) { 
  		document.getElementById("txtModels").innerHTML="";
  		return;
  	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="model.php";
	url=url+"?make="+str+"&year="+stryear+"&isused="+strisused;
	xmlHttp.onreadystatechange=modelsChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function modelsChanged() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById("txtModels").innerHTML=xmlHttp.responseText;
	}
}

function showMakes(str,strisused) {
	if (str.length==0) { 
  		document.getElementById("txtMakes").innerHTML="";
  		return;
  	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="make.php";
	url=url+"?year="+str+"&isused="+strisused;
	xmlHttp.onreadystatechange=makesChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function makesChanged() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById("txtMakes").innerHTML=xmlHttp.responseText;
	}
}

/** New stuff here */
function showModelsUsed(str,stryear,strisused) {
	if (str.length==0) { 
  		document.getElementById("txtModelsUsed").innerHTML="";
  		return;
  	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="model.php";
	url=url+"?make="+str+"&year="+stryear+"&isused="+strisused;
	xmlHttp.onreadystatechange=modelsChangedUsed;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function modelsChangedUsed() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById("txtModelsUsed").innerHTML=xmlHttp.responseText;
	}
}

function showMakesUsed(str,strisused) {
	if (str.length==0) { 
  		document.getElementById("txtMakesUsed").innerHTML="";
  		return;
  	}
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
  		return;
  	} 
	var url="make.php";
	url=url+"?year="+str+"&isused="+strisused;
	xmlHttp.onreadystatechange=makesChangedUsed;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function makesChangedUsed() { 
	if (xmlHttp.readyState==4) { 
		document.getElementById("txtMakesUsed").innerHTML=xmlHttp.responseText;
	}
}
/** End new stuff */
function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}catch (e){
 	 	// Internet Explorer
  		try {
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}
function toggleDiv(divid){
   if(document.getElementById(divid).style.display == 'none'){
     document.getElementById(divid).style.display = 'block';
   }else{
     document.getElementById(divid).style.display = 'none';
   }
}
