// wait max 3 seconds until a global property is present, else fail silently
var waitFor = function (prop, fn) {
	var calls = 0;
	return function () {
		var target = this;
		var args = arguments;
		var interval = setInterval(function () {
			if (window[prop]) {
				clearInterval(interval);
				fn.apply(target, args);
			}
			if (calls++ > 100) {
				clearInterval(interval);
			}
		}, 100);
	};
};

var TrackingHelper = {
	projectPrefix: 'EFM/Mobile',

	eventStart: waitFor('etrackerConfigured', function (cat, obj, action, tags) {
		tags = tags || '';
		ET_Event.eventStart(cat, obj, action, tags);
	})

};

function checkSearchValue(el, default_value)
{
	if(el.value == default_value)
	{
		el.value = '';
	}
}


function emailSave()
{
  var fs_content = document.getElementById("fs-content-wrapper");
  
  if( null == fs_content)
  {
	  return false;
  }
  
  var fs_content_a = fs_content.getElementsByTagName('a');
  
  for (var i = 0; i < fs_content_a.length; ++i)
  {
	  fs_content_a[i].href = fs_content_a[i].href.replace("\|fs\[AtEpost\]mail\|", '@');
	  fs_content_a[i].innerHTML = fs_content_a[i].innerHTML.replace("\|fs\[AtEpost\]mail\|", '@');
  }
  
  return false;
}
