/*
Copyright (c) 2008-2010, Gigdoggy Inc.- Gregory Whiteside. All rights reserved.
gwhiteside@fanteraction.com
*/

function show_loader(container){
	if(typeof container == "undefined") container = $("#contentHolder")
	$(container).append($("#loader_gif").removeClass("hidden"));
}
function hide_loader(){
	$("body").prepend($("#loader_gif").addClass("hidden"));
}

function show_loader2(container){
	if(typeof container == "undefined") container = $("#contentHolder")
	$(container).append($("#loader2_gif").removeClass("hidden"));
}

function hide_loader2(){
	$("body").prepend($("#loader2_gif").addClass("hidden"));
}

function oc(a)
{
  var o = {};
  for(var i=0;i<a.length;i++)
  {
    o[a[i]]='';
  }
  return o;
}

function relative_time(date){
	try{
		var jargon = ["today","yesterday","days ago", "2 weeks ago", "3 weeks ago", "1 month ago", "months ago", ""];
		var curr_date = new Date();
		curr_date.setYear(parseFloat(current_time.substr(0,4)));
		curr_date.setMonth(parseFloat(current_time.substr(5,2))-1);
		curr_date.setDate(parseFloat(current_time.substr(8,2)));
		curr_date.setHours(parseFloat(current_time.substr(11,2)));
		curr_date.setMinutes(parseFloat(current_time.substr(14,2)));
		
		date_tokens = date.split("-");
		var year = parseFloat(date_tokens[0]);
		var month = parseFloat(date_tokens[1]);
		var day = parseFloat(date_tokens[2]);
		var hour = parseFloat(date_tokens[3]);
		var minutes =  parseFloat(date_tokens[4]);
		var seconds = parseFloat(date_tokens[5]);
		
		var in_date = new Date();
		in_date.setDate(day);
		in_date.setMonth(month -1);
		in_date.setYear(year);
		in_date.setHours(hour);
		in_date.setMinutes(minutes);
		in_date.setSeconds(seconds);
			
		var one_minute = 1000*60
		var diff = Math.ceil((curr_date.getTime() - in_date.getTime())/one_minute);
		if(diff <= 1) return "just posted";
		if(diff < 60) return diff.toString() + " mins ago";
		if(diff < 1440) return (Math.ceil(diff/60) + " hours ago");
		diff = Math.ceil(diff/1440); 

		if(diff < 15 ) return diff.toString() + " " +  jargon[2];
		if(diff < 21) return jargon[3];
		if(diff < 31) return jargon[4];
		if(diff < 60) return jargon[5];
		if(diff < 365) return (parseInt(diff/31)).toString() + " " + jargon[6];
		else return jargon[7];	
		
	}catch(exception){}
}

function rgb2hex(rgb) {  
  if(rgb != null)
  {
  rgb = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);  
  function hex(x) {  
   hexDigits = new Array("0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f");  
   return isNaN(x) ? "00" : hexDigits[(x - x % 16) / 16] + hexDigits[x % 16];  
  }  
  return "#" + hex(rgb[1]) + hex(rgb[2]) + hex(rgb[3]); 
  } 
}

function match_rgbcolor(text){
	var pattern = /^rgb\(\d+, \d+, \d+\)/g;
	if(text != null && text.match(pattern)) return true;
	else return false;
}

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  }
  return null;
}

function get_rand(){
	var chars = "0123456789";
	var alpha = "abcdefghijklmnopqrstuvwxyz";
	var randomstring = '';
	for (var i=0; i<5; i++) {
		var rnum = Math.floor(Math.random() * alpha.length);
		randomstring += alpha.substring(rnum,rnum+1);
	}
	return randomstring;
}

function auto_complete(source,complete_path){
	
}