function setAlString()
{
	$.getJSON("./php/login.php?todo=createstring",
	        function(data){
				$('.settings-autologin-url').val(data.login.login_string);
				$('#settings-al-link').bind("click", function(e){
					self.location.href=data.login.login_string;
				});
	    	});
}
function deactivateFields()
{
	$(".content").blur();
	$(".title").blur();
	$(".drag").css("display", "inline");
	$(".postit").css("border", "0px");
	$(".postit").removeClass("editing");
	$(".postit").addClass("unselectable");
	
	if(settings['autosave'] && settings['autosave'] == 'true') save();
	editing = '';
}

function clearSiteFields()
{
	$('#login_user_field').val("");
	$('#login_pw_field').val("");
	$('#register_user_field').val("");
	$('#register_pw_field').val("");
	$('#register_pw2_field').val("");
}

function getRandomId()
{
	var d = new Date();
	var id = d.getTime()+""+Math.floor(Math.random()*2000);
	
	return id;
}
function setLoading(what)
{
	if(what==1)
	{
		if(!settings['autosave'])
		{
			if($('#loading-mask').is(":hidden"))
			{
				$('#loading-mask').css('display','inline');
				$('#loading-mask').fadeTo(1,0.5);
			}
		}
		else
		{
			if($('#loading-small').is(":hidden"))
			{
				$('#loading-small').css('display','inline');
				$('#loading-small').fadeTo(1,1);
			}
		}
	}
	else
	{
		$('#loading-mask').fadeTo(1,0);
		$('#loading-mask').css('display','none');
		
		$('#loading-small').fadeTo(1,0);
		$('#loading-small').css('display','none');
	}
}

function logout()
{
	$.getJSON("./php/login.php?todo=logout",
	        function(data){
				if(data['login']['msg'] == "1")
				{
					self.location.href='index.php';
				}
				else
				{
					alert(data['login']['details']);
				}
	    	});
}

function nl2br (text) {
	re_nlchar = "";
	text = escape(text);
	
	if(text.indexOf('%0D%0A') > -1){
		re_nlchar = /%0D%0A/g ;
	}else if(text.indexOf('%0A') > -1){
		re_nlchar = /%0A/g ;
	}else if(text.indexOf('%0D') > -1){
		re_nlchar = /%0D/g ;
	}
	return escape( text.replace(re_nlchar,'<br />') );
}

function br2nl (str) {

	var breakTag = '<br />';
    return unescape(str).replace(/<br\s*\/?>/mg,"\n");
}

function change(check)
{
	if(check == true && $(".change").css("display") == "none")
	{
		$(".change").fadeTo(1, 1, function(){
			$(".change").css("display", "inline");
		});
	}
	if(check == false && $(".change").css("display") != "none")
	{
		$(".change").fadeOut(100, function(){
			$(".change").css("display", "none");
		});
	}

	if($(".change").css("display") == "none")
		return false;
	else
		return true;
}

function addTooltip(element, title, body)
{
	
	$(element).mouseover(function(){
		
		if(title)
			$('#info-title').text(title);
		else
			$('#info-title').text('');
		
		if(body)
			$('#info-body').text(body);
		else
			$('#info-body').text('');
		
		$('.info').fadeTo(50, 1);
	
	
	}).mouseout(function(){
		$('.info').fadeTo(50, 0);
	});
}

function select(element)
{
	if(element!=='')
	{
		unselect();
		selected = $(element).parent().attr('id');
		$(element).addClass("selected");
	}
	$(".bin").mouseover(function() { $(this).fadeTo(100, 1); });
	
	$(".bin").css("cursor", "pointer");
}

function unselect()
{
	selected = '';
	$('.drag').removeClass("selected");
	$(".bin").unbind("mouseover");
	$(".bin").css("cursor", "default");
	addTooltip(".bin", "Delete!", "Drag a Post-it on it to delete it");
}

function deletePostIt()
{
	if(selected !== '')
	{
		var answer = confirm("Delete?");
		if(answer)
			$('#'+selected).hide("explode", 1000, function() { $(this).remove() });
	}
}

function specialCharsValidation(data)
{
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?~_"; 
	for (var i = 0; i < data.length; i++) {
		if (iChars.indexOf(data.charAt(i)) != -1) {
			return false;
		}
	}
	return true;
}

Array.prototype.in_array = function(p_val) {
	for(var i = 0, l = this.length; i < l; i++) {
		if(this[i] == p_val) {
			return true;
		}
	}
	return false;
}


