var map, center, point;
var geocoder;
var address;
var lastId, t1, t2;
var newTweets;
var tweple_status = 0;
var tweple1 = "", tweple2 = "", tweple3 = "", tweple4 = "", tweple5 = "";
var title = document.title;
var gb_search = 0;

$(document).ready(function(){

	$(".map-btn").toggle(function(){
		$(this).addClass("mapActive"); 
		}, function () {
		$(this).removeClass("mapAactive");
	});
	
	$(".map-btn").click(function(){
	 if(gb_search == 0)
		$("#map").slideToggle("slow,");
	});
	
	$(".search-btn").click(function(){
		$("#srchbox").focus();
	});
		
	$("#srchbox").change(function(){
    findTweet();
  });
  
  $(".language").click(function(){
		$(".language ul").slideToggle("slow,");
	});
  
  $("#get_touch_btn").click(function(){
		$(".gettouch_outer").slideToggle("slow,");
	});

  $("#gitSubmit").click(function(){
  
  	if(($("#email").val() == "")||($("#email").val() == "enter your email:"))
  	{ alert("Email is required."); return false; }
  	
  	$('.get_formbox').fadeOut('slow', function() {
    	$.post("php/getintouch.php",  { email: $("#email").val(), phone: $("#phone").val(), comment: $("#comment").val() }, function(data){
  			 $('#thanks').fadeIn('slow');
  			 $('#getintouch')[0].reset();
  			 setTimeout ( '$("#thanks").hide();', 3000);
  			 setTimeout ( '$(".get_formbox").fadeIn("slow");', 4000 );
  			 setTimeout ( '$(".gettouch_outer").slideToggle("slow");', 5000 );
  			 
 		});
  	});
  });
  
  $("#dialog").dialog({
			bgiframe: true,
			height: 100,
			autoOpen: false,
			modal: true
	});
	
	$("#num_tweets").slider({
      animate: true,
			value:5,
			min: 5,
			max: 25,
			step: 5,
			change: function(event, ui) {
				initPagination();
			}
	});
	
	$("#radius").slider({
	    animate: true,
			value:20,
			min: 1,
			max: 50,
			step: 5,
			change: function(event, ui) {
				redrawCircle();
			}
	});
	 
  // for greybox
  $(document.body)
      .append("<div id='GB_overlay'></div><div id='GB_window'></div>");
    
    $("#GB_overlay").click(GB_hide);
    $(window).resize(GB_position);
    GB_DONE = true;     
    GB_hide(); 
    
            $("#person").click(function(){
                    GB_show('',this.href,200,670);
                    return false;
            });
            $("#feedback").click(function(){
                    GB_show('',this.href,500,670);
                    return false;
            }); 
            $("#about").click(function(){
                    GB_show('',this.href,800,670);
                    return false;
            });    
     	
});



function initialize() {   

  document.getElementById("frmLat").value = setLat;
	document.getElementById("frmLon").value = setLon;
  map = new GMap2(document.getElementById("map"),{googleBarOptions: 
          {onMarkersSetCallback:doMarkersSetCallback, showOnLoad : true, style : 'new'}
      });
  center = new GLatLng(setLat,setLon);
  map.setCenter(center, 9);    
  map.setUIToDefault();         
  map.enableGoogleBar();
  //map.disableScrollWheelZoom();
  
  GEvent.addListener(map, "click", getAddress);
  
  geocoder = new GClientGeocoder();
  if (center != null) {
    address = center;
    geocoder.getLocations(center, showAddress);
  }
}

function doMarkersSetCallback(info) 
{
  var marker = info[0].marker;
  geocoder.getLocations(marker.getLatLng(), showAddress);
}

function getAddress(overlay, latlng) {
  if (latlng != null) {
    address = latlng;
    geocoder.getLocations(latlng, showAddress);
  }
}

