// opener
var abd_opener = {
	popunder : false,
	base_url : 'www.regnow.com',
	active   : true,
	orderid  : '',
  discount : '15'
};
// popunder
var abd_pu = {
	base_url  : '',
	orderid : '',
  discount : '15'
};
abd_pu.should_activate = function() {
	try {
		if(!self.opener || !self.opener.location || !self.opener.location.href || !abd_pu.href_ok(self.opener.location.href) ) {
			return true;
		}
	} catch(e) {
		return true;
	}
	return false;
};
abd_pu.href_ok = function(href){
	return (href !== null && href.indexOf(abd_pu.base_url) != -1);
};
abd_pu.monitor = function(interval) {
	if(abd_pu.should_activate()){
		abd_pu.activate();
	} else {
		setTimeout(function() {abd_pu.monitor(interval);}, interval);
	}
};
abd_pu.load_cart = function() {
	var cart = self.open('//' + abd_pu.base_url + '/softsell/nph-softsell.cgi?orderid=' + abd_pu.orderid + '&claim_abandon_offer=1', 'cart');
	cart.focus();
	jaaulde.utils.cookies.del('abd_remaining');
	setTimeout(function() { window.close(); }, 500);
};
abd_pu.activate = function() {
	var body = self.document.getElementsByTagName('body');
	if(body && body[0]) {
    var new_content = [
      '<table width="300" border="0" cellspacing="0" cellpadding="0">',
      '  <tr>',
      '    <td><img src="//' + abd_pu.base_url + '/AbandonCartImage?o=' + abd_pu.orderid + '&a=o" width="300" height="120" alt="Wait Don\'t Leave!" /></td>',
      '  </tr>',
      '  <tr>',
      '    <td height="99" background="//regnow.img.digitalriver.com/images/abandon_offer_bg.gif"><div align="center" class="style1">SAVE<br />',
      '   ' + abd_pu.discount + '%</div></td>',
      '  </tr>',
      '  <tr>',
      '   <td><a href="#" onclick="abd_pu.load_cart(); return false;"><img src="//regnow.img.digitalriver.com/images/abandon_offer_bot.gif" border="0" alt="Click Here to Save" width="300" height="130" /></a></td>',
      '  </tr>',
      '</table>'
    ];

		body[0].innerHTML = new_content.join("\n");
		self.resizeTo(325,510);
	}

	self.focus();
};

