function keywordChooser(){
	var val = document.getElementById('keywordDropdown').value;
	document.getElementById('tags_recent').style.display='none';
	document.getElementById('tags_common').style.display='none';
	document.getElementById('tags_random').style.display='none';
	document.getElementById('entries_recent').style.display='none';
	document.getElementById('entries_random').style.display='none';
	if(val=='tags_common') document.getElementById('tags_common').style.display='block';
	else if(val=='tags_random') document.getElementById('tags_random').style.display='block';
	else if(val=='entries_recent') document.getElementById('entries_recent').style.display='block';
	else if(val=='entries_random') document.getElementById('entries_random').style.display='block';
	else document.getElementById('tags_recent').style.display='block';
}

function submitALink(){
	if ( $("#login_box").length > 0 ) {
		$("#login_box").show();
		$("#register_box").hide();
		$("#first_image_box").hide();
		return false;
	}
	if ( $("#submitalink_box").length > 0 ) {
		$("#submitalink_box").show();
		$("#first_image_box").hide();
		return false; 
	}
	return true;
}

function registerNewSubscriber(){
	var values = $("#register_form").serializeArray();
	$.ajax({
		type: "POST",
		dataType: 'json',
		url: siteurl+"/wp-content/plugins/dynamic_auth/auth.php",
		data: values,
		beforeSend: function() {
			$('#register_form :input').attr("disabled","disabled");
			$("#form_error_username, #form_error_passowrd, #form_error_conf_password' #form_error_email").hide();
		},
		success: function(json) {
			$('#register_form :input').attr("disabled","");
			if(json.errors) {
				if(json.errors.username) {$("#form_error_username").html(""+json.errors.username); $("#form_error_username").show();}
				if(json.errors.password) {$("#form_error_password").html(""+json.errors.password); $("#form_error_password").show();}
				if(json.errors.conf_password) {$("#form_error_conf_password").html(""+json.errors.conf_password); $("#form_error_conf_password").show();}
				if(json.errors.email) {$("#form_error_email").html(""+json.errors.email); $("#form_error_email").show();}
			}
			else window.location.reload();
		}
	});
}

function login(){
	var values = $("#login_form").serializeArray();
	$.ajax({
		type: "POST",
		dataType: 'json',
		url: siteurl+"/wp-content/plugins/dynamic_auth/auth.php",
		data: values,
		beforeSend: function() {
			$('#login_form :input').attr("disabled","disabled");
			$("#form_error_login, #form_error_forgot").hide();
		},
		success: function(json) {
			$('#login_form :input').attr("disabled","");
			if(json.errors) {
				if(json.errors.login) {$("#form_error_login").html(""+json.errors.login); $("#form_error_login").show();}
			}
			else window.location.reload();
		}
	});
}

function forgot(){
	var values = $("#forgot_form").serializeArray();
	$.ajax({
		type: "POST",
		dataType: 'json',
		url: siteurl+"/wp-content/plugins/dynamic_auth/auth.php",
		data: values,
		beforeSend: function() {
			$('#forgot_form :input').attr("disabled","disabled");
			$("#form_error_login, #form_error_forgot").hide();
		},
		success: function(json) {
			$('#forgot_form :input').attr("disabled","");
			if(json.errors) {
				if(json.errors.forgot) {$("#form_error_forgot").html(""+json.errors.forgot); $("#form_error_forgot").show();}
			}
			else {
				alert('An email was sent to you.');
			}
		}
	});
}

jQuery.fn.counter = function(remID) {
	$(this).each(function() {
		var max = $(this).attr('maxlength');
		var val = $(this).attr('value');
		var cur = 0;
		if(val) // value="", or no value at all will cause an error
			cur = val.length;
		var left = max-cur;
		$("#"+remID).html(left.toString());
		// You can use something like this to align the
		// counter to the right of the input field.
		var c = $(this).next(".counter");
		c.width(40);
		c.css("position","relative");
		c.css("top",-$(this).height()-8);
		c.css("left",$(this).width()+8);
		c.css("background","yellow");
 
		$(this).keyup(function(i) {
			var max = $(this).attr('maxlength');
			var val = $(this).attr('value');
			var cur = 0;
			if(val)
				cur = val.length;
			var left = max-cur;
			$("#"+remID).html(left.toString());
			return this;
		});
	});
	return this;
}

$(document).ready(function(){	
	// add a "rel" attrib if Opera 7+	
	if(window.opera) {	
		if ($("a.jqbookmark").attr("rel") != ""){ // don't overwrite the rel attrib if already set	
			$("a.jqbookmark").attr("rel","sidebar");	
		}	
	}	
	
	$("a.jqbookmark").click(function(event){	
		event.preventDefault(); // prevent the anchor tag from sending the user off to the link	
		var url = this.href;	
		var title = this.title;	
		var uagent=jQuery.browser; //navigator.userAgent
		var uagent_version=jQuery.browser.version;

		if (uagent.opera) {
			return false; // do nothing - the rel="sidebar" should do the trick	
		}
		else if( uagent.msie && parseFloat(uagent_version) < 7 ) { // IE < 7 Favorite	
			window.external.AddFavorite( url, title);	
		}
//		else if( uagent.msie ) { // IE 7 Favorite	
//			window.external.AddFavorite( url, title);	
//		}
		else if(uagent.mozilla) {
			window.sidebar.addPanel(title, url,"");	
		}
		else { // for Safari, Konq etc - browsers who do not support bookmarking scripts (that i could find anyway)	
			alert('Unfortunately, this browser does not support the requested action,'	
					+ ' please bookmark this page manually.');	
		}	
	});	
});

jQuery.preloadImages = function()
{
  for(var i = 0; i<arguments.length; i++)
  {
    jQuery("<img>").attr("src", arguments[i]);
  }
}