/**
 * Global Javascript
 *
 * @author 		Zone
 * @email		info@zonecontent.com
 * @url 		http://www.zonecontent.com/
 * @copyright 	Copyright (c) 2011, zonecontent.com. All rights reserved.
 * @version		0.0.1
 */
 
/* Javascript HTML Snippets */
var htmlSnippets;

function getHTMLSnippets() {
  if (htmlSnippets == undefined) {
    $.ajax({
      url: '/content/shared/shared_content/snippets/common-redesign.html',
      datatype: 'text/html',
      async: false,
      success: function(code) {
        htmlSnippets = code;
      }
    });
  }
  return htmlSnippets;
}

function log(message) {
  if (console && typeof (console.log == 'function')) {
//console.log(message);
} 
}

function ajaxFailure(xhr, error) {
//alert('Error: ' + error + '\n' + xhr.responseText);
}

function stripHost(url) {
  url = url.replace(/https?:\/\/[^\/]*\//g, '/');
  return url;
}

$(document).ready(function() {
  $('a.share-button').click(shareHandler);
  $('a.login-button').click(loginHandler);
  $('a.facebook-login-button').css({
    display: 'inline'
  }).click(social.facebook.loginHandler);
});

function shareHandler() {
  var url = $(this).attr('href');
  window.open(url, '_blank', 'width=600,height=300');
  return false;
}

function loginHandler() {
  var url = $(this).attr('href');
  window.open(url, 'login_popup', 'width=800,height=500');
  return false;
}

function onLogin() {
  /*
	 * Although I've given the window a nice informative name,
	 * Facebook Damn Them has changed it to something else
	 * on their login screen. Hence I can't do this.
	 */
  //if (window.name == 'login_popup') {
  if (window.opener) {
    window.opener.location.replace(window.opener.location.href);
    window.close();
  };

}

$(document).ready(function() {
  if (window.name == 'login_popup') {
    $('a[rel=main]').click(function() {
      window.opener.location = $(this).attr('href');
      window.close();
    });
  };
});

function targetExternalLinks(container) {
  container = container ? $(container) : $('body');
  var host = window.location.hostname;
  var localUrl = new RegExp('(^https?://' + host + ')\|(^/)');
  $('a', container).each(function() {
    var link = $(this);
    var href = link.attr('href');
    if (href && !href.match(localUrl)) {
      link.attr('target', '_blank');
    }
  });
}

$(document).ready(function () {
  targetExternalLinks();
});