function showAddress(response) {
  map.clearOverlays();
  if (!response || response.Status.code != 200) {
    //alert("Status Code:" + response.Status.code);
  } else {
    place = response.Placemark[0];
    point = new GLatLng(place.Point.coordinates[1],place.Point.coordinates[0]);
    marker = new GMarker(point);
    map.addOverlay(marker);
    marker.openInfoWindowHtml(
        //'<b>orig latlng:</b>' + response.name + '<br/>' + 
        //'<b>latlng:</b>' + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + '<br>' +
        //'<b>Status Code:</b>' + response.Status.code + '<br>' +
        //'<b>Status Request:</b>' + response.Status.request + '<br>' +
        '<p style="font:12px Arial, Helvetica, sans-serif; color:#858585;">' + place.address + '</p>');
        //'<b>Accuracy:</b>' + place.AddressDetails.Accuracy + '<br>' +
        //'<b>Country code:</b> ' + place.AddressDetails.Country.CountryNameCode);
    
		document.getElementById("frmLat").value = place.Point.coordinates[1];
		document.getElementById("frmLon").value = place.Point.coordinates[0];
    		
	  map.addOverlay(drawCircle(point, $('#radius').slider('option', 'value')*1.6, 72));
		findTweet();
		topFive();
  }
}

function drawCircle(center, radius, nodes, liColor, liWidth, liOpa, fillColor, fillOpa)
{
// Esa 2006
	//calculating km/degree
	var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
	var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;

	//Loop 
	var points = [];
	var step = parseInt(360/nodes)||10;
	for(var i=0; i<=360; i+=step)
	{
	var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + (radius/lngConv * Math.sin(i * Math.PI/180)));
	points.push(pint);
	//bounds.extend(pint); //this is for fit function
	}
	points.push(points[0]); // Closes the circle, thanks Martin
	fillColor = fillColor||liColor||"#0055ff";
	liWidth = liWidth||2;
	var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,fillOpa);
	
	return poly;
	//map.addOverlay(poly);
}


function redrawCircle()
{
  $('body').css('cursor', 'wait'); 
  
  map.clearOverlays();
  marker = new GMarker(point);
  map.addOverlay(marker);
  marker.openInfoWindowHtml('<br />' + place.address + '<br>');
	map.addOverlay(drawCircle(point,  $('#radius').slider('option', 'value'), 72));
	findTweet();
  topFive();
}


