// JavaScript Document
// register onclick events for search_tips div show hide

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

addLoadEvent(assignAddEmail);

// ADD TAGS - via AJAX ////////////////////////////////////////////////////////////////////////

function assignAddEmail() {
	// Create check box and label that will be used for shipping address check
	var add_email_button = document.getElementById('add_email');
	add_email_button.onclick = function() {
		addEmail();
		return false;
	}
}
function addEmail() {
	var url = 'ajax_email_signup.php';
	var params = 'email=' + escape($F('email_list'));
	//var ajax = new Ajax.Updater(
	//	{success: 'email_result'},
	//	url,
	//	{method: 'get', parameters: params, onComplete: updateEmailList, onFailure: reportError});
	$('email_result').innerHTML = "Adding \"" + $F('email_list') + "\"...";
	var ajax = new Ajax.Request( url, { method: 'get', parameters: params, onComplete: updateEmailList, onFailure: reportEmailError });
}

function updateEmailList(originalRequest) {
	var addEmailStatus = originalRequest.responseXML.getElementsByTagName('status');
	// if status is 'added' then email was added successfully
	if (addEmailStatus[0].textContent == 'added' || addEmailStatus[0].text == 'added') {
		// show success message
		try {
			$('email_result').innerHTML = "<div class='success'>Added \"" + $F('email_list') + "\" to our email list.</div>";
		}
		// IE needs special handling
		catch(ex){
			$('email_result').innerHTML = "<div class='success'>Added \"" + $F('email_list') + "\" to our email list.</div>";
		}

	} else {
		$('email_result').innerHTML = "<div class='warning'>There was a problem adding the email address to our list.</div>";
	}
}

function reportEmailError(request) {
	$('email_result').innerHTML = "<div class='warning'>There was a problem adding the email address to our list.</div>";
}
