function specialCharInURL(tag,theLink) 
{
	var re = /^[a-zA-Z0-9_\-\.]+$/i;
	var href = theLink.href;
	if(!tag.match(re)) {
		theLink.href = '/t/?tag='+tag	
	}
}

function limitChars(textid, limit, infodiv)
{
	var text = $('#'+textid).val(); 
	var textlength = text.length;
	if(textlength > limit)
	{
		$('#' + infodiv).html('Beskrivelsen kan ikke være lengre enn '+limit+' bokstaver!');
		$('#'+textid).val(text.substr(0,limit));
		return false;
	}
	else
	{
		$('#' + infodiv).html('Du har '+ (limit - textlength) +' bokstaver igjen (av totalt '+limit+').');
		return true;
	}
}

function loadFilter(query,wikititle,showwiki) {	
	globalquery = query
	clearTimeout(timeout) // nullstiller timer
	uagent = navigator.userAgent.toLowerCase(); // make sure tweets are shown on mobiles
	if((uagent.indexOf('iphone') != -1) || (uagent.indexOf('android') != -1)){
			$("#enable-twitter-update").css("display","none");
			$("#twitter-feed").css("display","inline");
			$("#btn-off").css("display","inline");
	}
	resetTwitterStream();
	update_search(0,query,1,1);
	$("#searchcloudID").css("display","block");
	if(showwiki == 1) {
		$("#searchcloudID").html('<a target="_blank" style="float:right;color:#eee" href="http://no.wikipedia.org/wiki/'+wikititle+'" title="Les om \''+wikititle+'\' på Wikipedia">Mer på Wikipedia</a>Filter: <b>' + query + '</b> | <a onclick="return clearsearchwiki()">fjern</a>');
	}
	else { 
		$("#searchcloudID").html('Filter: <b>' + query + '</b> | <a onclick="return clearsearchwiki()">fjern</a>');
	}
	pageTracker._trackPageview('/outgoing/filter-wiki/'+query);
	return true;
}

function editDescriptionForm() {
	pageTracker._trackPageview('/outgoing/Description/edit');
	$("#viewDescription").css("display","none");
	$("#editDescription").css("display","block");
	$("#desc").focus();
	limitChars('desc', 140, 'charlimitinfo')
}	

function cancelDescription() {
	$("#viewDescription").css("display","block");
	$("#editDescription").css("display","none");
	pageTracker._trackPageview('/outgoing/Description/cancel');
}

function cleanseSearch() {
	query=$("input#searchInput").val()
	var re = /^[a-zA-Z0-9_\-\.]+$/i;
	if(query.match(re)) {
		str = '/'+query
		window.location.href=str
		return false
	}
	else {
		re = /\s+/i;
		if(query.match(re)) {
			alert("En hashtag kan ikke inneholde mellomrom");
			$("input#searchInput").select();
			return false
		}
		else {
			return true
		}	
	}	
}

function clearsearchwiki() 
{	
	$("#searchcloudID").css("display","none")
	resetTwitterStream()
	clearTimeout(timeout) // nullstiller timer
	update_search(0,originalquery,1,1);
	pageTracker._trackPageview('/outgoing/filter-wiki-clear/' + globalquery);
	globalquery = originalquery
	return false;
}

function renderGraph() {
	$('.inlinesparkline').sparkline('html',{type: 'line', lineColor: '#333366', width: '130px', height: '31px',spotColor: 'false' } );
	
}
		
function showTwitterFeed() {
	$("#enable-twitter-update").css("display","none");
	$("#twitter-feed").css("display","inline");
	$("#btn-off").css("display","inline");
	//clearTimeout(timeout)
	if (globalquery != originalquery) {
		$("#searchcloudID").css("display","block")
	}
	update_search(0,globalquery,0,1);	
	return false;
}		
		
function hideTwitterFeed() {
	$("#searchcloudID").css("display","none")  // if filter used
	$("#enable-twitter-update").css("display","block");
	$("#twitter-feed").css("display","none");
	$("#btn-off").css("display","none");
	return false;	
}

function loadPage() {
	$('#videreTwitter').css("display","none");
	$('#videreTwitterLoad').css("display","block");
	clearTimeout(timeout) // nullstiller timer
	page = page + 1
	refreshrate = 600000;
	//alert(page + ":" + globalmaxid + ":" + globalquery)
	update_search(0,globalquery,0,page);
	// CHANGED FROM THIS 2011-10-17 (did not work) - update_search(globalmaxid,globalquery,0,page);
	$('#btn-oppdater').css("display","inline");
	$('#update-alert').css("display","none");
	pageTracker._trackPageview('/outgoing/loadNext20/'+globalquery);
}

function enableAutoUpdate() {
	resetTwitterStream();
	update_search(0,globalquery,0,page);
}

function resetTwitterStream() {
	$('#btn-oppdater').css("display","none");
	$('#update-alert').css("display","inline");
	page = 1;
	refreshrate = 10000;
}

function validateUser() {
	$("#submit_username_desc_button").click(function() {

	  var desc_user = $("input#desc_user").val();
		if (desc_user == "") {
      $("input#desc_user").focus();
      return false;
    }
		var user_auth_checksum = $("input#user_auth_checksum").val();	
		var desc_checksum = $("input#desc_checksum").val();
		if (desc_checksum == "") {
      alert('noe gikk galt, gå tilbake og forsøk på nytt');
      return false;
    }
  
		var dataString = "desc_user="+ desc_user + "&user_auth_checksum="+ user_auth_checksum + "&desc_checksum="+ desc_checksum;

		$.ajax({
      type: "POST",
      url: "/t/validatedescriptionuser.php",
      data: dataString,
      success: function(html) {	
				if (html.length==1) // finnished successfully, move on
					window.location.reload();
        $('#viewDescription').html('<h4>Prosesserer...</h4>')
        .hide()
        .fadeIn(1000, function() {					
          $('#viewDescription').html('<p>'+html+'</p>');	
					validateUser();	
        });
      }
     });

		pageTracker._trackPageview('/outgoing/Description/Step-2-SubmitUser');
    return false;
  });
		
}

function hideSubmitUser() {
	$('#submit_username_desc_button').css("display","none");
	$('#submit_username_desc_wheel').css("display","inline");
}