function findTweet()
{
  $('body').css('cursor', 'wait');
  
  var search;
  if($("#srchbox").val() == "Search..")
    search = "";
  else
    search = $("#srchbox").val();
    
  $("#newtweets").val(0);
  newTweets = '';
  
  search = search.replace(/#/gi, "%23");
    
  if(gb_search == 1)
  {
    if(search == "")
    {
      $("#result").html('<div class="twitter"><img class="profilepic" src="https://static.twitter.com/images/default_profile_bigger.png" border="0" alt="No Image" /><p><b>Kindly fill the search query for Universal search.</b></p></div>');
      initPagination();
      return false;
    }   
    else
    {
      document.getElementById('rsslink').href = 'http://search.twitter.com/search.atom?q='+search;
      var searchURL = "http://search.twitter.com/search.json?q="+search+"&callback=?";
    }
  }
  else
  { 
    //search += "+within%3A"+$('#radius').slider('option', 'value')+"mi";
    document.getElementById('rsslink').href = 'http://search.twitter.com/search.atom?q='+search+'&geocode='+$("#frmLat").val()+'%2C'+$("#frmLon").val()+'%2C'+$('#radius').slider('option', 'value')+'mi';
    var searchURL = "http://search.twitter.com/search.json?q="+search+"&geocode="+$("#frmLat").val()+"%2C"+$("#frmLon").val()+"%2C"+$('#radius').slider('option', 'value')+"mi"+"&callback=?";
  }
   
  //if(t2!="undefined")
    clearTimeout(t2);
    
  
    
  $.getJSON( searchURL, {rpp: '60', ajax: 'true'}, 
          function(data){
            if(data.results.length > 0){ 
            document.getElementById("result").innerHTML = '';
            lastId = data.results[0].id;
            for( var i in data.results ) {
              tweet = create_urls(user_links(tag_links(data.results[i].text)));
              toUserId = data.results[i].to_user_id;
              frmUser = data.results[i].from_user;
              id = data.results[i].id;
              frmUserId = data.results[i].from_user_id;
              source = data.results[i].source;
              profileImage = data.results[i].profile_image_url;
              date = Datetime(data.results[i].created_at);
                              
            document.getElementById("result").innerHTML +=  ''
              + '<div class="twitter"> <img class="profilepic" src="' + profileImage +'" border="0" alt="No Image" />'
              + '<p><b><a href="php/user_wl_info.php?user='+frmUser+'" class="user" >' + frmUser + '</a></b>: <span id="t'+id+'">' 
              + tweet + '</span><br /><small>' + date
              + ' | <a onclick="translate('+id+')" id="a'+id+'">Translate</a></small></p>'
              + '<span id="o'+id+'" style="display:none;">' + tweet + '</span>'
              + '<div class="action">'
              + '<a class="reply" href="php/login_error.php?error=Reply" title="Reply"> </a>'
              + '<a class="fav" href="php/login_error.php?error=Retweet" title="Retweet"> </a>'
              + '<a class="block" href="php/login_error.php?error=Add to Group" title="Add to people group"> </a></div>'
              + '</div>';
                            
            }                   
            t1 = setTimeout("latestTweet()", 30000);
            }
            else
            {
              $("#result").html('<div class="twitter"><img class="profilepic" src="https://static.twitter.com/images/default_profile_bigger.png" border="0" alt="No Image" /><p><b>No Tweets Found.</b></p></div>');
            }    
            initPagination();
            $('body').css('cursor', 'default'); 
        })
        
  search_data();
}
  
  
function latestTweet()
{
  var search;
  if($("#srchbox").val() == "Search..")
    search = "";
  else
    search = $("#srchbox").val();
    
  if(t1!="undefined")
      clearTimeout(t1); 
      
  if(gb_search == 1)
  {
    if(search == "")
    {
      return false;
    }   
    else
    {
      document.getElementById('rsslink').href = 'http://search.twitter.com/search.atom?q='+search;
      var searchURL = "http://search.twitter.com/search.json?q="+search+"&callback=?";
    }
  }
  else
  {
    //search += "+within%3A"+$('#radius').slider('option', 'value')+"mi";
    var searchURL = "http://search.twitter.com/search.json?q="+search+"&geocode="+$("#frmLat").val()+"%2C"+$("#frmLon").val()+"%2C"+$('#radius').slider('option', 'value')+"mi"+"&callback=?";
  }
    
  search += "+within%3A"+$('#radius').slider('option', 'value')+"mi";          
    
  $.getJSON( searchURL, {rpp: '60', ajax: 'true'},          
          function(data){          
            var count = data.results.length;   
            
              if(data.results[0].id > lastId)
              {
                var j=0;
                while( data.results[j].id > lastId )
                { j++; }
                
                $("#newtweets").val(Number($("#newtweets").val()) + j);               
                
                if(($("#refreshbtn").hasClass("refreshbtn")) && (Number($("#newtweets").val()) > 0))
                {
                  $.jGrowl("Click <b onclick=\"addNewTweets()\">Refresh</b> to see them.", { header: $("#newtweets").val()+' New Tweets' });
                  $("#refreshbtn").addClass("refreshbtn active");
                  document.title = "Tweets (" + $("#newtweets").val() + ") - " + title;
                }            
                
                lastId = data.results[0].id;
              
                for(var i=0; i<j; i++ )
                {
                  tweet = create_urls(user_links(tag_links(data.results[i].text)));
                  toUserId = data.results[i].to_user_id;
                  frmUser = data.results[i].from_user;
                  id = data.results[i].id;
                  frmUserId = data.results[i].from_user_id;
                  source = data.results[i].source;
                  profileImage = data.results[i].profile_image_url;
                  date = Datetime(data.results[i].created_at);
                                  
                  newTweets +=  ''
                    + '<div class="twitter"> <img class="profilepic" src="' + profileImage +'" border="0" alt="No Image" />'
                    + '<p><b><a href="php/user_wl_info.php?user='+frmUser+'" class="user" >' + frmUser + '</a></b>: <span id="t'+id+'">' 
                    + tweet + '</span><br /><small>' 
                    + date + ' | <a onclick="translate('+id+')" id="a'+id+'">Translate</a></small></p>'
                    + '<span id="o'+id+'" style="display:none;">' + tweet + '</span>'
                    + '<div class="action">'
                    + '<a class="reply" href="php/login_error.php?error=Reply" title="Reply"> </a>'
                    + '<a class="fav" href="php/login_error.php?error=Retweet" title="Retweet"> </a>'
                    + '<a class="block" href="php/login_error.php?error=Add to Group" title="Add to people group"> </a></div>'
                    + '</div>';
                }       
              }      
            
            t2 = setTimeout("latestTweet()", 20000);  
      })
}

function addNewTweets()
{
  if(tweple_status == 1)
  {
    tweple_status = 0;
    $("#refreshbtn").removeClass("refreshbtn active");
    $("#refreshbtn").addClass("refreshbtn");
    findTweet();
  }
  else
  {if($("#newtweets").val() >= 0)
    {
      clearTimeout(t2);
      $("#newtweets").val(0);
      document.getElementById("result").innerHTML = newTweets + document.getElementById("result").innerHTML;
      initPagination();
      newTweets = '';
      $("#refreshbtn").removeClass("refreshbtn active");
      $("#refreshbtn").addClass("refreshbtn");    
      document.title = title;
      t2 = setTimeout("latestTweet()", 30000);
    }
  }       
}


function topFive()
{
    
  $.getJSON("http://search.twitter.com/search.json?geocode="+$("#frmLat").val()+"%2C"+$("#frmLon").val()+"%2C"+$('#radius').slider('option', 'value')+"mi"+"&callback=?",
    {rpp: '100', ajax: 'true'}, 
      function(data)
      {
        var count = data.results.length;     
        var t = new Array();  
        var r = new Array();
        var p = new Array();
        var x = 0;
        for( var i in data.results ) 
        {
          index = t.indexOf(data.results[i].from_user);
              
          if(index < 0)
          {
            var len = t.push(data.results[i].from_user);
            r[len-1] = 1; 
            p[len-1] = i;
            x++;
          }
          else
          {
             r[index] = r[index]+1;
          }               
        }
        var s = new Array(x);
        for (j=0; j < x; j++)
          s[j]=new Array(3);
        
        for( var i in t )
        {
          s[i][0] = t[i];
          s[i][1] = r[i];
          s[i][2] = p[i];
        }
        s = s.sort(sortNumber);
        
        document.getElementById("top5").innerHTML = '';
        
        for (j=0; j < 4; j++)
        {         
           document.getElementById("top5").innerHTML += '<div class="tweeple"> <img class="profilepic" src="' + data.results[s[j][2]].profile_image_url +'" width="48" height="48" alt="" />'
            + '<p class="name"><a href="php/user_wl_info.php?user='+data.results[s[j][2]].from_user+'" class="user" >' 
            + data.results[s[j][2]].from_user + '</a></p>'
            + '<p class="tweets" onclick="top5tweets('+(j+1)+')" title="Click to see these tweets" >See Tweets <span>(' + s[j][1] + ')</span></p>'
            + '<p><a class="reply" href="php/login_error.php?error=Reply" title="Reply"> </a>'
            + '<a class="fav" href="php/login_error.php?error=Add to Group" title="Add to group"> </a></p>'
            + '<div class="clear"></div></div>';      
           
        }
        tweple1 = "";
        tweple2 = "";
        tweple3 = "";
        tweple4 = "";
        tweple5 = "";
        
        for( var i in data.results ) 
        {
          var id = data.results[i].id;
          var image_url = data.results[i].profile_image_url;
          var name = data.results[i].from_user;
          var tweet = create_urls(user_links(tag_links(data.results[i].text)));
          var date = Datetime(data.results[i].created_at);
          
          if(data.results[s[0][2]].from_user == data.results[i].from_user)
          {
            tweple1 +=  ''
              + '<div class="twitter"> <img class="profilepic" src="'+ image_url +'" border="0" alt="' + name + '" />'
              + '<p><b><a href="php/user_wl_info.php?user='+name+'" class="user" >' + name + '</a></b>: <span id="t'+id+'">' 
              + tweet + '</span><br /><small>' + date + ' | <a onclick="translate('+id+')"  id="a'+id+'">Translate</a></small></p>'
              + '<span id="o'+id+'" style="display:none;">' + tweet + '</span>'
              + '<div class="action">'
              + '<a class="reply" href="php/login_error.php?error=Reply" title="Reply"> </a>'
              + '<a class="fav" href="php/login_error.php?error=Retweet" title="Retweet"> </a>'
              + '<a class="block" href="php/login_error.php?error=Add to Group" title="add to people group"> </a></div>'
              + '</div>';
          }
          if(data.results[s[1][2]].from_user == data.results[i].from_user)
          {
            tweple2 +=  ''
              + '<div class="twitter"> <img class="profilepic" src="'+ image_url +'" border="0" alt="' + name + '" />'
              + '<p><b><a href="php/user_wl_info.php?user='+name+'" class="user" >' + name + '</a></b>: <span id="t'+id+'">' 
              + tweet + '</span><br /><small>' + date + ' | <a onclick="translate('+id+')" id="a'+id+'">Translate</a></small></p>'
              + '<span id="o'+id+'" style="display:none;">' + tweet + '</span>'
              + '<div class="action">'
              + '<a class="reply" href="php/login_error.php?error=Reply" title="Reply"> </a>'
              + '<a class="fav" href="php/login_error.php?error=Retweet" title="Retweet"> </a>'
              + '<a class="block" href="php/login_error.php?error=Add to Group" title="add to people group"> </a></div>'
              + '</div>';
          }
          if(data.results[s[2][2]].from_user == data.results[i].from_user)
          {
            tweple3 +=  ''
              + '<div class="twitter"> <img class="profilepic" src="'+ image_url +'" border="0" alt="' + name + '" />'
              + '<p><b><a href="php/user_wl_info.php?user='+name+'" class="user" >' + name + '</a></b>: <span id="t'+id+'">' 
              + tweet + '</span><br /><small>' + date + ' | <a onclick="translate('+id+')" id="a'+id+'">Translate</a></small></p>'
              + '<span id="o'+id+'" style="display:none;">' + tweet + '</span>'
              + '<div class="action">'
              + '<a class="reply" href="php/login_error.php?error=Reply" title="Reply"> </a>'
              + '<a class="fav" href="php/login_error.php?error=Retweet" title="Retweet"> </a>'
              + '<a class="block" href="php/login_error.php?error=Add to Group" title="add to people group"> </a></div>'
              + '</div>';
          }
          if(data.results[s[3][2]].from_user == data.results[i].from_user)
          {
            tweple4 +=  ''
              + '<div class="twitter"> <img class="profilepic" src="'+ image_url +'" border="0" alt="' + name + '" />'
              + '<p><b><a href="php/user_wl_info.php?user='+name+'" class="user" >' + name + '</a></b>: <span id="t'+id+'">' 
              + tweet + '</span><br /><small>' + date + ' | <a onclick="translate('+id+')" id="a'+id+'">Translate</a></small></p>'
              + '<span id="o'+id+'" style="display:none;">' + tweet + '</span>'
              + '<div class="action">'
              + '<a class="reply" href="php/login_error.php?error=Retweet" title="Reply"> </a>'
              + '<a class="fav" href="php/login_error.php?error=Retweet" title="Retweet"> </a>'
              + '<a class="block" href="php/login_error.php?error=Add to Group" title="add to people group"> </a></div>'
              + '</div>';
          }        
        }
        
        greylink();
                                  
      })

}

function sortNumber(a, b)
{
  return b[1] - a[1];
}

function top5tweets(t)
{
  var tweple = "";
  switch (t)
  {
    case 1:
      tweple = tweple1;
      break;
    case 2:
      tweple = tweple2;
      break;
    case 3:
      tweple = tweple3;
      break;
    case 4:
      tweple = tweple4;
      break;
    default:     
  }
  document.getElementById("result").innerHTML = tweple;
  initPagination();
  tweple_status = 1;  
}

// for gobal search
function gobalSearch()
{
  if(gb_search == 0)
  {
    gb_search = 1;
    clearTimeout(t2);
    $("#map").slideUp("slow");
    $("#radius").slider('disable');
    $("#univrsl").addClass("act");
    $("#univrsl").html("Universal Search On");
    $("#topFive").slideUp("slow");
    trends();
    $("#p_topics").slideDown("slow");
    
    if($("#srchbox").val() == "Search..")
      $("#srchbox").val("");
      
    if($("#srchbox").val() == "")
    {
      $("#result").html('<div class="twitter"><img class="profilepic" src="https://static.twitter.com/images/default_profile_bigger.png" border="0" alt="No Image" /><p><b>Kindly fill the search query for Universal search.</b></p></div>');
      initPagination();
      $("#srchbox").focus();  
    }
    else
    {
      findTweet();
    }
  }
  else
  {
    gb_search = 0;
    $("#map").slideDown("slow");
    $("#radius").slider('enable');
    $("#univrsl").removeClass("act");
    $("#univrsl").html("Universal Search Off");
    $("#p_topics").slideUp("slow");
    topFive();
    $("#topFive").slideDown("slow");
    findTweet();
  }
}


function trends()
{    
  $("#p_list").html('');
  $.getJSON( "http://search.twitter.com/trends.json?callback=?", {ajax: 'true'},          
    function(data){     
      for( var i in data.trends )
      {
        if(!(data.trends[i].name.match("'")))
          $("#p_list").html($("#p_list").html()+'<li><a onclick=\'hashtag("'+data.trends[i].name+'")\'><b>'+data.trends[i].name+'</b></a></li>');
      }  
    })
}



function pageselectCallback(page_index, jq)
{
  var x = Number($('#num_tweets').slider('option', 'value'));
  var start_id = page_index * x;
  var end_id = start_id + x;
  var new_content = '';
  $('#Searchresult').empty();
  for(i=start_id; i<end_id; i++)
  {
    new_content = $('#result div.twitter:eq('+i+')').clone();
    $('#Searchresult').append(new_content);
  }
  greylink();
}


function initPagination() 
{
  $('#result').highlight($("#srchbox").val());
  var num_entries = $('#result div.twitter').length;
  // Create pagination element
  $("#Pagination").pagination(num_entries, {
  num_edge_entries: 1,
  num_display_entries: 3,
  items_per_page: $('#num_tweets').slider('option', 'value'),
  callback: pageselectCallback
  });
  
    $(".reply").click(function(){
		GB_show('',this.href,200,670);
	});
	$(".fav").click(function(){
		GB_show('',this.href,200,670);
        return false;
	});
	$(".block").click(function(){
		GB_show('',this.href,200,670);
        return false;
	});
}

// function for converting urls in tweets to links
function create_urls(input)
{
    return input
    .replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim, '<a href="$&" target="_blank" >$&</a>')
    .replace(/([^\/])(www[\S]+(\b|$))/gim, '$1<a href="http://$2" target="_blank" >$2</a>');
}