// opener
abd_opener.init = function(top_node, tries){
	if(tries > 0 ){
		abd_opener.tries = tries;
	} else {
		abd_opener.tries = 3;
	}
	abd_opener.walk(top_node);
};
abd_opener.walk = function(node){
	for(var i = 0; i < node.childNodes.length; i++) {
		var child = node.childNodes[i];
		if(child.nodeType == 1) {
			if(abd_opener.isClickable(child) && abd_opener.canAttach(child)){
				abd_opener.apply(child);
			}
			if(child.childNodes.length > 0){
				abd_opener.walk(child);
			}
		}
	}

};
abd_opener.canAttach = function(node) {
	if(node.tagName.toUpperCase() == 'A' && node.className.indexOf("exclude_abandon_cart") >= 0 && node.target == "_blank"){
		return false;
	}
	return true;
};
abd_opener.isClickable = function(node) {
	var tag = node.tagName ? node.tagName.toUpperCase() : '';
	var type = node.type ? node.type.toUpperCase() : '';

	if ( tag == 'A' ) {
		return true;
	} else if ( tag == 'INPUT' && ( type == 'IMAGE' || type == 'SUBMIT' || type == 'BUTTON' ) ) {
		return true;
	} else if ( tag == 'BUTTON' ) {
		return true;
	} else if ( tag == 'FORM' ) {
		return true;
	}
	return false;
};
abd_opener.apply = function(node){
	var tag = node.tagName ? node.tagName.toUpperCase() : '';
	if(tag == 'FORM'){
		var current = node.onsubmit ? node.onsubmit : function() { return true; };
		var newonsubmit = function() {
			abd_opener.load();
			return current();
		};
		node.onsubmit = newonsubmit;
	} else if(tag == 'A' && node.name == 'return_link'){
		node.onclick = function() {
			jaaulde.utils.cookies.set('abd_remaining', abd_opener.getRemainingRetries() + 1);
			abd_opener.close(true);
		};
	} else {
		var current = node.onclick ? node.onclick : function() { return true; };
		var newonclick = function() {
			abd_opener.load();
			return current();
		};
		node.onclick = newonclick;
	}
};
abd_opener.setFocus = function() {
	if(abd_opener.popunder && abd_opener.popunder.blur) {
		abd_opener.popunder.blur();
	}
	if(self.focus){
		self.focus();
	} else if(window.focus){
		window.focus();
	}
};
abd_opener.getRemainingRetries = function() {
	var remaining = jaaulde.utils.cookies.get("abd_remaining");
	if(remaining === null || remaining === '' || remaining === 'undefined' ){
		jaaulde.utils.cookies.set('abd_remaining', abd_opener.tries);
		return abd_opener.tries;
	} else {
		return parseInt(remaining, 10);
	}
};
abd_opener.decrementRetries = function() {
	jaaulde.utils.cookies.set('abd_remaining', abd_opener.getRemainingRetries() - 1);
};
abd_opener.shouldRetry = function() {
	var remaining = abd_opener.getRemainingRetries();
	return remaining > 0;
};
abd_opener.close = function(avoid_reset) {
	var features = 'width=300,height=100,location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=no,status=no,directories=no';
	var w;
	if(abd_opener.popunder) {
		w = abd_opener.popunder;
	} else {
		w = window.open("", 'abd_popunder', features);
	}
	if(w){
		w.close();
	}
	if(!avoid_reset){
		jaaulde.utils.cookies.del('abd_remaining');
	}
};
abd_opener.load = function() {
	if(abd_opener.shouldRetry() && !abd_opener.popunder){
		var features = 'width=300,height=100,location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=no,status=no,directories=no';
		var w = window.open('', 'abd_popunder', features);
		abd_opener.popunder = w;
		try {
			var body = w.document.getElementsByTagName('body');
			if(!body || !body[0] || !body[0].innerHTML) {
				abd_opener.setFocus();
				abd_opener.decrementRetries();

				var content = [
					'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">',
					'<html>',
					  '<head>',
						'<title>RegNow</title>',
						'<scr' + 'ipt src="//regnow.img.digitalriver.com/resources/jquery/js/plugins/jquery.cookies.2.0.1.min.js" type="text/javascr' + 'ipt"></scr' + 'ipt>',
						'<scr' + 'ipt src="//regnow.img.digitalriver.com/resources/abd.js" type="text/javascr' + 'ipt"></scr' + 'ipt>',
						'<scr' + 'ipt type="text/javascr' + 'ipt">',
						  'setTimeout(function() {',
						  'try {',
              '  abd_pu.orderid = "' + abd_opener.orderid + '";',
						  '  abd_pu.base_url = "' + abd_opener.base_url + '";',
              '  abd_pu.discount = "' + abd_opener.discount + '";',
						  '  abd_pu.monitor(1000);',
						  '} catch(e) {',
						  '  if(console) { console.error(e); }',
						  '}',
						  '}, 1000);',
						'</scr' + 'ipt>',
            '<style type="text/css">',
            '<!--',
            '.style1 {',
            '  font-family: Arial, Helvetica, sans-serif;',
            '  font-weight: bold;',
            '  color: #003366;',
            '  font-size: 64px;',
            '}',
            '-->',
            '</style> ',
					  '</head>',
					  '<body>',
					    '<div align="center" style="font-family: arial,tahoma,verdana,sans-serif; font-size: 11px;">',
					      '<img src="//regnow.img.digitalriver.com/AbandonCartImage?o=' + abd_opener.orderid + '&a=i" width="120" height="50" border="0">',
						  '<br/><span style="border-top: 1px solid black">Thanks for shopping with RegNow!</span>',
					    '</div>',
					  '</body>',
					'</html>'
				];
				w.document.write(content.join("\n"));
				w.document.title = 'RegNow';
				w.document.close();
			}
		} catch( e ) {
			abd_opener.setFocus();
		}
	}
};

