function URLEncode(clearString)
{
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

function isValidEmailAddress(emailAddress)
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

jQuery(document).ready(function()
{
	if (jQuery("form.comment"))
	jQuery("form.comment").submit(function()
	{
		if (!isValidEmailAddress(jQuery(this).find("input.email").val()))
		{
			jQuery(this).find("input.email").addClass("red");
			return false;
		}
		
		return true;
	});
	
	jQuery(".search-result-page .post-line:last").addClass("last-line");
	
	function refreshFacebookWidget(page)
	{
		var url = jQuery(".facebook-widget-login input.url").val();
		
		jQuery.ajax({
			type: "POST",
			url: url + "/ajax.php",
			data: "action=refresh&page=" + page,
			success: function(msg)
			{
				jQuery(".facebookbox .box-content .facebook-widget-block").html(msg);
				fb_widget();
			}
		});
	}
	
	jQuery(".facebook-widget-comment input.submit").click(function()
	{
		var url = jQuery(".facebook-widget-login input.url").val();
		var comment = jQuery(".facebook-widget-comment textarea").val();
		var fbuser = jQuery(".facebook-widget-comment input.fbuser").val();
		var fbavatar = jQuery(".facebook-widget-comment input.fbavatar").val();
		
		jQuery.ajax({
			type: "POST",
			url: url + "/ajax.php",
			data: "action=addcomment&comment=" + comment + "&name=" + fbuser + "&avatar=" + fbavatar,
			success: function(msg)
			{
				refreshFacebookWidget(1);
			}
		});
		
		return false;
	});
	
	function fb_widget()
	{
		jQuery(".fb_widget_pager a").click(function()
		{
			var pageTo = jQuery(this).attr("href");
			
			refreshFacebookWidget(pageTo);
			
			return false;
		});
	}
	
	fb_widget();
});