// function for extracting # search tags in the tweet
function tag_links(input)
{
    return input
    .replace(/(#)([\S]+(\b|$))/gim, '<a onclick="hashtag(\'#$2\')" >#$2</a>');
}

function hashtag(item)
{ 
  $("#srchbox").val(item);
  findTweet();
}

// function for extracting users in the tweet
function user_links(input)
{
    return input
    .replace(/(@)([\S]+(\b|$))/gim, '@<a href="php/user_wl_info.php?user=$2" class="re" onclick="return GB_showCenter(\'\', this.href, 500,670);" >$2</a>');
}

function Datetime(dt)
{
  var d = Date.parse(dt);
  var t = Date.parse(Date());
  var E = (t-d)/1000;
        if(E<60)
        {
          return"less than a minute ago"
        }
        else
        {
          if(E<120)
          { 
            return"about a minute ago"
          }
          else
          {
            if(E<(60*60))
            {
              return(parseInt(E/60)).toString()+" minutes ago"
            }
            else
            {
              if(E<(120*60))
              { 
                return"about an hour ago"
              }
              else
              {
                if(E<(24*60*60))
                {
                  return"about "+(parseInt(E/3600)).toString()+" hours ago"
                }
                else
                {
                  if(E<(48*60*60))
                  {
                    return"1 day ago"
                  }
                  else
                  {
                    return(parseInt(E/86400)).toString()+" days ago"
                  }
                }
              }
            }
          }
        }
}


jQuery.fn.extend({

		highlight: function(search){
			var regex = new RegExp('(<[^>]*>)|(\\b'+ search.replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1") +')', 'ig');
			return this.html(this.html().replace(regex, function(a, b, c){
				return (a.charAt(0) == '<') ? a : '<span class="highlight">' + c + '<\/span>'; 
			}));
		}

	});
	
function translate(id)
{
  a_id = "#a"+id;
  if($(a_id).html() == "Translate")
  {
    $(a_id).html("Original Text");
    id = "#t"+id;
      $.sundayMorning(
					$(id).html(),
					{ destination: $("#language").val() },
					function(response) {											
						    $(id).html(response.translation); 
					}
				);
	}
	else
	{
	  $(a_id).html("Translate");
    o_id = "#o"+id;
    t_id = "#t"+id;
    $(t_id).html($(o_id).html());
  }
}
	
function setLanguage(lang,flang)
{
  if(lang != "aa")
  {
    $("#selectedLang").html("<b>"+flang+"</b>");
    $("#language").val(lang);
  }
}

function greylink()
{
            $("a.reply").click(function(){
            	GB_show('',this.href,200,670);
                return false;
            });
            $("a.fav").click(function(){
            	GB_show('',this.href,200,670);
                return false;
            });
            $("a.user").click(function(){
                    GB_show('',this.href,500,670);
                    return false;
            });
            
            $("a.re").click(function(){
                    GB_show('',this.href,500,670);
                    return false;
            });
        	$(".block").click(function(){
        		GB_show('',this.href,200,670);
                return false;
        	});
}

/* for saving search data */
function search_data()
{
  radius = $('#radius').slider('option', 'value');
  
  if($("#srchbox").val() == 'Search..')
    keyword = '';
  else
    keyword = $("#srchbox").val();
    
  if(gb_search == 1)
  {  
    long = 0.0;
    lat = 0.0;
  }
  else
  {
    long = $("#frmLon").val();
    lat = $("#frmLat").val();
  }
  
  $.post("php/search_data.php", { long: long, lat: lat, radius: radius, keyword: keyword, loc: $("#location").val() },
  function(data){});

}


